(0) Obligation:

Need to prove time_complexity of the following program:
public class GCD {
  public static int mod(int a, int b) {
    if(a <= 0 || b <= 0)
      return 0;
    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) {
      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:
GCD.main([Ljava/lang/String;)V: Graph of 212 nodes with 1 SCC.


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

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

(4) Obligation:

Set of 118 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 118 jbc graph edges to a weighted ITS with 118 rules.
Used simplified encoding of division and modulo.
Filtered conditions with variables that do not depend on the variables on the lhs or rhs without taking transitive dependencies into account.
Did no encode lower bounds for putfield and astore.

(6) Obligation:

IntTrs with 118 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_2(o1, env, static) -{0,0}> main_Load_4(o1, env, static) :|: 0 < o1
main_Load_4(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_6(o1, env, static) :|: 0 < o1
langle_clinit_rangle_ConstantStackPush_6(o1, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_12(iconst_0, o1, env, static) :|: iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ArrayCreate_12(iconst_0, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_16(a2, o1, iconst_0, env, static) :|: a2 = 2 && iconst_0 = 0 && 0 < a2 && 0 < o1
langle_clinit_rangle_FieldAccess_16(a2, o1, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_17(o1, env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2 && 0 < o1
langle_clinit_rangle_New_17(o1, env, static) -{0,0}> langle_clinit_rangle_New_18(o1, env, static) :|: 0 < o1
langle_clinit_rangle_New_18(o1, env, static) -{0,0}> langle_clinit_rangle_New_20(o1, env, static) :|: 0 <= static && 0 < o1
langle_clinit_rangle_New_20(o1, env, static) -{1,1}> langle_clinit_rangle_Duplicate_21(o4, o1, env, static) :|: o4 = 1 && 0 < o4 && 0 < o1
langle_clinit_rangle_Duplicate_21(o4, o1, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_23(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_ConstantStackPush_23(o4, o1, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_25(o4, NULL, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_clinit_rangle_InvokeMethod_25(o4, NULL, o1, env, static) -{1,1}> langle_init_rangle_Load_27(o4, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_init_rangle_Load_27(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_29(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_29(o4, o1, env, static) -{1,1}> langle_init_rangle_Load_30(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Load_30(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_32(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_32(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_35(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_35(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_38(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_38(o4, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_39(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_FieldAccess_39(o4, o1, env, static) -{1,1}> langle_clinit_rangle_Return_40(o1, env, static') :|: 0 <= o4 && 0 < o4 && 0 <= static && 0 < o1 && static' <= static + o4
langle_clinit_rangle_Return_40(o1, env, static) -{1,1}> main_Load_47(o1, env, static) :|: 0 < o1
main_Load_47(o1, env, static) -{0,0}> main_Load_49(o1, env, static) :|: 0 < o1
main_Load_49(o1, env, static) -{0,0}> main_Load_50(o1, env, static) :|: 0 <= static && 0 < o1
main_Load_50(o1, env, static) -{0,0}> main_Load_51(o1, env, static) :|: 0 < o1
main_Load_51(o1, env, static) -{0,0}> main_Load_52(o1, env, static) :|: 0 < o1
main_Load_52(o1, env, static) -{1,1}> main_FieldAccess_54(o1, env, static) :|: 0 < o1
main_FieldAccess_54(o1, env, static) -{0,0}> main_FieldAccess_56(o1, env, static) :|: 0 < o1
main_FieldAccess_56(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_58(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ConstantStackPush_58(o1, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_60(iconst_0, o1, NULL, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_FieldAccess_60(iconst_0, o1, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_62(o1, NULL, iconst_0, env, static') :|: NULL = 0 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0 && 0 < o1
langle_clinit_rangle_Return_62(o1, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_64(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
main_FieldAccess_64(o1, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_65(o1, iconst_0, env, static') :|: static' <= static + o1 && NULL = 0 && 0 <= o1 && iconst_0 = 0 && 0 <= static && 0 < o1
main_InvokeMethod_65(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_66(o1, iconst_0, env, static) :|: iconst_0 = 0 && 0 < o1
random_FieldAccess_66(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_67(o1, iconst_0, env, static) :|: 0 <= o1 && o1 <= static && iconst_0 = 0 && 0 <= static && 0 < o1
random_FieldAccess_67(o1, iconst_0, env, static) -{1,1}> random_ArrayAccess_69(o1, iconst_0, env, static) :|: -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static && 0 < o1
random_ArrayAccess_69(a6, iconst_0, env, static) -{0,0}> random_ArrayAccess_70(a6, iconst_0, i4, env, static) :|: 0 <= i4 && iconst_0 = 0 && 0 < a6 && i4 < a6
random_ArrayAccess_70(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_71(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_70(a6, iconst_0, i6, env, static) -{0,0}> random_ArrayAccess_73(a6, iconst_0, i6, env, static) :|: 0 <= i6 && 1 <= i6 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_73(a6, iconst_0, i6, env, static) -{1,1}> random_Store_78(o7, a6, iconst_0, i6, env, static) :|: 1 <= i6 && o7 < a6 && iconst_0 = 0 && 0 <= o7 && 0 < a6
random_Store_78(o7, a6, iconst_0, i6, env, static) -{1,1}> random_FieldAccess_80(o7, a6, iconst_0, i6, env, static) :|: 1 <= i6 && iconst_0 = 0 && 0 <= o7 && 0 < a6
random_FieldAccess_80(o7, a6, iconst_0, i6, env, static) -{1,1}> random_ConstantStackPush_85(iconst_0, o7, a6, i6, env, static) :|: 1 <= i6 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= o7 && 0 <= static && 0 < a6 && iconst_0 <= static
random_ConstantStackPush_85(iconst_0, o7, a6, i6, env, static) -{1,1}> random_IntArithmetic_88(iconst_0, iconst_1, o7, a6, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && iconst_0 = 0 && 0 <= o7 && 0 < a6
random_IntArithmetic_88(iconst_0, iconst_1, o7, a6, i6, env, static) -{1,1}> random_FieldAccess_90(iconst_1, o7, a6, iconst_0, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && iconst_0 = 0 && 0 <= o7 && 0 < a6
random_FieldAccess_90(iconst_1, o7, a6, iconst_0, i6, env, static) -{1,1}> random_Load_95(o7, a6, iconst_1, i6, env, static') :|: 1 <= i6 && iconst_1 = 1 && iconst_0 = 0 && 0 <= o7 && 0 <= static && 0 < a6 && static' <= static + iconst_1
random_Load_95(o7, a6, iconst_1, i6, env, static) -{1,1}> random_InvokeMethod_100(o7, a6, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 <= o7 && 0 < a6
random_InvokeMethod_100(o12, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_102(o12, a6, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6
random_InvokeMethod_100(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_103(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
random_InvokeMethod_102(o12, a6, iconst_1, i6, env, static) -{1,1}> random_Return_106(i8, a6, iconst_1, i6, env, static) :|: 1 <= i6 && i8 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_Return_106(i8, a6, iconst_1, i6, env, static) -{1,1}> main_Store_112(a6, i8, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
main_Store_112(a6, i8, iconst_1, i6, env, static) -{1,1}> main_InvokeMethod_117(a6, i8, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
main_InvokeMethod_117(a6, i8, iconst_1, i6, env, static) -{1,1}> random_FieldAccess_121(a6, i8, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_FieldAccess_121(a6, i8, iconst_1, i6, env, static) -{1,1}> random_FieldAccess_134(a6, i8, iconst_1, i6, env, static) :|: 0 <= a6 && 1 <= i6 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i8
random_FieldAccess_134(a6, i8, iconst_1, i6, env, static) -{1,1}> random_ArrayAccess_143(a6, iconst_1, i8, i6, env, static) :|: -1 * static <= iconst_1 && 1 <= i6 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8
random_ArrayAccess_143(a6, iconst_1, i8, iconst_1, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_ArrayAccess_143(a6, iconst_1, i8, i12, env, static) -{0,0}> random_ArrayAccess_147(a6, iconst_1, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i12
random_ArrayAccess_147(a6, iconst_1, i8, i12, env, static) -{1,1}> random_Store_151(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && o25 < a6 && 0 < a6 && 0 <= i8 && 0 <= o25
random_Store_151(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_153(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_FieldAccess_153(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_163(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_163(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_IntArithmetic_172(iconst_1, o25, a6, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_IntArithmetic_172(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_FieldAccess_181(iconst_2, o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_FieldAccess_181(iconst_2, o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_Load_198(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_198(o25, a6, i8, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_212(o25, a6, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_InvokeMethod_212(o50, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_225(o50, a6, i8, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= o50 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_212(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_226(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_225(o50, a6, i8, iconst_2, i12, env, static) -{1,1}> random_Return_266(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_266(i21, a6, i8, iconst_2, i12, env, static) -{1,1}> main_Store_283(a6, i21, i8, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Store_283(a6, i21, i8, iconst_2, i12, env, static) -{1,1}> main_Load_297(a6, i8, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_297(a6, i8, i21, iconst_2, i12, env, static) -{1,1}> main_Load_301(a6, i8, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_301(a6, i8, i21, iconst_2, i12, env, static) -{1,1}> main_InvokeMethod_306(a6, i8, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_InvokeMethod_306(a6, i8, i21, iconst_2, i12, env, static) -{1,1}> gcd_Load_309(i8, i21, a6, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
gcd_Load_309(i8, i21, a6, iconst_2, i12, env, static) -{1,1}> gcd_EQ_315(i21, i8, a6, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
gcd_EQ_315(i23, i8, a6, iconst_2, i12, env, static) -{0,0}> gcd_EQ_319(i23, i8, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i23 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i23
gcd_EQ_315(iconst_0, i8, a6, iconst_2, i12, env, static) -{0,0}> gcd_EQ_320(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_319(i23, i8, a6, iconst_2, i12, env, static) -{1,1}> gcd_Load_323(i8, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i23 && 0 < a6 && 0 <= i8 && 0 < i23 && iconst_2 = 2
gcd_Load_323(i8, i23, a6, iconst_2, i12, env, static) -{1,1}> gcd_Store_328(i23, i8, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i23 && 0 < a6 && 0 <= i8 && iconst_2 = 2
gcd_Store_328(i23, i8, a6, iconst_2, i12, env, static) -{1,1}> gcd_Load_332(i8, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i23 && 0 < a6 && 0 <= i8 && iconst_2 = 2
gcd_Load_332(i8, i23, a6, iconst_2, i12, env, static) -{1,1}> gcd_Load_335(i8, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i23 && 0 < a6 && 0 <= i8 && iconst_2 = 2
gcd_Load_335(i8, i23, a6, iconst_2, i12, env, static) -{1,1}> gcd_InvokeMethod_339(i8, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i23 && 0 < a6 && 0 <= i8 && iconst_2 = 2
gcd_InvokeMethod_339(i8, i23, a6, iconst_2, i12, env, static) -{1,1}> mod_Load_343(i8, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i23 && 0 < a6 && 0 <= i8 && iconst_2 = 2
mod_Load_343(i8, i23, a6, iconst_2, i12, env, static) -{1,1}> mod_LE_348(i8, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i23 && 0 < a6 && 0 <= i8 && iconst_2 = 2
mod_LE_348(iconst_0, i23, a6, iconst_2, i12, env, static) -{0,0}> mod_LE_351(iconst_0, i23, a6, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && 1 <= i23 && iconst_0 = 0 && 0 < a6 && iconst_2 = 2
mod_LE_348(i24, i23, a6, iconst_2, i12, env, static) -{0,0}> mod_LE_352(i24, i23, a6, iconst_2, i12, env, static) :|: 0 <= i24 && 2 <= i12 && 1 <= i24 && 1 <= i23 && 0 < a6 && iconst_2 = 2
mod_LE_351(iconst_0, i23, a6, iconst_2, i12, env, static) -{1,1}> mod_ConstantStackPush_355(i23, a6, iconst_2, i12, env, static) :|: iconst_0 <= 0 && 2 <= i12 && iconst_0 = 0 && 1 <= i23 && 0 < a6 && iconst_2 = 2
mod_LE_352(i24, i23, a6, iconst_2, i12, env, static) -{1,1}> mod_Load_356(i24, i23, a6, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < i24 && 0 < a6 && iconst_2 = 2
mod_ConstantStackPush_355(i23, a6, iconst_2, i12, env, static) -{1,1}> mod_Return_359(iconst_0, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i23 && iconst_0 = 0 && 0 < a6 && iconst_2 = 2
mod_Load_356(i24, i23, a6, iconst_2, i12, env, static) -{1,1}> mod_GT_360(i23, i24, a6, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < a6 && iconst_2 = 2
mod_Return_359(iconst_0, i23, a6, iconst_2, i12, env, static) -{1,1}> gcd_Store_363(iconst_0, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && iconst_0 = 0 && 1 <= i23 && 0 < a6 && iconst_2 = 2
mod_GT_360(i23, i24, a6, iconst_2, i12, env, static) -{1,1}> mod_Load_364(i24, i23, a6, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < a6 && 0 < i23 && iconst_2 = 2
gcd_Store_363(iconst_0, i23, a6, iconst_2, i12, env, static) -{0,0}> gcd_Store_423(iconst_0, i23, a6, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && iconst_0 = 0 && 1 <= i23 && 0 < a6 && iconst_2 = 2
mod_Load_364(i24, i23, a6, iconst_2, i12, env, static) -{1,1}> mod_Load_367(i24, i23, a6, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < a6 && iconst_2 = 2
mod_Load_367(i24, i23, a6, iconst_2, i12, env, static) -{1,1}> mod_NE_370(i24, i23, a6, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < a6 && iconst_2 = 2
mod_NE_370(i24, i23, a6, iconst_2, i12, env, static) -{0,0}> mod_NE_373(i24, i23, a6, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < a6 && !(i24 = i23) && iconst_2 = 2
mod_NE_370(i24, i23, a6, iconst_2, i12, env, static) -{0,0}> mod_NE_375(i23, a6, iconst_2, i12, env, static) :|: i24 = i23 && 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < a6 && iconst_2 = 2
mod_NE_373(i24, i23, a6, iconst_2, i12, env, static) -{1,1}> mod_Load_392(i24, i23, a6, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < a6 && !(i24 = i23) && iconst_2 = 2
mod_NE_375(i23, a6, iconst_2, i12, env, static) -{1,1}> mod_ConstantStackPush_393(i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && i23 = i23 && 1 <= i23 && 0 < a6 && iconst_2 = 2
mod_Load_392(i24, i23, a6, iconst_2, i12, env, static) -{0,0}> mod_Load_460(i24, i23, a6, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < a6 && iconst_2 = 2
mod_ConstantStackPush_393(i23, a6, iconst_2, i12, env, static) -{1,1}> mod_Return_396(iconst_0, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i23 && iconst_0 = 0 && 0 < a6 && iconst_2 = 2
mod_Return_396(iconst_0, i23, a6, iconst_2, i12, env, static) -{1,1}> gcd_Store_399(iconst_0, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && iconst_0 = 0 && 1 <= i23 && 0 < a6 && iconst_2 = 2
gcd_Store_399(iconst_0, i23, a6, iconst_2, i12, env, static) -{0,0}> gcd_Store_363(iconst_0, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && iconst_0 = 0 && 1 <= i23 && 0 < a6 && iconst_2 = 2
gcd_Store_423(i29, i28, a117, iconst_2, i12, env, static) -{0,0}> gcd_Store_519(i29, i28, a117, iconst_2, i12, env, static) :|: 0 <= i29 && 0 < a117 && 2 <= i12 && 1 <= i28 && iconst_2 = 2
mod_Load_460(i36, i23, a125, iconst_2, i12, env, static) -{1,1}> mod_Load_472(i36, i23, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i36 && 0 < a125 && 1 <= i23 && iconst_2 = 2
mod_Load_472(i36, i23, a125, iconst_2, i12, env, static) -{1,1}> mod_LE_474(i36, i23, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i36 && 0 < a125 && 1 <= i23 && iconst_2 = 2
mod_LE_474(i36, i23, a125, iconst_2, i12, env, static) -{0,0}> mod_LE_478(i36, i23, a125, iconst_2, i12, env, static) :|: i36 <= i23 && 2 <= i12 && 1 <= i36 && 0 < a125 && 1 <= i23 && iconst_2 = 2
mod_LE_474(i36, i23, a125, iconst_2, i12, env, static) -{0,0}> mod_LE_479(i36, i23, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i36 && 0 < a125 && 1 <= i23 && i23 < i36 && iconst_2 = 2
mod_LE_478(i36, i23, a125, iconst_2, i12, env, static) -{1,1}> mod_Load_484(i36, i23, a125, iconst_2, i12, env, static) :|: i36 <= i23 && 2 <= i12 && 1 <= i36 && 0 < a125 && 1 <= i23 && iconst_2 = 2
mod_LE_479(i36, i23, a125, iconst_2, i12, env, static) -{1,1}> mod_Load_486(i36, i23, a125, iconst_2, i12, env, static) :|: 2 <= i36 && 2 <= i12 && 1 <= i36 && 0 < a125 && 1 <= i23 && i23 < i36 && iconst_2 = 2
mod_Load_484(i36, i23, a125, iconst_2, i12, env, static) -{1,1}> mod_Return_496(i36, i23, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i36 && 0 < a125 && 1 <= i23 && iconst_2 = 2
mod_Load_486(i36, i23, a125, iconst_2, i12, env, static) -{1,1}> mod_Load_497(i36, i23, a125, iconst_2, i12, env, static) :|: 2 <= i36 && 2 <= i12 && 0 < a125 && 1 <= i23 && iconst_2 = 2
mod_Return_496(i36, i23, a125, iconst_2, i12, env, static) -{1,1}> gcd_Store_518(i36, i23, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i36 && 0 < a125 && 1 <= i23 && iconst_2 = 2
mod_Load_497(i36, i23, a125, iconst_2, i12, env, static) -{1,1}> mod_IntArithmetic_522(i36, i23, a125, iconst_2, i12, env, static) :|: 2 <= i36 && 2 <= i12 && 0 < a125 && 1 <= i23 && iconst_2 = 2
gcd_Store_518(i36, i23, a125, iconst_2, i12, env, static) -{0,0}> gcd_Store_519(i36, i23, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i36 && 0 <= i36 && 0 < a125 && 1 <= i23 && iconst_2 = 2
gcd_Store_519(i46, i45, a135, iconst_2, i12, env, static) -{1,1}> gcd_Load_523(i46, i45, a135, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i46 && 0 < a135 && 1 <= i45 && iconst_2 = 2
mod_IntArithmetic_522(i36, i23, a125, iconst_2, i12, env, static) -{1,1}> mod_Store_524(i51, i23, a125, iconst_2, i12, env, static) :|: 2 <= i36 && 2 <= i12 && i36 - i23 = i51 && 0 < a125 && 1 <= i23 && iconst_2 = 2 && 1 <= i51
gcd_Load_523(i46, i45, a135, iconst_2, i12, env, static) -{1,1}> gcd_Store_527(i45, i46, a135, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i46 && 0 < a135 && 1 <= i45 && iconst_2 = 2
mod_Store_524(i51, i23, a125, iconst_2, i12, env, static) -{1,1}> mod_JMP_528(i51, i23, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a125 && 1 <= i23 && iconst_2 = 2 && 1 <= i51
gcd_Store_527(i45, i46, a135, iconst_2, i12, env, static) -{1,1}> gcd_JMP_530(i45, i46, a135, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i46 && 0 < a135 && 1 <= i45 && iconst_2 = 2
mod_JMP_528(i51, i23, a125, iconst_2, i12, env, static) -{1,1}> mod_Load_533(i51, i23, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a125 && 1 <= i23 && iconst_2 = 2 && 1 <= i51
gcd_JMP_530(i45, i46, a135, iconst_2, i12, env, static) -{1,1}> gcd_Load_536(i45, i46, a135, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i46 && 0 < a135 && 1 <= i45 && iconst_2 = 2
mod_Load_533(i51, i23, a125, iconst_2, i12, env, static) -{0,0}> mod_Load_460(i51, i23, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a125 && 1 <= i23 && iconst_2 = 2 && 1 <= i51
gcd_Load_536(i45, i46, a135, iconst_2, i12, env, static) -{0,0}> gcd_Load_309(i45, i46, a135, iconst_2, i12, env, static) :|: 0 <= i45 && 2 <= i12 && 0 <= i46 && 0 < a135 && 1 <= i45 && iconst_2 = 2

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

obtained
main_Load_2(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 <= 2 && 0 < o1 && 0 <= static'2 && 0 <= i4' && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
by chaining
main_Load_2(o1, env, static) -{0,0}> main_Load_4(o1, env, static) :|: 0 < o1
main_Load_4(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_6(o1, env, static) :|: 0 < o1
langle_clinit_rangle_ConstantStackPush_6(o1, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_12(iconst_0, o1, env, static) :|: iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ArrayCreate_12(iconst_0, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_16(a2, o1, iconst_0, env, static) :|: a2 = 2 && iconst_0 = 0 && 0 < a2 && 0 < o1
langle_clinit_rangle_FieldAccess_16(a2, o1, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_17(o1, env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2 && 0 < o1
langle_clinit_rangle_New_17(o1, env, static) -{0,0}> langle_clinit_rangle_New_18(o1, env, static) :|: 0 < o1
langle_clinit_rangle_New_18(o1, env, static) -{0,0}> langle_clinit_rangle_New_20(o1, env, static) :|: 0 <= static && 0 < o1
langle_clinit_rangle_New_20(o1, env, static) -{1,1}> langle_clinit_rangle_Duplicate_21(o4, o1, env, static) :|: o4 = 1 && 0 < o4 && 0 < o1
langle_clinit_rangle_Duplicate_21(o4, o1, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_23(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_ConstantStackPush_23(o4, o1, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_25(o4, NULL, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_clinit_rangle_InvokeMethod_25(o4, NULL, o1, env, static) -{1,1}> langle_init_rangle_Load_27(o4, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_init_rangle_Load_27(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_29(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_29(o4, o1, env, static) -{1,1}> langle_init_rangle_Load_30(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Load_30(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_32(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_32(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_35(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_35(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_38(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_38(o4, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_39(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_FieldAccess_39(o4, o1, env, static) -{1,1}> langle_clinit_rangle_Return_40(o1, env, static') :|: 0 <= o4 && 0 < o4 && 0 <= static && 0 < o1 && static' <= static + o4
langle_clinit_rangle_Return_40(o1, env, static) -{1,1}> main_Load_47(o1, env, static) :|: 0 < o1
main_Load_47(o1, env, static) -{0,0}> main_Load_49(o1, env, static) :|: 0 < o1
main_Load_49(o1, env, static) -{0,0}> main_Load_50(o1, env, static) :|: 0 <= static && 0 < o1
main_Load_50(o1, env, static) -{0,0}> main_Load_51(o1, env, static) :|: 0 < o1
main_Load_51(o1, env, static) -{0,0}> main_Load_52(o1, env, static) :|: 0 < o1
main_Load_52(o1, env, static) -{1,1}> main_FieldAccess_54(o1, env, static) :|: 0 < o1
main_FieldAccess_54(o1, env, static) -{0,0}> main_FieldAccess_56(o1, env, static) :|: 0 < o1
main_FieldAccess_56(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_58(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ConstantStackPush_58(o1, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_60(iconst_0, o1, NULL, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_FieldAccess_60(iconst_0, o1, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_62(o1, NULL, iconst_0, env, static') :|: NULL = 0 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0 && 0 < o1
langle_clinit_rangle_Return_62(o1, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_64(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
main_FieldAccess_64(o1, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_65(o1, iconst_0, env, static') :|: static' <= static + o1 && NULL = 0 && 0 <= o1 && iconst_0 = 0 && 0 <= static && 0 < o1
main_InvokeMethod_65(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_66(o1, iconst_0, env, static) :|: iconst_0 = 0 && 0 < o1
random_FieldAccess_66(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_67(o1, iconst_0, env, static) :|: 0 <= o1 && o1 <= static && iconst_0 = 0 && 0 <= static && 0 < o1
random_FieldAccess_67(o1, iconst_0, env, static) -{1,1}> random_ArrayAccess_69(o1, iconst_0, env, static) :|: -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static && 0 < o1
random_ArrayAccess_69(a6, iconst_0, env, static) -{0,0}> random_ArrayAccess_70(a6, iconst_0, i4, env, static) :|: 0 <= i4 && iconst_0 = 0 && 0 < a6 && i4 < a6

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

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

obtained
random_ArrayAccess_143(a6, 1, i8, i12, env, static) -{7,7}> random_InvokeMethod_212(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2
by chaining
random_ArrayAccess_143(a6, iconst_1, i8, i12, env, static) -{0,0}> random_ArrayAccess_147(a6, iconst_1, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i12
random_ArrayAccess_147(a6, iconst_1, i8, i12, env, static) -{1,1}> random_Store_151(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && o25 < a6 && 0 < a6 && 0 <= i8 && 0 <= o25
random_Store_151(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_153(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_FieldAccess_153(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_163(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_163(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_IntArithmetic_172(iconst_1, o25, a6, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_IntArithmetic_172(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_FieldAccess_181(iconst_2, o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_FieldAccess_181(iconst_2, o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_Load_198(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_198(o25, a6, i8, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_212(o25, a6, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2

obtained
random_InvokeMethod_212(o50, a6, i8, 2, i12, env, static) -{6,6}> gcd_Load_309(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_212(o50, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_225(o50, a6, i8, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= o50 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_225(o50, a6, i8, iconst_2, i12, env, static) -{1,1}> random_Return_266(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_266(i21, a6, i8, iconst_2, i12, env, static) -{1,1}> main_Store_283(a6, i21, i8, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Store_283(a6, i21, i8, iconst_2, i12, env, static) -{1,1}> main_Load_297(a6, i8, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_297(a6, i8, i21, iconst_2, i12, env, static) -{1,1}> main_Load_301(a6, i8, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_301(a6, i8, i21, iconst_2, i12, env, static) -{1,1}> main_InvokeMethod_306(a6, i8, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_InvokeMethod_306(a6, i8, i21, iconst_2, i12, env, static) -{1,1}> gcd_Load_309(i8, i21, a6, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2

obtained
gcd_EQ_315(i23, i8, a6, 2, i12, env, static) -{7,7}> mod_LE_348(i8, i23, a6, 2, i12, env, static) :|: 0 < i23 && 0 <= i23 && 0 <= i8 && 0 < a6 && 2 <= i12 && 1 <= i23
by chaining
gcd_EQ_315(i23, i8, a6, iconst_2, i12, env, static) -{0,0}> gcd_EQ_319(i23, i8, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i23 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i23
gcd_EQ_319(i23, i8, a6, iconst_2, i12, env, static) -{1,1}> gcd_Load_323(i8, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i23 && 0 < a6 && 0 <= i8 && 0 < i23 && iconst_2 = 2
gcd_Load_323(i8, i23, a6, iconst_2, i12, env, static) -{1,1}> gcd_Store_328(i23, i8, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i23 && 0 < a6 && 0 <= i8 && iconst_2 = 2
gcd_Store_328(i23, i8, a6, iconst_2, i12, env, static) -{1,1}> gcd_Load_332(i8, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i23 && 0 < a6 && 0 <= i8 && iconst_2 = 2
gcd_Load_332(i8, i23, a6, iconst_2, i12, env, static) -{1,1}> gcd_Load_335(i8, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i23 && 0 < a6 && 0 <= i8 && iconst_2 = 2
gcd_Load_335(i8, i23, a6, iconst_2, i12, env, static) -{1,1}> gcd_InvokeMethod_339(i8, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i23 && 0 < a6 && 0 <= i8 && iconst_2 = 2
gcd_InvokeMethod_339(i8, i23, a6, iconst_2, i12, env, static) -{1,1}> mod_Load_343(i8, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i23 && 0 < a6 && 0 <= i8 && iconst_2 = 2
mod_Load_343(i8, i23, a6, iconst_2, i12, env, static) -{1,1}> mod_LE_348(i8, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i23 && 0 < a6 && 0 <= i8 && iconst_2 = 2

obtained
mod_LE_348(i24, i23, a6, 2, i12, env, static) -{5,5}> mod_NE_370(i24, i23, a6, 2, i12, env, static) :|: 0 < i24 && 0 < i23 && 0 < a6 && 1 <= i24 && 1 <= i23 && 2 <= i12 && 0 <= i24
by chaining
mod_LE_348(i24, i23, a6, iconst_2, i12, env, static) -{0,0}> mod_LE_352(i24, i23, a6, iconst_2, i12, env, static) :|: 0 <= i24 && 2 <= i12 && 1 <= i24 && 1 <= i23 && 0 < a6 && iconst_2 = 2
mod_LE_352(i24, i23, a6, iconst_2, i12, env, static) -{1,1}> mod_Load_356(i24, i23, a6, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < i24 && 0 < a6 && iconst_2 = 2
mod_Load_356(i24, i23, a6, iconst_2, i12, env, static) -{1,1}> mod_GT_360(i23, i24, a6, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < a6 && iconst_2 = 2
mod_GT_360(i23, i24, a6, iconst_2, i12, env, static) -{1,1}> mod_Load_364(i24, i23, a6, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < a6 && 0 < i23 && iconst_2 = 2
mod_Load_364(i24, i23, a6, iconst_2, i12, env, static) -{1,1}> mod_Load_367(i24, i23, a6, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < a6 && iconst_2 = 2
mod_Load_367(i24, i23, a6, iconst_2, i12, env, static) -{1,1}> mod_NE_370(i24, i23, a6, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < a6 && iconst_2 = 2

obtained
mod_NE_370(i24, i24, a6, 2, i12, env, static) -{3,3}> gcd_Store_363(0, i24, a6, 2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 1 <= i24
by chaining
mod_NE_370(i24, i23, a6, iconst_2, i12, env, static) -{0,0}> mod_NE_375(i23, a6, iconst_2, i12, env, static) :|: i24 = i23 && 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < a6 && iconst_2 = 2
mod_NE_375(i23, a6, iconst_2, i12, env, static) -{1,1}> mod_ConstantStackPush_393(i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && i23 = i23 && 1 <= i23 && 0 < a6 && iconst_2 = 2
mod_ConstantStackPush_393(i23, a6, iconst_2, i12, env, static) -{1,1}> mod_Return_396(iconst_0, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i23 && iconst_0 = 0 && 0 < a6 && iconst_2 = 2
mod_Return_396(iconst_0, i23, a6, iconst_2, i12, env, static) -{1,1}> gcd_Store_399(iconst_0, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && iconst_0 = 0 && 1 <= i23 && 0 < a6 && iconst_2 = 2
gcd_Store_399(iconst_0, i23, a6, iconst_2, i12, env, static) -{0,0}> gcd_Store_363(iconst_0, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && iconst_0 = 0 && 1 <= i23 && 0 < a6 && iconst_2 = 2

obtained
gcd_Store_363(0, i23, a6, 2, i12, env, static) -{0,0}> gcd_Store_519(0, i23, a6, 2, i12, env, static) :|: 0 < a6 && 1 <= i23 && 2 <= i12 && 0 <= 0
by chaining
gcd_Store_363(iconst_0, i23, a6, iconst_2, i12, env, static) -{0,0}> gcd_Store_423(iconst_0, i23, a6, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && iconst_0 = 0 && 1 <= i23 && 0 < a6 && iconst_2 = 2
gcd_Store_423(i29, i28, a117, iconst_2, i12, env, static) -{0,0}> gcd_Store_519(i29, i28, a117, iconst_2, i12, env, static) :|: 0 <= i29 && 0 < a117 && 2 <= i12 && 1 <= i28 && iconst_2 = 2

obtained
gcd_Store_519(i46, i45, a135, 2, i12, env, static) -{4,4}> gcd_Load_309(i45, i46, a135, 2, i12, env, static) :|: 2 <= i12 && 0 <= i46 && 1 <= i45 && 0 < a135 && 0 <= i45
by chaining
gcd_Store_519(i46, i45, a135, iconst_2, i12, env, static) -{1,1}> gcd_Load_523(i46, i45, a135, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i46 && 0 < a135 && 1 <= i45 && iconst_2 = 2
gcd_Load_523(i46, i45, a135, iconst_2, i12, env, static) -{1,1}> gcd_Store_527(i45, i46, a135, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i46 && 0 < a135 && 1 <= i45 && iconst_2 = 2
gcd_Store_527(i45, i46, a135, iconst_2, i12, env, static) -{1,1}> gcd_JMP_530(i45, i46, a135, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i46 && 0 < a135 && 1 <= i45 && iconst_2 = 2
gcd_JMP_530(i45, i46, a135, iconst_2, i12, env, static) -{1,1}> gcd_Load_536(i45, i46, a135, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i46 && 0 < a135 && 1 <= i45 && iconst_2 = 2
gcd_Load_536(i45, i46, a135, iconst_2, i12, env, static) -{0,0}> gcd_Load_309(i45, i46, a135, iconst_2, i12, env, static) :|: 0 <= i45 && 2 <= i12 && 0 <= i46 && 0 < a135 && 1 <= i45 && iconst_2 = 2

obtained
mod_NE_370(i24, i23, a6, 2, i12, env, static) -{1,1}> mod_Load_460(i24, i23, a6, 2, i12, env, static) :|: 2 <= i12 && 1 <= i24 && 0 < a6 && 1 <= i23 && !(i24 = i23)
by chaining
mod_NE_370(i24, i23, a6, iconst_2, i12, env, static) -{0,0}> mod_NE_373(i24, i23, a6, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < a6 && !(i24 = i23) && iconst_2 = 2
mod_NE_373(i24, i23, a6, iconst_2, i12, env, static) -{1,1}> mod_Load_392(i24, i23, a6, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < a6 && !(i24 = i23) && iconst_2 = 2
mod_Load_392(i24, i23, a6, iconst_2, i12, env, static) -{0,0}> mod_Load_460(i24, i23, a6, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < a6 && iconst_2 = 2

obtained
mod_Load_460(i36, i23, a125, 2, i12, env, static) -{2,2}> mod_LE_474(i36, i23, a125, 2, i12, env, static) :|: 1 <= i23 && 0 < a125 && 2 <= i12 && 1 <= i36
by chaining
mod_Load_460(i36, i23, a125, iconst_2, i12, env, static) -{1,1}> mod_Load_472(i36, i23, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i36 && 0 < a125 && 1 <= i23 && iconst_2 = 2
mod_Load_472(i36, i23, a125, iconst_2, i12, env, static) -{1,1}> mod_LE_474(i36, i23, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i36 && 0 < a125 && 1 <= i23 && iconst_2 = 2

obtained
mod_LE_474(i36, i23, a125, 2, i12, env, static) -{6,6}> mod_Load_460(i51', i23, a125, 2, i12, env, static) :|: i36 - i23 = i51' && 1 <= i51' && i23 < i36 && 0 < a125 && 1 <= i23 && 2 <= i12 && 2 <= i36 && 1 <= i36
by chaining
mod_LE_474(i36, i23, a125, iconst_2, i12, env, static) -{0,0}> mod_LE_479(i36, i23, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i36 && 0 < a125 && 1 <= i23 && i23 < i36 && iconst_2 = 2
mod_LE_479(i36, i23, a125, iconst_2, i12, env, static) -{1,1}> mod_Load_486(i36, i23, a125, iconst_2, i12, env, static) :|: 2 <= i36 && 2 <= i12 && 1 <= i36 && 0 < a125 && 1 <= i23 && i23 < i36 && iconst_2 = 2
mod_Load_486(i36, i23, a125, iconst_2, i12, env, static) -{1,1}> mod_Load_497(i36, i23, a125, iconst_2, i12, env, static) :|: 2 <= i36 && 2 <= i12 && 0 < a125 && 1 <= i23 && iconst_2 = 2
mod_Load_497(i36, i23, a125, iconst_2, i12, env, static) -{1,1}> mod_IntArithmetic_522(i36, i23, a125, iconst_2, i12, env, static) :|: 2 <= i36 && 2 <= i12 && 0 < a125 && 1 <= i23 && iconst_2 = 2
mod_IntArithmetic_522(i36, i23, a125, iconst_2, i12, env, static) -{1,1}> mod_Store_524(i51, i23, a125, iconst_2, i12, env, static) :|: 2 <= i36 && 2 <= i12 && i36 - i23 = i51 && 0 < a125 && 1 <= i23 && iconst_2 = 2 && 1 <= i51
mod_Store_524(i51, i23, a125, iconst_2, i12, env, static) -{1,1}> mod_JMP_528(i51, i23, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a125 && 1 <= i23 && iconst_2 = 2 && 1 <= i51
mod_JMP_528(i51, i23, a125, iconst_2, i12, env, static) -{1,1}> mod_Load_533(i51, i23, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a125 && 1 <= i23 && iconst_2 = 2 && 1 <= i51
mod_Load_533(i51, i23, a125, iconst_2, i12, env, static) -{0,0}> mod_Load_460(i51, i23, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a125 && 1 <= i23 && iconst_2 = 2 && 1 <= i51

obtained
mod_LE_474(i36, i23, a125, 2, i12, env, static) -{3,3}> gcd_Store_519(i36, i23, a125, 2, i12, env, static) :|: i36 <= i23 && 2 <= i12 && 1 <= i23 && 0 < a125 && 1 <= i36 && 0 <= i36
by chaining
mod_LE_474(i36, i23, a125, iconst_2, i12, env, static) -{0,0}> mod_LE_478(i36, i23, a125, iconst_2, i12, env, static) :|: i36 <= i23 && 2 <= i12 && 1 <= i36 && 0 < a125 && 1 <= i23 && iconst_2 = 2
mod_LE_478(i36, i23, a125, iconst_2, i12, env, static) -{1,1}> mod_Load_484(i36, i23, a125, iconst_2, i12, env, static) :|: i36 <= i23 && 2 <= i12 && 1 <= i36 && 0 < a125 && 1 <= i23 && iconst_2 = 2
mod_Load_484(i36, i23, a125, iconst_2, i12, env, static) -{1,1}> mod_Return_496(i36, i23, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i36 && 0 < a125 && 1 <= i23 && iconst_2 = 2
mod_Return_496(i36, i23, a125, iconst_2, i12, env, static) -{1,1}> gcd_Store_518(i36, i23, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i36 && 0 < a125 && 1 <= i23 && iconst_2 = 2
gcd_Store_518(i36, i23, a125, iconst_2, i12, env, static) -{0,0}> gcd_Store_519(i36, i23, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i36 && 0 <= i36 && 0 < a125 && 1 <= i23 && iconst_2 = 2

obtained
mod_LE_348(0, i23, a6, 2, i12, env, static) -{3,3}> gcd_Store_363(0, i23, a6, 2, i12, env, static) :|: 1 <= i23 && 0 < a6 && 0 <= 0 && 2 <= i12
by chaining
mod_LE_348(iconst_0, i23, a6, iconst_2, i12, env, static) -{0,0}> mod_LE_351(iconst_0, i23, a6, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && 1 <= i23 && iconst_0 = 0 && 0 < a6 && iconst_2 = 2
mod_LE_351(iconst_0, i23, a6, iconst_2, i12, env, static) -{1,1}> mod_ConstantStackPush_355(i23, a6, iconst_2, i12, env, static) :|: iconst_0 <= 0 && 2 <= i12 && iconst_0 = 0 && 1 <= i23 && 0 < a6 && iconst_2 = 2
mod_ConstantStackPush_355(i23, a6, iconst_2, i12, env, static) -{1,1}> mod_Return_359(iconst_0, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i23 && iconst_0 = 0 && 0 < a6 && iconst_2 = 2
mod_Return_359(iconst_0, i23, a6, iconst_2, i12, env, static) -{1,1}> gcd_Store_363(iconst_0, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && iconst_0 = 0 && 1 <= i23 && 0 < a6 && iconst_2 = 2

(8) Obligation:

IntTrs with 21 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_2(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 <= 2 && 0 < o1 && 0 <= static'2 && 0 <= i4' && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
random_ArrayAccess_70(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_71(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_70(a6, 0, i6, env, static) -{7,7}> random_InvokeMethod_100(o7', a6, 1, i6, env, static'4) :|: 0 <= i6 && 0 < a6 && 0 <= o7' && 0 <= static && 1 <= i6 && o7' < a6 && -1 * static <= 0 && static'4 <= static + 1
random_InvokeMethod_100(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_103(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
random_InvokeMethod_100(o12, a6, 1, i6, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i8', i6, env, static) :|: 0 <= a6 && 0 <= i8' && i8' <= o12 && 0 < a6 && a6 <= static && 0 <= static && 0 <= o12 && 1 <= static && -1 * static <= 1 && 1 <= i6 && 0 < o12
random_ArrayAccess_143(a6, iconst_1, i8, iconst_1, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_ArrayAccess_143(a6, 1, i8, i12, env, static) -{7,7}> random_InvokeMethod_212(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_212(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_226(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_212(o50, a6, i8, 2, i12, env, static) -{6,6}> gcd_Load_309(i8, i21', a6, 2, i12, env, static) :|: 2 <= i12 && 0 <= i21' && 0 <= i8 && 0 < o50 && 0 < a6 && 0 <= o50 && i21' <= o50
gcd_Load_309(i8, i21, a6, iconst_2, i12, env, static) -{1,1}> gcd_EQ_315(i21, i8, a6, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
gcd_EQ_315(iconst_0, i8, a6, iconst_2, i12, env, static) -{0,0}> gcd_EQ_320(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_315(i23, i8, a6, 2, i12, env, static) -{7,7}> mod_LE_348(i8, i23, a6, 2, i12, env, static) :|: 0 < i23 && 0 <= i23 && 0 <= i8 && 0 < a6 && 2 <= i12 && 1 <= i23
mod_LE_348(i24, i23, a6, 2, i12, env, static) -{5,5}> mod_NE_370(i24, i23, a6, 2, i12, env, static) :|: 0 < i24 && 0 < i23 && 0 < a6 && 1 <= i24 && 1 <= i23 && 2 <= i12 && 0 <= i24
mod_NE_370(i24, i24, a6, 2, i12, env, static) -{3,3}> gcd_Store_363(0, i24, a6, 2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 1 <= i24
gcd_Store_363(0, i23, a6, 2, i12, env, static) -{0,0}> gcd_Store_519(0, i23, a6, 2, i12, env, static) :|: 0 < a6 && 1 <= i23 && 2 <= i12 && 0 <= 0
gcd_Store_519(i46, i45, a135, 2, i12, env, static) -{4,4}> gcd_Load_309(i45, i46, a135, 2, i12, env, static) :|: 2 <= i12 && 0 <= i46 && 1 <= i45 && 0 < a135 && 0 <= i45
mod_NE_370(i24, i23, a6, 2, i12, env, static) -{1,1}> mod_Load_460(i24, i23, a6, 2, i12, env, static) :|: 2 <= i12 && 1 <= i24 && 0 < a6 && 1 <= i23 && !(i24 = i23)
mod_Load_460(i36, i23, a125, 2, i12, env, static) -{2,2}> mod_LE_474(i36, i23, a125, 2, i12, env, static) :|: 1 <= i23 && 0 < a125 && 2 <= i12 && 1 <= i36
mod_LE_474(i36, i23, a125, 2, i12, env, static) -{6,6}> mod_Load_460(i51', i23, a125, 2, i12, env, static) :|: i36 - i23 = i51' && 1 <= i51' && i23 < i36 && 0 < a125 && 1 <= i23 && 2 <= i12 && 2 <= i36 && 1 <= i36
mod_LE_474(i36, i23, a125, 2, i12, env, static) -{3,3}> gcd_Store_519(i36, i23, a125, 2, i12, env, static) :|: i36 <= i23 && 2 <= i12 && 1 <= i23 && 0 < a125 && 1 <= i36 && 0 <= i36
mod_LE_348(0, i23, a6, 2, i12, env, static) -{3,3}> gcd_Store_363(0, i23, a6, 2, i12, env, static) :|: 1 <= i23 && 0 < a6 && 0 <= 0 && 2 <= i12

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

Moved arithmethic from lhss to constraints.

mod_LE_474(i36, i23, a125, 2, i12, env, static) -{3,3}> gcd_Store_519(i36, i23, a125, 2, i12, env, static) :|: i36 <= i23 && 2 <= i12 && 1 <= i23 && 0 < a125 && 1 <= i36 && 0 <= i36
was transformed to
mod_LE_474(i36, i23, a125, x, i12, env, static) -{3,3}> gcd_Store_519(i36, i23, a125, 2, i12, env, static) :|: i36 <= i23 && 2 <= i12 && 1 <= i23 && 0 < a125 && 1 <= i36 && 0 <= i36 && x = 2

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

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

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

gcd_EQ_315(i23, i8, a6, 2, i12, env, static) -{7,7}> mod_LE_348(i8, i23, a6, 2, i12, env, static) :|: 0 < i23 && 0 <= i23 && 0 <= i8 && 0 < a6 && 2 <= i12 && 1 <= i23
was transformed to
gcd_EQ_315(i23, i8, a6, x, i12, env, static) -{7,7}> mod_LE_348(i8, i23, a6, 2, i12, env, static) :|: 0 < i23 && 0 <= i23 && 0 <= i8 && 0 < a6 && 2 <= i12 && 1 <= i23 && x = 2

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

mod_LE_348(i24, i23, a6, 2, i12, env, static) -{5,5}> mod_NE_370(i24, i23, a6, 2, i12, env, static) :|: 0 < i24 && 0 < i23 && 0 < a6 && 1 <= i24 && 1 <= i23 && 2 <= i12 && 0 <= i24
was transformed to
mod_LE_348(i24, i23, a6, x, i12, env, static) -{5,5}> mod_NE_370(i24, i23, a6, 2, i12, env, static) :|: 0 < i24 && 0 < i23 && 0 < a6 && 1 <= i24 && 1 <= i23 && 2 <= i12 && 0 <= i24 && x = 2

random_InvokeMethod_212(o50, a6, i8, 2, i12, env, static) -{6,6}> gcd_Load_309(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_212(o50, a6, i8, x, i12, env, static) -{6,6}> gcd_Load_309(i8, i21', a6, 2, i12, env, static) :|: 2 <= i12 && 0 <= i21' && 0 <= i8 && 0 < o50 && 0 < a6 && 0 <= o50 && i21' <= o50 && x = 2

mod_LE_474(i36, i23, a125, 2, i12, env, static) -{6,6}> mod_Load_460(i51', i23, a125, 2, i12, env, static) :|: i36 - i23 = i51' && 1 <= i51' && i23 < i36 && 0 < a125 && 1 <= i23 && 2 <= i12 && 2 <= i36 && 1 <= i36
was transformed to
mod_LE_474(i36, i23, a125, x, i12, env, static) -{6,6}> mod_Load_460(i51', i23, a125, 2, i12, env, static) :|: i36 - i23 = i51' && 1 <= i51' && i23 < i36 && 0 < a125 && 1 <= i23 && 2 <= i12 && 2 <= i36 && 1 <= i36 && x = 2

mod_Load_460(i36, i23, a125, 2, i12, env, static) -{2,2}> mod_LE_474(i36, i23, a125, 2, i12, env, static) :|: 1 <= i23 && 0 < a125 && 2 <= i12 && 1 <= i36
was transformed to
mod_Load_460(i36, i23, a125, x, i12, env, static) -{2,2}> mod_LE_474(i36, i23, a125, 2, i12, env, static) :|: 1 <= i23 && 0 < a125 && 2 <= i12 && 1 <= i36 && x = 2

gcd_Store_519(i46, i45, a135, 2, i12, env, static) -{4,4}> gcd_Load_309(i45, i46, a135, 2, i12, env, static) :|: 2 <= i12 && 0 <= i46 && 1 <= i45 && 0 < a135 && 0 <= i45
was transformed to
gcd_Store_519(i46, i45, a135, x, i12, env, static) -{4,4}> gcd_Load_309(i45, i46, a135, 2, i12, env, static) :|: 2 <= i12 && 0 <= i46 && 1 <= i45 && 0 < a135 && 0 <= i45 && x = 2

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

mod_NE_370(i24, i23, a6, 2, i12, env, static) -{1,1}> mod_Load_460(i24, i23, a6, 2, i12, env, static) :|: 2 <= i12 && 1 <= i24 && 0 < a6 && 1 <= i23 && !(i24 = i23)
was transformed to
mod_NE_370(i24, i23, a6, x, i12, env, static) -{1,1}> mod_Load_460(i24, i23, a6, 2, i12, env, static) :|: 2 <= i12 && 1 <= i24 && 0 < a6 && 1 <= i23 && !(i24 = i23) && x = 2

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

(10) Obligation:

IntTrs with 21 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_2(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 <= 2 && 0 < o1 && 0 <= static'2 && 0 <= i4' && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
mod_LE_474(i36, i23, a125, x, i12, env, static) -{3,3}> gcd_Store_519(i36, i23, a125, 2, i12, env, static) :|: i36 <= i23 && 2 <= i12 && 1 <= i23 && 0 < a125 && 1 <= i36 && 0 <= i36 && x = 2
gcd_Store_363(x, i23, a6, x', i12, env, static) -{0,0}> gcd_Store_519(0, i23, a6, 2, i12, env, static) :|: 0 < a6 && 1 <= i23 && 2 <= i12 && 0 <= 0 && x = 0 && x' = 2
mod_NE_370(i24, i24, a6, x, i12, env, static) -{3,3}> gcd_Store_363(0, i24, a6, 2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 1 <= i24 && x = 2
random_InvokeMethod_212(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_226(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_ArrayAccess_70(a6, x, i6, env, static) -{7,7}> random_InvokeMethod_100(o7', a6, 1, i6, env, static'4) :|: 0 <= i6 && 0 < a6 && 0 <= o7' && 0 <= static && 1 <= i6 && o7' < a6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0
gcd_EQ_315(i23, i8, a6, x, i12, env, static) -{7,7}> mod_LE_348(i8, i23, a6, 2, i12, env, static) :|: 0 < i23 && 0 <= i23 && 0 <= i8 && 0 < a6 && 2 <= i12 && 1 <= i23 && x = 2
gcd_EQ_315(iconst_0, i8, a6, iconst_2, i12, env, static) -{0,0}> gcd_EQ_320(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_Load_309(i8, i21, a6, iconst_2, i12, env, static) -{1,1}> gcd_EQ_315(i21, i8, a6, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
mod_LE_348(x, i23, a6, x', i12, env, static) -{3,3}> gcd_Store_363(0, i23, a6, 2, i12, env, static) :|: 1 <= i23 && 0 < a6 && 0 <= 0 && 2 <= i12 && x = 0 && x' = 2
random_ArrayAccess_143(a6, iconst_1, i8, iconst_1, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_InvokeMethod_100(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_103(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
mod_LE_348(i24, i23, a6, x, i12, env, static) -{5,5}> mod_NE_370(i24, i23, a6, 2, i12, env, static) :|: 0 < i24 && 0 < i23 && 0 < a6 && 1 <= i24 && 1 <= i23 && 2 <= i12 && 0 <= i24 && x = 2
random_InvokeMethod_212(o50, a6, i8, x, i12, env, static) -{6,6}> gcd_Load_309(i8, i21', a6, 2, i12, env, static) :|: 2 <= i12 && 0 <= i21' && 0 <= i8 && 0 < o50 && 0 < a6 && 0 <= o50 && i21' <= o50 && x = 2
mod_LE_474(i36, i23, a125, x, i12, env, static) -{6,6}> mod_Load_460(i51', i23, a125, 2, i12, env, static) :|: i36 - i23 = i51' && 1 <= i51' && i23 < i36 && 0 < a125 && 1 <= i23 && 2 <= i12 && 2 <= i36 && 1 <= i36 && x = 2
mod_Load_460(i36, i23, a125, x, i12, env, static) -{2,2}> mod_LE_474(i36, i23, a125, 2, i12, env, static) :|: 1 <= i23 && 0 < a125 && 2 <= i12 && 1 <= i36 && x = 2
gcd_Store_519(i46, i45, a135, x, i12, env, static) -{4,4}> gcd_Load_309(i45, i46, a135, 2, i12, env, static) :|: 2 <= i12 && 0 <= i46 && 1 <= i45 && 0 < a135 && 0 <= i45 && x = 2
random_InvokeMethod_100(o12, a6, x, i6, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i8', i6, env, static) :|: 0 <= a6 && 0 <= i8' && i8' <= o12 && 0 < a6 && a6 <= static && 0 <= static && 0 <= o12 && 1 <= static && -1 * static <= 1 && 1 <= i6 && 0 < o12 && x = 1
mod_NE_370(i24, i23, a6, x, i12, env, static) -{1,1}> mod_Load_460(i24, i23, a6, 2, i12, env, static) :|: 2 <= i12 && 1 <= i24 && 0 < a6 && 1 <= i23 && !(i24 = i23) && x = 2
random_ArrayAccess_143(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_212(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
random_ArrayAccess_70(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_71(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6

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

Linearized lhss.

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

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

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

(12) Obligation:

IntTrs with 21 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
random_InvokeMethod_212(o50, a6, i8, x, i12, env, static) -{6,6}> gcd_Load_309(i8, i21', a6, 2, i12, env, static) :|: 2 <= i12 && 0 <= i21' && 0 <= i8 && 0 < o50 && 0 < a6 && 0 <= o50 && i21' <= o50 && x = 2
gcd_EQ_315(i23, i8, a6, x, i12, env, static) -{7,7}> mod_LE_348(i8, i23, a6, 2, i12, env, static) :|: 0 < i23 && 0 <= i23 && 0 <= i8 && 0 < a6 && 2 <= i12 && 1 <= i23 && x = 2
main_Load_2(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 <= 2 && 0 < o1 && 0 <= static'2 && 0 <= i4' && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
random_ArrayAccess_143(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_212(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_212(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_226(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
mod_Load_460(i36, i23, a125, x, i12, env, static) -{2,2}> mod_LE_474(i36, i23, a125, 2, i12, env, static) :|: 1 <= i23 && 0 < a125 && 2 <= i12 && 1 <= i36 && x = 2
gcd_Load_309(i8, i21, a6, iconst_2, i12, env, static) -{1,1}> gcd_EQ_315(i21, i8, a6, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
gcd_EQ_315(iconst_0, i8, a6, iconst_2, i12, env, static) -{0,0}> gcd_EQ_320(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_NE_370(i24, x', a6, x, i12, env, static) -{3,3}> gcd_Store_363(0, i24, a6, 2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 1 <= i24 && x = 2 && x' = i24
random_InvokeMethod_100(o12, a6, x, i6, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i8', i6, env, static) :|: 0 <= a6 && 0 <= i8' && i8' <= o12 && 0 < a6 && a6 <= static && 0 <= static && 0 <= o12 && 1 <= static && -1 * static <= 1 && 1 <= i6 && 0 < o12 && x = 1
random_InvokeMethod_100(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_103(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
random_ArrayAccess_143(a6, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && x = iconst_1
mod_NE_370(i24, i23, a6, x, i12, env, static) -{1,1}> mod_Load_460(i24, i23, a6, 2, i12, env, static) :|: 2 <= i12 && 1 <= i24 && 0 < a6 && 1 <= i23 && !(i24 = i23) && x = 2
gcd_Store_363(x, i23, a6, x', i12, env, static) -{0,0}> gcd_Store_519(0, i23, a6, 2, i12, env, static) :|: 0 < a6 && 1 <= i23 && 2 <= i12 && 0 <= 0 && x = 0 && x' = 2
random_ArrayAccess_70(a6, x, i6, env, static) -{7,7}> random_InvokeMethod_100(o7', a6, 1, i6, env, static'4) :|: 0 <= i6 && 0 < a6 && 0 <= o7' && 0 <= static && 1 <= i6 && o7' < a6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0
mod_LE_474(i36, i23, a125, x, i12, env, static) -{6,6}> mod_Load_460(i51', i23, a125, 2, i12, env, static) :|: i36 - i23 = i51' && 1 <= i51' && i23 < i36 && 0 < a125 && 1 <= i23 && 2 <= i12 && 2 <= i36 && 1 <= i36 && x = 2
mod_LE_348(i24, i23, a6, x, i12, env, static) -{5,5}> mod_NE_370(i24, i23, a6, 2, i12, env, static) :|: 0 < i24 && 0 < i23 && 0 < a6 && 1 <= i24 && 1 <= i23 && 2 <= i12 && 0 <= i24 && x = 2
mod_LE_348(x, i23, a6, x', i12, env, static) -{3,3}> gcd_Store_363(0, i23, a6, 2, i12, env, static) :|: 1 <= i23 && 0 < a6 && 0 <= 0 && 2 <= i12 && x = 0 && x' = 2
mod_LE_474(i36, i23, a125, x, i12, env, static) -{3,3}> gcd_Store_519(i36, i23, a125, 2, i12, env, static) :|: i36 <= i23 && 2 <= i12 && 1 <= i23 && 0 < a125 && 1 <= i36 && 0 <= i36 && x = 2
gcd_Store_519(i46, i45, a135, x, i12, env, static) -{4,4}> gcd_Load_309(i45, i46, a135, 2, i12, env, static) :|: 2 <= i12 && 0 <= i46 && 1 <= i45 && 0 < a135 && 0 <= i45 && x = 2
random_ArrayAccess_70(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_71(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0

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

Removed div and mod.

mod_NE_370(i24, i23, a6, x, i12, env, static) -{1,1}> mod_Load_460(i24, i23, a6, 2, i12, env, static) :|: 2 <= i12 && 1 <= i24 && 0 < a6 && 1 <= i23 && !(i24 = i23) && x = 2
was transformed to
mod_NE_370(i24, i23, a6, x, i12, env, static) -{1,1}> mod_Load_460(i24, i23, a6, 2, i12, env, static) :|: 2 <= i12 && 1 <= i24 && 0 < a6 && 1 <= i23 && i24 < i23 && x = 2
mod_NE_370(i24, i23, a6, x, i12, env, static) -{1,1}> mod_Load_460(i24, i23, a6, 2, i12, env, static) :|: 2 <= i12 && 1 <= i24 && 0 < a6 && 1 <= i23 && i24 > i23 && x = 2

(14) Obligation:

IntTrs with 22 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_2(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 <= 2 && 0 < o1 && 0 <= static'2 && 0 <= i4' && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
gcd_EQ_315(i23, i8, a6, x, i12, env, static) -{7,7}> mod_LE_348(i8, i23, a6, 2, i12, env, static) :|: 0 < i23 && 0 <= i23 && 0 <= i8 && 0 < a6 && 2 <= i12 && 1 <= i23 && x = 2
random_InvokeMethod_212(o50, a6, i8, x, i12, env, static) -{6,6}> gcd_Load_309(i8, i21', a6, 2, i12, env, static) :|: 2 <= i12 && 0 <= i21' && 0 <= i8 && 0 < o50 && 0 < a6 && 0 <= o50 && i21' <= o50 && x = 2
random_ArrayAccess_143(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_212(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_212(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_226(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
gcd_EQ_315(iconst_0, i8, a6, iconst_2, i12, env, static) -{0,0}> gcd_EQ_320(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_Load_309(i8, i21, a6, iconst_2, i12, env, static) -{1,1}> gcd_EQ_315(i21, i8, a6, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
mod_Load_460(i36, i23, a125, x, i12, env, static) -{2,2}> mod_LE_474(i36, i23, a125, 2, i12, env, static) :|: 1 <= i23 && 0 < a125 && 2 <= i12 && 1 <= i36 && x = 2
random_ArrayAccess_143(a6, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && x = iconst_1
random_InvokeMethod_100(o12, a6, x, i6, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i8', i6, env, static) :|: 0 <= a6 && 0 <= i8' && i8' <= o12 && 0 < a6 && a6 <= static && 0 <= static && 0 <= o12 && 1 <= static && -1 * static <= 1 && 1 <= i6 && 0 < o12 && x = 1
random_InvokeMethod_100(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_103(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
mod_NE_370(i24, x', a6, x, i12, env, static) -{3,3}> gcd_Store_363(0, i24, a6, 2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 1 <= i24 && x = 2 && x' = i24
gcd_Store_363(x, i23, a6, x', i12, env, static) -{0,0}> gcd_Store_519(0, i23, a6, 2, i12, env, static) :|: 0 < a6 && 1 <= i23 && 2 <= i12 && 0 <= 0 && x = 0 && x' = 2
mod_NE_370(i24, i23, a6, x, i12, env, static) -{1,1}> mod_Load_460(i24, i23, a6, 2, i12, env, static) :|: 2 <= i12 && 1 <= i24 && 0 < a6 && 1 <= i23 && i24 < i23 && x = 2
random_ArrayAccess_70(a6, x, i6, env, static) -{7,7}> random_InvokeMethod_100(o7', a6, 1, i6, env, static'4) :|: 0 <= i6 && 0 < a6 && 0 <= o7' && 0 <= static && 1 <= i6 && o7' < a6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0
mod_LE_474(i36, i23, a125, x, i12, env, static) -{6,6}> mod_Load_460(i51', i23, a125, 2, i12, env, static) :|: i36 - i23 = i51' && 1 <= i51' && i23 < i36 && 0 < a125 && 1 <= i23 && 2 <= i12 && 2 <= i36 && 1 <= i36 && x = 2
random_ArrayAccess_70(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_71(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
mod_LE_474(i36, i23, a125, x, i12, env, static) -{3,3}> gcd_Store_519(i36, i23, a125, 2, i12, env, static) :|: i36 <= i23 && 2 <= i12 && 1 <= i23 && 0 < a125 && 1 <= i36 && 0 <= i36 && x = 2
mod_LE_348(x, i23, a6, x', i12, env, static) -{3,3}> gcd_Store_363(0, i23, a6, 2, i12, env, static) :|: 1 <= i23 && 0 < a6 && 0 <= 0 && 2 <= i12 && x = 0 && x' = 2
mod_LE_348(i24, i23, a6, x, i12, env, static) -{5,5}> mod_NE_370(i24, i23, a6, 2, i12, env, static) :|: 0 < i24 && 0 < i23 && 0 < a6 && 1 <= i24 && 1 <= i23 && 2 <= i12 && 0 <= i24 && x = 2
gcd_Store_519(i46, i45, a135, x, i12, env, static) -{4,4}> gcd_Load_309(i45, i46, a135, 2, i12, env, static) :|: 2 <= i12 && 0 <= i46 && 1 <= i45 && 0 < a135 && 0 <= i45 && x = 2
mod_NE_370(i24, i23, a6, x, i12, env, static) -{1,1}> mod_Load_460(i24, i23, a6, 2, i12, env, static) :|: 2 <= i12 && 1 <= i24 && 0 < a6 && 1 <= i23 && i24 > i23 && x = 2

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

Moved arithmethic from constraints to rhss.

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

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

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

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

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

mod_LE_474(i36, i23, a125, x, i12, env, static) -{6,6}> mod_Load_460(i51', i23, a125, 2, i12, env, static) :|: i36 - i23 = i51' && 1 <= i51' && i23 < i36 && 0 < a125 && 1 <= i23 && 2 <= i12 && 2 <= i36 && 1 <= i36 && x = 2
was transformed to
mod_LE_474(i36, i23, a125, x, i12, env, static) -{6,6}> mod_Load_460(i36 - i23, i23, a125, 2, i12, env, static) :|: i36 - i23 = i51' && 1 <= i51' && i23 < i36 && 0 < a125 && 1 <= i23 && 2 <= i12 && 2 <= i36 && 1 <= i36 && x = 2

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

(16) Obligation:

IntTrs with 22 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
random_InvokeMethod_212(o50, a6, i8, x, i12, env, static) -{6,6}> gcd_Load_309(i8, i21', a6, 2, i12, env, static) :|: 2 <= i12 && 0 <= i21' && 0 <= i8 && 0 < o50 && 0 < a6 && 0 <= o50 && i21' <= o50 && x = 2
gcd_EQ_315(i23, i8, a6, x, i12, env, static) -{7,7}> mod_LE_348(i8, i23, a6, 2, i12, env, static) :|: 0 < i23 && 0 <= i23 && 0 <= i8 && 0 < a6 && 2 <= i12 && 1 <= i23 && x = 2
main_Load_2(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 <= 2 && 0 < o1 && 0 <= static'2 && 0 <= i4' && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
random_ArrayAccess_143(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_212(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_212(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_226(0, a6, i8, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
mod_Load_460(i36, i23, a125, x, i12, env, static) -{2,2}> mod_LE_474(i36, i23, a125, 2, i12, env, static) :|: 1 <= i23 && 0 < a125 && 2 <= i12 && 1 <= i36 && x = 2
gcd_Load_309(i8, i21, a6, iconst_2, i12, env, static) -{1,1}> gcd_EQ_315(i21, i8, a6, 2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
gcd_EQ_315(iconst_0, i8, a6, iconst_2, i12, env, static) -{0,0}> gcd_EQ_320(0, i8, a6, 2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_ArrayAccess_143(a6, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_146(a6, 1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && x = iconst_1
random_InvokeMethod_100(o12, a6, x, i6, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i8', i6, env, static) :|: 0 <= a6 && 0 <= i8' && i8' <= o12 && 0 < a6 && a6 <= static && 0 <= static && 0 <= o12 && 1 <= static && -1 * static <= 1 && 1 <= i6 && 0 < o12 && x = 1
random_InvokeMethod_100(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_103(0, a6, 1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
mod_NE_370(i24, x', a6, x, i12, env, static) -{3,3}> gcd_Store_363(0, i24, a6, 2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 1 <= i24 && x = 2 && x' = i24
gcd_Store_363(x, i23, a6, x', i12, env, static) -{0,0}> gcd_Store_519(0, i23, a6, 2, i12, env, static) :|: 0 < a6 && 1 <= i23 && 2 <= i12 && 0 <= 0 && x = 0 && x' = 2
mod_NE_370(i24, i23, a6, x, i12, env, static) -{1,1}> mod_Load_460(i24, i23, a6, 2, i12, env, static) :|: 2 <= i12 && 1 <= i24 && 0 < a6 && 1 <= i23 && i24 < i23 && x = 2
random_ArrayAccess_70(a6, x, i6, env, static) -{7,7}> random_InvokeMethod_100(o7', a6, 1, i6, env, static'4) :|: 0 <= i6 && 0 < a6 && 0 <= o7' && 0 <= static && 1 <= i6 && o7' < a6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0
mod_LE_474(i36, i23, a125, x, i12, env, static) -{6,6}> mod_Load_460(i36 - i23, i23, a125, 2, i12, env, static) :|: i36 - i23 = i51' && 1 <= i51' && i23 < i36 && 0 < a125 && 1 <= i23 && 2 <= i12 && 2 <= i36 && 1 <= i36 && x = 2
mod_LE_348(i24, i23, a6, x, i12, env, static) -{5,5}> mod_NE_370(i24, i23, a6, 2, i12, env, static) :|: 0 < i24 && 0 < i23 && 0 < a6 && 1 <= i24 && 1 <= i23 && 2 <= i12 && 0 <= i24 && x = 2
mod_LE_348(x, i23, a6, x', i12, env, static) -{3,3}> gcd_Store_363(0, i23, a6, 2, i12, env, static) :|: 1 <= i23 && 0 < a6 && 0 <= 0 && 2 <= i12 && x = 0 && x' = 2
mod_LE_474(i36, i23, a125, x, i12, env, static) -{3,3}> gcd_Store_519(i36, i23, a125, 2, i12, env, static) :|: i36 <= i23 && 2 <= i12 && 1 <= i23 && 0 < a125 && 1 <= i36 && 0 <= i36 && x = 2
random_ArrayAccess_70(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_71(a6, 0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
gcd_Store_519(i46, i45, a135, x, i12, env, static) -{4,4}> gcd_Load_309(i45, i46, a135, 2, i12, env, static) :|: 2 <= i12 && 0 <= i46 && 1 <= i45 && 0 < a135 && 0 <= i45 && x = 2
mod_NE_370(i24, i23, a6, x, i12, env, static) -{1,1}> mod_Load_460(i24, i23, a6, 2, i12, env, static) :|: 2 <= i12 && 1 <= i24 && 0 < a6 && 1 <= i23 && i24 > i23 && x = 2

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

Simplified expressions.

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

gcd_EQ_315(i23, i8, a6, x, i12, env, static) -{7,7}> mod_LE_348(i8, i23, a6, 2, i12, env, static) :|: 0 < i23 && 0 <= i23 && 0 <= i8 && 0 < a6 && 2 <= i12 && 1 <= i23 && x = 2
was transformed to
gcd_EQ_315(i23, i8, a6, x, i12, env, static) -{7,7}> mod_LE_348(i8, i23, a6, 2, i12, env, static) :|: 0 < i23 && 0 <= i8 && 0 < a6 && 2 <= i12 && 1 <= i23 && x = 2

random_InvokeMethod_212(o50, a6, i8, x, i12, env, static) -{6,6}> gcd_Load_309(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_212(o50, a6, i8, x, i12, env, static) -{6,6}> gcd_Load_309(i8, i21', a6, 2, i12, env, static) :|: 2 <= i12 && 0 <= i21' && 0 <= i8 && 0 < o50 && 0 < a6 && i21' <= o50 && x = 2

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

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

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

mod_LE_348(i24, i23, a6, x, i12, env, static) -{5,5}> mod_NE_370(i24, i23, a6, 2, i12, env, static) :|: 0 < i24 && 0 < i23 && 0 < a6 && 1 <= i24 && 1 <= i23 && 2 <= i12 && 0 <= i24 && x = 2
was transformed to
mod_LE_348(i24, i23, a6, x, i12, env, static) -{5,5}> mod_NE_370(i24, i23, a6, 2, i12, env, static) :|: 0 < i24 && 0 < i23 && 0 < a6 && 1 <= i24 && 1 <= i23 && 2 <= i12 && x = 2

mod_LE_474(i36, i23, a125, x, i12, env, static) -{6,6}> mod_Load_460(i36 - i23, i23, a125, 2, i12, env, static) :|: i36 - i23 = i51' && 1 <= i51' && i23 < i36 && 0 < a125 && 1 <= i23 && 2 <= i12 && 2 <= i36 && 1 <= i36 && x = 2
was transformed to
mod_LE_474(i36, i23, a125, x, i12, env, static) -{6,6}> mod_Load_460(i36 + -1 * i23, i23, a125, 2, i12, env, static) :|: i36 + -1 * i23 = i51' && 1 <= i51' && i23 < i36 && 0 < a125 && 1 <= i23 && 2 <= i12 && 2 <= i36 && 1 <= i36 && x = 2

mod_NE_370(i24, i23, a6, x, i12, env, static) -{1,1}> mod_Load_460(i24, i23, a6, 2, i12, env, static) :|: 2 <= i12 && 1 <= i24 && 0 < a6 && 1 <= i23 && i24 > i23 && x = 2
was transformed to
mod_NE_370(i24, i23, a6, x, i12, env, static) -{1,1}> mod_Load_460(i24, i23, a6, 2, i12, env, static) :|: 2 <= i12 && 1 <= i24 && 0 < a6 && 1 <= i23 && i23 < i24 && x = 2

(18) Obligation:

IntTrs with 22 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
random_ArrayAccess_143(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_212(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
random_ArrayAccess_70(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_71(a6, 0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
main_Load_2(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 < o1 && 0 <= static'2 && 0 <= i4' && static'2 <= static'1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 <= static'3
mod_Load_460(i36, i23, a125, x, i12, env, static) -{2,2}> mod_LE_474(i36, i23, a125, 2, i12, env, static) :|: 1 <= i23 && 0 < a125 && 2 <= i12 && 1 <= i36 && x = 2
random_InvokeMethod_100(o12, a6, x, i6, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i8', i6, env, static) :|: 0 <= i8' && i8' <= o12 && 0 < a6 && a6 <= static && 0 <= static && 1 <= static && -1 * static <= 1 && 1 <= i6 && 0 < o12 && x = 1
mod_LE_348(x, i23, a6, x', i12, env, static) -{3,3}> gcd_Store_363(0, i23, a6, 2, i12, env, static) :|: 1 <= i23 && 0 < a6 && 2 <= i12 && x = 0 && x' = 2
gcd_EQ_315(iconst_0, i8, a6, iconst_2, i12, env, static) -{0,0}> gcd_EQ_320(0, i8, a6, 2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i8 && iconst_2 = 2
mod_NE_370(i24, x', a6, x, i12, env, static) -{3,3}> gcd_Store_363(0, i24, a6, 2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 1 <= i24 && x = 2 && x' = i24
mod_LE_474(i36, i23, a125, x, i12, env, static) -{6,6}> mod_Load_460(i36 + -1 * i23, i23, a125, 2, i12, env, static) :|: i36 + -1 * i23 = i51' && 1 <= i51' && i23 < i36 && 0 < a125 && 1 <= i23 && 2 <= i12 && 2 <= i36 && 1 <= i36 && x = 2
mod_LE_348(i24, i23, a6, x, i12, env, static) -{5,5}> mod_NE_370(i24, i23, a6, 2, i12, env, static) :|: 0 < i24 && 0 < i23 && 0 < a6 && 1 <= i24 && 1 <= i23 && 2 <= i12 && x = 2
gcd_EQ_315(i23, i8, a6, x, i12, env, static) -{7,7}> mod_LE_348(i8, i23, a6, 2, i12, env, static) :|: 0 < i23 && 0 <= i8 && 0 < a6 && 2 <= i12 && 1 <= i23 && x = 2
gcd_Load_309(i8, i21, a6, iconst_2, i12, env, static) -{1,1}> gcd_EQ_315(i21, i8, a6, 2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
mod_NE_370(i24, i23, a6, x, i12, env, static) -{1,1}> mod_Load_460(i24, i23, a6, 2, i12, env, static) :|: 2 <= i12 && 1 <= i24 && 0 < a6 && 1 <= i23 && i24 < i23 && x = 2
mod_NE_370(i24, i23, a6, x, i12, env, static) -{1,1}> mod_Load_460(i24, i23, a6, 2, i12, env, static) :|: 2 <= i12 && 1 <= i24 && 0 < a6 && 1 <= i23 && i23 < i24 && x = 2
random_ArrayAccess_70(a6, x, i6, env, static) -{7,7}> random_InvokeMethod_100(o7', a6, 1, i6, env, static'4) :|: 0 <= i6 && 0 < a6 && 0 <= o7' && 0 <= static && 1 <= i6 && o7' < a6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0
random_InvokeMethod_100(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_103(0, a6, 1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
random_InvokeMethod_212(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_226(0, a6, i8, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_ArrayAccess_143(a6, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_146(a6, 1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && x = iconst_1
gcd_Store_363(x, i23, a6, x', i12, env, static) -{0,0}> gcd_Store_519(0, i23, a6, 2, i12, env, static) :|: 0 < a6 && 1 <= i23 && 2 <= i12 && x = 0 && x' = 2
mod_LE_474(i36, i23, a125, x, i12, env, static) -{3,3}> gcd_Store_519(i36, i23, a125, 2, i12, env, static) :|: i36 <= i23 && 2 <= i12 && 1 <= i23 && 0 < a125 && 1 <= i36 && 0 <= i36 && x = 2
random_InvokeMethod_212(o50, a6, i8, x, i12, env, static) -{6,6}> gcd_Load_309(i8, i21', a6, 2, i12, env, static) :|: 2 <= i12 && 0 <= i21' && 0 <= i8 && 0 < o50 && 0 < a6 && i21' <= o50 && x = 2
gcd_Store_519(i46, i45, a135, x, i12, env, static) -{4,4}> gcd_Load_309(i45, i46, a135, 2, i12, env, static) :|: 2 <= i12 && 0 <= i46 && 1 <= i45 && 0 < a135 && 0 <= i45 && x = 2

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

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

(20) Obligation:

IntTrs with 118 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_2(o1, env, static) -{0,0}> main_Load_4(o1, env, static) :|: 0 < o1
main_Load_4(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_6(o1, env, static) :|: 0 < o1
langle_clinit_rangle_ConstantStackPush_6(o1, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_12(iconst_0, o1, env, static) :|: iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ArrayCreate_12(iconst_0, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_16(a2, o1, iconst_0, env, static) :|: a2 = 2 && iconst_0 = 0 && 0 < a2 && 0 < o1
langle_clinit_rangle_FieldAccess_16(a2, o1, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_17(o1, env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2 && 0 < o1
langle_clinit_rangle_New_17(o1, env, static) -{0,0}> langle_clinit_rangle_New_18(o1, env, static) :|: 0 < o1
langle_clinit_rangle_New_18(o1, env, static) -{0,0}> langle_clinit_rangle_New_20(o1, env, static) :|: 0 <= static && 0 < o1
langle_clinit_rangle_New_20(o1, env, static) -{1,1}> langle_clinit_rangle_Duplicate_21(o4, o1, env, static) :|: o4 = 1 && 0 < o4 && 0 < o1
langle_clinit_rangle_Duplicate_21(o4, o1, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_23(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_ConstantStackPush_23(o4, o1, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_25(o4, NULL, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_clinit_rangle_InvokeMethod_25(o4, NULL, o1, env, static) -{1,1}> langle_init_rangle_Load_27(o4, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_init_rangle_Load_27(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_29(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_29(o4, o1, env, static) -{1,1}> langle_init_rangle_Load_30(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Load_30(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_32(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_32(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_35(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_35(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_38(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_38(o4, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_39(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_FieldAccess_39(o4, o1, env, static) -{1,1}> langle_clinit_rangle_Return_40(o1, env, static') :|: 0 <= o4 && 0 < o4 && 0 <= static && 0 < o1 && static' <= static + o4
langle_clinit_rangle_Return_40(o1, env, static) -{1,1}> main_Load_47(o1, env, static) :|: 0 < o1
main_Load_47(o1, env, static) -{0,0}> main_Load_49(o1, env, static) :|: 0 < o1
main_Load_49(o1, env, static) -{0,0}> main_Load_50(o1, env, static) :|: 0 <= static && 0 < o1
main_Load_50(o1, env, static) -{0,0}> main_Load_51(o1, env, static) :|: 0 < o1
main_Load_51(o1, env, static) -{0,0}> main_Load_52(o1, env, static) :|: 0 < o1
main_Load_52(o1, env, static) -{1,1}> main_FieldAccess_54(o1, env, static) :|: 0 < o1
main_FieldAccess_54(o1, env, static) -{0,0}> main_FieldAccess_56(o1, env, static) :|: 0 < o1
main_FieldAccess_56(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_58(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ConstantStackPush_58(o1, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_60(iconst_0, o1, NULL, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_FieldAccess_60(iconst_0, o1, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_62(o1, NULL, iconst_0, env, static') :|: NULL = 0 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0 && 0 < o1
langle_clinit_rangle_Return_62(o1, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_64(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
main_FieldAccess_64(o1, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_65(o1, iconst_0, env, static') :|: static' <= static + o1 && NULL = 0 && 0 <= o1 && iconst_0 = 0 && 0 <= static && 0 < o1
main_InvokeMethod_65(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_66(o1, iconst_0, env, static) :|: iconst_0 = 0 && 0 < o1
random_FieldAccess_66(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_67(o1, iconst_0, env, static) :|: 0 <= o1 && o1 <= static && iconst_0 = 0 && 0 <= static && 0 < o1
random_FieldAccess_67(o1, iconst_0, env, static) -{1,1}> random_ArrayAccess_69(o1, iconst_0, env, static) :|: -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static && 0 < o1
random_ArrayAccess_69(a6, iconst_0, env, static) -{0,0}> random_ArrayAccess_70(a6, iconst_0, i4, env, static) :|: 0 <= i4 && iconst_0 = 0 && 0 < a6 && i4 < a6
random_ArrayAccess_70(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_71(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_70(a6, iconst_0, i6, env, static) -{0,0}> random_ArrayAccess_73(a6, iconst_0, i6, env, static) :|: 0 <= i6 && 1 <= i6 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_73(a6, iconst_0, i6, env, static) -{1,1}> random_Store_78(o7, a6, iconst_0, i6, env, static) :|: 1 <= i6 && o7 < a6 && iconst_0 = 0 && 0 <= o7 && 0 < a6
random_Store_78(o7, a6, iconst_0, i6, env, static) -{1,1}> random_FieldAccess_80(o7, a6, iconst_0, i6, env, static) :|: 1 <= i6 && iconst_0 = 0 && 0 <= o7 && 0 < a6
random_FieldAccess_80(o7, a6, iconst_0, i6, env, static) -{1,1}> random_ConstantStackPush_85(iconst_0, o7, a6, i6, env, static) :|: 1 <= i6 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= o7 && 0 <= static && 0 < a6 && iconst_0 <= static
random_ConstantStackPush_85(iconst_0, o7, a6, i6, env, static) -{1,1}> random_IntArithmetic_88(iconst_0, iconst_1, o7, a6, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && iconst_0 = 0 && 0 <= o7 && 0 < a6
random_IntArithmetic_88(iconst_0, iconst_1, o7, a6, i6, env, static) -{1,1}> random_FieldAccess_90(iconst_1, o7, a6, iconst_0, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && iconst_0 = 0 && 0 <= o7 && 0 < a6
random_FieldAccess_90(iconst_1, o7, a6, iconst_0, i6, env, static) -{1,1}> random_Load_95(o7, a6, iconst_1, i6, env, static') :|: 1 <= i6 && iconst_1 = 1 && iconst_0 = 0 && 0 <= o7 && 0 <= static && 0 < a6 && static' <= static + iconst_1
random_Load_95(o7, a6, iconst_1, i6, env, static) -{1,1}> random_InvokeMethod_100(o7, a6, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 <= o7 && 0 < a6
random_InvokeMethod_100(o12, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_102(o12, a6, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6
random_InvokeMethod_100(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_103(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
random_InvokeMethod_102(o12, a6, iconst_1, i6, env, static) -{1,1}> random_Return_106(i8, a6, iconst_1, i6, env, static) :|: 1 <= i6 && i8 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_Return_106(i8, a6, iconst_1, i6, env, static) -{1,1}> main_Store_112(a6, i8, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
main_Store_112(a6, i8, iconst_1, i6, env, static) -{1,1}> main_InvokeMethod_117(a6, i8, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
main_InvokeMethod_117(a6, i8, iconst_1, i6, env, static) -{1,1}> random_FieldAccess_121(a6, i8, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_FieldAccess_121(a6, i8, iconst_1, i6, env, static) -{1,1}> random_FieldAccess_134(a6, i8, iconst_1, i6, env, static) :|: 0 <= a6 && 1 <= i6 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i8
random_FieldAccess_134(a6, i8, iconst_1, i6, env, static) -{1,1}> random_ArrayAccess_143(a6, iconst_1, i8, i6, env, static) :|: -1 * static <= iconst_1 && 1 <= i6 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8
random_ArrayAccess_143(a6, iconst_1, i8, iconst_1, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_ArrayAccess_143(a6, iconst_1, i8, i12, env, static) -{0,0}> random_ArrayAccess_147(a6, iconst_1, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i12
random_ArrayAccess_147(a6, iconst_1, i8, i12, env, static) -{1,1}> random_Store_151(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && o25 < a6 && 0 < a6 && 0 <= i8 && 0 <= o25
random_Store_151(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_153(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_FieldAccess_153(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_163(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_163(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_IntArithmetic_172(iconst_1, o25, a6, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_IntArithmetic_172(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_FieldAccess_181(iconst_2, o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_FieldAccess_181(iconst_2, o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_Load_198(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_198(o25, a6, i8, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_212(o25, a6, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_InvokeMethod_212(o50, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_225(o50, a6, i8, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= o50 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_212(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_226(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_225(o50, a6, i8, iconst_2, i12, env, static) -{1,1}> random_Return_266(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_266(i21, a6, i8, iconst_2, i12, env, static) -{1,1}> main_Store_283(a6, i21, i8, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Store_283(a6, i21, i8, iconst_2, i12, env, static) -{1,1}> main_Load_297(a6, i8, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_297(a6, i8, i21, iconst_2, i12, env, static) -{1,1}> main_Load_301(a6, i8, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_301(a6, i8, i21, iconst_2, i12, env, static) -{1,1}> main_InvokeMethod_306(a6, i8, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_InvokeMethod_306(a6, i8, i21, iconst_2, i12, env, static) -{1,1}> gcd_Load_309(i8, i21, a6, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
gcd_Load_309(i8, i21, a6, iconst_2, i12, env, static) -{1,1}> gcd_EQ_315(i21, i8, a6, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
gcd_EQ_315(i23, i8, a6, iconst_2, i12, env, static) -{0,0}> gcd_EQ_319(i23, i8, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i23 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i23
gcd_EQ_315(iconst_0, i8, a6, iconst_2, i12, env, static) -{0,0}> gcd_EQ_320(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_319(i23, i8, a6, iconst_2, i12, env, static) -{1,1}> gcd_Load_323(i8, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i23 && 0 < a6 && 0 <= i8 && 0 < i23 && iconst_2 = 2
gcd_Load_323(i8, i23, a6, iconst_2, i12, env, static) -{1,1}> gcd_Store_328(i23, i8, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i23 && 0 < a6 && 0 <= i8 && iconst_2 = 2
gcd_Store_328(i23, i8, a6, iconst_2, i12, env, static) -{1,1}> gcd_Load_332(i8, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i23 && 0 < a6 && 0 <= i8 && iconst_2 = 2
gcd_Load_332(i8, i23, a6, iconst_2, i12, env, static) -{1,1}> gcd_Load_335(i8, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i23 && 0 < a6 && 0 <= i8 && iconst_2 = 2
gcd_Load_335(i8, i23, a6, iconst_2, i12, env, static) -{1,1}> gcd_InvokeMethod_339(i8, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i23 && 0 < a6 && 0 <= i8 && iconst_2 = 2
gcd_InvokeMethod_339(i8, i23, a6, iconst_2, i12, env, static) -{1,1}> mod_Load_343(i8, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i23 && 0 < a6 && 0 <= i8 && iconst_2 = 2
mod_Load_343(i8, i23, a6, iconst_2, i12, env, static) -{1,1}> mod_LE_348(i8, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i23 && 0 < a6 && 0 <= i8 && iconst_2 = 2
mod_LE_348(iconst_0, i23, a6, iconst_2, i12, env, static) -{0,0}> mod_LE_351(iconst_0, i23, a6, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && 1 <= i23 && iconst_0 = 0 && 0 < a6 && iconst_2 = 2
mod_LE_348(i24, i23, a6, iconst_2, i12, env, static) -{0,0}> mod_LE_352(i24, i23, a6, iconst_2, i12, env, static) :|: 0 <= i24 && 2 <= i12 && 1 <= i24 && 1 <= i23 && 0 < a6 && iconst_2 = 2
mod_LE_351(iconst_0, i23, a6, iconst_2, i12, env, static) -{1,1}> mod_ConstantStackPush_355(i23, a6, iconst_2, i12, env, static) :|: iconst_0 <= 0 && 2 <= i12 && iconst_0 = 0 && 1 <= i23 && 0 < a6 && iconst_2 = 2
mod_LE_352(i24, i23, a6, iconst_2, i12, env, static) -{1,1}> mod_Load_356(i24, i23, a6, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < i24 && 0 < a6 && iconst_2 = 2
mod_ConstantStackPush_355(i23, a6, iconst_2, i12, env, static) -{1,1}> mod_Return_359(iconst_0, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i23 && iconst_0 = 0 && 0 < a6 && iconst_2 = 2
mod_Load_356(i24, i23, a6, iconst_2, i12, env, static) -{1,1}> mod_GT_360(i23, i24, a6, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < a6 && iconst_2 = 2
mod_Return_359(iconst_0, i23, a6, iconst_2, i12, env, static) -{1,1}> gcd_Store_363(iconst_0, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && iconst_0 = 0 && 1 <= i23 && 0 < a6 && iconst_2 = 2
mod_GT_360(i23, i24, a6, iconst_2, i12, env, static) -{1,1}> mod_Load_364(i24, i23, a6, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < a6 && 0 < i23 && iconst_2 = 2
gcd_Store_363(iconst_0, i23, a6, iconst_2, i12, env, static) -{0,0}> gcd_Store_423(iconst_0, i23, a6, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && iconst_0 = 0 && 1 <= i23 && 0 < a6 && iconst_2 = 2
mod_Load_364(i24, i23, a6, iconst_2, i12, env, static) -{1,1}> mod_Load_367(i24, i23, a6, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < a6 && iconst_2 = 2
mod_Load_367(i24, i23, a6, iconst_2, i12, env, static) -{1,1}> mod_NE_370(i24, i23, a6, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < a6 && iconst_2 = 2
mod_NE_370(i24, i23, a6, iconst_2, i12, env, static) -{0,0}> mod_NE_373(i24, i23, a6, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < a6 && !(i24 = i23) && iconst_2 = 2
mod_NE_370(i24, i23, a6, iconst_2, i12, env, static) -{0,0}> mod_NE_375(i23, a6, iconst_2, i12, env, static) :|: i24 = i23 && 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < a6 && iconst_2 = 2
mod_NE_373(i24, i23, a6, iconst_2, i12, env, static) -{1,1}> mod_Load_392(i24, i23, a6, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < a6 && !(i24 = i23) && iconst_2 = 2
mod_NE_375(i23, a6, iconst_2, i12, env, static) -{1,1}> mod_ConstantStackPush_393(i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && i23 = i23 && 1 <= i23 && 0 < a6 && iconst_2 = 2
mod_Load_392(i24, i23, a6, iconst_2, i12, env, static) -{0,0}> mod_Load_460(i24, i23, a6, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < a6 && iconst_2 = 2
mod_ConstantStackPush_393(i23, a6, iconst_2, i12, env, static) -{1,1}> mod_Return_396(iconst_0, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i23 && iconst_0 = 0 && 0 < a6 && iconst_2 = 2
mod_Return_396(iconst_0, i23, a6, iconst_2, i12, env, static) -{1,1}> gcd_Store_399(iconst_0, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && iconst_0 = 0 && 1 <= i23 && 0 < a6 && iconst_2 = 2
gcd_Store_399(iconst_0, i23, a6, iconst_2, i12, env, static) -{0,0}> gcd_Store_363(iconst_0, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && iconst_0 = 0 && 1 <= i23 && 0 < a6 && iconst_2 = 2
gcd_Store_423(i29, i28, a117, iconst_2, i12, env, static) -{0,0}> gcd_Store_519(i29, i28, a117, iconst_2, i12, env, static) :|: 0 <= i29 && 0 < a117 && 2 <= i12 && 1 <= i28 && iconst_2 = 2
mod_Load_460(i36, i23, a125, iconst_2, i12, env, static) -{1,1}> mod_Load_472(i36, i23, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i36 && 0 < a125 && 1 <= i23 && iconst_2 = 2
mod_Load_472(i36, i23, a125, iconst_2, i12, env, static) -{1,1}> mod_LE_474(i36, i23, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i36 && 0 < a125 && 1 <= i23 && iconst_2 = 2
mod_LE_474(i36, i23, a125, iconst_2, i12, env, static) -{0,0}> mod_LE_478(i36, i23, a125, iconst_2, i12, env, static) :|: i36 <= i23 && 2 <= i12 && 1 <= i36 && 0 < a125 && 1 <= i23 && iconst_2 = 2
mod_LE_474(i36, i23, a125, iconst_2, i12, env, static) -{0,0}> mod_LE_479(i36, i23, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i36 && 0 < a125 && 1 <= i23 && i23 < i36 && iconst_2 = 2
mod_LE_478(i36, i23, a125, iconst_2, i12, env, static) -{1,1}> mod_Load_484(i36, i23, a125, iconst_2, i12, env, static) :|: i36 <= i23 && 2 <= i12 && 1 <= i36 && 0 < a125 && 1 <= i23 && iconst_2 = 2
mod_LE_479(i36, i23, a125, iconst_2, i12, env, static) -{1,1}> mod_Load_486(i36, i23, a125, iconst_2, i12, env, static) :|: 2 <= i36 && 2 <= i12 && 1 <= i36 && 0 < a125 && 1 <= i23 && i23 < i36 && iconst_2 = 2
mod_Load_484(i36, i23, a125, iconst_2, i12, env, static) -{1,1}> mod_Return_496(i36, i23, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i36 && 0 < a125 && 1 <= i23 && iconst_2 = 2
mod_Load_486(i36, i23, a125, iconst_2, i12, env, static) -{1,1}> mod_Load_497(i36, i23, a125, iconst_2, i12, env, static) :|: 2 <= i36 && 2 <= i12 && 0 < a125 && 1 <= i23 && iconst_2 = 2
mod_Return_496(i36, i23, a125, iconst_2, i12, env, static) -{1,1}> gcd_Store_518(i36, i23, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i36 && 0 < a125 && 1 <= i23 && iconst_2 = 2
mod_Load_497(i36, i23, a125, iconst_2, i12, env, static) -{1,1}> mod_IntArithmetic_522(i36, i23, a125, iconst_2, i12, env, static) :|: 2 <= i36 && 2 <= i12 && 0 < a125 && 1 <= i23 && iconst_2 = 2
gcd_Store_518(i36, i23, a125, iconst_2, i12, env, static) -{0,0}> gcd_Store_519(i36, i23, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i36 && 0 <= i36 && 0 < a125 && 1 <= i23 && iconst_2 = 2
gcd_Store_519(i46, i45, a135, iconst_2, i12, env, static) -{1,1}> gcd_Load_523(i46, i45, a135, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i46 && 0 < a135 && 1 <= i45 && iconst_2 = 2
mod_IntArithmetic_522(i36, i23, a125, iconst_2, i12, env, static) -{1,1}> mod_Store_524(i51, i23, a125, iconst_2, i12, env, static) :|: 2 <= i36 && 2 <= i12 && i36 - i23 = i51 && 0 < a125 && 1 <= i23 && iconst_2 = 2 && 1 <= i51
gcd_Load_523(i46, i45, a135, iconst_2, i12, env, static) -{1,1}> gcd_Store_527(i45, i46, a135, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i46 && 0 < a135 && 1 <= i45 && iconst_2 = 2
mod_Store_524(i51, i23, a125, iconst_2, i12, env, static) -{1,1}> mod_JMP_528(i51, i23, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a125 && 1 <= i23 && iconst_2 = 2 && 1 <= i51
gcd_Store_527(i45, i46, a135, iconst_2, i12, env, static) -{1,1}> gcd_JMP_530(i45, i46, a135, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i46 && 0 < a135 && 1 <= i45 && iconst_2 = 2
mod_JMP_528(i51, i23, a125, iconst_2, i12, env, static) -{1,1}> mod_Load_533(i51, i23, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a125 && 1 <= i23 && iconst_2 = 2 && 1 <= i51
gcd_JMP_530(i45, i46, a135, iconst_2, i12, env, static) -{1,1}> gcd_Load_536(i45, i46, a135, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i46 && 0 < a135 && 1 <= i45 && iconst_2 = 2
mod_Load_533(i51, i23, a125, iconst_2, i12, env, static) -{0,0}> mod_Load_460(i51, i23, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a125 && 1 <= i23 && iconst_2 = 2 && 1 <= i51
gcd_Load_536(i45, i46, a135, iconst_2, i12, env, static) -{0,0}> gcd_Load_309(i45, i46, a135, iconst_2, i12, env, static) :|: 0 <= i45 && 2 <= i12 && 0 <= i46 && 0 < a135 && 1 <= i45 && iconst_2 = 2

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

obtained
main_Load_2(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 <= 2 && 0 < o1 && 0 <= static'2 && 0 <= i4' && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
by chaining
main_Load_2(o1, env, static) -{0,0}> main_Load_4(o1, env, static) :|: 0 < o1
main_Load_4(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_6(o1, env, static) :|: 0 < o1
langle_clinit_rangle_ConstantStackPush_6(o1, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_12(iconst_0, o1, env, static) :|: iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ArrayCreate_12(iconst_0, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_16(a2, o1, iconst_0, env, static) :|: a2 = 2 && iconst_0 = 0 && 0 < a2 && 0 < o1
langle_clinit_rangle_FieldAccess_16(a2, o1, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_17(o1, env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2 && 0 < o1
langle_clinit_rangle_New_17(o1, env, static) -{0,0}> langle_clinit_rangle_New_18(o1, env, static) :|: 0 < o1
langle_clinit_rangle_New_18(o1, env, static) -{0,0}> langle_clinit_rangle_New_20(o1, env, static) :|: 0 <= static && 0 < o1
langle_clinit_rangle_New_20(o1, env, static) -{1,1}> langle_clinit_rangle_Duplicate_21(o4, o1, env, static) :|: o4 = 1 && 0 < o4 && 0 < o1
langle_clinit_rangle_Duplicate_21(o4, o1, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_23(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_ConstantStackPush_23(o4, o1, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_25(o4, NULL, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_clinit_rangle_InvokeMethod_25(o4, NULL, o1, env, static) -{1,1}> langle_init_rangle_Load_27(o4, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_init_rangle_Load_27(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_29(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_29(o4, o1, env, static) -{1,1}> langle_init_rangle_Load_30(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Load_30(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_32(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_32(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_35(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_35(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_38(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_38(o4, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_39(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_FieldAccess_39(o4, o1, env, static) -{1,1}> langle_clinit_rangle_Return_40(o1, env, static') :|: 0 <= o4 && 0 < o4 && 0 <= static && 0 < o1 && static' <= static + o4
langle_clinit_rangle_Return_40(o1, env, static) -{1,1}> main_Load_47(o1, env, static) :|: 0 < o1
main_Load_47(o1, env, static) -{0,0}> main_Load_49(o1, env, static) :|: 0 < o1
main_Load_49(o1, env, static) -{0,0}> main_Load_50(o1, env, static) :|: 0 <= static && 0 < o1
main_Load_50(o1, env, static) -{0,0}> main_Load_51(o1, env, static) :|: 0 < o1
main_Load_51(o1, env, static) -{0,0}> main_Load_52(o1, env, static) :|: 0 < o1
main_Load_52(o1, env, static) -{1,1}> main_FieldAccess_54(o1, env, static) :|: 0 < o1
main_FieldAccess_54(o1, env, static) -{0,0}> main_FieldAccess_56(o1, env, static) :|: 0 < o1
main_FieldAccess_56(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_58(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ConstantStackPush_58(o1, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_60(iconst_0, o1, NULL, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_FieldAccess_60(iconst_0, o1, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_62(o1, NULL, iconst_0, env, static') :|: NULL = 0 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0 && 0 < o1
langle_clinit_rangle_Return_62(o1, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_64(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
main_FieldAccess_64(o1, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_65(o1, iconst_0, env, static') :|: static' <= static + o1 && NULL = 0 && 0 <= o1 && iconst_0 = 0 && 0 <= static && 0 < o1
main_InvokeMethod_65(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_66(o1, iconst_0, env, static) :|: iconst_0 = 0 && 0 < o1
random_FieldAccess_66(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_67(o1, iconst_0, env, static) :|: 0 <= o1 && o1 <= static && iconst_0 = 0 && 0 <= static && 0 < o1
random_FieldAccess_67(o1, iconst_0, env, static) -{1,1}> random_ArrayAccess_69(o1, iconst_0, env, static) :|: -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static && 0 < o1
random_ArrayAccess_69(a6, iconst_0, env, static) -{0,0}> random_ArrayAccess_70(a6, iconst_0, i4, env, static) :|: 0 <= i4 && iconst_0 = 0 && 0 < a6 && i4 < a6

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

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

obtained
random_ArrayAccess_143(a6, 1, i8, i12, env, static) -{7,7}> random_InvokeMethod_212(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2
by chaining
random_ArrayAccess_143(a6, iconst_1, i8, i12, env, static) -{0,0}> random_ArrayAccess_147(a6, iconst_1, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i12
random_ArrayAccess_147(a6, iconst_1, i8, i12, env, static) -{1,1}> random_Store_151(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && o25 < a6 && 0 < a6 && 0 <= i8 && 0 <= o25
random_Store_151(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_153(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_FieldAccess_153(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_163(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_163(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_IntArithmetic_172(iconst_1, o25, a6, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_IntArithmetic_172(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_FieldAccess_181(iconst_2, o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_FieldAccess_181(iconst_2, o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_Load_198(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_198(o25, a6, i8, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_212(o25, a6, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2

obtained
random_InvokeMethod_212(o50, a6, i8, 2, i12, env, static) -{6,6}> gcd_Load_309(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_212(o50, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_225(o50, a6, i8, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= o50 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_225(o50, a6, i8, iconst_2, i12, env, static) -{1,1}> random_Return_266(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_266(i21, a6, i8, iconst_2, i12, env, static) -{1,1}> main_Store_283(a6, i21, i8, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Store_283(a6, i21, i8, iconst_2, i12, env, static) -{1,1}> main_Load_297(a6, i8, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_297(a6, i8, i21, iconst_2, i12, env, static) -{1,1}> main_Load_301(a6, i8, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_301(a6, i8, i21, iconst_2, i12, env, static) -{1,1}> main_InvokeMethod_306(a6, i8, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_InvokeMethod_306(a6, i8, i21, iconst_2, i12, env, static) -{1,1}> gcd_Load_309(i8, i21, a6, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2

obtained
gcd_EQ_315(i23, i8, a6, 2, i12, env, static) -{7,7}> mod_LE_348(i8, i23, a6, 2, i12, env, static) :|: 0 < i23 && 0 <= i23 && 0 <= i8 && 0 < a6 && 2 <= i12 && 1 <= i23
by chaining
gcd_EQ_315(i23, i8, a6, iconst_2, i12, env, static) -{0,0}> gcd_EQ_319(i23, i8, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i23 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i23
gcd_EQ_319(i23, i8, a6, iconst_2, i12, env, static) -{1,1}> gcd_Load_323(i8, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i23 && 0 < a6 && 0 <= i8 && 0 < i23 && iconst_2 = 2
gcd_Load_323(i8, i23, a6, iconst_2, i12, env, static) -{1,1}> gcd_Store_328(i23, i8, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i23 && 0 < a6 && 0 <= i8 && iconst_2 = 2
gcd_Store_328(i23, i8, a6, iconst_2, i12, env, static) -{1,1}> gcd_Load_332(i8, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i23 && 0 < a6 && 0 <= i8 && iconst_2 = 2
gcd_Load_332(i8, i23, a6, iconst_2, i12, env, static) -{1,1}> gcd_Load_335(i8, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i23 && 0 < a6 && 0 <= i8 && iconst_2 = 2
gcd_Load_335(i8, i23, a6, iconst_2, i12, env, static) -{1,1}> gcd_InvokeMethod_339(i8, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i23 && 0 < a6 && 0 <= i8 && iconst_2 = 2
gcd_InvokeMethod_339(i8, i23, a6, iconst_2, i12, env, static) -{1,1}> mod_Load_343(i8, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i23 && 0 < a6 && 0 <= i8 && iconst_2 = 2
mod_Load_343(i8, i23, a6, iconst_2, i12, env, static) -{1,1}> mod_LE_348(i8, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i23 && 0 < a6 && 0 <= i8 && iconst_2 = 2

obtained
mod_LE_348(i24, i23, a6, 2, i12, env, static) -{5,5}> mod_NE_370(i24, i23, a6, 2, i12, env, static) :|: 0 < i24 && 0 < i23 && 0 < a6 && 1 <= i24 && 1 <= i23 && 2 <= i12 && 0 <= i24
by chaining
mod_LE_348(i24, i23, a6, iconst_2, i12, env, static) -{0,0}> mod_LE_352(i24, i23, a6, iconst_2, i12, env, static) :|: 0 <= i24 && 2 <= i12 && 1 <= i24 && 1 <= i23 && 0 < a6 && iconst_2 = 2
mod_LE_352(i24, i23, a6, iconst_2, i12, env, static) -{1,1}> mod_Load_356(i24, i23, a6, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < i24 && 0 < a6 && iconst_2 = 2
mod_Load_356(i24, i23, a6, iconst_2, i12, env, static) -{1,1}> mod_GT_360(i23, i24, a6, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < a6 && iconst_2 = 2
mod_GT_360(i23, i24, a6, iconst_2, i12, env, static) -{1,1}> mod_Load_364(i24, i23, a6, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < a6 && 0 < i23 && iconst_2 = 2
mod_Load_364(i24, i23, a6, iconst_2, i12, env, static) -{1,1}> mod_Load_367(i24, i23, a6, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < a6 && iconst_2 = 2
mod_Load_367(i24, i23, a6, iconst_2, i12, env, static) -{1,1}> mod_NE_370(i24, i23, a6, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < a6 && iconst_2 = 2

obtained
mod_NE_370(i24, i24, a6, 2, i12, env, static) -{3,3}> gcd_Store_363(0, i24, a6, 2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 1 <= i24
by chaining
mod_NE_370(i24, i23, a6, iconst_2, i12, env, static) -{0,0}> mod_NE_375(i23, a6, iconst_2, i12, env, static) :|: i24 = i23 && 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < a6 && iconst_2 = 2
mod_NE_375(i23, a6, iconst_2, i12, env, static) -{1,1}> mod_ConstantStackPush_393(i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && i23 = i23 && 1 <= i23 && 0 < a6 && iconst_2 = 2
mod_ConstantStackPush_393(i23, a6, iconst_2, i12, env, static) -{1,1}> mod_Return_396(iconst_0, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i23 && iconst_0 = 0 && 0 < a6 && iconst_2 = 2
mod_Return_396(iconst_0, i23, a6, iconst_2, i12, env, static) -{1,1}> gcd_Store_399(iconst_0, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && iconst_0 = 0 && 1 <= i23 && 0 < a6 && iconst_2 = 2
gcd_Store_399(iconst_0, i23, a6, iconst_2, i12, env, static) -{0,0}> gcd_Store_363(iconst_0, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && iconst_0 = 0 && 1 <= i23 && 0 < a6 && iconst_2 = 2

obtained
gcd_Store_363(0, i23, a6, 2, i12, env, static) -{0,0}> gcd_Store_519(0, i23, a6, 2, i12, env, static) :|: 0 < a6 && 1 <= i23 && 2 <= i12 && 0 <= 0
by chaining
gcd_Store_363(iconst_0, i23, a6, iconst_2, i12, env, static) -{0,0}> gcd_Store_423(iconst_0, i23, a6, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && iconst_0 = 0 && 1 <= i23 && 0 < a6 && iconst_2 = 2
gcd_Store_423(i29, i28, a117, iconst_2, i12, env, static) -{0,0}> gcd_Store_519(i29, i28, a117, iconst_2, i12, env, static) :|: 0 <= i29 && 0 < a117 && 2 <= i12 && 1 <= i28 && iconst_2 = 2

obtained
gcd_Store_519(i46, i45, a135, 2, i12, env, static) -{4,4}> gcd_Load_309(i45, i46, a135, 2, i12, env, static) :|: 2 <= i12 && 0 <= i46 && 1 <= i45 && 0 < a135 && 0 <= i45
by chaining
gcd_Store_519(i46, i45, a135, iconst_2, i12, env, static) -{1,1}> gcd_Load_523(i46, i45, a135, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i46 && 0 < a135 && 1 <= i45 && iconst_2 = 2
gcd_Load_523(i46, i45, a135, iconst_2, i12, env, static) -{1,1}> gcd_Store_527(i45, i46, a135, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i46 && 0 < a135 && 1 <= i45 && iconst_2 = 2
gcd_Store_527(i45, i46, a135, iconst_2, i12, env, static) -{1,1}> gcd_JMP_530(i45, i46, a135, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i46 && 0 < a135 && 1 <= i45 && iconst_2 = 2
gcd_JMP_530(i45, i46, a135, iconst_2, i12, env, static) -{1,1}> gcd_Load_536(i45, i46, a135, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i46 && 0 < a135 && 1 <= i45 && iconst_2 = 2
gcd_Load_536(i45, i46, a135, iconst_2, i12, env, static) -{0,0}> gcd_Load_309(i45, i46, a135, iconst_2, i12, env, static) :|: 0 <= i45 && 2 <= i12 && 0 <= i46 && 0 < a135 && 1 <= i45 && iconst_2 = 2

obtained
mod_NE_370(i24, i23, a6, 2, i12, env, static) -{1,1}> mod_Load_460(i24, i23, a6, 2, i12, env, static) :|: 2 <= i12 && 1 <= i24 && 0 < a6 && 1 <= i23 && !(i24 = i23)
by chaining
mod_NE_370(i24, i23, a6, iconst_2, i12, env, static) -{0,0}> mod_NE_373(i24, i23, a6, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < a6 && !(i24 = i23) && iconst_2 = 2
mod_NE_373(i24, i23, a6, iconst_2, i12, env, static) -{1,1}> mod_Load_392(i24, i23, a6, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < a6 && !(i24 = i23) && iconst_2 = 2
mod_Load_392(i24, i23, a6, iconst_2, i12, env, static) -{0,0}> mod_Load_460(i24, i23, a6, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < a6 && iconst_2 = 2

obtained
mod_Load_460(i36, i23, a125, 2, i12, env, static) -{2,2}> mod_LE_474(i36, i23, a125, 2, i12, env, static) :|: 1 <= i23 && 0 < a125 && 2 <= i12 && 1 <= i36
by chaining
mod_Load_460(i36, i23, a125, iconst_2, i12, env, static) -{1,1}> mod_Load_472(i36, i23, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i36 && 0 < a125 && 1 <= i23 && iconst_2 = 2
mod_Load_472(i36, i23, a125, iconst_2, i12, env, static) -{1,1}> mod_LE_474(i36, i23, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i36 && 0 < a125 && 1 <= i23 && iconst_2 = 2

obtained
mod_LE_474(i36, i23, a125, 2, i12, env, static) -{6,6}> mod_Load_460(i51', i23, a125, 2, i12, env, static) :|: i36 - i23 = i51' && 1 <= i51' && i23 < i36 && 0 < a125 && 1 <= i23 && 2 <= i12 && 2 <= i36 && 1 <= i36
by chaining
mod_LE_474(i36, i23, a125, iconst_2, i12, env, static) -{0,0}> mod_LE_479(i36, i23, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i36 && 0 < a125 && 1 <= i23 && i23 < i36 && iconst_2 = 2
mod_LE_479(i36, i23, a125, iconst_2, i12, env, static) -{1,1}> mod_Load_486(i36, i23, a125, iconst_2, i12, env, static) :|: 2 <= i36 && 2 <= i12 && 1 <= i36 && 0 < a125 && 1 <= i23 && i23 < i36 && iconst_2 = 2
mod_Load_486(i36, i23, a125, iconst_2, i12, env, static) -{1,1}> mod_Load_497(i36, i23, a125, iconst_2, i12, env, static) :|: 2 <= i36 && 2 <= i12 && 0 < a125 && 1 <= i23 && iconst_2 = 2
mod_Load_497(i36, i23, a125, iconst_2, i12, env, static) -{1,1}> mod_IntArithmetic_522(i36, i23, a125, iconst_2, i12, env, static) :|: 2 <= i36 && 2 <= i12 && 0 < a125 && 1 <= i23 && iconst_2 = 2
mod_IntArithmetic_522(i36, i23, a125, iconst_2, i12, env, static) -{1,1}> mod_Store_524(i51, i23, a125, iconst_2, i12, env, static) :|: 2 <= i36 && 2 <= i12 && i36 - i23 = i51 && 0 < a125 && 1 <= i23 && iconst_2 = 2 && 1 <= i51
mod_Store_524(i51, i23, a125, iconst_2, i12, env, static) -{1,1}> mod_JMP_528(i51, i23, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a125 && 1 <= i23 && iconst_2 = 2 && 1 <= i51
mod_JMP_528(i51, i23, a125, iconst_2, i12, env, static) -{1,1}> mod_Load_533(i51, i23, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a125 && 1 <= i23 && iconst_2 = 2 && 1 <= i51
mod_Load_533(i51, i23, a125, iconst_2, i12, env, static) -{0,0}> mod_Load_460(i51, i23, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a125 && 1 <= i23 && iconst_2 = 2 && 1 <= i51

obtained
mod_LE_474(i36, i23, a125, 2, i12, env, static) -{3,3}> gcd_Store_519(i36, i23, a125, 2, i12, env, static) :|: i36 <= i23 && 2 <= i12 && 1 <= i23 && 0 < a125 && 1 <= i36 && 0 <= i36
by chaining
mod_LE_474(i36, i23, a125, iconst_2, i12, env, static) -{0,0}> mod_LE_478(i36, i23, a125, iconst_2, i12, env, static) :|: i36 <= i23 && 2 <= i12 && 1 <= i36 && 0 < a125 && 1 <= i23 && iconst_2 = 2
mod_LE_478(i36, i23, a125, iconst_2, i12, env, static) -{1,1}> mod_Load_484(i36, i23, a125, iconst_2, i12, env, static) :|: i36 <= i23 && 2 <= i12 && 1 <= i36 && 0 < a125 && 1 <= i23 && iconst_2 = 2
mod_Load_484(i36, i23, a125, iconst_2, i12, env, static) -{1,1}> mod_Return_496(i36, i23, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i36 && 0 < a125 && 1 <= i23 && iconst_2 = 2
mod_Return_496(i36, i23, a125, iconst_2, i12, env, static) -{1,1}> gcd_Store_518(i36, i23, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i36 && 0 < a125 && 1 <= i23 && iconst_2 = 2
gcd_Store_518(i36, i23, a125, iconst_2, i12, env, static) -{0,0}> gcd_Store_519(i36, i23, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i36 && 0 <= i36 && 0 < a125 && 1 <= i23 && iconst_2 = 2

obtained
mod_LE_348(0, i23, a6, 2, i12, env, static) -{3,3}> gcd_Store_363(0, i23, a6, 2, i12, env, static) :|: 1 <= i23 && 0 < a6 && 0 <= 0 && 2 <= i12
by chaining
mod_LE_348(iconst_0, i23, a6, iconst_2, i12, env, static) -{0,0}> mod_LE_351(iconst_0, i23, a6, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && 1 <= i23 && iconst_0 = 0 && 0 < a6 && iconst_2 = 2
mod_LE_351(iconst_0, i23, a6, iconst_2, i12, env, static) -{1,1}> mod_ConstantStackPush_355(i23, a6, iconst_2, i12, env, static) :|: iconst_0 <= 0 && 2 <= i12 && iconst_0 = 0 && 1 <= i23 && 0 < a6 && iconst_2 = 2
mod_ConstantStackPush_355(i23, a6, iconst_2, i12, env, static) -{1,1}> mod_Return_359(iconst_0, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i23 && iconst_0 = 0 && 0 < a6 && iconst_2 = 2
mod_Return_359(iconst_0, i23, a6, iconst_2, i12, env, static) -{1,1}> gcd_Store_363(iconst_0, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && iconst_0 = 0 && 1 <= i23 && 0 < a6 && iconst_2 = 2

(22) Obligation:

IntTrs with 21 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_2(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 <= 2 && 0 < o1 && 0 <= static'2 && 0 <= i4' && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
random_ArrayAccess_70(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_71(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_70(a6, 0, i6, env, static) -{7,7}> random_InvokeMethod_100(o7', a6, 1, i6, env, static'4) :|: 0 <= i6 && 0 < a6 && 0 <= o7' && 0 <= static && 1 <= i6 && o7' < a6 && -1 * static <= 0 && static'4 <= static + 1
random_InvokeMethod_100(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_103(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
random_InvokeMethod_100(o12, a6, 1, i6, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i8', i6, env, static) :|: 0 <= a6 && 0 <= i8' && i8' <= o12 && 0 < a6 && a6 <= static && 0 <= static && 0 <= o12 && 1 <= static && -1 * static <= 1 && 1 <= i6 && 0 < o12
random_ArrayAccess_143(a6, iconst_1, i8, iconst_1, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_ArrayAccess_143(a6, 1, i8, i12, env, static) -{7,7}> random_InvokeMethod_212(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_212(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_226(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_212(o50, a6, i8, 2, i12, env, static) -{6,6}> gcd_Load_309(i8, i21', a6, 2, i12, env, static) :|: 2 <= i12 && 0 <= i21' && 0 <= i8 && 0 < o50 && 0 < a6 && 0 <= o50 && i21' <= o50
gcd_Load_309(i8, i21, a6, iconst_2, i12, env, static) -{1,1}> gcd_EQ_315(i21, i8, a6, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
gcd_EQ_315(iconst_0, i8, a6, iconst_2, i12, env, static) -{0,0}> gcd_EQ_320(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_315(i23, i8, a6, 2, i12, env, static) -{7,7}> mod_LE_348(i8, i23, a6, 2, i12, env, static) :|: 0 < i23 && 0 <= i23 && 0 <= i8 && 0 < a6 && 2 <= i12 && 1 <= i23
mod_LE_348(i24, i23, a6, 2, i12, env, static) -{5,5}> mod_NE_370(i24, i23, a6, 2, i12, env, static) :|: 0 < i24 && 0 < i23 && 0 < a6 && 1 <= i24 && 1 <= i23 && 2 <= i12 && 0 <= i24
mod_NE_370(i24, i24, a6, 2, i12, env, static) -{3,3}> gcd_Store_363(0, i24, a6, 2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 1 <= i24
gcd_Store_363(0, i23, a6, 2, i12, env, static) -{0,0}> gcd_Store_519(0, i23, a6, 2, i12, env, static) :|: 0 < a6 && 1 <= i23 && 2 <= i12 && 0 <= 0
gcd_Store_519(i46, i45, a135, 2, i12, env, static) -{4,4}> gcd_Load_309(i45, i46, a135, 2, i12, env, static) :|: 2 <= i12 && 0 <= i46 && 1 <= i45 && 0 < a135 && 0 <= i45
mod_NE_370(i24, i23, a6, 2, i12, env, static) -{1,1}> mod_Load_460(i24, i23, a6, 2, i12, env, static) :|: 2 <= i12 && 1 <= i24 && 0 < a6 && 1 <= i23 && !(i24 = i23)
mod_Load_460(i36, i23, a125, 2, i12, env, static) -{2,2}> mod_LE_474(i36, i23, a125, 2, i12, env, static) :|: 1 <= i23 && 0 < a125 && 2 <= i12 && 1 <= i36
mod_LE_474(i36, i23, a125, 2, i12, env, static) -{6,6}> mod_Load_460(i51', i23, a125, 2, i12, env, static) :|: i36 - i23 = i51' && 1 <= i51' && i23 < i36 && 0 < a125 && 1 <= i23 && 2 <= i12 && 2 <= i36 && 1 <= i36
mod_LE_474(i36, i23, a125, 2, i12, env, static) -{3,3}> gcd_Store_519(i36, i23, a125, 2, i12, env, static) :|: i36 <= i23 && 2 <= i12 && 1 <= i23 && 0 < a125 && 1 <= i36 && 0 <= i36
mod_LE_348(0, i23, a6, 2, i12, env, static) -{3,3}> gcd_Store_363(0, i23, a6, 2, i12, env, static) :|: 1 <= i23 && 0 < a6 && 0 <= 0 && 2 <= i12

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

Moved arithmethic from lhss to constraints.

mod_LE_474(i36, i23, a125, 2, i12, env, static) -{3,3}> gcd_Store_519(i36, i23, a125, 2, i12, env, static) :|: i36 <= i23 && 2 <= i12 && 1 <= i23 && 0 < a125 && 1 <= i36 && 0 <= i36
was transformed to
mod_LE_474(i36, i23, a125, x, i12, env, static) -{3,3}> gcd_Store_519(i36, i23, a125, 2, i12, env, static) :|: i36 <= i23 && 2 <= i12 && 1 <= i23 && 0 < a125 && 1 <= i36 && 0 <= i36 && x = 2

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

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

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

gcd_EQ_315(i23, i8, a6, 2, i12, env, static) -{7,7}> mod_LE_348(i8, i23, a6, 2, i12, env, static) :|: 0 < i23 && 0 <= i23 && 0 <= i8 && 0 < a6 && 2 <= i12 && 1 <= i23
was transformed to
gcd_EQ_315(i23, i8, a6, x, i12, env, static) -{7,7}> mod_LE_348(i8, i23, a6, 2, i12, env, static) :|: 0 < i23 && 0 <= i23 && 0 <= i8 && 0 < a6 && 2 <= i12 && 1 <= i23 && x = 2

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

mod_LE_348(i24, i23, a6, 2, i12, env, static) -{5,5}> mod_NE_370(i24, i23, a6, 2, i12, env, static) :|: 0 < i24 && 0 < i23 && 0 < a6 && 1 <= i24 && 1 <= i23 && 2 <= i12 && 0 <= i24
was transformed to
mod_LE_348(i24, i23, a6, x, i12, env, static) -{5,5}> mod_NE_370(i24, i23, a6, 2, i12, env, static) :|: 0 < i24 && 0 < i23 && 0 < a6 && 1 <= i24 && 1 <= i23 && 2 <= i12 && 0 <= i24 && x = 2

random_InvokeMethod_212(o50, a6, i8, 2, i12, env, static) -{6,6}> gcd_Load_309(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_212(o50, a6, i8, x, i12, env, static) -{6,6}> gcd_Load_309(i8, i21', a6, 2, i12, env, static) :|: 2 <= i12 && 0 <= i21' && 0 <= i8 && 0 < o50 && 0 < a6 && 0 <= o50 && i21' <= o50 && x = 2

mod_LE_474(i36, i23, a125, 2, i12, env, static) -{6,6}> mod_Load_460(i51', i23, a125, 2, i12, env, static) :|: i36 - i23 = i51' && 1 <= i51' && i23 < i36 && 0 < a125 && 1 <= i23 && 2 <= i12 && 2 <= i36 && 1 <= i36
was transformed to
mod_LE_474(i36, i23, a125, x, i12, env, static) -{6,6}> mod_Load_460(i51', i23, a125, 2, i12, env, static) :|: i36 - i23 = i51' && 1 <= i51' && i23 < i36 && 0 < a125 && 1 <= i23 && 2 <= i12 && 2 <= i36 && 1 <= i36 && x = 2

mod_Load_460(i36, i23, a125, 2, i12, env, static) -{2,2}> mod_LE_474(i36, i23, a125, 2, i12, env, static) :|: 1 <= i23 && 0 < a125 && 2 <= i12 && 1 <= i36
was transformed to
mod_Load_460(i36, i23, a125, x, i12, env, static) -{2,2}> mod_LE_474(i36, i23, a125, 2, i12, env, static) :|: 1 <= i23 && 0 < a125 && 2 <= i12 && 1 <= i36 && x = 2

gcd_Store_519(i46, i45, a135, 2, i12, env, static) -{4,4}> gcd_Load_309(i45, i46, a135, 2, i12, env, static) :|: 2 <= i12 && 0 <= i46 && 1 <= i45 && 0 < a135 && 0 <= i45
was transformed to
gcd_Store_519(i46, i45, a135, x, i12, env, static) -{4,4}> gcd_Load_309(i45, i46, a135, 2, i12, env, static) :|: 2 <= i12 && 0 <= i46 && 1 <= i45 && 0 < a135 && 0 <= i45 && x = 2

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

mod_NE_370(i24, i23, a6, 2, i12, env, static) -{1,1}> mod_Load_460(i24, i23, a6, 2, i12, env, static) :|: 2 <= i12 && 1 <= i24 && 0 < a6 && 1 <= i23 && !(i24 = i23)
was transformed to
mod_NE_370(i24, i23, a6, x, i12, env, static) -{1,1}> mod_Load_460(i24, i23, a6, 2, i12, env, static) :|: 2 <= i12 && 1 <= i24 && 0 < a6 && 1 <= i23 && !(i24 = i23) && x = 2

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

(24) Obligation:

IntTrs with 21 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_2(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 <= 2 && 0 < o1 && 0 <= static'2 && 0 <= i4' && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
mod_LE_474(i36, i23, a125, x, i12, env, static) -{3,3}> gcd_Store_519(i36, i23, a125, 2, i12, env, static) :|: i36 <= i23 && 2 <= i12 && 1 <= i23 && 0 < a125 && 1 <= i36 && 0 <= i36 && x = 2
gcd_Store_363(x, i23, a6, x', i12, env, static) -{0,0}> gcd_Store_519(0, i23, a6, 2, i12, env, static) :|: 0 < a6 && 1 <= i23 && 2 <= i12 && 0 <= 0 && x = 0 && x' = 2
mod_NE_370(i24, i24, a6, x, i12, env, static) -{3,3}> gcd_Store_363(0, i24, a6, 2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 1 <= i24 && x = 2
random_InvokeMethod_212(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_226(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_ArrayAccess_70(a6, x, i6, env, static) -{7,7}> random_InvokeMethod_100(o7', a6, 1, i6, env, static'4) :|: 0 <= i6 && 0 < a6 && 0 <= o7' && 0 <= static && 1 <= i6 && o7' < a6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0
gcd_EQ_315(i23, i8, a6, x, i12, env, static) -{7,7}> mod_LE_348(i8, i23, a6, 2, i12, env, static) :|: 0 < i23 && 0 <= i23 && 0 <= i8 && 0 < a6 && 2 <= i12 && 1 <= i23 && x = 2
gcd_EQ_315(iconst_0, i8, a6, iconst_2, i12, env, static) -{0,0}> gcd_EQ_320(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_Load_309(i8, i21, a6, iconst_2, i12, env, static) -{1,1}> gcd_EQ_315(i21, i8, a6, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
mod_LE_348(x, i23, a6, x', i12, env, static) -{3,3}> gcd_Store_363(0, i23, a6, 2, i12, env, static) :|: 1 <= i23 && 0 < a6 && 0 <= 0 && 2 <= i12 && x = 0 && x' = 2
random_ArrayAccess_143(a6, iconst_1, i8, iconst_1, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_InvokeMethod_100(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_103(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
mod_LE_348(i24, i23, a6, x, i12, env, static) -{5,5}> mod_NE_370(i24, i23, a6, 2, i12, env, static) :|: 0 < i24 && 0 < i23 && 0 < a6 && 1 <= i24 && 1 <= i23 && 2 <= i12 && 0 <= i24 && x = 2
random_InvokeMethod_212(o50, a6, i8, x, i12, env, static) -{6,6}> gcd_Load_309(i8, i21', a6, 2, i12, env, static) :|: 2 <= i12 && 0 <= i21' && 0 <= i8 && 0 < o50 && 0 < a6 && 0 <= o50 && i21' <= o50 && x = 2
mod_LE_474(i36, i23, a125, x, i12, env, static) -{6,6}> mod_Load_460(i51', i23, a125, 2, i12, env, static) :|: i36 - i23 = i51' && 1 <= i51' && i23 < i36 && 0 < a125 && 1 <= i23 && 2 <= i12 && 2 <= i36 && 1 <= i36 && x = 2
mod_Load_460(i36, i23, a125, x, i12, env, static) -{2,2}> mod_LE_474(i36, i23, a125, 2, i12, env, static) :|: 1 <= i23 && 0 < a125 && 2 <= i12 && 1 <= i36 && x = 2
gcd_Store_519(i46, i45, a135, x, i12, env, static) -{4,4}> gcd_Load_309(i45, i46, a135, 2, i12, env, static) :|: 2 <= i12 && 0 <= i46 && 1 <= i45 && 0 < a135 && 0 <= i45 && x = 2
random_InvokeMethod_100(o12, a6, x, i6, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i8', i6, env, static) :|: 0 <= a6 && 0 <= i8' && i8' <= o12 && 0 < a6 && a6 <= static && 0 <= static && 0 <= o12 && 1 <= static && -1 * static <= 1 && 1 <= i6 && 0 < o12 && x = 1
mod_NE_370(i24, i23, a6, x, i12, env, static) -{1,1}> mod_Load_460(i24, i23, a6, 2, i12, env, static) :|: 2 <= i12 && 1 <= i24 && 0 < a6 && 1 <= i23 && !(i24 = i23) && x = 2
random_ArrayAccess_143(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_212(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
random_ArrayAccess_70(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_71(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6

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

Linearized lhss.

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

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

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

(26) Obligation:

IntTrs with 21 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
random_InvokeMethod_212(o50, a6, i8, x, i12, env, static) -{6,6}> gcd_Load_309(i8, i21', a6, 2, i12, env, static) :|: 2 <= i12 && 0 <= i21' && 0 <= i8 && 0 < o50 && 0 < a6 && 0 <= o50 && i21' <= o50 && x = 2
gcd_EQ_315(i23, i8, a6, x, i12, env, static) -{7,7}> mod_LE_348(i8, i23, a6, 2, i12, env, static) :|: 0 < i23 && 0 <= i23 && 0 <= i8 && 0 < a6 && 2 <= i12 && 1 <= i23 && x = 2
main_Load_2(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 <= 2 && 0 < o1 && 0 <= static'2 && 0 <= i4' && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
random_ArrayAccess_143(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_212(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_212(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_226(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
mod_Load_460(i36, i23, a125, x, i12, env, static) -{2,2}> mod_LE_474(i36, i23, a125, 2, i12, env, static) :|: 1 <= i23 && 0 < a125 && 2 <= i12 && 1 <= i36 && x = 2
gcd_Load_309(i8, i21, a6, iconst_2, i12, env, static) -{1,1}> gcd_EQ_315(i21, i8, a6, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
gcd_EQ_315(iconst_0, i8, a6, iconst_2, i12, env, static) -{0,0}> gcd_EQ_320(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_NE_370(i24, x', a6, x, i12, env, static) -{3,3}> gcd_Store_363(0, i24, a6, 2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 1 <= i24 && x = 2 && x' = i24
random_InvokeMethod_100(o12, a6, x, i6, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i8', i6, env, static) :|: 0 <= a6 && 0 <= i8' && i8' <= o12 && 0 < a6 && a6 <= static && 0 <= static && 0 <= o12 && 1 <= static && -1 * static <= 1 && 1 <= i6 && 0 < o12 && x = 1
random_InvokeMethod_100(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_103(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
random_ArrayAccess_143(a6, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && x = iconst_1
mod_NE_370(i24, i23, a6, x, i12, env, static) -{1,1}> mod_Load_460(i24, i23, a6, 2, i12, env, static) :|: 2 <= i12 && 1 <= i24 && 0 < a6 && 1 <= i23 && !(i24 = i23) && x = 2
gcd_Store_363(x, i23, a6, x', i12, env, static) -{0,0}> gcd_Store_519(0, i23, a6, 2, i12, env, static) :|: 0 < a6 && 1 <= i23 && 2 <= i12 && 0 <= 0 && x = 0 && x' = 2
random_ArrayAccess_70(a6, x, i6, env, static) -{7,7}> random_InvokeMethod_100(o7', a6, 1, i6, env, static'4) :|: 0 <= i6 && 0 < a6 && 0 <= o7' && 0 <= static && 1 <= i6 && o7' < a6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0
mod_LE_474(i36, i23, a125, x, i12, env, static) -{6,6}> mod_Load_460(i51', i23, a125, 2, i12, env, static) :|: i36 - i23 = i51' && 1 <= i51' && i23 < i36 && 0 < a125 && 1 <= i23 && 2 <= i12 && 2 <= i36 && 1 <= i36 && x = 2
mod_LE_348(i24, i23, a6, x, i12, env, static) -{5,5}> mod_NE_370(i24, i23, a6, 2, i12, env, static) :|: 0 < i24 && 0 < i23 && 0 < a6 && 1 <= i24 && 1 <= i23 && 2 <= i12 && 0 <= i24 && x = 2
mod_LE_348(x, i23, a6, x', i12, env, static) -{3,3}> gcd_Store_363(0, i23, a6, 2, i12, env, static) :|: 1 <= i23 && 0 < a6 && 0 <= 0 && 2 <= i12 && x = 0 && x' = 2
mod_LE_474(i36, i23, a125, x, i12, env, static) -{3,3}> gcd_Store_519(i36, i23, a125, 2, i12, env, static) :|: i36 <= i23 && 2 <= i12 && 1 <= i23 && 0 < a125 && 1 <= i36 && 0 <= i36 && x = 2
gcd_Store_519(i46, i45, a135, x, i12, env, static) -{4,4}> gcd_Load_309(i45, i46, a135, 2, i12, env, static) :|: 2 <= i12 && 0 <= i46 && 1 <= i45 && 0 < a135 && 0 <= i45 && x = 2
random_ArrayAccess_70(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_71(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0

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

Removed div and mod.

mod_NE_370(i24, i23, a6, x, i12, env, static) -{1,1}> mod_Load_460(i24, i23, a6, 2, i12, env, static) :|: 2 <= i12 && 1 <= i24 && 0 < a6 && 1 <= i23 && !(i24 = i23) && x = 2
was transformed to
mod_NE_370(i24, i23, a6, x, i12, env, static) -{1,1}> mod_Load_460(i24, i23, a6, 2, i12, env, static) :|: 2 <= i12 && 1 <= i24 && 0 < a6 && 1 <= i23 && i24 < i23 && x = 2
mod_NE_370(i24, i23, a6, x, i12, env, static) -{1,1}> mod_Load_460(i24, i23, a6, 2, i12, env, static) :|: 2 <= i12 && 1 <= i24 && 0 < a6 && 1 <= i23 && i24 > i23 && x = 2

(28) Obligation:

IntTrs with 22 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_2(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 <= 2 && 0 < o1 && 0 <= static'2 && 0 <= i4' && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
gcd_EQ_315(i23, i8, a6, x, i12, env, static) -{7,7}> mod_LE_348(i8, i23, a6, 2, i12, env, static) :|: 0 < i23 && 0 <= i23 && 0 <= i8 && 0 < a6 && 2 <= i12 && 1 <= i23 && x = 2
random_InvokeMethod_212(o50, a6, i8, x, i12, env, static) -{6,6}> gcd_Load_309(i8, i21', a6, 2, i12, env, static) :|: 2 <= i12 && 0 <= i21' && 0 <= i8 && 0 < o50 && 0 < a6 && 0 <= o50 && i21' <= o50 && x = 2
random_ArrayAccess_143(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_212(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_212(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_226(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
gcd_EQ_315(iconst_0, i8, a6, iconst_2, i12, env, static) -{0,0}> gcd_EQ_320(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_Load_309(i8, i21, a6, iconst_2, i12, env, static) -{1,1}> gcd_EQ_315(i21, i8, a6, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
mod_Load_460(i36, i23, a125, x, i12, env, static) -{2,2}> mod_LE_474(i36, i23, a125, 2, i12, env, static) :|: 1 <= i23 && 0 < a125 && 2 <= i12 && 1 <= i36 && x = 2
random_ArrayAccess_143(a6, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_146(a6, iconst_1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && x = iconst_1
random_InvokeMethod_100(o12, a6, x, i6, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i8', i6, env, static) :|: 0 <= a6 && 0 <= i8' && i8' <= o12 && 0 < a6 && a6 <= static && 0 <= static && 0 <= o12 && 1 <= static && -1 * static <= 1 && 1 <= i6 && 0 < o12 && x = 1
random_InvokeMethod_100(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_103(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
mod_NE_370(i24, x', a6, x, i12, env, static) -{3,3}> gcd_Store_363(0, i24, a6, 2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 1 <= i24 && x = 2 && x' = i24
gcd_Store_363(x, i23, a6, x', i12, env, static) -{0,0}> gcd_Store_519(0, i23, a6, 2, i12, env, static) :|: 0 < a6 && 1 <= i23 && 2 <= i12 && 0 <= 0 && x = 0 && x' = 2
mod_NE_370(i24, i23, a6, x, i12, env, static) -{1,1}> mod_Load_460(i24, i23, a6, 2, i12, env, static) :|: 2 <= i12 && 1 <= i24 && 0 < a6 && 1 <= i23 && i24 < i23 && x = 2
random_ArrayAccess_70(a6, x, i6, env, static) -{7,7}> random_InvokeMethod_100(o7', a6, 1, i6, env, static'4) :|: 0 <= i6 && 0 < a6 && 0 <= o7' && 0 <= static && 1 <= i6 && o7' < a6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0
mod_LE_474(i36, i23, a125, x, i12, env, static) -{6,6}> mod_Load_460(i51', i23, a125, 2, i12, env, static) :|: i36 - i23 = i51' && 1 <= i51' && i23 < i36 && 0 < a125 && 1 <= i23 && 2 <= i12 && 2 <= i36 && 1 <= i36 && x = 2
random_ArrayAccess_70(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_71(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
mod_LE_474(i36, i23, a125, x, i12, env, static) -{3,3}> gcd_Store_519(i36, i23, a125, 2, i12, env, static) :|: i36 <= i23 && 2 <= i12 && 1 <= i23 && 0 < a125 && 1 <= i36 && 0 <= i36 && x = 2
mod_LE_348(x, i23, a6, x', i12, env, static) -{3,3}> gcd_Store_363(0, i23, a6, 2, i12, env, static) :|: 1 <= i23 && 0 < a6 && 0 <= 0 && 2 <= i12 && x = 0 && x' = 2
mod_LE_348(i24, i23, a6, x, i12, env, static) -{5,5}> mod_NE_370(i24, i23, a6, 2, i12, env, static) :|: 0 < i24 && 0 < i23 && 0 < a6 && 1 <= i24 && 1 <= i23 && 2 <= i12 && 0 <= i24 && x = 2
gcd_Store_519(i46, i45, a135, x, i12, env, static) -{4,4}> gcd_Load_309(i45, i46, a135, 2, i12, env, static) :|: 2 <= i12 && 0 <= i46 && 1 <= i45 && 0 < a135 && 0 <= i45 && x = 2
mod_NE_370(i24, i23, a6, x, i12, env, static) -{1,1}> mod_Load_460(i24, i23, a6, 2, i12, env, static) :|: 2 <= i12 && 1 <= i24 && 0 < a6 && 1 <= i23 && i24 > i23 && x = 2

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

Moved arithmethic from constraints to rhss.

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

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

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

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

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

mod_LE_474(i36, i23, a125, x, i12, env, static) -{6,6}> mod_Load_460(i51', i23, a125, 2, i12, env, static) :|: i36 - i23 = i51' && 1 <= i51' && i23 < i36 && 0 < a125 && 1 <= i23 && 2 <= i12 && 2 <= i36 && 1 <= i36 && x = 2
was transformed to
mod_LE_474(i36, i23, a125, x, i12, env, static) -{6,6}> mod_Load_460(i36 - i23, i23, a125, 2, i12, env, static) :|: i36 - i23 = i51' && 1 <= i51' && i23 < i36 && 0 < a125 && 1 <= i23 && 2 <= i12 && 2 <= i36 && 1 <= i36 && x = 2

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

(30) Obligation:

IntTrs with 22 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
random_InvokeMethod_212(o50, a6, i8, x, i12, env, static) -{6,6}> gcd_Load_309(i8, i21', a6, 2, i12, env, static) :|: 2 <= i12 && 0 <= i21' && 0 <= i8 && 0 < o50 && 0 < a6 && 0 <= o50 && i21' <= o50 && x = 2
gcd_EQ_315(i23, i8, a6, x, i12, env, static) -{7,7}> mod_LE_348(i8, i23, a6, 2, i12, env, static) :|: 0 < i23 && 0 <= i23 && 0 <= i8 && 0 < a6 && 2 <= i12 && 1 <= i23 && x = 2
main_Load_2(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 <= 2 && 0 < o1 && 0 <= static'2 && 0 <= i4' && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
random_ArrayAccess_143(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_212(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_212(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_226(0, a6, i8, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
mod_Load_460(i36, i23, a125, x, i12, env, static) -{2,2}> mod_LE_474(i36, i23, a125, 2, i12, env, static) :|: 1 <= i23 && 0 < a125 && 2 <= i12 && 1 <= i36 && x = 2
gcd_Load_309(i8, i21, a6, iconst_2, i12, env, static) -{1,1}> gcd_EQ_315(i21, i8, a6, 2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
gcd_EQ_315(iconst_0, i8, a6, iconst_2, i12, env, static) -{0,0}> gcd_EQ_320(0, i8, a6, 2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_ArrayAccess_143(a6, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_146(a6, 1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && x = iconst_1
random_InvokeMethod_100(o12, a6, x, i6, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i8', i6, env, static) :|: 0 <= a6 && 0 <= i8' && i8' <= o12 && 0 < a6 && a6 <= static && 0 <= static && 0 <= o12 && 1 <= static && -1 * static <= 1 && 1 <= i6 && 0 < o12 && x = 1
random_InvokeMethod_100(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_103(0, a6, 1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
mod_NE_370(i24, x', a6, x, i12, env, static) -{3,3}> gcd_Store_363(0, i24, a6, 2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 1 <= i24 && x = 2 && x' = i24
gcd_Store_363(x, i23, a6, x', i12, env, static) -{0,0}> gcd_Store_519(0, i23, a6, 2, i12, env, static) :|: 0 < a6 && 1 <= i23 && 2 <= i12 && 0 <= 0 && x = 0 && x' = 2
mod_NE_370(i24, i23, a6, x, i12, env, static) -{1,1}> mod_Load_460(i24, i23, a6, 2, i12, env, static) :|: 2 <= i12 && 1 <= i24 && 0 < a6 && 1 <= i23 && i24 < i23 && x = 2
random_ArrayAccess_70(a6, x, i6, env, static) -{7,7}> random_InvokeMethod_100(o7', a6, 1, i6, env, static'4) :|: 0 <= i6 && 0 < a6 && 0 <= o7' && 0 <= static && 1 <= i6 && o7' < a6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0
mod_LE_474(i36, i23, a125, x, i12, env, static) -{6,6}> mod_Load_460(i36 - i23, i23, a125, 2, i12, env, static) :|: i36 - i23 = i51' && 1 <= i51' && i23 < i36 && 0 < a125 && 1 <= i23 && 2 <= i12 && 2 <= i36 && 1 <= i36 && x = 2
mod_LE_348(i24, i23, a6, x, i12, env, static) -{5,5}> mod_NE_370(i24, i23, a6, 2, i12, env, static) :|: 0 < i24 && 0 < i23 && 0 < a6 && 1 <= i24 && 1 <= i23 && 2 <= i12 && 0 <= i24 && x = 2
mod_LE_348(x, i23, a6, x', i12, env, static) -{3,3}> gcd_Store_363(0, i23, a6, 2, i12, env, static) :|: 1 <= i23 && 0 < a6 && 0 <= 0 && 2 <= i12 && x = 0 && x' = 2
mod_LE_474(i36, i23, a125, x, i12, env, static) -{3,3}> gcd_Store_519(i36, i23, a125, 2, i12, env, static) :|: i36 <= i23 && 2 <= i12 && 1 <= i23 && 0 < a125 && 1 <= i36 && 0 <= i36 && x = 2
random_ArrayAccess_70(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_71(a6, 0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
gcd_Store_519(i46, i45, a135, x, i12, env, static) -{4,4}> gcd_Load_309(i45, i46, a135, 2, i12, env, static) :|: 2 <= i12 && 0 <= i46 && 1 <= i45 && 0 < a135 && 0 <= i45 && x = 2
mod_NE_370(i24, i23, a6, x, i12, env, static) -{1,1}> mod_Load_460(i24, i23, a6, 2, i12, env, static) :|: 2 <= i12 && 1 <= i24 && 0 < a6 && 1 <= i23 && i24 > i23 && x = 2

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

Simplified expressions.

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

gcd_EQ_315(i23, i8, a6, x, i12, env, static) -{7,7}> mod_LE_348(i8, i23, a6, 2, i12, env, static) :|: 0 < i23 && 0 <= i23 && 0 <= i8 && 0 < a6 && 2 <= i12 && 1 <= i23 && x = 2
was transformed to
gcd_EQ_315(i23, i8, a6, x, i12, env, static) -{7,7}> mod_LE_348(i8, i23, a6, 2, i12, env, static) :|: 0 < i23 && 0 <= i8 && 0 < a6 && 2 <= i12 && 1 <= i23 && x = 2

random_InvokeMethod_212(o50, a6, i8, x, i12, env, static) -{6,6}> gcd_Load_309(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_212(o50, a6, i8, x, i12, env, static) -{6,6}> gcd_Load_309(i8, i21', a6, 2, i12, env, static) :|: 2 <= i12 && 0 <= i21' && 0 <= i8 && 0 < o50 && 0 < a6 && i21' <= o50 && x = 2

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

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

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

mod_LE_348(i24, i23, a6, x, i12, env, static) -{5,5}> mod_NE_370(i24, i23, a6, 2, i12, env, static) :|: 0 < i24 && 0 < i23 && 0 < a6 && 1 <= i24 && 1 <= i23 && 2 <= i12 && 0 <= i24 && x = 2
was transformed to
mod_LE_348(i24, i23, a6, x, i12, env, static) -{5,5}> mod_NE_370(i24, i23, a6, 2, i12, env, static) :|: 0 < i24 && 0 < i23 && 0 < a6 && 1 <= i24 && 1 <= i23 && 2 <= i12 && x = 2

mod_LE_474(i36, i23, a125, x, i12, env, static) -{6,6}> mod_Load_460(i36 - i23, i23, a125, 2, i12, env, static) :|: i36 - i23 = i51' && 1 <= i51' && i23 < i36 && 0 < a125 && 1 <= i23 && 2 <= i12 && 2 <= i36 && 1 <= i36 && x = 2
was transformed to
mod_LE_474(i36, i23, a125, x, i12, env, static) -{6,6}> mod_Load_460(i36 + -1 * i23, i23, a125, 2, i12, env, static) :|: i36 + -1 * i23 = i51' && 1 <= i51' && i23 < i36 && 0 < a125 && 1 <= i23 && 2 <= i12 && 2 <= i36 && 1 <= i36 && x = 2

mod_NE_370(i24, i23, a6, x, i12, env, static) -{1,1}> mod_Load_460(i24, i23, a6, 2, i12, env, static) :|: 2 <= i12 && 1 <= i24 && 0 < a6 && 1 <= i23 && i24 > i23 && x = 2
was transformed to
mod_NE_370(i24, i23, a6, x, i12, env, static) -{1,1}> mod_Load_460(i24, i23, a6, 2, i12, env, static) :|: 2 <= i12 && 1 <= i24 && 0 < a6 && 1 <= i23 && i23 < i24 && x = 2

(32) Obligation:

IntTrs with 22 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
random_ArrayAccess_143(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_212(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
random_ArrayAccess_70(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_71(a6, 0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
main_Load_2(o1, env, static) -{23,23}> random_ArrayAccess_70(o1, 0, i4', env, static'3) :|: static'1 <= static''' + 1 && i4' < o1 && 0 < o1 && 0 <= static'2 && 0 <= i4' && static'2 <= static'1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 <= static'3
mod_Load_460(i36, i23, a125, x, i12, env, static) -{2,2}> mod_LE_474(i36, i23, a125, 2, i12, env, static) :|: 1 <= i23 && 0 < a125 && 2 <= i12 && 1 <= i36 && x = 2
random_InvokeMethod_100(o12, a6, x, i6, env, static) -{6,6}> random_ArrayAccess_143(a6, 1, i8', i6, env, static) :|: 0 <= i8' && i8' <= o12 && 0 < a6 && a6 <= static && 0 <= static && 1 <= static && -1 * static <= 1 && 1 <= i6 && 0 < o12 && x = 1
mod_LE_348(x, i23, a6, x', i12, env, static) -{3,3}> gcd_Store_363(0, i23, a6, 2, i12, env, static) :|: 1 <= i23 && 0 < a6 && 2 <= i12 && x = 0 && x' = 2
gcd_EQ_315(iconst_0, i8, a6, iconst_2, i12, env, static) -{0,0}> gcd_EQ_320(0, i8, a6, 2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && iconst_0 = 0 && 0 < a6 && 0 <= i8 && iconst_2 = 2
mod_NE_370(i24, x', a6, x, i12, env, static) -{3,3}> gcd_Store_363(0, i24, a6, 2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 1 <= i24 && x = 2 && x' = i24
mod_LE_474(i36, i23, a125, x, i12, env, static) -{6,6}> mod_Load_460(i36 + -1 * i23, i23, a125, 2, i12, env, static) :|: i36 + -1 * i23 = i51' && 1 <= i51' && i23 < i36 && 0 < a125 && 1 <= i23 && 2 <= i12 && 2 <= i36 && 1 <= i36 && x = 2
mod_LE_348(i24, i23, a6, x, i12, env, static) -{5,5}> mod_NE_370(i24, i23, a6, 2, i12, env, static) :|: 0 < i24 && 0 < i23 && 0 < a6 && 1 <= i24 && 1 <= i23 && 2 <= i12 && x = 2
gcd_EQ_315(i23, i8, a6, x, i12, env, static) -{7,7}> mod_LE_348(i8, i23, a6, 2, i12, env, static) :|: 0 < i23 && 0 <= i8 && 0 < a6 && 2 <= i12 && 1 <= i23 && x = 2
gcd_Load_309(i8, i21, a6, iconst_2, i12, env, static) -{1,1}> gcd_EQ_315(i21, i8, a6, 2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
mod_NE_370(i24, i23, a6, x, i12, env, static) -{1,1}> mod_Load_460(i24, i23, a6, 2, i12, env, static) :|: 2 <= i12 && 1 <= i24 && 0 < a6 && 1 <= i23 && i24 < i23 && x = 2
mod_NE_370(i24, i23, a6, x, i12, env, static) -{1,1}> mod_Load_460(i24, i23, a6, 2, i12, env, static) :|: 2 <= i12 && 1 <= i24 && 0 < a6 && 1 <= i23 && i23 < i24 && x = 2
random_ArrayAccess_70(a6, x, i6, env, static) -{7,7}> random_InvokeMethod_100(o7', a6, 1, i6, env, static'4) :|: 0 <= i6 && 0 < a6 && 0 <= o7' && 0 <= static && 1 <= i6 && o7' < a6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0
random_InvokeMethod_100(NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_103(0, a6, 1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
random_InvokeMethod_212(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_226(0, a6, i8, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_ArrayAccess_143(a6, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_146(a6, 1, i8, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && x = iconst_1
gcd_Store_363(x, i23, a6, x', i12, env, static) -{0,0}> gcd_Store_519(0, i23, a6, 2, i12, env, static) :|: 0 < a6 && 1 <= i23 && 2 <= i12 && x = 0 && x' = 2
mod_LE_474(i36, i23, a125, x, i12, env, static) -{3,3}> gcd_Store_519(i36, i23, a125, 2, i12, env, static) :|: i36 <= i23 && 2 <= i12 && 1 <= i23 && 0 < a125 && 1 <= i36 && 0 <= i36 && x = 2
random_InvokeMethod_212(o50, a6, i8, x, i12, env, static) -{6,6}> gcd_Load_309(i8, i21', a6, 2, i12, env, static) :|: 2 <= i12 && 0 <= i21' && 0 <= i8 && 0 < o50 && 0 < a6 && i21' <= o50 && x = 2
gcd_Store_519(i46, i45, a135, x, i12, env, static) -{4,4}> gcd_Load_309(i45, i46, a135, 2, i12, env, static) :|: 2 <= i12 && 0 <= i46 && 1 <= i45 && 0 < a135 && 0 <= i45 && x = 2

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

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

(34) Obligation:

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

Considered paths: all paths from start

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

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

(36) Obligation:

IntTrs with 113 rules
Start term: main_Load_2(args, env, static)
Considered paths: all paths from start
Rules:
main_Load_2(o1, env, static) -{0,0}> main_Load_4(o1, env, static) :|: 0 < o1
main_Load_4(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_6(o1, env, static) :|: 0 < o1
langle_clinit_rangle_ConstantStackPush_6(o1, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_12(iconst_0, o1, env, static) :|: iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ArrayCreate_12(iconst_0, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_16(a2, o1, iconst_0, env, static) :|: a2 = 2 && iconst_0 = 0 && 0 < a2 && 0 < o1
langle_clinit_rangle_FieldAccess_16(a2, o1, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_17(o1, env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2 && 0 < o1
langle_clinit_rangle_New_17(o1, env, static) -{0,0}> langle_clinit_rangle_New_18(o1, env, static) :|: 0 < o1
langle_clinit_rangle_New_18(o1, env, static) -{0,0}> langle_clinit_rangle_New_20(o1, env, static) :|: 0 <= static && 0 < o1
langle_clinit_rangle_New_20(o1, env, static) -{1,1}> langle_clinit_rangle_Duplicate_21(o4, o1, env, static) :|: o4 = 1 && 0 < o4 && 0 < o1
langle_clinit_rangle_Duplicate_21(o4, o1, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_23(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_ConstantStackPush_23(o4, o1, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_25(o4, NULL, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_clinit_rangle_InvokeMethod_25(o4, NULL, o1, env, static) -{1,1}> langle_init_rangle_Load_27(o4, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_init_rangle_Load_27(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_29(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_29(o4, o1, env, static) -{1,1}> langle_init_rangle_Load_30(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Load_30(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_32(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_32(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_35(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_35(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_38(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_38(o4, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_39(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_FieldAccess_39(o4, o1, env, static) -{1,1}> langle_clinit_rangle_Return_40(o1, env, static') :|: 0 <= o4 && 0 < o4 && 0 <= static && 0 < o1 && static' <= static + o4
langle_clinit_rangle_Return_40(o1, env, static) -{1,1}> main_Load_47(o1, env, static) :|: 0 < o1
main_Load_47(o1, env, static) -{0,0}> main_Load_49(o1, env, static) :|: 0 < o1
main_Load_49(o1, env, static) -{0,0}> main_Load_50(o1, env, static) :|: 0 <= static && 0 < o1
main_Load_50(o1, env, static) -{0,0}> main_Load_51(o1, env, static) :|: 0 < o1
main_Load_51(o1, env, static) -{0,0}> main_Load_52(o1, env, static) :|: 0 < o1
main_Load_52(o1, env, static) -{1,1}> main_FieldAccess_54(o1, env, static) :|: 0 < o1
main_FieldAccess_54(o1, env, static) -{0,0}> main_FieldAccess_56(o1, env, static) :|: 0 < o1
main_FieldAccess_56(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_58(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ConstantStackPush_58(o1, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_60(iconst_0, o1, NULL, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_FieldAccess_60(iconst_0, o1, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_62(o1, NULL, iconst_0, env, static') :|: NULL = 0 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0 && 0 < o1
langle_clinit_rangle_Return_62(o1, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_64(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
main_FieldAccess_64(o1, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_65(o1, iconst_0, env, static') :|: static' <= static + o1 && NULL = 0 && 0 <= o1 && iconst_0 = 0 && 0 <= static && 0 < o1
main_InvokeMethod_65(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_66(o1, iconst_0, env, static) :|: iconst_0 = 0 && 0 < o1
random_FieldAccess_66(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_67(o1, iconst_0, env, static) :|: 0 <= o1 && o1 <= static && iconst_0 = 0 && 0 <= static && 0 < o1
random_FieldAccess_67(o1, iconst_0, env, static) -{1,1}> random_ArrayAccess_69(o1, iconst_0, env, static) :|: -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static && 0 < o1
random_ArrayAccess_69(a6, iconst_0, env, static) -{0,0}> random_ArrayAccess_70(a6, iconst_0, i4, env, static) :|: 0 <= i4 && iconst_0 = 0 && 0 < a6 && i4 < a6
random_ArrayAccess_70(a6, iconst_0, i6, env, static) -{0,0}> random_ArrayAccess_73(a6, iconst_0, i6, env, static) :|: 0 <= i6 && 1 <= i6 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_73(a6, iconst_0, i6, env, static) -{1,1}> random_Store_78(o7, a6, iconst_0, i6, env, static) :|: 1 <= i6 && o7 < a6 && iconst_0 = 0 && 0 <= o7 && 0 < a6
random_Store_78(o7, a6, iconst_0, i6, env, static) -{1,1}> random_FieldAccess_80(o7, a6, iconst_0, i6, env, static) :|: 1 <= i6 && iconst_0 = 0 && 0 <= o7 && 0 < a6
random_FieldAccess_80(o7, a6, iconst_0, i6, env, static) -{1,1}> random_ConstantStackPush_85(iconst_0, o7, a6, i6, env, static) :|: 1 <= i6 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= o7 && 0 <= static && 0 < a6 && iconst_0 <= static
random_ConstantStackPush_85(iconst_0, o7, a6, i6, env, static) -{1,1}> random_IntArithmetic_88(iconst_0, iconst_1, o7, a6, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && iconst_0 = 0 && 0 <= o7 && 0 < a6
random_IntArithmetic_88(iconst_0, iconst_1, o7, a6, i6, env, static) -{1,1}> random_FieldAccess_90(iconst_1, o7, a6, iconst_0, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && iconst_0 = 0 && 0 <= o7 && 0 < a6
random_FieldAccess_90(iconst_1, o7, a6, iconst_0, i6, env, static) -{1,1}> random_Load_95(o7, a6, iconst_1, i6, env, static') :|: 1 <= i6 && iconst_1 = 1 && iconst_0 = 0 && 0 <= o7 && 0 <= static && 0 < a6 && static' <= static + iconst_1
random_Load_95(o7, a6, iconst_1, i6, env, static) -{1,1}> random_InvokeMethod_100(o7, a6, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 <= o7 && 0 < a6
random_InvokeMethod_100(o12, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_102(o12, a6, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6
random_InvokeMethod_102(o12, a6, iconst_1, i6, env, static) -{1,1}> random_Return_106(i8, a6, iconst_1, i6, env, static) :|: 1 <= i6 && i8 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_Return_106(i8, a6, iconst_1, i6, env, static) -{1,1}> main_Store_112(a6, i8, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
main_Store_112(a6, i8, iconst_1, i6, env, static) -{1,1}> main_InvokeMethod_117(a6, i8, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
main_InvokeMethod_117(a6, i8, iconst_1, i6, env, static) -{1,1}> random_FieldAccess_121(a6, i8, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_FieldAccess_121(a6, i8, iconst_1, i6, env, static) -{1,1}> random_FieldAccess_134(a6, i8, iconst_1, i6, env, static) :|: 0 <= a6 && 1 <= i6 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i8
random_FieldAccess_134(a6, i8, iconst_1, i6, env, static) -{1,1}> random_ArrayAccess_143(a6, iconst_1, i8, i6, env, static) :|: -1 * static <= iconst_1 && 1 <= i6 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8
random_ArrayAccess_143(a6, iconst_1, i8, i12, env, static) -{0,0}> random_ArrayAccess_147(a6, iconst_1, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i12
random_ArrayAccess_147(a6, iconst_1, i8, i12, env, static) -{1,1}> random_Store_151(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && o25 < a6 && 0 < a6 && 0 <= i8 && 0 <= o25
random_Store_151(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_153(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_FieldAccess_153(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_163(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_163(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_IntArithmetic_172(iconst_1, o25, a6, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_IntArithmetic_172(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_FieldAccess_181(iconst_2, o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_FieldAccess_181(iconst_2, o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_Load_198(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_198(o25, a6, i8, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_212(o25, a6, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_InvokeMethod_212(o50, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_225(o50, a6, i8, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= o50 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_225(o50, a6, i8, iconst_2, i12, env, static) -{1,1}> random_Return_266(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_266(i21, a6, i8, iconst_2, i12, env, static) -{1,1}> main_Store_283(a6, i21, i8, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Store_283(a6, i21, i8, iconst_2, i12, env, static) -{1,1}> main_Load_297(a6, i8, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_297(a6, i8, i21, iconst_2, i12, env, static) -{1,1}> main_Load_301(a6, i8, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_301(a6, i8, i21, iconst_2, i12, env, static) -{1,1}> main_InvokeMethod_306(a6, i8, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_InvokeMethod_306(a6, i8, i21, iconst_2, i12, env, static) -{1,1}> gcd_Load_309(i8, i21, a6, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
gcd_Load_309(i8, i21, a6, iconst_2, i12, env, static) -{1,1}> gcd_EQ_315(i21, i8, a6, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
gcd_EQ_315(i23, i8, a6, iconst_2, i12, env, static) -{0,0}> gcd_EQ_319(i23, i8, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i23 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i23
gcd_EQ_319(i23, i8, a6, iconst_2, i12, env, static) -{1,1}> gcd_Load_323(i8, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i23 && 0 < a6 && 0 <= i8 && 0 < i23 && iconst_2 = 2
gcd_Load_323(i8, i23, a6, iconst_2, i12, env, static) -{1,1}> gcd_Store_328(i23, i8, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i23 && 0 < a6 && 0 <= i8 && iconst_2 = 2
gcd_Store_328(i23, i8, a6, iconst_2, i12, env, static) -{1,1}> gcd_Load_332(i8, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i23 && 0 < a6 && 0 <= i8 && iconst_2 = 2
gcd_Load_332(i8, i23, a6, iconst_2, i12, env, static) -{1,1}> gcd_Load_335(i8, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i23 && 0 < a6 && 0 <= i8 && iconst_2 = 2
gcd_Load_335(i8, i23, a6, iconst_2, i12, env, static) -{1,1}> gcd_InvokeMethod_339(i8, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i23 && 0 < a6 && 0 <= i8 && iconst_2 = 2
gcd_InvokeMethod_339(i8, i23, a6, iconst_2, i12, env, static) -{1,1}> mod_Load_343(i8, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i23 && 0 < a6 && 0 <= i8 && iconst_2 = 2
mod_Load_343(i8, i23, a6, iconst_2, i12, env, static) -{1,1}> mod_LE_348(i8, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i23 && 0 < a6 && 0 <= i8 && iconst_2 = 2
mod_LE_348(iconst_0, i23, a6, iconst_2, i12, env, static) -{0,0}> mod_LE_351(iconst_0, i23, a6, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && 1 <= i23 && iconst_0 = 0 && 0 < a6 && iconst_2 = 2
mod_LE_348(i24, i23, a6, iconst_2, i12, env, static) -{0,0}> mod_LE_352(i24, i23, a6, iconst_2, i12, env, static) :|: 0 <= i24 && 2 <= i12 && 1 <= i24 && 1 <= i23 && 0 < a6 && iconst_2 = 2
mod_LE_351(iconst_0, i23, a6, iconst_2, i12, env, static) -{1,1}> mod_ConstantStackPush_355(i23, a6, iconst_2, i12, env, static) :|: iconst_0 <= 0 && 2 <= i12 && iconst_0 = 0 && 1 <= i23 && 0 < a6 && iconst_2 = 2
mod_LE_352(i24, i23, a6, iconst_2, i12, env, static) -{1,1}> mod_Load_356(i24, i23, a6, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < i24 && 0 < a6 && iconst_2 = 2
mod_ConstantStackPush_355(i23, a6, iconst_2, i12, env, static) -{1,1}> mod_Return_359(iconst_0, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i23 && iconst_0 = 0 && 0 < a6 && iconst_2 = 2
mod_Load_356(i24, i23, a6, iconst_2, i12, env, static) -{1,1}> mod_GT_360(i23, i24, a6, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < a6 && iconst_2 = 2
mod_Return_359(iconst_0, i23, a6, iconst_2, i12, env, static) -{1,1}> gcd_Store_363(iconst_0, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && iconst_0 = 0 && 1 <= i23 && 0 < a6 && iconst_2 = 2
mod_GT_360(i23, i24, a6, iconst_2, i12, env, static) -{1,1}> mod_Load_364(i24, i23, a6, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < a6 && 0 < i23 && iconst_2 = 2
gcd_Store_363(iconst_0, i23, a6, iconst_2, i12, env, static) -{0,0}> gcd_Store_423(iconst_0, i23, a6, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && iconst_0 = 0 && 1 <= i23 && 0 < a6 && iconst_2 = 2
mod_Load_364(i24, i23, a6, iconst_2, i12, env, static) -{1,1}> mod_Load_367(i24, i23, a6, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < a6 && iconst_2 = 2
mod_Load_367(i24, i23, a6, iconst_2, i12, env, static) -{1,1}> mod_NE_370(i24, i23, a6, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < a6 && iconst_2 = 2
mod_NE_370(i24, i23, a6, iconst_2, i12, env, static) -{0,0}> mod_NE_373(i24, i23, a6, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < a6 && !(i24 = i23) && iconst_2 = 2
mod_NE_370(i24, i23, a6, iconst_2, i12, env, static) -{0,0}> mod_NE_375(i23, a6, iconst_2, i12, env, static) :|: i24 = i23 && 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < a6 && iconst_2 = 2
mod_NE_373(i24, i23, a6, iconst_2, i12, env, static) -{1,1}> mod_Load_392(i24, i23, a6, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < a6 && !(i24 = i23) && iconst_2 = 2
mod_NE_375(i23, a6, iconst_2, i12, env, static) -{1,1}> mod_ConstantStackPush_393(i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && i23 = i23 && 1 <= i23 && 0 < a6 && iconst_2 = 2
mod_Load_392(i24, i23, a6, iconst_2, i12, env, static) -{0,0}> mod_Load_460(i24, i23, a6, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < a6 && iconst_2 = 2
mod_ConstantStackPush_393(i23, a6, iconst_2, i12, env, static) -{1,1}> mod_Return_396(iconst_0, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i23 && iconst_0 = 0 && 0 < a6 && iconst_2 = 2
mod_Return_396(iconst_0, i23, a6, iconst_2, i12, env, static) -{1,1}> gcd_Store_399(iconst_0, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && iconst_0 = 0 && 1 <= i23 && 0 < a6 && iconst_2 = 2
gcd_Store_399(iconst_0, i23, a6, iconst_2, i12, env, static) -{0,0}> gcd_Store_363(iconst_0, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && iconst_0 = 0 && 1 <= i23 && 0 < a6 && iconst_2 = 2
gcd_Store_423(i29, i28, a117, iconst_2, i12, env, static) -{0,0}> gcd_Store_519(i29, i28, a117, iconst_2, i12, env, static) :|: 0 <= i29 && 0 < a117 && 2 <= i12 && 1 <= i28 && iconst_2 = 2
mod_Load_460(i36, i23, a125, iconst_2, i12, env, static) -{1,1}> mod_Load_472(i36, i23, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i36 && 0 < a125 && 1 <= i23 && iconst_2 = 2
mod_Load_472(i36, i23, a125, iconst_2, i12, env, static) -{1,1}> mod_LE_474(i36, i23, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i36 && 0 < a125 && 1 <= i23 && iconst_2 = 2
mod_LE_474(i36, i23, a125, iconst_2, i12, env, static) -{0,0}> mod_LE_478(i36, i23, a125, iconst_2, i12, env, static) :|: i36 <= i23 && 2 <= i12 && 1 <= i36 && 0 < a125 && 1 <= i23 && iconst_2 = 2
mod_LE_474(i36, i23, a125, iconst_2, i12, env, static) -{0,0}> mod_LE_479(i36, i23, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i36 && 0 < a125 && 1 <= i23 && i23 < i36 && iconst_2 = 2
mod_LE_478(i36, i23, a125, iconst_2, i12, env, static) -{1,1}> mod_Load_484(i36, i23, a125, iconst_2, i12, env, static) :|: i36 <= i23 && 2 <= i12 && 1 <= i36 && 0 < a125 && 1 <= i23 && iconst_2 = 2
mod_LE_479(i36, i23, a125, iconst_2, i12, env, static) -{1,1}> mod_Load_486(i36, i23, a125, iconst_2, i12, env, static) :|: 2 <= i36 && 2 <= i12 && 1 <= i36 && 0 < a125 && 1 <= i23 && i23 < i36 && iconst_2 = 2
mod_Load_484(i36, i23, a125, iconst_2, i12, env, static) -{1,1}> mod_Return_496(i36, i23, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i36 && 0 < a125 && 1 <= i23 && iconst_2 = 2
mod_Load_486(i36, i23, a125, iconst_2, i12, env, static) -{1,1}> mod_Load_497(i36, i23, a125, iconst_2, i12, env, static) :|: 2 <= i36 && 2 <= i12 && 0 < a125 && 1 <= i23 && iconst_2 = 2
mod_Return_496(i36, i23, a125, iconst_2, i12, env, static) -{1,1}> gcd_Store_518(i36, i23, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i36 && 0 < a125 && 1 <= i23 && iconst_2 = 2
mod_Load_497(i36, i23, a125, iconst_2, i12, env, static) -{1,1}> mod_IntArithmetic_522(i36, i23, a125, iconst_2, i12, env, static) :|: 2 <= i36 && 2 <= i12 && 0 < a125 && 1 <= i23 && iconst_2 = 2
gcd_Store_518(i36, i23, a125, iconst_2, i12, env, static) -{0,0}> gcd_Store_519(i36, i23, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i36 && 0 <= i36 && 0 < a125 && 1 <= i23 && iconst_2 = 2
gcd_Store_519(i46, i45, a135, iconst_2, i12, env, static) -{1,1}> gcd_Load_523(i46, i45, a135, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i46 && 0 < a135 && 1 <= i45 && iconst_2 = 2
mod_IntArithmetic_522(i36, i23, a125, iconst_2, i12, env, static) -{1,1}> mod_Store_524(i51, i23, a125, iconst_2, i12, env, static) :|: 2 <= i36 && 2 <= i12 && i36 - i23 = i51 && 0 < a125 && 1 <= i23 && iconst_2 = 2 && 1 <= i51
gcd_Load_523(i46, i45, a135, iconst_2, i12, env, static) -{1,1}> gcd_Store_527(i45, i46, a135, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i46 && 0 < a135 && 1 <= i45 && iconst_2 = 2
mod_Store_524(i51, i23, a125, iconst_2, i12, env, static) -{1,1}> mod_JMP_528(i51, i23, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a125 && 1 <= i23 && iconst_2 = 2 && 1 <= i51
gcd_Store_527(i45, i46, a135, iconst_2, i12, env, static) -{1,1}> gcd_JMP_530(i45, i46, a135, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i46 && 0 < a135 && 1 <= i45 && iconst_2 = 2
mod_JMP_528(i51, i23, a125, iconst_2, i12, env, static) -{1,1}> mod_Load_533(i51, i23, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a125 && 1 <= i23 && iconst_2 = 2 && 1 <= i51
gcd_JMP_530(i45, i46, a135, iconst_2, i12, env, static) -{1,1}> gcd_Load_536(i45, i46, a135, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i46 && 0 < a135 && 1 <= i45 && iconst_2 = 2
mod_Load_533(i51, i23, a125, iconst_2, i12, env, static) -{0,0}> mod_Load_460(i51, i23, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a125 && 1 <= i23 && iconst_2 = 2 && 1 <= i51
gcd_Load_536(i45, i46, a135, iconst_2, i12, env, static) -{0,0}> gcd_Load_309(i45, i46, a135, iconst_2, i12, env, static) :|: 0 <= i45 && 2 <= i12 && 0 <= i46 && 0 < a135 && 1 <= i45 && iconst_2 = 2

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

obtained
main_Load_2(o1, env, static) -{49,49}> gcd_Load_309(i8', i21', o1, 2, i4', env, static'5) :|: 1 <= i4' && static'5 <= static'4 + 2 && 0 <= i8' && i4' < o1 && 0 < o1 && static'1 <= static''' + 1 && 0 <= i21' && 2 <= i4' && 0 <= o25' && 0 <= 2 && 0 <= static'2 && o1 <= static'4 && 0 <= static'4 && 0 < o7' && o7' < o1 && 0 <= o1 && i8' <= o7' && static'2 <= static'1 + 0 && -1 * static'3 <= 0 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && 0 <= static''' && 0 < 2 && 0 <= static'3 && -1 * static'4 <= 1 && 0 <= o7' && 0 < o25' && 1 <= static'4 && 0 <= i4' && o25' < o1 && 0 <= 1 && 0 < 1 && static'4 <= static'3 + 1 && i21' <= o25'
by chaining
main_Load_2(o1, env, static) -{0,0}> main_Load_4(o1, env, static) :|: 0 < o1
main_Load_4(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_6(o1, env, static) :|: 0 < o1
langle_clinit_rangle_ConstantStackPush_6(o1, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_12(iconst_0, o1, env, static) :|: iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ArrayCreate_12(iconst_0, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_16(a2, o1, iconst_0, env, static) :|: a2 = 2 && iconst_0 = 0 && 0 < a2 && 0 < o1
langle_clinit_rangle_FieldAccess_16(a2, o1, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_17(o1, env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2 && 0 < o1
langle_clinit_rangle_New_17(o1, env, static) -{0,0}> langle_clinit_rangle_New_18(o1, env, static) :|: 0 < o1
langle_clinit_rangle_New_18(o1, env, static) -{0,0}> langle_clinit_rangle_New_20(o1, env, static) :|: 0 <= static && 0 < o1
langle_clinit_rangle_New_20(o1, env, static) -{1,1}> langle_clinit_rangle_Duplicate_21(o4, o1, env, static) :|: o4 = 1 && 0 < o4 && 0 < o1
langle_clinit_rangle_Duplicate_21(o4, o1, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_23(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_ConstantStackPush_23(o4, o1, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_25(o4, NULL, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_clinit_rangle_InvokeMethod_25(o4, NULL, o1, env, static) -{1,1}> langle_init_rangle_Load_27(o4, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_init_rangle_Load_27(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_29(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_29(o4, o1, env, static) -{1,1}> langle_init_rangle_Load_30(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Load_30(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_32(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_32(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_35(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_35(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_38(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_38(o4, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_39(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_FieldAccess_39(o4, o1, env, static) -{1,1}> langle_clinit_rangle_Return_40(o1, env, static') :|: 0 <= o4 && 0 < o4 && 0 <= static && 0 < o1 && static' <= static + o4
langle_clinit_rangle_Return_40(o1, env, static) -{1,1}> main_Load_47(o1, env, static) :|: 0 < o1
main_Load_47(o1, env, static) -{0,0}> main_Load_49(o1, env, static) :|: 0 < o1
main_Load_49(o1, env, static) -{0,0}> main_Load_50(o1, env, static) :|: 0 <= static && 0 < o1
main_Load_50(o1, env, static) -{0,0}> main_Load_51(o1, env, static) :|: 0 < o1
main_Load_51(o1, env, static) -{0,0}> main_Load_52(o1, env, static) :|: 0 < o1
main_Load_52(o1, env, static) -{1,1}> main_FieldAccess_54(o1, env, static) :|: 0 < o1
main_FieldAccess_54(o1, env, static) -{0,0}> main_FieldAccess_56(o1, env, static) :|: 0 < o1
main_FieldAccess_56(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_58(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ConstantStackPush_58(o1, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_60(iconst_0, o1, NULL, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_FieldAccess_60(iconst_0, o1, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_62(o1, NULL, iconst_0, env, static') :|: NULL = 0 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0 && 0 < o1
langle_clinit_rangle_Return_62(o1, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_64(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
main_FieldAccess_64(o1, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_65(o1, iconst_0, env, static') :|: static' <= static + o1 && NULL = 0 && 0 <= o1 && iconst_0 = 0 && 0 <= static && 0 < o1
main_InvokeMethod_65(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_66(o1, iconst_0, env, static) :|: iconst_0 = 0 && 0 < o1
random_FieldAccess_66(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_67(o1, iconst_0, env, static) :|: 0 <= o1 && o1 <= static && iconst_0 = 0 && 0 <= static && 0 < o1
random_FieldAccess_67(o1, iconst_0, env, static) -{1,1}> random_ArrayAccess_69(o1, iconst_0, env, static) :|: -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static && 0 < o1
random_ArrayAccess_69(a6, iconst_0, env, static) -{0,0}> random_ArrayAccess_70(a6, iconst_0, i4, env, static) :|: 0 <= i4 && iconst_0 = 0 && 0 < a6 && i4 < a6
random_ArrayAccess_70(a6, iconst_0, i6, env, static) -{0,0}> random_ArrayAccess_73(a6, iconst_0, i6, env, static) :|: 0 <= i6 && 1 <= i6 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_73(a6, iconst_0, i6, env, static) -{1,1}> random_Store_78(o7, a6, iconst_0, i6, env, static) :|: 1 <= i6 && o7 < a6 && iconst_0 = 0 && 0 <= o7 && 0 < a6
random_Store_78(o7, a6, iconst_0, i6, env, static) -{1,1}> random_FieldAccess_80(o7, a6, iconst_0, i6, env, static) :|: 1 <= i6 && iconst_0 = 0 && 0 <= o7 && 0 < a6
random_FieldAccess_80(o7, a6, iconst_0, i6, env, static) -{1,1}> random_ConstantStackPush_85(iconst_0, o7, a6, i6, env, static) :|: 1 <= i6 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= o7 && 0 <= static && 0 < a6 && iconst_0 <= static
random_ConstantStackPush_85(iconst_0, o7, a6, i6, env, static) -{1,1}> random_IntArithmetic_88(iconst_0, iconst_1, o7, a6, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && iconst_0 = 0 && 0 <= o7 && 0 < a6
random_IntArithmetic_88(iconst_0, iconst_1, o7, a6, i6, env, static) -{1,1}> random_FieldAccess_90(iconst_1, o7, a6, iconst_0, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && iconst_0 = 0 && 0 <= o7 && 0 < a6
random_FieldAccess_90(iconst_1, o7, a6, iconst_0, i6, env, static) -{1,1}> random_Load_95(o7, a6, iconst_1, i6, env, static') :|: 1 <= i6 && iconst_1 = 1 && iconst_0 = 0 && 0 <= o7 && 0 <= static && 0 < a6 && static' <= static + iconst_1
random_Load_95(o7, a6, iconst_1, i6, env, static) -{1,1}> random_InvokeMethod_100(o7, a6, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 <= o7 && 0 < a6
random_InvokeMethod_100(o12, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_102(o12, a6, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6
random_InvokeMethod_102(o12, a6, iconst_1, i6, env, static) -{1,1}> random_Return_106(i8, a6, iconst_1, i6, env, static) :|: 1 <= i6 && i8 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_Return_106(i8, a6, iconst_1, i6, env, static) -{1,1}> main_Store_112(a6, i8, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
main_Store_112(a6, i8, iconst_1, i6, env, static) -{1,1}> main_InvokeMethod_117(a6, i8, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
main_InvokeMethod_117(a6, i8, iconst_1, i6, env, static) -{1,1}> random_FieldAccess_121(a6, i8, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_FieldAccess_121(a6, i8, iconst_1, i6, env, static) -{1,1}> random_FieldAccess_134(a6, i8, iconst_1, i6, env, static) :|: 0 <= a6 && 1 <= i6 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i8
random_FieldAccess_134(a6, i8, iconst_1, i6, env, static) -{1,1}> random_ArrayAccess_143(a6, iconst_1, i8, i6, env, static) :|: -1 * static <= iconst_1 && 1 <= i6 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i8
random_ArrayAccess_143(a6, iconst_1, i8, i12, env, static) -{0,0}> random_ArrayAccess_147(a6, iconst_1, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 1 <= i12
random_ArrayAccess_147(a6, iconst_1, i8, i12, env, static) -{1,1}> random_Store_151(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && o25 < a6 && 0 < a6 && 0 <= i8 && 0 <= o25
random_Store_151(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_153(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_FieldAccess_153(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_163(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_163(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_IntArithmetic_172(iconst_1, o25, a6, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_IntArithmetic_172(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_FieldAccess_181(iconst_2, o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_FieldAccess_181(iconst_2, o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_Load_198(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_198(o25, a6, i8, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_212(o25, a6, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_InvokeMethod_212(o50, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_225(o50, a6, i8, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= o50 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_225(o50, a6, i8, iconst_2, i12, env, static) -{1,1}> random_Return_266(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_266(i21, a6, i8, iconst_2, i12, env, static) -{1,1}> main_Store_283(a6, i21, i8, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Store_283(a6, i21, i8, iconst_2, i12, env, static) -{1,1}> main_Load_297(a6, i8, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_297(a6, i8, i21, iconst_2, i12, env, static) -{1,1}> main_Load_301(a6, i8, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_301(a6, i8, i21, iconst_2, i12, env, static) -{1,1}> main_InvokeMethod_306(a6, i8, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_InvokeMethod_306(a6, i8, i21, iconst_2, i12, env, static) -{1,1}> gcd_Load_309(i8, i21, a6, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2

obtained
gcd_Load_309(i8, i21, a6, 2, i12, env, static) -{8,8}> mod_LE_348(i8, i21, a6, 2, i12, env, static) :|: 1 <= i21 && 2 <= i12 && 0 <= i8 && 0 < i21 && 0 < a6 && 0 <= i21
by chaining
gcd_Load_309(i8, i21, a6, iconst_2, i12, env, static) -{1,1}> gcd_EQ_315(i21, i8, a6, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
gcd_EQ_315(i23, i8, a6, iconst_2, i12, env, static) -{0,0}> gcd_EQ_319(i23, i8, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i23 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 0 <= i23
gcd_EQ_319(i23, i8, a6, iconst_2, i12, env, static) -{1,1}> gcd_Load_323(i8, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i23 && 0 < a6 && 0 <= i8 && 0 < i23 && iconst_2 = 2
gcd_Load_323(i8, i23, a6, iconst_2, i12, env, static) -{1,1}> gcd_Store_328(i23, i8, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i23 && 0 < a6 && 0 <= i8 && iconst_2 = 2
gcd_Store_328(i23, i8, a6, iconst_2, i12, env, static) -{1,1}> gcd_Load_332(i8, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i23 && 0 < a6 && 0 <= i8 && iconst_2 = 2
gcd_Load_332(i8, i23, a6, iconst_2, i12, env, static) -{1,1}> gcd_Load_335(i8, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i23 && 0 < a6 && 0 <= i8 && iconst_2 = 2
gcd_Load_335(i8, i23, a6, iconst_2, i12, env, static) -{1,1}> gcd_InvokeMethod_339(i8, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i23 && 0 < a6 && 0 <= i8 && iconst_2 = 2
gcd_InvokeMethod_339(i8, i23, a6, iconst_2, i12, env, static) -{1,1}> mod_Load_343(i8, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i23 && 0 < a6 && 0 <= i8 && iconst_2 = 2
mod_Load_343(i8, i23, a6, iconst_2, i12, env, static) -{1,1}> mod_LE_348(i8, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i23 && 0 < a6 && 0 <= i8 && iconst_2 = 2

obtained
mod_LE_348(i24, i23, a6, 2, i12, env, static) -{5,5}> mod_NE_370(i24, i23, a6, 2, i12, env, static) :|: 0 < i24 && 0 < i23 && 0 < a6 && 1 <= i24 && 1 <= i23 && 2 <= i12 && 0 <= i24
by chaining
mod_LE_348(i24, i23, a6, iconst_2, i12, env, static) -{0,0}> mod_LE_352(i24, i23, a6, iconst_2, i12, env, static) :|: 0 <= i24 && 2 <= i12 && 1 <= i24 && 1 <= i23 && 0 < a6 && iconst_2 = 2
mod_LE_352(i24, i23, a6, iconst_2, i12, env, static) -{1,1}> mod_Load_356(i24, i23, a6, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < i24 && 0 < a6 && iconst_2 = 2
mod_Load_356(i24, i23, a6, iconst_2, i12, env, static) -{1,1}> mod_GT_360(i23, i24, a6, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < a6 && iconst_2 = 2
mod_GT_360(i23, i24, a6, iconst_2, i12, env, static) -{1,1}> mod_Load_364(i24, i23, a6, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < a6 && 0 < i23 && iconst_2 = 2
mod_Load_364(i24, i23, a6, iconst_2, i12, env, static) -{1,1}> mod_Load_367(i24, i23, a6, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < a6 && iconst_2 = 2
mod_Load_367(i24, i23, a6, iconst_2, i12, env, static) -{1,1}> mod_NE_370(i24, i23, a6, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < a6 && iconst_2 = 2

obtained
mod_NE_370(i24, i24, a6, 2, i12, env, static) -{3,3}> gcd_Store_363(0, i24, a6, 2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 1 <= i24
by chaining
mod_NE_370(i24, i23, a6, iconst_2, i12, env, static) -{0,0}> mod_NE_375(i23, a6, iconst_2, i12, env, static) :|: i24 = i23 && 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < a6 && iconst_2 = 2
mod_NE_375(i23, a6, iconst_2, i12, env, static) -{1,1}> mod_ConstantStackPush_393(i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && i23 = i23 && 1 <= i23 && 0 < a6 && iconst_2 = 2
mod_ConstantStackPush_393(i23, a6, iconst_2, i12, env, static) -{1,1}> mod_Return_396(iconst_0, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i23 && iconst_0 = 0 && 0 < a6 && iconst_2 = 2
mod_Return_396(iconst_0, i23, a6, iconst_2, i12, env, static) -{1,1}> gcd_Store_399(iconst_0, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && iconst_0 = 0 && 1 <= i23 && 0 < a6 && iconst_2 = 2
gcd_Store_399(iconst_0, i23, a6, iconst_2, i12, env, static) -{0,0}> gcd_Store_363(iconst_0, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && iconst_0 = 0 && 1 <= i23 && 0 < a6 && iconst_2 = 2

obtained
gcd_Store_363(0, i23, a6, 2, i12, env, static) -{0,0}> gcd_Store_519(0, i23, a6, 2, i12, env, static) :|: 0 < a6 && 1 <= i23 && 2 <= i12 && 0 <= 0
by chaining
gcd_Store_363(iconst_0, i23, a6, iconst_2, i12, env, static) -{0,0}> gcd_Store_423(iconst_0, i23, a6, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && iconst_0 = 0 && 1 <= i23 && 0 < a6 && iconst_2 = 2
gcd_Store_423(i29, i28, a117, iconst_2, i12, env, static) -{0,0}> gcd_Store_519(i29, i28, a117, iconst_2, i12, env, static) :|: 0 <= i29 && 0 < a117 && 2 <= i12 && 1 <= i28 && iconst_2 = 2

obtained
gcd_Store_519(i46, i45, a135, 2, i12, env, static) -{4,4}> gcd_Load_309(i45, i46, a135, 2, i12, env, static) :|: 2 <= i12 && 0 <= i46 && 1 <= i45 && 0 < a135 && 0 <= i45
by chaining
gcd_Store_519(i46, i45, a135, iconst_2, i12, env, static) -{1,1}> gcd_Load_523(i46, i45, a135, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i46 && 0 < a135 && 1 <= i45 && iconst_2 = 2
gcd_Load_523(i46, i45, a135, iconst_2, i12, env, static) -{1,1}> gcd_Store_527(i45, i46, a135, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i46 && 0 < a135 && 1 <= i45 && iconst_2 = 2
gcd_Store_527(i45, i46, a135, iconst_2, i12, env, static) -{1,1}> gcd_JMP_530(i45, i46, a135, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i46 && 0 < a135 && 1 <= i45 && iconst_2 = 2
gcd_JMP_530(i45, i46, a135, iconst_2, i12, env, static) -{1,1}> gcd_Load_536(i45, i46, a135, iconst_2, i12, env, static) :|: 2 <= i12 && 0 <= i46 && 0 < a135 && 1 <= i45 && iconst_2 = 2
gcd_Load_536(i45, i46, a135, iconst_2, i12, env, static) -{0,0}> gcd_Load_309(i45, i46, a135, iconst_2, i12, env, static) :|: 0 <= i45 && 2 <= i12 && 0 <= i46 && 0 < a135 && 1 <= i45 && iconst_2 = 2

obtained
mod_NE_370(i24, i23, a6, 2, i12, env, static) -{1,1}> mod_Load_460(i24, i23, a6, 2, i12, env, static) :|: 2 <= i12 && 1 <= i24 && 0 < a6 && 1 <= i23 && !(i24 = i23)
by chaining
mod_NE_370(i24, i23, a6, iconst_2, i12, env, static) -{0,0}> mod_NE_373(i24, i23, a6, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < a6 && !(i24 = i23) && iconst_2 = 2
mod_NE_373(i24, i23, a6, iconst_2, i12, env, static) -{1,1}> mod_Load_392(i24, i23, a6, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < a6 && !(i24 = i23) && iconst_2 = 2
mod_Load_392(i24, i23, a6, iconst_2, i12, env, static) -{0,0}> mod_Load_460(i24, i23, a6, iconst_2, i12, env, static) :|: 1 <= i24 && 2 <= i12 && 1 <= i23 && 0 < a6 && iconst_2 = 2

obtained
mod_Load_460(i36, i23, a125, 2, i12, env, static) -{2,2}> mod_LE_474(i36, i23, a125, 2, i12, env, static) :|: 1 <= i23 && 0 < a125 && 2 <= i12 && 1 <= i36
by chaining
mod_Load_460(i36, i23, a125, iconst_2, i12, env, static) -{1,1}> mod_Load_472(i36, i23, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i36 && 0 < a125 && 1 <= i23 && iconst_2 = 2
mod_Load_472(i36, i23, a125, iconst_2, i12, env, static) -{1,1}> mod_LE_474(i36, i23, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i36 && 0 < a125 && 1 <= i23 && iconst_2 = 2

obtained
mod_LE_474(i36, i23, a125, 2, i12, env, static) -{6,6}> mod_Load_460(i51', i23, a125, 2, i12, env, static) :|: i36 - i23 = i51' && 1 <= i51' && i23 < i36 && 0 < a125 && 1 <= i23 && 2 <= i12 && 2 <= i36 && 1 <= i36
by chaining
mod_LE_474(i36, i23, a125, iconst_2, i12, env, static) -{0,0}> mod_LE_479(i36, i23, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i36 && 0 < a125 && 1 <= i23 && i23 < i36 && iconst_2 = 2
mod_LE_479(i36, i23, a125, iconst_2, i12, env, static) -{1,1}> mod_Load_486(i36, i23, a125, iconst_2, i12, env, static) :|: 2 <= i36 && 2 <= i12 && 1 <= i36 && 0 < a125 && 1 <= i23 && i23 < i36 && iconst_2 = 2
mod_Load_486(i36, i23, a125, iconst_2, i12, env, static) -{1,1}> mod_Load_497(i36, i23, a125, iconst_2, i12, env, static) :|: 2 <= i36 && 2 <= i12 && 0 < a125 && 1 <= i23 && iconst_2 = 2
mod_Load_497(i36, i23, a125, iconst_2, i12, env, static) -{1,1}> mod_IntArithmetic_522(i36, i23, a125, iconst_2, i12, env, static) :|: 2 <= i36 && 2 <= i12 && 0 < a125 && 1 <= i23 && iconst_2 = 2
mod_IntArithmetic_522(i36, i23, a125, iconst_2, i12, env, static) -{1,1}> mod_Store_524(i51, i23, a125, iconst_2, i12, env, static) :|: 2 <= i36 && 2 <= i12 && i36 - i23 = i51 && 0 < a125 && 1 <= i23 && iconst_2 = 2 && 1 <= i51
mod_Store_524(i51, i23, a125, iconst_2, i12, env, static) -{1,1}> mod_JMP_528(i51, i23, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a125 && 1 <= i23 && iconst_2 = 2 && 1 <= i51
mod_JMP_528(i51, i23, a125, iconst_2, i12, env, static) -{1,1}> mod_Load_533(i51, i23, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a125 && 1 <= i23 && iconst_2 = 2 && 1 <= i51
mod_Load_533(i51, i23, a125, iconst_2, i12, env, static) -{0,0}> mod_Load_460(i51, i23, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a125 && 1 <= i23 && iconst_2 = 2 && 1 <= i51

obtained
mod_LE_474(i36, i23, a125, 2, i12, env, static) -{3,3}> gcd_Store_519(i36, i23, a125, 2, i12, env, static) :|: i36 <= i23 && 2 <= i12 && 1 <= i23 && 0 < a125 && 1 <= i36 && 0 <= i36
by chaining
mod_LE_474(i36, i23, a125, iconst_2, i12, env, static) -{0,0}> mod_LE_478(i36, i23, a125, iconst_2, i12, env, static) :|: i36 <= i23 && 2 <= i12 && 1 <= i36 && 0 < a125 && 1 <= i23 && iconst_2 = 2
mod_LE_478(i36, i23, a125, iconst_2, i12, env, static) -{1,1}> mod_Load_484(i36, i23, a125, iconst_2, i12, env, static) :|: i36 <= i23 && 2 <= i12 && 1 <= i36 && 0 < a125 && 1 <= i23 && iconst_2 = 2
mod_Load_484(i36, i23, a125, iconst_2, i12, env, static) -{1,1}> mod_Return_496(i36, i23, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i36 && 0 < a125 && 1 <= i23 && iconst_2 = 2
mod_Return_496(i36, i23, a125, iconst_2, i12, env, static) -{1,1}> gcd_Store_518(i36, i23, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i36 && 0 < a125 && 1 <= i23 && iconst_2 = 2
gcd_Store_518(i36, i23, a125, iconst_2, i12, env, static) -{0,0}> gcd_Store_519(i36, i23, a125, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i36 && 0 <= i36 && 0 < a125 && 1 <= i23 && iconst_2 = 2

obtained
mod_LE_348(0, i23, a6, 2, i12, env, static) -{3,3}> gcd_Store_363(0, i23, a6, 2, i12, env, static) :|: 1 <= i23 && 0 < a6 && 0 <= 0 && 2 <= i12
by chaining
mod_LE_348(iconst_0, i23, a6, iconst_2, i12, env, static) -{0,0}> mod_LE_351(iconst_0, i23, a6, iconst_2, i12, env, static) :|: 0 <= iconst_0 && 2 <= i12 && 1 <= i23 && iconst_0 = 0 && 0 < a6 && iconst_2 = 2
mod_LE_351(iconst_0, i23, a6, iconst_2, i12, env, static) -{1,1}> mod_ConstantStackPush_355(i23, a6, iconst_2, i12, env, static) :|: iconst_0 <= 0 && 2 <= i12 && iconst_0 = 0 && 1 <= i23 && 0 < a6 && iconst_2 = 2
mod_ConstantStackPush_355(i23, a6, iconst_2, i12, env, static) -{1,1}> mod_Return_359(iconst_0, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && 1 <= i23 && iconst_0 = 0 && 0 < a6 && iconst_2 = 2
mod_Return_359(iconst_0, i23, a6, iconst_2, i12, env, static) -{1,1}> gcd_Store_363(iconst_0, i23, a6, iconst_2, i12, env, static) :|: 2 <= i12 && iconst_0 = 0 && 1 <= i23 && 0 < a6 && iconst_2 = 2

(38) Obligation:

IntTrs with 11 rules
Start term: main_Load_2(args, env, static)
Considered paths: all paths from start
Rules:
main_Load_2(o1, env, static) -{49,49}> gcd_Load_309(i8', i21', o1, 2, i4', env, static'5) :|: 1 <= i4' && static'5 <= static'4 + 2 && 0 <= i8' && i4' < o1 && 0 < o1 && static'1 <= static''' + 1 && 0 <= i21' && 2 <= i4' && 0 <= o25' && 0 <= 2 && 0 <= static'2 && o1 <= static'4 && 0 <= static'4 && 0 < o7' && o7' < o1 && 0 <= o1 && i8' <= o7' && static'2 <= static'1 + 0 && -1 * static'3 <= 0 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && 0 <= static''' && 0 < 2 && 0 <= static'3 && -1 * static'4 <= 1 && 0 <= o7' && 0 < o25' && 1 <= static'4 && 0 <= i4' && o25' < o1 && 0 <= 1 && 0 < 1 && static'4 <= static'3 + 1 && i21' <= o25'
gcd_Load_309(i8, i21, a6, 2, i12, env, static) -{8,8}> mod_LE_348(i8, i21, a6, 2, i12, env, static) :|: 1 <= i21 && 2 <= i12 && 0 <= i8 && 0 < i21 && 0 < a6 && 0 <= i21
mod_LE_348(i24, i23, a6, 2, i12, env, static) -{5,5}> mod_NE_370(i24, i23, a6, 2, i12, env, static) :|: 0 < i24 && 0 < i23 && 0 < a6 && 1 <= i24 && 1 <= i23 && 2 <= i12 && 0 <= i24
mod_NE_370(i24, i24, a6, 2, i12, env, static) -{3,3}> gcd_Store_363(0, i24, a6, 2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 1 <= i24
gcd_Store_363(0, i23, a6, 2, i12, env, static) -{0,0}> gcd_Store_519(0, i23, a6, 2, i12, env, static) :|: 0 < a6 && 1 <= i23 && 2 <= i12 && 0 <= 0
gcd_Store_519(i46, i45, a135, 2, i12, env, static) -{4,4}> gcd_Load_309(i45, i46, a135, 2, i12, env, static) :|: 2 <= i12 && 0 <= i46 && 1 <= i45 && 0 < a135 && 0 <= i45
mod_NE_370(i24, i23, a6, 2, i12, env, static) -{1,1}> mod_Load_460(i24, i23, a6, 2, i12, env, static) :|: 2 <= i12 && 1 <= i24 && 0 < a6 && 1 <= i23 && !(i24 = i23)
mod_Load_460(i36, i23, a125, 2, i12, env, static) -{2,2}> mod_LE_474(i36, i23, a125, 2, i12, env, static) :|: 1 <= i23 && 0 < a125 && 2 <= i12 && 1 <= i36
mod_LE_474(i36, i23, a125, 2, i12, env, static) -{6,6}> mod_Load_460(i51', i23, a125, 2, i12, env, static) :|: i36 - i23 = i51' && 1 <= i51' && i23 < i36 && 0 < a125 && 1 <= i23 && 2 <= i12 && 2 <= i36 && 1 <= i36
mod_LE_474(i36, i23, a125, 2, i12, env, static) -{3,3}> gcd_Store_519(i36, i23, a125, 2, i12, env, static) :|: i36 <= i23 && 2 <= i12 && 1 <= i23 && 0 < a125 && 1 <= i36 && 0 <= i36
mod_LE_348(0, i23, a6, 2, i12, env, static) -{3,3}> gcd_Store_363(0, i23, a6, 2, i12, env, static) :|: 1 <= i23 && 0 < a6 && 0 <= 0 && 2 <= i12

(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_309(x1, x2, x3, x4, x5, x6, x7) → gcd_Load_309(x1, x2, x3, x5)
mod_LE_348(x1, x2, x3, x4, x5, x6, x7) → mod_LE_348(x1, x2, x3, x5)
mod_NE_370(x1, x2, x3, x4, x5, x6, x7) → mod_NE_370(x1, x2, x3, x5)
gcd_Store_363(x1, x2, x3, x4, x5, x6, x7) → gcd_Store_363(x2, x3, x5)
gcd_Store_519(x1, x2, x3, x4, x5, x6, x7) → gcd_Store_519(x1, x2, x3, x5)
mod_Load_460(x1, x2, x3, x4, x5, x6, x7) → mod_Load_460(x1, x2, x3, x5)
mod_LE_474(x1, x2, x3, x4, x5, x6, x7) → mod_LE_474(x1, x2, x3, x5)

(40) Obligation:

IntTrs with 11 rules
Start term: main_Load_2(args, static)
Considered paths: all paths from start
Rules:
main_Load_2(o1, static) -{49,49}> gcd_Load_309(i8', i21', o1, i4') :|: 1 <= i4' && static'5 <= static'4 + 2 && 0 <= i8' && i4' < o1 && 0 < o1 && static'1 <= static''' + 1 && 0 <= i21' && 2 <= i4' && 0 <= o25' && 0 <= 2 && 0 <= static'2 && o1 <= static'4 && 0 <= static'4 && 0 < o7' && o7' < o1 && 0 <= o1 && i8' <= o7' && static'2 <= static'1 + 0 && -1 * static'3 <= 0 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && 0 <= static''' && 0 < 2 && 0 <= static'3 && -1 * static'4 <= 1 && 0 <= o7' && 0 < o25' && 1 <= static'4 && 0 <= i4' && o25' < o1 && 0 <= 1 && 0 < 1 && static'4 <= static'3 + 1 && i21' <= o25'
gcd_Load_309(i8, i21, a6, i12) -{8,8}> mod_LE_348(i8, i21, a6, i12) :|: 1 <= i21 && 2 <= i12 && 0 <= i8 && 0 < i21 && 0 < a6 && 0 <= i21
mod_LE_348(i24, i23, a6, i12) -{5,5}> mod_NE_370(i24, i23, a6, i12) :|: 0 < i24 && 0 < i23 && 0 < a6 && 1 <= i24 && 1 <= i23 && 2 <= i12 && 0 <= i24
mod_NE_370(i24, i24, a6, i12) -{3,3}> gcd_Store_363(i24, a6, i12) :|: 2 <= i12 && 0 < a6 && 1 <= i24
gcd_Store_363(i23, a6, i12) -{0,0}> gcd_Store_519(0, i23, a6, i12) :|: 0 < a6 && 1 <= i23 && 2 <= i12 && 0 <= 0
gcd_Store_519(i46, i45, a135, i12) -{4,4}> gcd_Load_309(i45, i46, a135, i12) :|: 2 <= i12 && 0 <= i46 && 1 <= i45 && 0 < a135 && 0 <= i45
mod_NE_370(i24, i23, a6, i12) -{1,1}> mod_Load_460(i24, i23, a6, i12) :|: 2 <= i12 && 1 <= i24 && 0 < a6 && 1 <= i23 && !(i24 = i23)
mod_Load_460(i36, i23, a125, i12) -{2,2}> mod_LE_474(i36, i23, a125, i12) :|: 1 <= i23 && 0 < a125 && 2 <= i12 && 1 <= i36
mod_LE_474(i36, i23, a125, i12) -{6,6}> mod_Load_460(i51', i23, a125, i12) :|: i36 - i23 = i51' && 1 <= i51' && i23 < i36 && 0 < a125 && 1 <= i23 && 2 <= i12 && 2 <= i36 && 1 <= i36
mod_LE_474(i36, i23, a125, i12) -{3,3}> gcd_Store_519(i36, i23, a125, i12) :|: i36 <= i23 && 2 <= i12 && 1 <= i23 && 0 < a125 && 1 <= i36 && 0 <= i36
mod_LE_348(0, i23, a6, i12) -{3,3}> gcd_Store_363(i23, a6, i12) :|: 1 <= i23 && 0 < a6 && 0 <= 0 && 2 <= i12

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

Moved arithmethic from lhss to constraints.

mod_LE_348(0, i23, a6, i12) -{3,3}> gcd_Store_363(i23, a6, i12) :|: 1 <= i23 && 0 < a6 && 0 <= 0 && 2 <= i12
was transformed to
mod_LE_348(x, i23, a6, i12) -{3,3}> gcd_Store_363(i23, a6, i12) :|: 1 <= i23 && 0 < a6 && 0 <= 0 && 2 <= i12 && x = 0

(42) Obligation:

IntTrs with 11 rules
Start term: main_Load_2(args, static)
Considered paths: all paths from start
Rules:
mod_NE_370(i24, i24, a6, i12) -{3,3}> gcd_Store_363(i24, a6, i12) :|: 2 <= i12 && 0 < a6 && 1 <= i24
main_Load_2(o1, static) -{49,49}> gcd_Load_309(i8', i21', o1, i4') :|: 1 <= i4' && static'5 <= static'4 + 2 && 0 <= i8' && i4' < o1 && 0 < o1 && static'1 <= static''' + 1 && 0 <= i21' && 2 <= i4' && 0 <= o25' && 0 <= 2 && 0 <= static'2 && o1 <= static'4 && 0 <= static'4 && 0 < o7' && o7' < o1 && 0 <= o1 && i8' <= o7' && static'2 <= static'1 + 0 && -1 * static'3 <= 0 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && 0 <= static''' && 0 < 2 && 0 <= static'3 && -1 * static'4 <= 1 && 0 <= o7' && 0 < o25' && 1 <= static'4 && 0 <= i4' && o25' < o1 && 0 <= 1 && 0 < 1 && static'4 <= static'3 + 1 && i21' <= o25'
mod_LE_348(x, i23, a6, i12) -{3,3}> gcd_Store_363(i23, a6, i12) :|: 1 <= i23 && 0 < a6 && 0 <= 0 && 2 <= i12 && x = 0
gcd_Store_363(i23, a6, i12) -{0,0}> gcd_Store_519(0, i23, a6, i12) :|: 0 < a6 && 1 <= i23 && 2 <= i12 && 0 <= 0
mod_LE_474(i36, i23, a125, i12) -{6,6}> mod_Load_460(i51', i23, a125, i12) :|: i36 - i23 = i51' && 1 <= i51' && i23 < i36 && 0 < a125 && 1 <= i23 && 2 <= i12 && 2 <= i36 && 1 <= i36
mod_Load_460(i36, i23, a125, i12) -{2,2}> mod_LE_474(i36, i23, a125, i12) :|: 1 <= i23 && 0 < a125 && 2 <= i12 && 1 <= i36
mod_NE_370(i24, i23, a6, i12) -{1,1}> mod_Load_460(i24, i23, a6, i12) :|: 2 <= i12 && 1 <= i24 && 0 < a6 && 1 <= i23 && !(i24 = i23)
mod_LE_348(i24, i23, a6, i12) -{5,5}> mod_NE_370(i24, i23, a6, i12) :|: 0 < i24 && 0 < i23 && 0 < a6 && 1 <= i24 && 1 <= i23 && 2 <= i12 && 0 <= i24
gcd_Load_309(i8, i21, a6, i12) -{8,8}> mod_LE_348(i8, i21, a6, i12) :|: 1 <= i21 && 2 <= i12 && 0 <= i8 && 0 < i21 && 0 < a6 && 0 <= i21
mod_LE_474(i36, i23, a125, i12) -{3,3}> gcd_Store_519(i36, i23, a125, i12) :|: i36 <= i23 && 2 <= i12 && 1 <= i23 && 0 < a125 && 1 <= i36 && 0 <= i36
gcd_Store_519(i46, i45, a135, i12) -{4,4}> gcd_Load_309(i45, i46, a135, i12) :|: 2 <= i12 && 0 <= i46 && 1 <= i45 && 0 < a135 && 0 <= i45

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

Linearized lhss.

mod_NE_370(i24, i24, a6, i12) -{3,3}> gcd_Store_363(i24, a6, i12) :|: 2 <= i12 && 0 < a6 && 1 <= i24
was transformed to
mod_NE_370(i24, x, a6, i12) -{3,3}> gcd_Store_363(i24, a6, i12) :|: 2 <= i12 && 0 < a6 && 1 <= i24 && x = i24

(44) Obligation:

IntTrs with 11 rules
Start term: main_Load_2(args, static)
Considered paths: all paths from start
Rules:
main_Load_2(o1, static) -{49,49}> gcd_Load_309(i8', i21', o1, i4') :|: 1 <= i4' && static'5 <= static'4 + 2 && 0 <= i8' && i4' < o1 && 0 < o1 && static'1 <= static''' + 1 && 0 <= i21' && 2 <= i4' && 0 <= o25' && 0 <= 2 && 0 <= static'2 && o1 <= static'4 && 0 <= static'4 && 0 < o7' && o7' < o1 && 0 <= o1 && i8' <= o7' && static'2 <= static'1 + 0 && -1 * static'3 <= 0 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && 0 <= static''' && 0 < 2 && 0 <= static'3 && -1 * static'4 <= 1 && 0 <= o7' && 0 < o25' && 1 <= static'4 && 0 <= i4' && o25' < o1 && 0 <= 1 && 0 < 1 && static'4 <= static'3 + 1 && i21' <= o25'
mod_NE_370(i24, x, a6, i12) -{3,3}> gcd_Store_363(i24, a6, i12) :|: 2 <= i12 && 0 < a6 && 1 <= i24 && x = i24
mod_LE_348(x, i23, a6, i12) -{3,3}> gcd_Store_363(i23, a6, i12) :|: 1 <= i23 && 0 < a6 && 0 <= 0 && 2 <= i12 && x = 0
gcd_Store_363(i23, a6, i12) -{0,0}> gcd_Store_519(0, i23, a6, i12) :|: 0 < a6 && 1 <= i23 && 2 <= i12 && 0 <= 0
mod_NE_370(i24, i23, a6, i12) -{1,1}> mod_Load_460(i24, i23, a6, i12) :|: 2 <= i12 && 1 <= i24 && 0 < a6 && 1 <= i23 && !(i24 = i23)
mod_Load_460(i36, i23, a125, i12) -{2,2}> mod_LE_474(i36, i23, a125, i12) :|: 1 <= i23 && 0 < a125 && 2 <= i12 && 1 <= i36
mod_LE_474(i36, i23, a125, i12) -{6,6}> mod_Load_460(i51', i23, a125, i12) :|: i36 - i23 = i51' && 1 <= i51' && i23 < i36 && 0 < a125 && 1 <= i23 && 2 <= i12 && 2 <= i36 && 1 <= i36
gcd_Load_309(i8, i21, a6, i12) -{8,8}> mod_LE_348(i8, i21, a6, i12) :|: 1 <= i21 && 2 <= i12 && 0 <= i8 && 0 < i21 && 0 < a6 && 0 <= i21
mod_LE_348(i24, i23, a6, i12) -{5,5}> mod_NE_370(i24, i23, a6, i12) :|: 0 < i24 && 0 < i23 && 0 < a6 && 1 <= i24 && 1 <= i23 && 2 <= i12 && 0 <= i24
mod_LE_474(i36, i23, a125, i12) -{3,3}> gcd_Store_519(i36, i23, a125, i12) :|: i36 <= i23 && 2 <= i12 && 1 <= i23 && 0 < a125 && 1 <= i36 && 0 <= i36
gcd_Store_519(i46, i45, a135, i12) -{4,4}> gcd_Load_309(i45, i46, a135, i12) :|: 2 <= i12 && 0 <= i46 && 1 <= i45 && 0 < a135 && 0 <= i45

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

Removed div and mod.

mod_NE_370(i24, i23, a6, i12) -{1,1}> mod_Load_460(i24, i23, a6, i12) :|: 2 <= i12 && 1 <= i24 && 0 < a6 && 1 <= i23 && !(i24 = i23)
was transformed to
mod_NE_370(i24, i23, a6, i12) -{1,1}> mod_Load_460(i24, i23, a6, i12) :|: 2 <= i12 && 1 <= i24 && 0 < a6 && 1 <= i23 && i24 > i23
mod_NE_370(i24, i23, a6, i12) -{1,1}> mod_Load_460(i24, i23, a6, i12) :|: 2 <= i12 && 1 <= i24 && 0 < a6 && 1 <= i23 && i24 < i23

(46) Obligation:

IntTrs with 12 rules
Start term: main_Load_2(args, static)
Considered paths: all paths from start
Rules:
mod_NE_370(i24, i23, a6, i12) -{1,1}> mod_Load_460(i24, i23, a6, i12) :|: 2 <= i12 && 1 <= i24 && 0 < a6 && 1 <= i23 && i24 > i23
main_Load_2(o1, static) -{49,49}> gcd_Load_309(i8', i21', o1, i4') :|: 1 <= i4' && static'5 <= static'4 + 2 && 0 <= i8' && i4' < o1 && 0 < o1 && static'1 <= static''' + 1 && 0 <= i21' && 2 <= i4' && 0 <= o25' && 0 <= 2 && 0 <= static'2 && o1 <= static'4 && 0 <= static'4 && 0 < o7' && o7' < o1 && 0 <= o1 && i8' <= o7' && static'2 <= static'1 + 0 && -1 * static'3 <= 0 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && 0 <= static''' && 0 < 2 && 0 <= static'3 && -1 * static'4 <= 1 && 0 <= o7' && 0 < o25' && 1 <= static'4 && 0 <= i4' && o25' < o1 && 0 <= 1 && 0 < 1 && static'4 <= static'3 + 1 && i21' <= o25'
mod_LE_348(x, i23, a6, i12) -{3,3}> gcd_Store_363(i23, a6, i12) :|: 1 <= i23 && 0 < a6 && 0 <= 0 && 2 <= i12 && x = 0
mod_NE_370(i24, x, a6, i12) -{3,3}> gcd_Store_363(i24, a6, i12) :|: 2 <= i12 && 0 < a6 && 1 <= i24 && x = i24
gcd_Store_363(i23, a6, i12) -{0,0}> gcd_Store_519(0, i23, a6, i12) :|: 0 < a6 && 1 <= i23 && 2 <= i12 && 0 <= 0
mod_LE_474(i36, i23, a125, i12) -{6,6}> mod_Load_460(i51', i23, a125, i12) :|: i36 - i23 = i51' && 1 <= i51' && i23 < i36 && 0 < a125 && 1 <= i23 && 2 <= i12 && 2 <= i36 && 1 <= i36
mod_Load_460(i36, i23, a125, i12) -{2,2}> mod_LE_474(i36, i23, a125, i12) :|: 1 <= i23 && 0 < a125 && 2 <= i12 && 1 <= i36
mod_LE_348(i24, i23, a6, i12) -{5,5}> mod_NE_370(i24, i23, a6, i12) :|: 0 < i24 && 0 < i23 && 0 < a6 && 1 <= i24 && 1 <= i23 && 2 <= i12 && 0 <= i24
gcd_Load_309(i8, i21, a6, i12) -{8,8}> mod_LE_348(i8, i21, a6, i12) :|: 1 <= i21 && 2 <= i12 && 0 <= i8 && 0 < i21 && 0 < a6 && 0 <= i21
mod_LE_474(i36, i23, a125, i12) -{3,3}> gcd_Store_519(i36, i23, a125, i12) :|: i36 <= i23 && 2 <= i12 && 1 <= i23 && 0 < a125 && 1 <= i36 && 0 <= i36
mod_NE_370(i24, i23, a6, i12) -{1,1}> mod_Load_460(i24, i23, a6, i12) :|: 2 <= i12 && 1 <= i24 && 0 < a6 && 1 <= i23 && i24 < i23
gcd_Store_519(i46, i45, a135, i12) -{4,4}> gcd_Load_309(i45, i46, a135, i12) :|: 2 <= i12 && 0 <= i46 && 1 <= i45 && 0 < a135 && 0 <= i45

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

Moved arithmethic from constraints to rhss.

mod_LE_474(i36, i23, a125, i12) -{6,6}> mod_Load_460(i51', i23, a125, i12) :|: i36 - i23 = i51' && 1 <= i51' && i23 < i36 && 0 < a125 && 1 <= i23 && 2 <= i12 && 2 <= i36 && 1 <= i36
was transformed to
mod_LE_474(i36, i23, a125, i12) -{6,6}> mod_Load_460(i36 - i23, i23, a125, i12) :|: i36 - i23 = i51' && 1 <= i51' && i23 < i36 && 0 < a125 && 1 <= i23 && 2 <= i12 && 2 <= i36 && 1 <= i36

(48) Obligation:

IntTrs with 12 rules
Start term: main_Load_2(args, static)
Considered paths: all paths from start
Rules:
mod_NE_370(i24, i23, a6, i12) -{1,1}> mod_Load_460(i24, i23, a6, i12) :|: 2 <= i12 && 1 <= i24 && 0 < a6 && 1 <= i23 && i24 > i23
main_Load_2(o1, static) -{49,49}> gcd_Load_309(i8', i21', o1, i4') :|: 1 <= i4' && static'5 <= static'4 + 2 && 0 <= i8' && i4' < o1 && 0 < o1 && static'1 <= static''' + 1 && 0 <= i21' && 2 <= i4' && 0 <= o25' && 0 <= 2 && 0 <= static'2 && o1 <= static'4 && 0 <= static'4 && 0 < o7' && o7' < o1 && 0 <= o1 && i8' <= o7' && static'2 <= static'1 + 0 && -1 * static'3 <= 0 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && 0 <= static''' && 0 < 2 && 0 <= static'3 && -1 * static'4 <= 1 && 0 <= o7' && 0 < o25' && 1 <= static'4 && 0 <= i4' && o25' < o1 && 0 <= 1 && 0 < 1 && static'4 <= static'3 + 1 && i21' <= o25'
mod_NE_370(i24, x, a6, i12) -{3,3}> gcd_Store_363(i24, a6, i12) :|: 2 <= i12 && 0 < a6 && 1 <= i24 && x = i24
mod_LE_348(x, i23, a6, i12) -{3,3}> gcd_Store_363(i23, a6, i12) :|: 1 <= i23 && 0 < a6 && 0 <= 0 && 2 <= i12 && x = 0
gcd_Store_363(i23, a6, i12) -{0,0}> gcd_Store_519(0, i23, a6, i12) :|: 0 < a6 && 1 <= i23 && 2 <= i12 && 0 <= 0
mod_Load_460(i36, i23, a125, i12) -{2,2}> mod_LE_474(i36, i23, a125, i12) :|: 1 <= i23 && 0 < a125 && 2 <= i12 && 1 <= i36
mod_LE_474(i36, i23, a125, i12) -{6,6}> mod_Load_460(i36 - i23, i23, a125, i12) :|: i36 - i23 = i51' && 1 <= i51' && i23 < i36 && 0 < a125 && 1 <= i23 && 2 <= i12 && 2 <= i36 && 1 <= i36
gcd_Load_309(i8, i21, a6, i12) -{8,8}> mod_LE_348(i8, i21, a6, i12) :|: 1 <= i21 && 2 <= i12 && 0 <= i8 && 0 < i21 && 0 < a6 && 0 <= i21
mod_LE_348(i24, i23, a6, i12) -{5,5}> mod_NE_370(i24, i23, a6, i12) :|: 0 < i24 && 0 < i23 && 0 < a6 && 1 <= i24 && 1 <= i23 && 2 <= i12 && 0 <= i24
mod_LE_474(i36, i23, a125, i12) -{3,3}> gcd_Store_519(i36, i23, a125, i12) :|: i36 <= i23 && 2 <= i12 && 1 <= i23 && 0 < a125 && 1 <= i36 && 0 <= i36
mod_NE_370(i24, i23, a6, i12) -{1,1}> mod_Load_460(i24, i23, a6, i12) :|: 2 <= i12 && 1 <= i24 && 0 < a6 && 1 <= i23 && i24 < i23
gcd_Store_519(i46, i45, a135, i12) -{4,4}> gcd_Load_309(i45, i46, a135, i12) :|: 2 <= i12 && 0 <= i46 && 1 <= i45 && 0 < a135 && 0 <= i45

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

Simplified expressions.

mod_NE_370(i24, i23, a6, i12) -{1,1}> mod_Load_460(i24, i23, a6, i12) :|: 2 <= i12 && 1 <= i24 && 0 < a6 && 1 <= i23 && i24 > i23
was transformed to
mod_NE_370(i24, i23, a6, i12) -{1,1}> mod_Load_460(i24, i23, a6, i12) :|: 2 <= i12 && 1 <= i24 && 0 < a6 && 1 <= i23 && i23 < i24

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

mod_LE_348(x, i23, a6, i12) -{3,3}> gcd_Store_363(i23, a6, i12) :|: 1 <= i23 && 0 < a6 && 0 <= 0 && 2 <= i12 && x = 0
was transformed to
mod_LE_348(x, i23, a6, i12) -{3,3}> gcd_Store_363(i23, a6, i12) :|: 1 <= i23 && 0 < a6 && 2 <= i12 && x = 0

mod_LE_474(i36, i23, a125, i12) -{6,6}> mod_Load_460(i36 - i23, i23, a125, i12) :|: i36 - i23 = i51' && 1 <= i51' && i23 < i36 && 0 < a125 && 1 <= i23 && 2 <= i12 && 2 <= i36 && 1 <= i36
was transformed to
mod_LE_474(i36, i23, a125, i12) -{6,6}> mod_Load_460(i36 + -1 * i23, i23, a125, i12) :|: i36 + -1 * i23 = i51' && 1 <= i51' && i23 < i36 && 0 < a125 && 1 <= i23 && 2 <= i12 && 2 <= i36 && 1 <= i36

gcd_Store_363(i23, a6, i12) -{0,0}> gcd_Store_519(0, i23, a6, i12) :|: 0 < a6 && 1 <= i23 && 2 <= i12 && 0 <= 0
was transformed to
gcd_Store_363(i23, a6, i12) -{0,0}> gcd_Store_519(0, i23, a6, i12) :|: 0 < a6 && 1 <= i23 && 2 <= i12

mod_LE_348(i24, i23, a6, i12) -{5,5}> mod_NE_370(i24, i23, a6, i12) :|: 0 < i24 && 0 < i23 && 0 < a6 && 1 <= i24 && 1 <= i23 && 2 <= i12 && 0 <= i24
was transformed to
mod_LE_348(i24, i23, a6, i12) -{5,5}> mod_NE_370(i24, i23, a6, i12) :|: 0 < i24 && 0 < i23 && 0 < a6 && 1 <= i24 && 1 <= i23 && 2 <= i12

gcd_Load_309(i8, i21, a6, i12) -{8,8}> mod_LE_348(i8, i21, a6, i12) :|: 1 <= i21 && 2 <= i12 && 0 <= i8 && 0 < i21 && 0 < a6 && 0 <= i21
was transformed to
gcd_Load_309(i8, i21, a6, i12) -{8,8}> mod_LE_348(i8, i21, a6, i12) :|: 1 <= i21 && 2 <= i12 && 0 <= i8 && 0 < i21 && 0 < a6

(50) Obligation:

IntTrs with 12 rules
Start term: main_Load_2(args, static)
Considered paths: all paths from start
Rules:
mod_LE_348(x, i23, a6, i12) -{3,3}> gcd_Store_363(i23, a6, i12) :|: 1 <= i23 && 0 < a6 && 2 <= i12 && x = 0
gcd_Store_363(i23, a6, i12) -{0,0}> gcd_Store_519(0, i23, a6, i12) :|: 0 < a6 && 1 <= i23 && 2 <= i12
gcd_Load_309(i8, i21, a6, i12) -{8,8}> mod_LE_348(i8, i21, a6, i12) :|: 1 <= i21 && 2 <= i12 && 0 <= i8 && 0 < i21 && 0 < a6
main_Load_2(o1, static) -{49,49}> gcd_Load_309(i8', i21', o1, i4') :|: 1 <= i4' && static'5 <= static'4 + 2 && 0 <= i8' && i4' < o1 && 0 < o1 && static'1 <= static''' + 1 && 0 <= i21' && 2 <= i4' && 0 <= static'2 && o1 <= static'4 && 0 <= static'4 && 0 < o7' && o7' < o1 && i8' <= o7' && static'2 <= static'1 && -1 * static'3 <= 0 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && 0 <= static''' && 0 <= static'3 && -1 * static'4 <= 1 && 0 < o25' && 1 <= static'4 && 0 <= i4' && o25' < o1 && static'4 <= static'3 + 1 && i21' <= o25'
mod_LE_474(i36, i23, a125, i12) -{6,6}> mod_Load_460(i36 + -1 * i23, i23, a125, i12) :|: i36 + -1 * i23 = i51' && 1 <= i51' && i23 < i36 && 0 < a125 && 1 <= i23 && 2 <= i12 && 2 <= i36 && 1 <= i36
mod_NE_370(i24, x, a6, i12) -{3,3}> gcd_Store_363(i24, a6, i12) :|: 2 <= i12 && 0 < a6 && 1 <= i24 && x = i24
mod_LE_348(i24, i23, a6, i12) -{5,5}> mod_NE_370(i24, i23, a6, i12) :|: 0 < i24 && 0 < i23 && 0 < a6 && 1 <= i24 && 1 <= i23 && 2 <= i12
mod_Load_460(i36, i23, a125, i12) -{2,2}> mod_LE_474(i36, i23, a125, i12) :|: 1 <= i23 && 0 < a125 && 2 <= i12 && 1 <= i36
mod_LE_474(i36, i23, a125, i12) -{3,3}> gcd_Store_519(i36, i23, a125, i12) :|: i36 <= i23 && 2 <= i12 && 1 <= i23 && 0 < a125 && 1 <= i36 && 0 <= i36
mod_NE_370(i24, i23, a6, i12) -{1,1}> mod_Load_460(i24, i23, a6, i12) :|: 2 <= i12 && 1 <= i24 && 0 < a6 && 1 <= i23 && i23 < i24
mod_NE_370(i24, i23, a6, i12) -{1,1}> mod_Load_460(i24, i23, a6, i12) :|: 2 <= i12 && 1 <= i24 && 0 < a6 && 1 <= i23 && i24 < i23
gcd_Store_519(i46, i45, a135, i12) -{4,4}> gcd_Load_309(i45, i46, a135, i12) :|: 2 <= i12 && 0 <= i46 && 1 <= i45 && 0 < a135 && 0 <= i45

(51) koat Proof (EQUIVALENT transformation)

YES(?, 828*ar_0^2 + 542*ar_0 + 109)

Initial complexity problem:
1: T:
(Comp: ?, Cost: 3) mod_LE_348(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_363(ar_1, ar_2, ar_3, arityPad)) [ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_3 /\ ar_0 = 0 ]
(Comp: ?, Cost: 0) gcd_Store_363(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_519(0, ar_0, ar_1, ar_2)) [ 0 < ar_1 /\ 1 <= ar_0 /\ 2 <= ar_2 ]
(Comp: ?, Cost: 8) gcd_Load_309(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_LE_348(ar_0, ar_1, ar_2, ar_3)) [ 1 <= ar_1 /\ 2 <= ar_3 /\ 0 <= ar_0 /\ 0 < ar_1 /\ 0 < ar_2 ]
(Comp: ?, Cost: 49) main_Load_2(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Load_309(i8', i21', ar_0, i4')) [ 1 <= i4' /\ static'5 <= static'4 + 2 /\ 0 <= i8' /\ i4' < ar_0 /\ 0 < ar_0 /\ static'1 <= static''' + 1 /\ 0 <= i21' /\ 2 <= i4' /\ 0 <= static'2 /\ ar_0 <= static'4 /\ 0 <= static'4 /\ 0 < o7' /\ o7' < ar_0 /\ i8' <= o7' /\ static'2 <= static'1 /\ -static'3 <= 0 /\ ar_0 <= static'3 /\ static''' <= ar_1 + 2 /\ 0 <= static'1 /\ static'3 <= static'2 + ar_0 /\ 0 <= ar_1 /\ 0 <= static''' /\ 0 <= static'3 /\ -static'4 <= 1 /\ 0 < o25' /\ 1 <= static'4 /\ 0 <= i4' /\ o25' < ar_0 /\ static'4 <= static'3 + 1 /\ i21' <= o25' ]
(Comp: ?, Cost: 6) mod_LE_474(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_460(ar_0 - ar_1, ar_1, ar_2, ar_3)) [ ar_0 - ar_1 = i51' /\ 1 <= i51' /\ ar_1 < ar_0 /\ 0 < ar_2 /\ 1 <= ar_1 /\ 2 <= ar_3 /\ 2 <= ar_0 /\ 1 <= ar_0 ]
(Comp: ?, Cost: 3) mod_NE_370(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_363(ar_0, ar_2, ar_3, arityPad)) [ 2 <= ar_3 /\ 0 < ar_2 /\ 1 <= ar_0 /\ ar_1 = ar_0 ]
(Comp: ?, Cost: 5) mod_LE_348(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_NE_370(ar_0, ar_1, ar_2, ar_3)) [ 0 < ar_0 /\ 0 < ar_1 /\ 0 < ar_2 /\ 1 <= ar_0 /\ 1 <= ar_1 /\ 2 <= ar_3 ]
(Comp: ?, Cost: 2) mod_Load_460(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_LE_474(ar_0, ar_1, ar_2, ar_3)) [ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_3 /\ 1 <= ar_0 ]
(Comp: ?, Cost: 3) mod_LE_474(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_519(ar_0, ar_1, ar_2, ar_3)) [ ar_0 <= ar_1 /\ 2 <= ar_3 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 1 <= ar_0 /\ 0 <= ar_0 ]
(Comp: ?, Cost: 1) mod_NE_370(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_460(ar_0, ar_1, ar_2, ar_3)) [ 2 <= ar_3 /\ 1 <= ar_0 /\ 0 < ar_2 /\ 1 <= ar_1 /\ ar_1 < ar_0 ]
(Comp: ?, Cost: 1) mod_NE_370(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_460(ar_0, ar_1, ar_2, ar_3)) [ 2 <= ar_3 /\ 1 <= ar_0 /\ 0 < ar_2 /\ 1 <= ar_1 /\ ar_0 < ar_1 ]
(Comp: ?, Cost: 4) gcd_Store_519(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Load_309(ar_1, ar_0, ar_2, ar_3)) [ 2 <= ar_3 /\ 0 <= ar_0 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 0 <= ar_1 ]
(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_LE_348(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_363(ar_1, ar_2, ar_3, arityPad)) [ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_3 /\ ar_0 = 0 ]
(Comp: ?, Cost: 0) gcd_Store_363(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_519(0, ar_0, ar_1, ar_2)) [ 0 < ar_1 /\ 1 <= ar_0 /\ 2 <= ar_2 ]
(Comp: ?, Cost: 8) gcd_Load_309(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_LE_348(ar_0, ar_1, ar_2, ar_3)) [ 1 <= ar_1 /\ 2 <= ar_3 /\ 0 <= ar_0 /\ 0 < ar_1 /\ 0 < ar_2 ]
(Comp: 1, Cost: 49) main_Load_2(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Load_309(i8', i21', ar_0, i4')) [ 1 <= i4' /\ static'5 <= static'4 + 2 /\ 0 <= i8' /\ i4' < ar_0 /\ 0 < ar_0 /\ static'1 <= static''' + 1 /\ 0 <= i21' /\ 2 <= i4' /\ 0 <= static'2 /\ ar_0 <= static'4 /\ 0 <= static'4 /\ 0 < o7' /\ o7' < ar_0 /\ i8' <= o7' /\ static'2 <= static'1 /\ -static'3 <= 0 /\ ar_0 <= static'3 /\ static''' <= ar_1 + 2 /\ 0 <= static'1 /\ static'3 <= static'2 + ar_0 /\ 0 <= ar_1 /\ 0 <= static''' /\ 0 <= static'3 /\ -static'4 <= 1 /\ 0 < o25' /\ 1 <= static'4 /\ 0 <= i4' /\ o25' < ar_0 /\ static'4 <= static'3 + 1 /\ i21' <= o25' ]
(Comp: ?, Cost: 6) mod_LE_474(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_460(ar_0 - ar_1, ar_1, ar_2, ar_3)) [ ar_0 - ar_1 = i51' /\ 1 <= i51' /\ ar_1 < ar_0 /\ 0 < ar_2 /\ 1 <= ar_1 /\ 2 <= ar_3 /\ 2 <= ar_0 /\ 1 <= ar_0 ]
(Comp: ?, Cost: 3) mod_NE_370(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_363(ar_0, ar_2, ar_3, arityPad)) [ 2 <= ar_3 /\ 0 < ar_2 /\ 1 <= ar_0 /\ ar_1 = ar_0 ]
(Comp: ?, Cost: 5) mod_LE_348(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_NE_370(ar_0, ar_1, ar_2, ar_3)) [ 0 < ar_0 /\ 0 < ar_1 /\ 0 < ar_2 /\ 1 <= ar_0 /\ 1 <= ar_1 /\ 2 <= ar_3 ]
(Comp: ?, Cost: 2) mod_Load_460(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_LE_474(ar_0, ar_1, ar_2, ar_3)) [ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_3 /\ 1 <= ar_0 ]
(Comp: ?, Cost: 3) mod_LE_474(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_519(ar_0, ar_1, ar_2, ar_3)) [ ar_0 <= ar_1 /\ 2 <= ar_3 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 1 <= ar_0 /\ 0 <= ar_0 ]
(Comp: ?, Cost: 1) mod_NE_370(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_460(ar_0, ar_1, ar_2, ar_3)) [ 2 <= ar_3 /\ 1 <= ar_0 /\ 0 < ar_2 /\ 1 <= ar_1 /\ ar_1 < ar_0 ]
(Comp: ?, Cost: 1) mod_NE_370(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_460(ar_0, ar_1, ar_2, ar_3)) [ 2 <= ar_3 /\ 1 <= ar_0 /\ 0 < ar_2 /\ 1 <= ar_1 /\ ar_0 < ar_1 ]
(Comp: ?, Cost: 4) gcd_Store_519(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Load_309(ar_1, ar_0, ar_2, ar_3)) [ 2 <= ar_3 /\ 0 <= ar_0 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 0 <= ar_1 ]
(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_LE_348) = V_1 + 3*V_2
Pol(gcd_Store_363) = V_1 + 1
Pol(gcd_Store_519) = 3*V_1 + V_2
Pol(gcd_Load_309) = V_1 + 3*V_2
Pol(main_Load_2) = 4*V_1
Pol(mod_LE_474) = V_1 + 3*V_2
Pol(mod_Load_460) = V_1 + 3*V_2
Pol(mod_NE_370) = V_1 + 3*V_2
Pol(koat_start) = 4*V_1
orients all transitions weakly and the transitions
mod_NE_370(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_363(ar_0, ar_2, ar_3, arityPad)) [ 2 <= ar_3 /\ 0 < ar_2 /\ 1 <= ar_0 /\ ar_1 = ar_0 ]
mod_LE_474(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_460(ar_0 - ar_1, ar_1, ar_2, ar_3)) [ ar_0 - ar_1 = i51' /\ 1 <= i51' /\ ar_1 < ar_0 /\ 0 < ar_2 /\ 1 <= ar_1 /\ 2 <= ar_3 /\ 2 <= ar_0 /\ 1 <= ar_0 ]
mod_LE_348(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_363(ar_1, ar_2, ar_3, arityPad)) [ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_3 /\ ar_0 = 0 ]
gcd_Store_363(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_519(0, ar_0, ar_1, ar_2)) [ 0 < ar_1 /\ 1 <= ar_0 /\ 2 <= ar_2 ]
strictly and produces the following problem:
3: T:
(Comp: 4*ar_0, Cost: 3) mod_LE_348(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_363(ar_1, ar_2, ar_3, arityPad)) [ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_3 /\ ar_0 = 0 ]
(Comp: 4*ar_0, Cost: 0) gcd_Store_363(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_519(0, ar_0, ar_1, ar_2)) [ 0 < ar_1 /\ 1 <= ar_0 /\ 2 <= ar_2 ]
(Comp: ?, Cost: 8) gcd_Load_309(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_LE_348(ar_0, ar_1, ar_2, ar_3)) [ 1 <= ar_1 /\ 2 <= ar_3 /\ 0 <= ar_0 /\ 0 < ar_1 /\ 0 < ar_2 ]
(Comp: 1, Cost: 49) main_Load_2(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Load_309(i8', i21', ar_0, i4')) [ 1 <= i4' /\ static'5 <= static'4 + 2 /\ 0 <= i8' /\ i4' < ar_0 /\ 0 < ar_0 /\ static'1 <= static''' + 1 /\ 0 <= i21' /\ 2 <= i4' /\ 0 <= static'2 /\ ar_0 <= static'4 /\ 0 <= static'4 /\ 0 < o7' /\ o7' < ar_0 /\ i8' <= o7' /\ static'2 <= static'1 /\ -static'3 <= 0 /\ ar_0 <= static'3 /\ static''' <= ar_1 + 2 /\ 0 <= static'1 /\ static'3 <= static'2 + ar_0 /\ 0 <= ar_1 /\ 0 <= static''' /\ 0 <= static'3 /\ -static'4 <= 1 /\ 0 < o25' /\ 1 <= static'4 /\ 0 <= i4' /\ o25' < ar_0 /\ static'4 <= static'3 + 1 /\ i21' <= o25' ]
(Comp: 4*ar_0, Cost: 6) mod_LE_474(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_460(ar_0 - ar_1, ar_1, ar_2, ar_3)) [ ar_0 - ar_1 = i51' /\ 1 <= i51' /\ ar_1 < ar_0 /\ 0 < ar_2 /\ 1 <= ar_1 /\ 2 <= ar_3 /\ 2 <= ar_0 /\ 1 <= ar_0 ]
(Comp: 4*ar_0, Cost: 3) mod_NE_370(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_363(ar_0, ar_2, ar_3, arityPad)) [ 2 <= ar_3 /\ 0 < ar_2 /\ 1 <= ar_0 /\ ar_1 = ar_0 ]
(Comp: ?, Cost: 5) mod_LE_348(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_NE_370(ar_0, ar_1, ar_2, ar_3)) [ 0 < ar_0 /\ 0 < ar_1 /\ 0 < ar_2 /\ 1 <= ar_0 /\ 1 <= ar_1 /\ 2 <= ar_3 ]
(Comp: ?, Cost: 2) mod_Load_460(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_LE_474(ar_0, ar_1, ar_2, ar_3)) [ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_3 /\ 1 <= ar_0 ]
(Comp: ?, Cost: 3) mod_LE_474(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_519(ar_0, ar_1, ar_2, ar_3)) [ ar_0 <= ar_1 /\ 2 <= ar_3 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 1 <= ar_0 /\ 0 <= ar_0 ]
(Comp: ?, Cost: 1) mod_NE_370(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_460(ar_0, ar_1, ar_2, ar_3)) [ 2 <= ar_3 /\ 1 <= ar_0 /\ 0 < ar_2 /\ 1 <= ar_1 /\ ar_1 < ar_0 ]
(Comp: ?, Cost: 1) mod_NE_370(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_460(ar_0, ar_1, ar_2, ar_3)) [ 2 <= ar_3 /\ 1 <= ar_0 /\ 0 < ar_2 /\ 1 <= ar_1 /\ ar_0 < ar_1 ]
(Comp: ?, Cost: 4) gcd_Store_519(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Load_309(ar_1, ar_0, ar_2, ar_3)) [ 2 <= ar_3 /\ 0 <= ar_0 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 0 <= ar_1 ]
(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_309: 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_363: X_2 - X_3 - 1 >= 0 /\ X_3 - 2 >= 0 /\ X_2 + X_3 - 5 >= 0 /\ X_1 + X_3 - 3 >= 0 /\ X_2 - 3 >= 0 /\ X_1 + X_2 - 4 >= 0 /\ -X_1 + X_2 - 1 >= 0 /\ X_1 - 1 >= 0
For symbol gcd_Store_519: 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_348: 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_LE_474: 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 - 3 >= 0 /\ X_3 - 3 >= 0 /\ X_2 + X_3 - 4 >= 0 /\ -X_2 + X_3 - 1 >= 0 /\ X_1 + X_3 - 4 >= 0 /\ -X_1 + X_3 - 1 >= 0 /\ X_2 - 1 >= 0 /\ X_1 + X_2 - 2 >= 0 /\ X_1 - 1 >= 0
For symbol mod_Load_460: 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 - 4 >= 0 /\ -X_1 + X_3 - 1 >= 0 /\ X_2 - 1 >= 0
For symbol mod_NE_370: 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 - 3 >= 0 /\ X_3 - 3 >= 0 /\ X_2 + X_3 - 4 >= 0 /\ -X_2 + X_3 - 1 >= 0 /\ X_1 + X_3 - 4 >= 0 /\ -X_1 + X_3 - 1 >= 0 /\ X_2 - 1 >= 0 /\ X_1 + X_2 - 2 >= 0 /\ X_1 - 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: 4) gcd_Store_519(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Load_309(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: 1) mod_NE_370(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_460(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 - 3 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 2 >= 0 /\ ar_0 - 1 >= 0 /\ 2 <= ar_3 /\ 1 <= ar_0 /\ 0 < ar_2 /\ 1 <= ar_1 /\ ar_0 < ar_1 ]
(Comp: ?, Cost: 1) mod_NE_370(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_460(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 - 3 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 2 >= 0 /\ ar_0 - 1 >= 0 /\ 2 <= ar_3 /\ 1 <= ar_0 /\ 0 < ar_2 /\ 1 <= ar_1 /\ ar_1 < ar_0 ]
(Comp: ?, Cost: 3) mod_LE_474(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_519(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 - 3 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 2 >= 0 /\ ar_0 - 1 >= 0 /\ ar_0 <= ar_1 /\ 2 <= ar_3 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 1 <= ar_0 /\ 0 <= ar_0 ]
(Comp: ?, Cost: 2) mod_Load_460(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_LE_474(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 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_3 /\ 1 <= ar_0 ]
(Comp: ?, Cost: 5) mod_LE_348(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_NE_370(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 /\ 0 < ar_0 /\ 0 < ar_1 /\ 0 < ar_2 /\ 1 <= ar_0 /\ 1 <= ar_1 /\ 2 <= ar_3 ]
(Comp: 4*ar_0, Cost: 3) mod_NE_370(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_363(ar_0, ar_2, ar_3, arityPad)) [ 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 - 3 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 2 >= 0 /\ ar_0 - 1 >= 0 /\ 2 <= ar_3 /\ 0 < ar_2 /\ 1 <= ar_0 /\ ar_1 = ar_0 ]
(Comp: 4*ar_0, Cost: 6) mod_LE_474(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_460(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 - 3 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 2 >= 0 /\ ar_0 - 1 >= 0 /\ ar_0 - ar_1 = i51' /\ 1 <= i51' /\ ar_1 < ar_0 /\ 0 < ar_2 /\ 1 <= ar_1 /\ 2 <= ar_3 /\ 2 <= ar_0 /\ 1 <= ar_0 ]
(Comp: 1, Cost: 49) main_Load_2(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Load_309(i8', i21', ar_0, i4')) [ 1 <= i4' /\ static'5 <= static'4 + 2 /\ 0 <= i8' /\ i4' < ar_0 /\ 0 < ar_0 /\ static'1 <= static''' + 1 /\ 0 <= i21' /\ 2 <= i4' /\ 0 <= static'2 /\ ar_0 <= static'4 /\ 0 <= static'4 /\ 0 < o7' /\ o7' < ar_0 /\ i8' <= o7' /\ static'2 <= static'1 /\ -static'3 <= 0 /\ ar_0 <= static'3 /\ static''' <= ar_1 + 2 /\ 0 <= static'1 /\ static'3 <= static'2 + ar_0 /\ 0 <= ar_1 /\ 0 <= static''' /\ 0 <= static'3 /\ -static'4 <= 1 /\ 0 < o25' /\ 1 <= static'4 /\ 0 <= i4' /\ o25' < ar_0 /\ static'4 <= static'3 + 1 /\ i21' <= o25' ]
(Comp: ?, Cost: 8) gcd_Load_309(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_LE_348(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 /\ 1 <= ar_1 /\ 2 <= ar_3 /\ 0 <= ar_0 /\ 0 < ar_1 /\ 0 < ar_2 ]
(Comp: 4*ar_0, Cost: 0) gcd_Store_363(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_519(0, ar_0, ar_1, ar_2)) [ ar_1 - ar_2 - 1 >= 0 /\ ar_2 - 2 >= 0 /\ ar_1 + ar_2 - 5 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ ar_1 - 3 >= 0 /\ ar_0 + ar_1 - 4 >= 0 /\ -ar_0 + ar_1 - 1 >= 0 /\ ar_0 - 1 >= 0 /\ 0 < ar_1 /\ 1 <= ar_0 /\ 2 <= ar_2 ]
(Comp: 4*ar_0, Cost: 3) mod_LE_348(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_363(ar_1, ar_2, ar_3, arityPad)) [ 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 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_3 /\ ar_0 = 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_309(i8', i21', ar_0, i4')) [ 0 <= 0 /\ 1 <= i4' /\ static'5 <= static'4 + 2 /\ 0 <= i8' /\ i4' < ar_0 /\ 0 < ar_0 /\ static'1 <= static''' + 1 /\ 0 <= i21' /\ 2 <= i4' /\ 0 <= static'2 /\ ar_0 <= static'4 /\ 0 <= static'4 /\ 0 < o7' /\ o7' < ar_0 /\ i8' <= o7' /\ static'2 <= static'1 /\ -static'3 <= 0 /\ ar_0 <= static'3 /\ static''' <= ar_1 + 2 /\ 0 <= static'1 /\ static'3 <= static'2 + ar_0 /\ 0 <= ar_1 /\ 0 <= static''' /\ 0 <= static'3 /\ -static'4 <= 1 /\ 0 < o25' /\ 1 <= static'4 /\ 0 <= i4' /\ o25' < ar_0 /\ static'4 <= static'3 + 1 /\ 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_309(i8', i21', ar_0, i4')) [ 0 <= 0 /\ 1 <= i4' /\ static'5 <= static'4 + 2 /\ 0 <= i8' /\ i4' < ar_0 /\ 0 < ar_0 /\ static'1 <= static''' + 1 /\ 0 <= i21' /\ 2 <= i4' /\ 0 <= static'2 /\ ar_0 <= static'4 /\ 0 <= static'4 /\ 0 < o7' /\ o7' < ar_0 /\ i8' <= o7' /\ static'2 <= static'1 /\ -static'3 <= 0 /\ ar_0 <= static'3 /\ static''' <= ar_1 + 2 /\ 0 <= static'1 /\ static'3 <= static'2 + ar_0 /\ 0 <= ar_1 /\ 0 <= static''' /\ 0 <= static'3 /\ -static'4 <= 1 /\ 0 < o25' /\ 1 <= static'4 /\ 0 <= i4' /\ o25' < ar_0 /\ static'4 <= static'3 + 1 /\ i21' <= o25' ]
(Comp: ?, Cost: 4) gcd_Store_519(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Load_309(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: 1) mod_NE_370(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_460(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 - 3 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 2 >= 0 /\ ar_0 - 1 >= 0 /\ 2 <= ar_3 /\ 1 <= ar_0 /\ 0 < ar_2 /\ 1 <= ar_1 /\ ar_0 < ar_1 ]
(Comp: ?, Cost: 1) mod_NE_370(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_460(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 - 3 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 2 >= 0 /\ ar_0 - 1 >= 0 /\ 2 <= ar_3 /\ 1 <= ar_0 /\ 0 < ar_2 /\ 1 <= ar_1 /\ ar_1 < ar_0 ]
(Comp: ?, Cost: 3) mod_LE_474(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_519(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 - 3 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 2 >= 0 /\ ar_0 - 1 >= 0 /\ ar_0 <= ar_1 /\ 2 <= ar_3 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 1 <= ar_0 /\ 0 <= ar_0 ]
(Comp: ?, Cost: 2) mod_Load_460(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_LE_474(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 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_3 /\ 1 <= ar_0 ]
(Comp: ?, Cost: 5) mod_LE_348(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_NE_370(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 /\ 0 < ar_0 /\ 0 < ar_1 /\ 0 < ar_2 /\ 1 <= ar_0 /\ 1 <= ar_1 /\ 2 <= ar_3 ]
(Comp: 4*ar_0, Cost: 3) mod_NE_370(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_363(ar_0, ar_2, ar_3, arityPad)) [ 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 - 3 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 2 >= 0 /\ ar_0 - 1 >= 0 /\ 2 <= ar_3 /\ 0 < ar_2 /\ 1 <= ar_0 /\ ar_1 = ar_0 ]
(Comp: 4*ar_0, Cost: 6) mod_LE_474(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_460(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 - 3 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 2 >= 0 /\ ar_0 - 1 >= 0 /\ ar_0 - ar_1 = i51' /\ 1 <= i51' /\ ar_1 < ar_0 /\ 0 < ar_2 /\ 1 <= ar_1 /\ 2 <= ar_3 /\ 2 <= ar_0 /\ 1 <= ar_0 ]
(Comp: 1, Cost: 49) main_Load_2(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Load_309(i8', i21', ar_0, i4')) [ 1 <= i4' /\ static'5 <= static'4 + 2 /\ 0 <= i8' /\ i4' < ar_0 /\ 0 < ar_0 /\ static'1 <= static''' + 1 /\ 0 <= i21' /\ 2 <= i4' /\ 0 <= static'2 /\ ar_0 <= static'4 /\ 0 <= static'4 /\ 0 < o7' /\ o7' < ar_0 /\ i8' <= o7' /\ static'2 <= static'1 /\ -static'3 <= 0 /\ ar_0 <= static'3 /\ static''' <= ar_1 + 2 /\ 0 <= static'1 /\ static'3 <= static'2 + ar_0 /\ 0 <= ar_1 /\ 0 <= static''' /\ 0 <= static'3 /\ -static'4 <= 1 /\ 0 < o25' /\ 1 <= static'4 /\ 0 <= i4' /\ o25' < ar_0 /\ static'4 <= static'3 + 1 /\ i21' <= o25' ]
(Comp: ?, Cost: 8) gcd_Load_309(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_LE_348(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 /\ 1 <= ar_1 /\ 2 <= ar_3 /\ 0 <= ar_0 /\ 0 < ar_1 /\ 0 < ar_2 ]
(Comp: 4*ar_0, Cost: 0) gcd_Store_363(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_519(0, ar_0, ar_1, ar_2)) [ ar_1 - ar_2 - 1 >= 0 /\ ar_2 - 2 >= 0 /\ ar_1 + ar_2 - 5 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ ar_1 - 3 >= 0 /\ ar_0 + ar_1 - 4 >= 0 /\ -ar_0 + ar_1 - 1 >= 0 /\ ar_0 - 1 >= 0 /\ 0 < ar_1 /\ 1 <= ar_0 /\ 2 <= ar_2 ]
(Comp: 4*ar_0, Cost: 3) mod_LE_348(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_363(ar_1, ar_2, ar_3, arityPad)) [ 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 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_3 /\ ar_0 = 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_309(i8', i21', ar_0, i4')) [ 1 <= i4' /\ static'5 <= static'4 + 2 /\ 0 <= i8' /\ i4' < ar_0 /\ 0 < ar_0 /\ static'1 <= static''' + 1 /\ 0 <= i21' /\ 2 <= i4' /\ 0 <= static'2 /\ ar_0 <= static'4 /\ 0 <= static'4 /\ 0 < o7' /\ o7' < ar_0 /\ i8' <= o7' /\ static'2 <= static'1 /\ -static'3 <= 0 /\ ar_0 <= static'3 /\ static''' <= ar_1 + 2 /\ 0 <= static'1 /\ static'3 <= static'2 + ar_0 /\ 0 <= ar_1 /\ 0 <= static''' /\ 0 <= static'3 /\ -static'4 <= 1 /\ 0 < o25' /\ 1 <= static'4 /\ 0 <= i4' /\ o25' < ar_0 /\ static'4 <= static'3 + 1 /\ i21' <= o25' ]
We thus obtain the following problem:
6: T:
(Comp: 4*ar_0, Cost: 6) mod_LE_474(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_460(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 - 3 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 2 >= 0 /\ ar_0 - 1 >= 0 /\ ar_0 - ar_1 = i51' /\ 1 <= i51' /\ ar_1 < ar_0 /\ 0 < ar_2 /\ 1 <= ar_1 /\ 2 <= ar_3 /\ 2 <= ar_0 /\ 1 <= ar_0 ]
(Comp: ?, Cost: 3) mod_LE_474(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_519(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 - 3 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 2 >= 0 /\ ar_0 - 1 >= 0 /\ ar_0 <= ar_1 /\ 2 <= ar_3 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 1 <= ar_0 /\ 0 <= ar_0 ]
(Comp: ?, Cost: 4) gcd_Store_519(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Load_309(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_460(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_LE_474(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 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_3 /\ 1 <= ar_0 ]
(Comp: 4*ar_0, Cost: 0) gcd_Store_363(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_519(0, ar_0, ar_1, ar_2)) [ ar_1 - ar_2 - 1 >= 0 /\ ar_2 - 2 >= 0 /\ ar_1 + ar_2 - 5 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ ar_1 - 3 >= 0 /\ ar_0 + ar_1 - 4 >= 0 /\ -ar_0 + ar_1 - 1 >= 0 /\ ar_0 - 1 >= 0 /\ 0 < ar_1 /\ 1 <= ar_0 /\ 2 <= ar_2 ]
(Comp: 4*ar_0, Cost: 3) mod_NE_370(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_363(ar_0, ar_2, ar_3, arityPad)) [ 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 - 3 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 2 >= 0 /\ ar_0 - 1 >= 0 /\ 2 <= ar_3 /\ 0 < ar_2 /\ 1 <= ar_0 /\ ar_1 = ar_0 ]
(Comp: ?, Cost: 1) mod_NE_370(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_460(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 - 3 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 2 >= 0 /\ ar_0 - 1 >= 0 /\ 2 <= ar_3 /\ 1 <= ar_0 /\ 0 < ar_2 /\ 1 <= ar_1 /\ ar_1 < ar_0 ]
(Comp: ?, Cost: 1) mod_NE_370(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_460(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 - 3 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 2 >= 0 /\ ar_0 - 1 >= 0 /\ 2 <= ar_3 /\ 1 <= ar_0 /\ 0 < ar_2 /\ 1 <= ar_1 /\ ar_0 < ar_1 ]
(Comp: 4*ar_0, Cost: 3) mod_LE_348(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_363(ar_1, ar_2, ar_3, arityPad)) [ 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 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_3 /\ ar_0 = 0 ]
(Comp: ?, Cost: 5) mod_LE_348(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_NE_370(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 /\ 0 < ar_0 /\ 0 < ar_1 /\ 0 < ar_2 /\ 1 <= ar_0 /\ 1 <= ar_1 /\ 2 <= ar_3 ]
(Comp: ?, Cost: 8) gcd_Load_309(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_LE_348(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 /\ 1 <= ar_1 /\ 2 <= ar_3 /\ 0 <= ar_0 /\ 0 < ar_1 /\ 0 < ar_2 ]
(Comp: 1, Cost: 49) koat_start(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Load_309(i8', i21', ar_0, i4')) [ 0 <= 0 /\ 1 <= i4' /\ static'5 <= static'4 + 2 /\ 0 <= i8' /\ i4' < ar_0 /\ 0 < ar_0 /\ static'1 <= static''' + 1 /\ 0 <= i21' /\ 2 <= i4' /\ 0 <= static'2 /\ ar_0 <= static'4 /\ 0 <= static'4 /\ 0 < o7' /\ o7' < ar_0 /\ i8' <= o7' /\ static'2 <= static'1 /\ -static'3 <= 0 /\ ar_0 <= static'3 /\ static''' <= ar_1 + 2 /\ 0 <= static'1 /\ static'3 <= static'2 + ar_0 /\ 0 <= ar_1 /\ 0 <= static''' /\ 0 <= static'3 /\ -static'4 <= 1 /\ 0 < o25' /\ 1 <= static'4 /\ 0 <= i4' /\ o25' < ar_0 /\ static'4 <= static'3 + 1 /\ i21' <= o25' ]
start location: koat_start
leaf cost: 0

By chaining the transition mod_LE_474(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_460(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 - 3 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 2 >= 0 /\ ar_0 - 1 >= 0 /\ ar_0 - ar_1 = i51' /\ 1 <= i51' /\ ar_1 < ar_0 /\ 0 < ar_2 /\ 1 <= ar_1 /\ 2 <= ar_3 /\ 2 <= ar_0 /\ 1 <= ar_0 ] with all transitions in problem 6, the following new transition is obtained:
mod_LE_474(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_LE_474(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 - 3 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 2 >= 0 /\ ar_0 - 1 >= 0 /\ ar_0 - ar_1 = i51' /\ 1 <= i51' /\ ar_1 < ar_0 /\ 0 < ar_2 /\ 1 <= ar_1 /\ 2 <= ar_3 /\ 2 <= ar_0 /\ 1 <= ar_0 /\ ar_0 - ar_1 + ar_2 - 4 >= 0 /\ -ar_0 + ar_1 + ar_2 - 1 >= 0 /\ 1 <= ar_0 - ar_1 ]
We thus obtain the following problem:
7: T:
(Comp: 4*ar_0, Cost: 8) mod_LE_474(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_LE_474(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 - 3 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 2 >= 0 /\ ar_0 - 1 >= 0 /\ ar_0 - ar_1 = i51' /\ 1 <= i51' /\ ar_1 < ar_0 /\ 0 < ar_2 /\ 1 <= ar_1 /\ 2 <= ar_3 /\ 2 <= ar_0 /\ 1 <= ar_0 /\ ar_0 - ar_1 + ar_2 - 4 >= 0 /\ -ar_0 + ar_1 + ar_2 - 1 >= 0 /\ 1 <= ar_0 - ar_1 ]
(Comp: ?, Cost: 3) mod_LE_474(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_519(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 - 3 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 2 >= 0 /\ ar_0 - 1 >= 0 /\ ar_0 <= ar_1 /\ 2 <= ar_3 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 1 <= ar_0 /\ 0 <= ar_0 ]
(Comp: ?, Cost: 4) gcd_Store_519(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Load_309(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_460(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_LE_474(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 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_3 /\ 1 <= ar_0 ]
(Comp: 4*ar_0, Cost: 0) gcd_Store_363(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_519(0, ar_0, ar_1, ar_2)) [ ar_1 - ar_2 - 1 >= 0 /\ ar_2 - 2 >= 0 /\ ar_1 + ar_2 - 5 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ ar_1 - 3 >= 0 /\ ar_0 + ar_1 - 4 >= 0 /\ -ar_0 + ar_1 - 1 >= 0 /\ ar_0 - 1 >= 0 /\ 0 < ar_1 /\ 1 <= ar_0 /\ 2 <= ar_2 ]
(Comp: 4*ar_0, Cost: 3) mod_NE_370(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_363(ar_0, ar_2, ar_3, arityPad)) [ 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 - 3 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 2 >= 0 /\ ar_0 - 1 >= 0 /\ 2 <= ar_3 /\ 0 < ar_2 /\ 1 <= ar_0 /\ ar_1 = ar_0 ]
(Comp: ?, Cost: 1) mod_NE_370(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_460(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 - 3 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 2 >= 0 /\ ar_0 - 1 >= 0 /\ 2 <= ar_3 /\ 1 <= ar_0 /\ 0 < ar_2 /\ 1 <= ar_1 /\ ar_1 < ar_0 ]
(Comp: ?, Cost: 1) mod_NE_370(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_460(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 - 3 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 2 >= 0 /\ ar_0 - 1 >= 0 /\ 2 <= ar_3 /\ 1 <= ar_0 /\ 0 < ar_2 /\ 1 <= ar_1 /\ ar_0 < ar_1 ]
(Comp: 4*ar_0, Cost: 3) mod_LE_348(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_363(ar_1, ar_2, ar_3, arityPad)) [ 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 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_3 /\ ar_0 = 0 ]
(Comp: ?, Cost: 5) mod_LE_348(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_NE_370(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 /\ 0 < ar_0 /\ 0 < ar_1 /\ 0 < ar_2 /\ 1 <= ar_0 /\ 1 <= ar_1 /\ 2 <= ar_3 ]
(Comp: ?, Cost: 8) gcd_Load_309(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_LE_348(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 /\ 1 <= ar_1 /\ 2 <= ar_3 /\ 0 <= ar_0 /\ 0 < ar_1 /\ 0 < ar_2 ]
(Comp: 1, Cost: 49) koat_start(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Load_309(i8', i21', ar_0, i4')) [ 0 <= 0 /\ 1 <= i4' /\ static'5 <= static'4 + 2 /\ 0 <= i8' /\ i4' < ar_0 /\ 0 < ar_0 /\ static'1 <= static''' + 1 /\ 0 <= i21' /\ 2 <= i4' /\ 0 <= static'2 /\ ar_0 <= static'4 /\ 0 <= static'4 /\ 0 < o7' /\ o7' < ar_0 /\ i8' <= o7' /\ static'2 <= static'1 /\ -static'3 <= 0 /\ ar_0 <= static'3 /\ static''' <= ar_1 + 2 /\ 0 <= static'1 /\ static'3 <= static'2 + ar_0 /\ 0 <= ar_1 /\ 0 <= static''' /\ 0 <= static'3 /\ -static'4 <= 1 /\ 0 < o25' /\ 1 <= static'4 /\ 0 <= i4' /\ o25' < ar_0 /\ static'4 <= static'3 + 1 /\ i21' <= o25' ]
start location: koat_start
leaf cost: 0

By chaining the transition mod_LE_474(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_519(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 - 3 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 2 >= 0 /\ ar_0 - 1 >= 0 /\ ar_0 <= ar_1 /\ 2 <= ar_3 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 1 <= ar_0 /\ 0 <= ar_0 ] with all transitions in problem 7, the following new transition is obtained:
mod_LE_474(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Load_309(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 - 3 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 2 >= 0 /\ ar_0 - 1 >= 0 /\ ar_0 <= ar_1 /\ 2 <= ar_3 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 1 <= ar_0 /\ 0 <= ar_0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ -ar_0 + ar_1 >= 0 /\ ar_0 >= 0 /\ 0 <= ar_1 ]
We thus obtain the following problem:
8: T:
(Comp: ?, Cost: 7) mod_LE_474(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Load_309(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 - 3 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 2 >= 0 /\ ar_0 - 1 >= 0 /\ ar_0 <= ar_1 /\ 2 <= ar_3 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 1 <= ar_0 /\ 0 <= ar_0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ -ar_0 + ar_1 >= 0 /\ ar_0 >= 0 /\ 0 <= ar_1 ]
(Comp: 4*ar_0, Cost: 8) mod_LE_474(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_LE_474(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 - 3 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 2 >= 0 /\ ar_0 - 1 >= 0 /\ ar_0 - ar_1 = i51' /\ 1 <= i51' /\ ar_1 < ar_0 /\ 0 < ar_2 /\ 1 <= ar_1 /\ 2 <= ar_3 /\ 2 <= ar_0 /\ 1 <= ar_0 /\ ar_0 - ar_1 + ar_2 - 4 >= 0 /\ -ar_0 + ar_1 + ar_2 - 1 >= 0 /\ 1 <= ar_0 - ar_1 ]
(Comp: ?, Cost: 4) gcd_Store_519(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Load_309(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_460(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_LE_474(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 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_3 /\ 1 <= ar_0 ]
(Comp: 4*ar_0, Cost: 0) gcd_Store_363(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_519(0, ar_0, ar_1, ar_2)) [ ar_1 - ar_2 - 1 >= 0 /\ ar_2 - 2 >= 0 /\ ar_1 + ar_2 - 5 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ ar_1 - 3 >= 0 /\ ar_0 + ar_1 - 4 >= 0 /\ -ar_0 + ar_1 - 1 >= 0 /\ ar_0 - 1 >= 0 /\ 0 < ar_1 /\ 1 <= ar_0 /\ 2 <= ar_2 ]
(Comp: 4*ar_0, Cost: 3) mod_NE_370(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_363(ar_0, ar_2, ar_3, arityPad)) [ 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 - 3 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 2 >= 0 /\ ar_0 - 1 >= 0 /\ 2 <= ar_3 /\ 0 < ar_2 /\ 1 <= ar_0 /\ ar_1 = ar_0 ]
(Comp: ?, Cost: 1) mod_NE_370(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_460(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 - 3 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 2 >= 0 /\ ar_0 - 1 >= 0 /\ 2 <= ar_3 /\ 1 <= ar_0 /\ 0 < ar_2 /\ 1 <= ar_1 /\ ar_1 < ar_0 ]
(Comp: ?, Cost: 1) mod_NE_370(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_460(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 - 3 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 2 >= 0 /\ ar_0 - 1 >= 0 /\ 2 <= ar_3 /\ 1 <= ar_0 /\ 0 < ar_2 /\ 1 <= ar_1 /\ ar_0 < ar_1 ]
(Comp: 4*ar_0, Cost: 3) mod_LE_348(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_363(ar_1, ar_2, ar_3, arityPad)) [ 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 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_3 /\ ar_0 = 0 ]
(Comp: ?, Cost: 5) mod_LE_348(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_NE_370(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 /\ 0 < ar_0 /\ 0 < ar_1 /\ 0 < ar_2 /\ 1 <= ar_0 /\ 1 <= ar_1 /\ 2 <= ar_3 ]
(Comp: ?, Cost: 8) gcd_Load_309(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_LE_348(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 /\ 1 <= ar_1 /\ 2 <= ar_3 /\ 0 <= ar_0 /\ 0 < ar_1 /\ 0 < ar_2 ]
(Comp: 1, Cost: 49) koat_start(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Load_309(i8', i21', ar_0, i4')) [ 0 <= 0 /\ 1 <= i4' /\ static'5 <= static'4 + 2 /\ 0 <= i8' /\ i4' < ar_0 /\ 0 < ar_0 /\ static'1 <= static''' + 1 /\ 0 <= i21' /\ 2 <= i4' /\ 0 <= static'2 /\ ar_0 <= static'4 /\ 0 <= static'4 /\ 0 < o7' /\ o7' < ar_0 /\ i8' <= o7' /\ static'2 <= static'1 /\ -static'3 <= 0 /\ ar_0 <= static'3 /\ static''' <= ar_1 + 2 /\ 0 <= static'1 /\ static'3 <= static'2 + ar_0 /\ 0 <= ar_1 /\ 0 <= static''' /\ 0 <= static'3 /\ -static'4 <= 1 /\ 0 < o25' /\ 1 <= static'4 /\ 0 <= i4' /\ o25' < ar_0 /\ static'4 <= static'3 + 1 /\ i21' <= o25' ]
start location: koat_start
leaf cost: 0

Repeatedly propagating knowledge in problem 8 produces the following problem:
9: T:
(Comp: ?, Cost: 7) mod_LE_474(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Load_309(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 - 3 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 2 >= 0 /\ ar_0 - 1 >= 0 /\ ar_0 <= ar_1 /\ 2 <= ar_3 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 1 <= ar_0 /\ 0 <= ar_0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ -ar_0 + ar_1 >= 0 /\ ar_0 >= 0 /\ 0 <= ar_1 ]
(Comp: 4*ar_0, Cost: 8) mod_LE_474(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_LE_474(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 - 3 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 2 >= 0 /\ ar_0 - 1 >= 0 /\ ar_0 - ar_1 = i51' /\ 1 <= i51' /\ ar_1 < ar_0 /\ 0 < ar_2 /\ 1 <= ar_1 /\ 2 <= ar_3 /\ 2 <= ar_0 /\ 1 <= ar_0 /\ ar_0 - ar_1 + ar_2 - 4 >= 0 /\ -ar_0 + ar_1 + ar_2 - 1 >= 0 /\ 1 <= ar_0 - ar_1 ]
(Comp: 4*ar_0, Cost: 4) gcd_Store_519(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Load_309(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_460(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_LE_474(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 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_3 /\ 1 <= ar_0 ]
(Comp: 4*ar_0, Cost: 0) gcd_Store_363(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_519(0, ar_0, ar_1, ar_2)) [ ar_1 - ar_2 - 1 >= 0 /\ ar_2 - 2 >= 0 /\ ar_1 + ar_2 - 5 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ ar_1 - 3 >= 0 /\ ar_0 + ar_1 - 4 >= 0 /\ -ar_0 + ar_1 - 1 >= 0 /\ ar_0 - 1 >= 0 /\ 0 < ar_1 /\ 1 <= ar_0 /\ 2 <= ar_2 ]
(Comp: 4*ar_0, Cost: 3) mod_NE_370(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_363(ar_0, ar_2, ar_3, arityPad)) [ 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 - 3 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 2 >= 0 /\ ar_0 - 1 >= 0 /\ 2 <= ar_3 /\ 0 < ar_2 /\ 1 <= ar_0 /\ ar_1 = ar_0 ]
(Comp: ?, Cost: 1) mod_NE_370(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_460(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 - 3 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 2 >= 0 /\ ar_0 - 1 >= 0 /\ 2 <= ar_3 /\ 1 <= ar_0 /\ 0 < ar_2 /\ 1 <= ar_1 /\ ar_1 < ar_0 ]
(Comp: ?, Cost: 1) mod_NE_370(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_460(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 - 3 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 2 >= 0 /\ ar_0 - 1 >= 0 /\ 2 <= ar_3 /\ 1 <= ar_0 /\ 0 < ar_2 /\ 1 <= ar_1 /\ ar_0 < ar_1 ]
(Comp: 4*ar_0, Cost: 3) mod_LE_348(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_363(ar_1, ar_2, ar_3, arityPad)) [ 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 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_3 /\ ar_0 = 0 ]
(Comp: ?, Cost: 5) mod_LE_348(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_NE_370(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 /\ 0 < ar_0 /\ 0 < ar_1 /\ 0 < ar_2 /\ 1 <= ar_0 /\ 1 <= ar_1 /\ 2 <= ar_3 ]
(Comp: ?, Cost: 8) gcd_Load_309(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_LE_348(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 /\ 1 <= ar_1 /\ 2 <= ar_3 /\ 0 <= ar_0 /\ 0 < ar_1 /\ 0 < ar_2 ]
(Comp: 1, Cost: 49) koat_start(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Load_309(i8', i21', ar_0, i4')) [ 0 <= 0 /\ 1 <= i4' /\ static'5 <= static'4 + 2 /\ 0 <= i8' /\ i4' < ar_0 /\ 0 < ar_0 /\ static'1 <= static''' + 1 /\ 0 <= i21' /\ 2 <= i4' /\ 0 <= static'2 /\ ar_0 <= static'4 /\ 0 <= static'4 /\ 0 < o7' /\ o7' < ar_0 /\ i8' <= o7' /\ static'2 <= static'1 /\ -static'3 <= 0 /\ ar_0 <= static'3 /\ static''' <= ar_1 + 2 /\ 0 <= static'1 /\ static'3 <= static'2 + ar_0 /\ 0 <= ar_1 /\ 0 <= static''' /\ 0 <= static'3 /\ -static'4 <= 1 /\ 0 < o25' /\ 1 <= static'4 /\ 0 <= i4' /\ o25' < ar_0 /\ static'4 <= static'3 + 1 /\ i21' <= o25' ]
start location: koat_start
leaf cost: 0

By chaining the transition mod_LE_474(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Load_309(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 - 3 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 2 >= 0 /\ ar_0 - 1 >= 0 /\ ar_0 <= ar_1 /\ 2 <= ar_3 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 1 <= ar_0 /\ 0 <= ar_0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ -ar_0 + ar_1 >= 0 /\ ar_0 >= 0 /\ 0 <= ar_1 ] with all transitions in problem 9, the following new transition is obtained:
mod_LE_474(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_LE_348(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 - 3 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 2 >= 0 /\ ar_0 - 1 >= 0 /\ ar_0 <= ar_1 /\ 2 <= ar_3 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 1 <= ar_0 /\ 0 <= ar_0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ -ar_0 + ar_1 >= 0 /\ ar_0 >= 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 ]
We thus obtain the following problem:
10: T:
(Comp: ?, Cost: 15) mod_LE_474(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_LE_348(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 - 3 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 2 >= 0 /\ ar_0 - 1 >= 0 /\ ar_0 <= ar_1 /\ 2 <= ar_3 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 1 <= ar_0 /\ 0 <= ar_0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ -ar_0 + ar_1 >= 0 /\ ar_0 >= 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 ]
(Comp: 4*ar_0, Cost: 8) mod_LE_474(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_LE_474(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 - 3 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 2 >= 0 /\ ar_0 - 1 >= 0 /\ ar_0 - ar_1 = i51' /\ 1 <= i51' /\ ar_1 < ar_0 /\ 0 < ar_2 /\ 1 <= ar_1 /\ 2 <= ar_3 /\ 2 <= ar_0 /\ 1 <= ar_0 /\ ar_0 - ar_1 + ar_2 - 4 >= 0 /\ -ar_0 + ar_1 + ar_2 - 1 >= 0 /\ 1 <= ar_0 - ar_1 ]
(Comp: 4*ar_0, Cost: 4) gcd_Store_519(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Load_309(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_460(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_LE_474(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 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_3 /\ 1 <= ar_0 ]
(Comp: 4*ar_0, Cost: 0) gcd_Store_363(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_519(0, ar_0, ar_1, ar_2)) [ ar_1 - ar_2 - 1 >= 0 /\ ar_2 - 2 >= 0 /\ ar_1 + ar_2 - 5 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ ar_1 - 3 >= 0 /\ ar_0 + ar_1 - 4 >= 0 /\ -ar_0 + ar_1 - 1 >= 0 /\ ar_0 - 1 >= 0 /\ 0 < ar_1 /\ 1 <= ar_0 /\ 2 <= ar_2 ]
(Comp: 4*ar_0, Cost: 3) mod_NE_370(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_363(ar_0, ar_2, ar_3, arityPad)) [ 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 - 3 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 2 >= 0 /\ ar_0 - 1 >= 0 /\ 2 <= ar_3 /\ 0 < ar_2 /\ 1 <= ar_0 /\ ar_1 = ar_0 ]
(Comp: ?, Cost: 1) mod_NE_370(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_460(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 - 3 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 2 >= 0 /\ ar_0 - 1 >= 0 /\ 2 <= ar_3 /\ 1 <= ar_0 /\ 0 < ar_2 /\ 1 <= ar_1 /\ ar_1 < ar_0 ]
(Comp: ?, Cost: 1) mod_NE_370(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_460(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 - 3 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 2 >= 0 /\ ar_0 - 1 >= 0 /\ 2 <= ar_3 /\ 1 <= ar_0 /\ 0 < ar_2 /\ 1 <= ar_1 /\ ar_0 < ar_1 ]
(Comp: 4*ar_0, Cost: 3) mod_LE_348(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_363(ar_1, ar_2, ar_3, arityPad)) [ 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 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_3 /\ ar_0 = 0 ]
(Comp: ?, Cost: 5) mod_LE_348(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_NE_370(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 /\ 0 < ar_0 /\ 0 < ar_1 /\ 0 < ar_2 /\ 1 <= ar_0 /\ 1 <= ar_1 /\ 2 <= ar_3 ]
(Comp: ?, Cost: 8) gcd_Load_309(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_LE_348(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 /\ 1 <= ar_1 /\ 2 <= ar_3 /\ 0 <= ar_0 /\ 0 < ar_1 /\ 0 < ar_2 ]
(Comp: 1, Cost: 49) koat_start(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Load_309(i8', i21', ar_0, i4')) [ 0 <= 0 /\ 1 <= i4' /\ static'5 <= static'4 + 2 /\ 0 <= i8' /\ i4' < ar_0 /\ 0 < ar_0 /\ static'1 <= static''' + 1 /\ 0 <= i21' /\ 2 <= i4' /\ 0 <= static'2 /\ ar_0 <= static'4 /\ 0 <= static'4 /\ 0 < o7' /\ o7' < ar_0 /\ i8' <= o7' /\ static'2 <= static'1 /\ -static'3 <= 0 /\ ar_0 <= static'3 /\ static''' <= ar_1 + 2 /\ 0 <= static'1 /\ static'3 <= static'2 + ar_0 /\ 0 <= ar_1 /\ 0 <= static''' /\ 0 <= static'3 /\ -static'4 <= 1 /\ 0 < o25' /\ 1 <= static'4 /\ 0 <= i4' /\ o25' < ar_0 /\ static'4 <= static'3 + 1 /\ i21' <= o25' ]
start location: koat_start
leaf cost: 0

Repeatedly propagating knowledge in problem 10 produces the following problem:
11: T:
(Comp: ?, Cost: 15) mod_LE_474(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_LE_348(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 - 3 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 2 >= 0 /\ ar_0 - 1 >= 0 /\ ar_0 <= ar_1 /\ 2 <= ar_3 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 1 <= ar_0 /\ 0 <= ar_0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ -ar_0 + ar_1 >= 0 /\ ar_0 >= 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 ]
(Comp: 4*ar_0, Cost: 8) mod_LE_474(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_LE_474(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 - 3 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 2 >= 0 /\ ar_0 - 1 >= 0 /\ ar_0 - ar_1 = i51' /\ 1 <= i51' /\ ar_1 < ar_0 /\ 0 < ar_2 /\ 1 <= ar_1 /\ 2 <= ar_3 /\ 2 <= ar_0 /\ 1 <= ar_0 /\ ar_0 - ar_1 + ar_2 - 4 >= 0 /\ -ar_0 + ar_1 + ar_2 - 1 >= 0 /\ 1 <= ar_0 - ar_1 ]
(Comp: 4*ar_0, Cost: 4) gcd_Store_519(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Load_309(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_460(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_LE_474(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 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_3 /\ 1 <= ar_0 ]
(Comp: 4*ar_0, Cost: 0) gcd_Store_363(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_519(0, ar_0, ar_1, ar_2)) [ ar_1 - ar_2 - 1 >= 0 /\ ar_2 - 2 >= 0 /\ ar_1 + ar_2 - 5 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ ar_1 - 3 >= 0 /\ ar_0 + ar_1 - 4 >= 0 /\ -ar_0 + ar_1 - 1 >= 0 /\ ar_0 - 1 >= 0 /\ 0 < ar_1 /\ 1 <= ar_0 /\ 2 <= ar_2 ]
(Comp: 4*ar_0, Cost: 3) mod_NE_370(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_363(ar_0, ar_2, ar_3, arityPad)) [ 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 - 3 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 2 >= 0 /\ ar_0 - 1 >= 0 /\ 2 <= ar_3 /\ 0 < ar_2 /\ 1 <= ar_0 /\ ar_1 = ar_0 ]
(Comp: ?, Cost: 1) mod_NE_370(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_460(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 - 3 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 2 >= 0 /\ ar_0 - 1 >= 0 /\ 2 <= ar_3 /\ 1 <= ar_0 /\ 0 < ar_2 /\ 1 <= ar_1 /\ ar_1 < ar_0 ]
(Comp: ?, Cost: 1) mod_NE_370(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_460(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 - 3 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 2 >= 0 /\ ar_0 - 1 >= 0 /\ 2 <= ar_3 /\ 1 <= ar_0 /\ 0 < ar_2 /\ 1 <= ar_1 /\ ar_0 < ar_1 ]
(Comp: 4*ar_0, Cost: 3) mod_LE_348(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_363(ar_1, ar_2, ar_3, arityPad)) [ 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 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_3 /\ ar_0 = 0 ]
(Comp: ?, Cost: 5) mod_LE_348(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_NE_370(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 /\ 0 < ar_0 /\ 0 < ar_1 /\ 0 < ar_2 /\ 1 <= ar_0 /\ 1 <= ar_1 /\ 2 <= ar_3 ]
(Comp: 4*ar_0 + 1, Cost: 8) gcd_Load_309(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_LE_348(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 /\ 1 <= ar_1 /\ 2 <= ar_3 /\ 0 <= ar_0 /\ 0 < ar_1 /\ 0 < ar_2 ]
(Comp: 1, Cost: 49) koat_start(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Load_309(i8', i21', ar_0, i4')) [ 0 <= 0 /\ 1 <= i4' /\ static'5 <= static'4 + 2 /\ 0 <= i8' /\ i4' < ar_0 /\ 0 < ar_0 /\ static'1 <= static''' + 1 /\ 0 <= i21' /\ 2 <= i4' /\ 0 <= static'2 /\ ar_0 <= static'4 /\ 0 <= static'4 /\ 0 < o7' /\ o7' < ar_0 /\ i8' <= o7' /\ static'2 <= static'1 /\ -static'3 <= 0 /\ ar_0 <= static'3 /\ static''' <= ar_1 + 2 /\ 0 <= static'1 /\ static'3 <= static'2 + ar_0 /\ 0 <= ar_1 /\ 0 <= static''' /\ 0 <= static'3 /\ -static'4 <= 1 /\ 0 < o25' /\ 1 <= static'4 /\ 0 <= i4' /\ o25' < ar_0 /\ static'4 <= static'3 + 1 /\ i21' <= o25' ]
start location: koat_start
leaf cost: 0

By chaining the transition mod_LE_474(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_LE_348(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 - 3 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 2 >= 0 /\ ar_0 - 1 >= 0 /\ ar_0 <= ar_1 /\ 2 <= ar_3 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 1 <= ar_0 /\ 0 <= ar_0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ -ar_0 + ar_1 >= 0 /\ ar_0 >= 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 ] with all transitions in problem 11, the following new transition is obtained:
mod_LE_474(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_NE_370(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 - 3 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 2 >= 0 /\ ar_0 - 1 >= 0 /\ ar_0 <= ar_1 /\ 2 <= ar_3 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 1 <= ar_0 /\ 0 <= ar_0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ -ar_0 + ar_1 >= 0 /\ ar_0 >= 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 /\ ar_1 + ar_0 - 1 >= 0 /\ 0 < ar_1 ]
We thus obtain the following problem:
12: T:
(Comp: ?, Cost: 20) mod_LE_474(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_NE_370(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 - 3 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 2 >= 0 /\ ar_0 - 1 >= 0 /\ ar_0 <= ar_1 /\ 2 <= ar_3 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 1 <= ar_0 /\ 0 <= ar_0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ -ar_0 + ar_1 >= 0 /\ ar_0 >= 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 /\ ar_1 + ar_0 - 1 >= 0 /\ 0 < ar_1 ]
(Comp: 4*ar_0, Cost: 8) mod_LE_474(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_LE_474(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 - 3 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 2 >= 0 /\ ar_0 - 1 >= 0 /\ ar_0 - ar_1 = i51' /\ 1 <= i51' /\ ar_1 < ar_0 /\ 0 < ar_2 /\ 1 <= ar_1 /\ 2 <= ar_3 /\ 2 <= ar_0 /\ 1 <= ar_0 /\ ar_0 - ar_1 + ar_2 - 4 >= 0 /\ -ar_0 + ar_1 + ar_2 - 1 >= 0 /\ 1 <= ar_0 - ar_1 ]
(Comp: 4*ar_0, Cost: 4) gcd_Store_519(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Load_309(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_460(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_LE_474(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 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_3 /\ 1 <= ar_0 ]
(Comp: 4*ar_0, Cost: 0) gcd_Store_363(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_519(0, ar_0, ar_1, ar_2)) [ ar_1 - ar_2 - 1 >= 0 /\ ar_2 - 2 >= 0 /\ ar_1 + ar_2 - 5 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ ar_1 - 3 >= 0 /\ ar_0 + ar_1 - 4 >= 0 /\ -ar_0 + ar_1 - 1 >= 0 /\ ar_0 - 1 >= 0 /\ 0 < ar_1 /\ 1 <= ar_0 /\ 2 <= ar_2 ]
(Comp: 4*ar_0, Cost: 3) mod_NE_370(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_363(ar_0, ar_2, ar_3, arityPad)) [ 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 - 3 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 2 >= 0 /\ ar_0 - 1 >= 0 /\ 2 <= ar_3 /\ 0 < ar_2 /\ 1 <= ar_0 /\ ar_1 = ar_0 ]
(Comp: ?, Cost: 1) mod_NE_370(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_460(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 - 3 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 2 >= 0 /\ ar_0 - 1 >= 0 /\ 2 <= ar_3 /\ 1 <= ar_0 /\ 0 < ar_2 /\ 1 <= ar_1 /\ ar_1 < ar_0 ]
(Comp: ?, Cost: 1) mod_NE_370(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_460(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 - 3 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 2 >= 0 /\ ar_0 - 1 >= 0 /\ 2 <= ar_3 /\ 1 <= ar_0 /\ 0 < ar_2 /\ 1 <= ar_1 /\ ar_0 < ar_1 ]
(Comp: 4*ar_0, Cost: 3) mod_LE_348(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_363(ar_1, ar_2, ar_3, arityPad)) [ 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 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_3 /\ ar_0 = 0 ]
(Comp: ?, Cost: 5) mod_LE_348(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_NE_370(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 /\ 0 < ar_0 /\ 0 < ar_1 /\ 0 < ar_2 /\ 1 <= ar_0 /\ 1 <= ar_1 /\ 2 <= ar_3 ]
(Comp: 4*ar_0 + 1, Cost: 8) gcd_Load_309(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_LE_348(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 /\ 1 <= ar_1 /\ 2 <= ar_3 /\ 0 <= ar_0 /\ 0 < ar_1 /\ 0 < ar_2 ]
(Comp: 1, Cost: 49) koat_start(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Load_309(i8', i21', ar_0, i4')) [ 0 <= 0 /\ 1 <= i4' /\ static'5 <= static'4 + 2 /\ 0 <= i8' /\ i4' < ar_0 /\ 0 < ar_0 /\ static'1 <= static''' + 1 /\ 0 <= i21' /\ 2 <= i4' /\ 0 <= static'2 /\ ar_0 <= static'4 /\ 0 <= static'4 /\ 0 < o7' /\ o7' < ar_0 /\ i8' <= o7' /\ static'2 <= static'1 /\ -static'3 <= 0 /\ ar_0 <= static'3 /\ static''' <= ar_1 + 2 /\ 0 <= static'1 /\ static'3 <= static'2 + ar_0 /\ 0 <= ar_1 /\ 0 <= static''' /\ 0 <= static'3 /\ -static'4 <= 1 /\ 0 < o25' /\ 1 <= static'4 /\ 0 <= i4' /\ o25' < ar_0 /\ static'4 <= static'3 + 1 /\ i21' <= o25' ]
start location: koat_start
leaf cost: 0

Repeatedly propagating knowledge in problem 12 produces the following problem:
13: T:
(Comp: ?, Cost: 20) mod_LE_474(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_NE_370(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 - 3 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 2 >= 0 /\ ar_0 - 1 >= 0 /\ ar_0 <= ar_1 /\ 2 <= ar_3 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 1 <= ar_0 /\ 0 <= ar_0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ -ar_0 + ar_1 >= 0 /\ ar_0 >= 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 /\ ar_1 + ar_0 - 1 >= 0 /\ 0 < ar_1 ]
(Comp: 4*ar_0, Cost: 8) mod_LE_474(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_LE_474(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 - 3 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 2 >= 0 /\ ar_0 - 1 >= 0 /\ ar_0 - ar_1 = i51' /\ 1 <= i51' /\ ar_1 < ar_0 /\ 0 < ar_2 /\ 1 <= ar_1 /\ 2 <= ar_3 /\ 2 <= ar_0 /\ 1 <= ar_0 /\ ar_0 - ar_1 + ar_2 - 4 >= 0 /\ -ar_0 + ar_1 + ar_2 - 1 >= 0 /\ 1 <= ar_0 - ar_1 ]
(Comp: 4*ar_0, Cost: 4) gcd_Store_519(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Load_309(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_460(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_LE_474(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 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_3 /\ 1 <= ar_0 ]
(Comp: 4*ar_0, Cost: 0) gcd_Store_363(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_519(0, ar_0, ar_1, ar_2)) [ ar_1 - ar_2 - 1 >= 0 /\ ar_2 - 2 >= 0 /\ ar_1 + ar_2 - 5 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ ar_1 - 3 >= 0 /\ ar_0 + ar_1 - 4 >= 0 /\ -ar_0 + ar_1 - 1 >= 0 /\ ar_0 - 1 >= 0 /\ 0 < ar_1 /\ 1 <= ar_0 /\ 2 <= ar_2 ]
(Comp: 4*ar_0, Cost: 3) mod_NE_370(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_363(ar_0, ar_2, ar_3, arityPad)) [ 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 - 3 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 2 >= 0 /\ ar_0 - 1 >= 0 /\ 2 <= ar_3 /\ 0 < ar_2 /\ 1 <= ar_0 /\ ar_1 = ar_0 ]
(Comp: ?, Cost: 1) mod_NE_370(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_460(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 - 3 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 2 >= 0 /\ ar_0 - 1 >= 0 /\ 2 <= ar_3 /\ 1 <= ar_0 /\ 0 < ar_2 /\ 1 <= ar_1 /\ ar_1 < ar_0 ]
(Comp: 4*ar_0 + 1, Cost: 1) mod_NE_370(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_460(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 - 3 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 2 >= 0 /\ ar_0 - 1 >= 0 /\ 2 <= ar_3 /\ 1 <= ar_0 /\ 0 < ar_2 /\ 1 <= ar_1 /\ ar_0 < ar_1 ]
(Comp: 4*ar_0, Cost: 3) mod_LE_348(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_363(ar_1, ar_2, ar_3, arityPad)) [ 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 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_3 /\ ar_0 = 0 ]
(Comp: 4*ar_0 + 1, Cost: 5) mod_LE_348(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_NE_370(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 /\ 0 < ar_0 /\ 0 < ar_1 /\ 0 < ar_2 /\ 1 <= ar_0 /\ 1 <= ar_1 /\ 2 <= ar_3 ]
(Comp: 4*ar_0 + 1, Cost: 8) gcd_Load_309(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_LE_348(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 /\ 1 <= ar_1 /\ 2 <= ar_3 /\ 0 <= ar_0 /\ 0 < ar_1 /\ 0 < ar_2 ]
(Comp: 1, Cost: 49) koat_start(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Load_309(i8', i21', ar_0, i4')) [ 0 <= 0 /\ 1 <= i4' /\ static'5 <= static'4 + 2 /\ 0 <= i8' /\ i4' < ar_0 /\ 0 < ar_0 /\ static'1 <= static''' + 1 /\ 0 <= i21' /\ 2 <= i4' /\ 0 <= static'2 /\ ar_0 <= static'4 /\ 0 <= static'4 /\ 0 < o7' /\ o7' < ar_0 /\ i8' <= o7' /\ static'2 <= static'1 /\ -static'3 <= 0 /\ ar_0 <= static'3 /\ static''' <= ar_1 + 2 /\ 0 <= static'1 /\ static'3 <= static'2 + ar_0 /\ 0 <= ar_1 /\ 0 <= static''' /\ 0 <= static'3 /\ -static'4 <= 1 /\ 0 < o25' /\ 1 <= static'4 /\ 0 <= i4' /\ o25' < ar_0 /\ static'4 <= static'3 + 1 /\ i21' <= o25' ]
start location: koat_start
leaf cost: 0

A polynomial rank function with
Pol(mod_NE_370) = 3*V_1 - 2
Pol(mod_Load_460) = 3*V_2
Pol(mod_LE_474) = 3*V_2 - 1
and size complexities
S("koat_start(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Load_309(i8', i21', ar_0, i4')) [ 0 <= 0 /\\ 1 <= i4' /\\ static'5 <= static'4 + 2 /\\ 0 <= i8' /\\ i4' < ar_0 /\\ 0 < ar_0 /\\ static'1 <= static''' + 1 /\\ 0 <= i21' /\\ 2 <= i4' /\\ 0 <= static'2 /\\ ar_0 <= static'4 /\\ 0 <= static'4 /\\ 0 < o7' /\\ o7' < ar_0 /\\ i8' <= o7' /\\ static'2 <= static'1 /\\ -static'3 <= 0 /\\ ar_0 <= static'3 /\\ static''' <= ar_1 + 2 /\\ 0 <= static'1 /\\ static'3 <= static'2 + ar_0 /\\ 0 <= ar_1 /\\ 0 <= static''' /\\ 0 <= static'3 /\\ -static'4 <= 1 /\\ 0 < o25' /\\ 1 <= static'4 /\\ 0 <= i4' /\\ o25' < ar_0 /\\ static'4 <= static'3 + 1 /\\ i21' <= o25' ]", 0-0) = ar_0
S("koat_start(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Load_309(i8', i21', ar_0, i4')) [ 0 <= 0 /\\ 1 <= i4' /\\ static'5 <= static'4 + 2 /\\ 0 <= i8' /\\ i4' < ar_0 /\\ 0 < ar_0 /\\ static'1 <= static''' + 1 /\\ 0 <= i21' /\\ 2 <= i4' /\\ 0 <= static'2 /\\ ar_0 <= static'4 /\\ 0 <= static'4 /\\ 0 < o7' /\\ o7' < ar_0 /\\ i8' <= o7' /\\ static'2 <= static'1 /\\ -static'3 <= 0 /\\ ar_0 <= static'3 /\\ static''' <= ar_1 + 2 /\\ 0 <= static'1 /\\ static'3 <= static'2 + ar_0 /\\ 0 <= ar_1 /\\ 0 <= static''' /\\ 0 <= static'3 /\\ -static'4 <= 1 /\\ 0 < o25' /\\ 1 <= static'4 /\\ 0 <= i4' /\\ o25' < ar_0 /\\ static'4 <= static'3 + 1 /\\ i21' <= o25' ]", 0-1) = ar_0
S("koat_start(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Load_309(i8', i21', ar_0, i4')) [ 0 <= 0 /\\ 1 <= i4' /\\ static'5 <= static'4 + 2 /\\ 0 <= i8' /\\ i4' < ar_0 /\\ 0 < ar_0 /\\ static'1 <= static''' + 1 /\\ 0 <= i21' /\\ 2 <= i4' /\\ 0 <= static'2 /\\ ar_0 <= static'4 /\\ 0 <= static'4 /\\ 0 < o7' /\\ o7' < ar_0 /\\ i8' <= o7' /\\ static'2 <= static'1 /\\ -static'3 <= 0 /\\ ar_0 <= static'3 /\\ static''' <= ar_1 + 2 /\\ 0 <= static'1 /\\ static'3 <= static'2 + ar_0 /\\ 0 <= ar_1 /\\ 0 <= static''' /\\ 0 <= static'3 /\\ -static'4 <= 1 /\\ 0 < o25' /\\ 1 <= static'4 /\\ 0 <= i4' /\\ o25' < ar_0 /\\ static'4 <= static'3 + 1 /\\ i21' <= o25' ]", 0-2) = ar_0
S("koat_start(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Load_309(i8', i21', ar_0, i4')) [ 0 <= 0 /\\ 1 <= i4' /\\ static'5 <= static'4 + 2 /\\ 0 <= i8' /\\ i4' < ar_0 /\\ 0 < ar_0 /\\ static'1 <= static''' + 1 /\\ 0 <= i21' /\\ 2 <= i4' /\\ 0 <= static'2 /\\ ar_0 <= static'4 /\\ 0 <= static'4 /\\ 0 < o7' /\\ o7' < ar_0 /\\ i8' <= o7' /\\ static'2 <= static'1 /\\ -static'3 <= 0 /\\ ar_0 <= static'3 /\\ static''' <= ar_1 + 2 /\\ 0 <= static'1 /\\ static'3 <= static'2 + ar_0 /\\ 0 <= ar_1 /\\ 0 <= static''' /\\ 0 <= static'3 /\\ -static'4 <= 1 /\\ 0 < o25' /\\ 1 <= static'4 /\\ 0 <= i4' /\\ o25' < ar_0 /\\ static'4 <= static'3 + 1 /\\ i21' <= o25' ]", 0-3) = ar_0
S("gcd_Load_309(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_LE_348(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 /\\ 1 <= ar_1 /\\ 2 <= ar_3 /\\ 0 <= ar_0 /\\ 0 < ar_1 /\\ 0 < ar_2 ]", 0-0) = ar_0
S("gcd_Load_309(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_LE_348(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 /\\ 1 <= ar_1 /\\ 2 <= ar_3 /\\ 0 <= ar_0 /\\ 0 < ar_1 /\\ 0 < ar_2 ]", 0-1) = ar_0
S("gcd_Load_309(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_LE_348(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 /\\ 1 <= ar_1 /\\ 2 <= ar_3 /\\ 0 <= ar_0 /\\ 0 < ar_1 /\\ 0 < ar_2 ]", 0-2) = ar_0
S("gcd_Load_309(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_LE_348(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 /\\ 1 <= ar_1 /\\ 2 <= ar_3 /\\ 0 <= ar_0 /\\ 0 < ar_1 /\\ 0 < ar_2 ]", 0-3) = ar_0
S("mod_LE_348(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_NE_370(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 /\\ 0 < ar_0 /\\ 0 < ar_1 /\\ 0 < ar_2 /\\ 1 <= ar_0 /\\ 1 <= ar_1 /\\ 2 <= ar_3 ]", 0-0) = ar_0
S("mod_LE_348(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_NE_370(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 /\\ 0 < ar_0 /\\ 0 < ar_1 /\\ 0 < ar_2 /\\ 1 <= ar_0 /\\ 1 <= ar_1 /\\ 2 <= ar_3 ]", 0-1) = ar_0
S("mod_LE_348(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_NE_370(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 /\\ 0 < ar_0 /\\ 0 < ar_1 /\\ 0 < ar_2 /\\ 1 <= ar_0 /\\ 1 <= ar_1 /\\ 2 <= ar_3 ]", 0-2) = ar_0
S("mod_LE_348(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_NE_370(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 /\\ 0 < ar_0 /\\ 0 < ar_1 /\\ 0 < ar_2 /\\ 1 <= ar_0 /\\ 1 <= ar_1 /\\ 2 <= ar_3 ]", 0-3) = ar_0
S("mod_LE_348(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_363(ar_1, ar_2, ar_3, arityPad)) [ 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 /\\ 1 <= ar_1 /\\ 0 < ar_2 /\\ 2 <= ar_3 /\\ ar_0 = 0 ]", 0-0) = ar_0
S("mod_LE_348(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_363(ar_1, ar_2, ar_3, arityPad)) [ 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 /\\ 1 <= ar_1 /\\ 0 < ar_2 /\\ 2 <= ar_3 /\\ ar_0 = 0 ]", 0-1) = ar_0
S("mod_LE_348(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_363(ar_1, ar_2, ar_3, arityPad)) [ 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 /\\ 1 <= ar_1 /\\ 0 < ar_2 /\\ 2 <= ar_3 /\\ ar_0 = 0 ]", 0-2) = ar_0
S("mod_LE_348(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_363(ar_1, ar_2, ar_3, arityPad)) [ 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 /\\ 1 <= ar_1 /\\ 0 < ar_2 /\\ 2 <= ar_3 /\\ ar_0 = 0 ]", 0-3) = ?
S("mod_NE_370(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_460(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 - 3 >= 0 /\\ ar_2 - 3 >= 0 /\\ ar_1 + ar_2 - 4 >= 0 /\\ -ar_1 + ar_2 - 1 >= 0 /\\ ar_0 + ar_2 - 4 >= 0 /\\ -ar_0 + ar_2 - 1 >= 0 /\\ ar_1 - 1 >= 0 /\\ ar_0 + ar_1 - 2 >= 0 /\\ ar_0 - 1 >= 0 /\\ 2 <= ar_3 /\\ 1 <= ar_0 /\\ 0 < ar_2 /\\ 1 <= ar_1 /\\ ar_0 < ar_1 ]", 0-0) = ar_0
S("mod_NE_370(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_460(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 - 3 >= 0 /\\ ar_2 - 3 >= 0 /\\ ar_1 + ar_2 - 4 >= 0 /\\ -ar_1 + ar_2 - 1 >= 0 /\\ ar_0 + ar_2 - 4 >= 0 /\\ -ar_0 + ar_2 - 1 >= 0 /\\ ar_1 - 1 >= 0 /\\ ar_0 + ar_1 - 2 >= 0 /\\ ar_0 - 1 >= 0 /\\ 2 <= ar_3 /\\ 1 <= ar_0 /\\ 0 < ar_2 /\\ 1 <= ar_1 /\\ ar_0 < ar_1 ]", 0-1) = ar_0
S("mod_NE_370(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_460(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 - 3 >= 0 /\\ ar_2 - 3 >= 0 /\\ ar_1 + ar_2 - 4 >= 0 /\\ -ar_1 + ar_2 - 1 >= 0 /\\ ar_0 + ar_2 - 4 >= 0 /\\ -ar_0 + ar_2 - 1 >= 0 /\\ ar_1 - 1 >= 0 /\\ ar_0 + ar_1 - 2 >= 0 /\\ ar_0 - 1 >= 0 /\\ 2 <= ar_3 /\\ 1 <= ar_0 /\\ 0 < ar_2 /\\ 1 <= ar_1 /\\ ar_0 < ar_1 ]", 0-2) = ar_0
S("mod_NE_370(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_460(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 - 3 >= 0 /\\ ar_2 - 3 >= 0 /\\ ar_1 + ar_2 - 4 >= 0 /\\ -ar_1 + ar_2 - 1 >= 0 /\\ ar_0 + ar_2 - 4 >= 0 /\\ -ar_0 + ar_2 - 1 >= 0 /\\ ar_1 - 1 >= 0 /\\ ar_0 + ar_1 - 2 >= 0 /\\ ar_0 - 1 >= 0 /\\ 2 <= ar_3 /\\ 1 <= ar_0 /\\ 0 < ar_2 /\\ 1 <= ar_1 /\\ ar_0 < ar_1 ]", 0-3) = ar_0
S("mod_NE_370(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_460(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 - 3 >= 0 /\\ ar_2 - 3 >= 0 /\\ ar_1 + ar_2 - 4 >= 0 /\\ -ar_1 + ar_2 - 1 >= 0 /\\ ar_0 + ar_2 - 4 >= 0 /\\ -ar_0 + ar_2 - 1 >= 0 /\\ ar_1 - 1 >= 0 /\\ ar_0 + ar_1 - 2 >= 0 /\\ ar_0 - 1 >= 0 /\\ 2 <= ar_3 /\\ 1 <= ar_0 /\\ 0 < ar_2 /\\ 1 <= ar_1 /\\ ar_1 < ar_0 ]", 0-0) = ar_0
S("mod_NE_370(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_460(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 - 3 >= 0 /\\ ar_2 - 3 >= 0 /\\ ar_1 + ar_2 - 4 >= 0 /\\ -ar_1 + ar_2 - 1 >= 0 /\\ ar_0 + ar_2 - 4 >= 0 /\\ -ar_0 + ar_2 - 1 >= 0 /\\ ar_1 - 1 >= 0 /\\ ar_0 + ar_1 - 2 >= 0 /\\ ar_0 - 1 >= 0 /\\ 2 <= ar_3 /\\ 1 <= ar_0 /\\ 0 < ar_2 /\\ 1 <= ar_1 /\\ ar_1 < ar_0 ]", 0-1) = ar_0
S("mod_NE_370(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_460(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 - 3 >= 0 /\\ ar_2 - 3 >= 0 /\\ ar_1 + ar_2 - 4 >= 0 /\\ -ar_1 + ar_2 - 1 >= 0 /\\ ar_0 + ar_2 - 4 >= 0 /\\ -ar_0 + ar_2 - 1 >= 0 /\\ ar_1 - 1 >= 0 /\\ ar_0 + ar_1 - 2 >= 0 /\\ ar_0 - 1 >= 0 /\\ 2 <= ar_3 /\\ 1 <= ar_0 /\\ 0 < ar_2 /\\ 1 <= ar_1 /\\ ar_1 < ar_0 ]", 0-2) = ar_0
S("mod_NE_370(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_460(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 - 3 >= 0 /\\ ar_2 - 3 >= 0 /\\ ar_1 + ar_2 - 4 >= 0 /\\ -ar_1 + ar_2 - 1 >= 0 /\\ ar_0 + ar_2 - 4 >= 0 /\\ -ar_0 + ar_2 - 1 >= 0 /\\ ar_1 - 1 >= 0 /\\ ar_0 + ar_1 - 2 >= 0 /\\ ar_0 - 1 >= 0 /\\ 2 <= ar_3 /\\ 1 <= ar_0 /\\ 0 < ar_2 /\\ 1 <= ar_1 /\\ ar_1 < ar_0 ]", 0-3) = ar_0
S("mod_NE_370(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_363(ar_0, ar_2, ar_3, arityPad)) [ 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 - 3 >= 0 /\\ ar_2 - 3 >= 0 /\\ ar_1 + ar_2 - 4 >= 0 /\\ -ar_1 + ar_2 - 1 >= 0 /\\ ar_0 + ar_2 - 4 >= 0 /\\ -ar_0 + ar_2 - 1 >= 0 /\\ ar_1 - 1 >= 0 /\\ ar_0 + ar_1 - 2 >= 0 /\\ ar_0 - 1 >= 0 /\\ 2 <= ar_3 /\\ 0 < ar_2 /\\ 1 <= ar_0 /\\ ar_1 = ar_0 ]", 0-0) = ar_0
S("mod_NE_370(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_363(ar_0, ar_2, ar_3, arityPad)) [ 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 - 3 >= 0 /\\ ar_2 - 3 >= 0 /\\ ar_1 + ar_2 - 4 >= 0 /\\ -ar_1 + ar_2 - 1 >= 0 /\\ ar_0 + ar_2 - 4 >= 0 /\\ -ar_0 + ar_2 - 1 >= 0 /\\ ar_1 - 1 >= 0 /\\ ar_0 + ar_1 - 2 >= 0 /\\ ar_0 - 1 >= 0 /\\ 2 <= ar_3 /\\ 0 < ar_2 /\\ 1 <= ar_0 /\\ ar_1 = ar_0 ]", 0-1) = ar_0
S("mod_NE_370(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_363(ar_0, ar_2, ar_3, arityPad)) [ 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 - 3 >= 0 /\\ ar_2 - 3 >= 0 /\\ ar_1 + ar_2 - 4 >= 0 /\\ -ar_1 + ar_2 - 1 >= 0 /\\ ar_0 + ar_2 - 4 >= 0 /\\ -ar_0 + ar_2 - 1 >= 0 /\\ ar_1 - 1 >= 0 /\\ ar_0 + ar_1 - 2 >= 0 /\\ ar_0 - 1 >= 0 /\\ 2 <= ar_3 /\\ 0 < ar_2 /\\ 1 <= ar_0 /\\ ar_1 = ar_0 ]", 0-2) = ar_0
S("mod_NE_370(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_363(ar_0, ar_2, ar_3, arityPad)) [ 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 - 3 >= 0 /\\ ar_2 - 3 >= 0 /\\ ar_1 + ar_2 - 4 >= 0 /\\ -ar_1 + ar_2 - 1 >= 0 /\\ ar_0 + ar_2 - 4 >= 0 /\\ -ar_0 + ar_2 - 1 >= 0 /\\ ar_1 - 1 >= 0 /\\ ar_0 + ar_1 - 2 >= 0 /\\ ar_0 - 1 >= 0 /\\ 2 <= ar_3 /\\ 0 < ar_2 /\\ 1 <= ar_0 /\\ ar_1 = ar_0 ]", 0-3) = ?
S("gcd_Store_363(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_519(0, ar_0, ar_1, ar_2)) [ ar_1 - ar_2 - 1 >= 0 /\\ ar_2 - 2 >= 0 /\\ ar_1 + ar_2 - 5 >= 0 /\\ ar_0 + ar_2 - 3 >= 0 /\\ ar_1 - 3 >= 0 /\\ ar_0 + ar_1 - 4 >= 0 /\\ -ar_0 + ar_1 - 1 >= 0 /\\ ar_0 - 1 >= 0 /\\ 0 < ar_1 /\\ 1 <= ar_0 /\\ 2 <= ar_2 ]", 0-0) = 0
S("gcd_Store_363(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_519(0, ar_0, ar_1, ar_2)) [ ar_1 - ar_2 - 1 >= 0 /\\ ar_2 - 2 >= 0 /\\ ar_1 + ar_2 - 5 >= 0 /\\ ar_0 + ar_2 - 3 >= 0 /\\ ar_1 - 3 >= 0 /\\ ar_0 + ar_1 - 4 >= 0 /\\ -ar_0 + ar_1 - 1 >= 0 /\\ ar_0 - 1 >= 0 /\\ 0 < ar_1 /\\ 1 <= ar_0 /\\ 2 <= ar_2 ]", 0-1) = ar_0
S("gcd_Store_363(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_519(0, ar_0, ar_1, ar_2)) [ ar_1 - ar_2 - 1 >= 0 /\\ ar_2 - 2 >= 0 /\\ ar_1 + ar_2 - 5 >= 0 /\\ ar_0 + ar_2 - 3 >= 0 /\\ ar_1 - 3 >= 0 /\\ ar_0 + ar_1 - 4 >= 0 /\\ -ar_0 + ar_1 - 1 >= 0 /\\ ar_0 - 1 >= 0 /\\ 0 < ar_1 /\\ 1 <= ar_0 /\\ 2 <= ar_2 ]", 0-2) = ar_0
S("gcd_Store_363(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_519(0, ar_0, ar_1, ar_2)) [ ar_1 - ar_2 - 1 >= 0 /\\ ar_2 - 2 >= 0 /\\ ar_1 + ar_2 - 5 >= 0 /\\ ar_0 + ar_2 - 3 >= 0 /\\ ar_1 - 3 >= 0 /\\ ar_0 + ar_1 - 4 >= 0 /\\ -ar_0 + ar_1 - 1 >= 0 /\\ ar_0 - 1 >= 0 /\\ 0 < ar_1 /\\ 1 <= ar_0 /\\ 2 <= ar_2 ]", 0-3) = ar_0
S("mod_Load_460(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_LE_474(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 - 4 >= 0 /\\ -ar_0 + ar_2 - 1 >= 0 /\\ ar_1 - 1 >= 0 /\\ 1 <= ar_1 /\\ 0 < ar_2 /\\ 2 <= ar_3 /\\ 1 <= ar_0 ]", 0-0) = ar_0
S("mod_Load_460(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_LE_474(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 - 4 >= 0 /\\ -ar_0 + ar_2 - 1 >= 0 /\\ ar_1 - 1 >= 0 /\\ 1 <= ar_1 /\\ 0 < ar_2 /\\ 2 <= ar_3 /\\ 1 <= ar_0 ]", 0-1) = ar_0
S("mod_Load_460(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_LE_474(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 - 4 >= 0 /\\ -ar_0 + ar_2 - 1 >= 0 /\\ ar_1 - 1 >= 0 /\\ 1 <= ar_1 /\\ 0 < ar_2 /\\ 2 <= ar_3 /\\ 1 <= ar_0 ]", 0-2) = ar_0
S("mod_Load_460(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_LE_474(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 - 4 >= 0 /\\ -ar_0 + ar_2 - 1 >= 0 /\\ ar_1 - 1 >= 0 /\\ 1 <= ar_1 /\\ 0 < ar_2 /\\ 2 <= ar_3 /\\ 1 <= ar_0 ]", 0-3) = ar_0
S("gcd_Store_519(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Load_309(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_519(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Load_309(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_519(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Load_309(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_519(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Load_309(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_474(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_LE_474(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 - 3 >= 0 /\\ ar_2 - 3 >= 0 /\\ ar_1 + ar_2 - 4 >= 0 /\\ -ar_1 + ar_2 - 1 >= 0 /\\ ar_0 + ar_2 - 4 >= 0 /\\ -ar_0 + ar_2 - 1 >= 0 /\\ ar_1 - 1 >= 0 /\\ ar_0 + ar_1 - 2 >= 0 /\\ ar_0 - 1 >= 0 /\\ ar_0 - ar_1 = i51' /\\ 1 <= i51' /\\ ar_1 < ar_0 /\\ 0 < ar_2 /\\ 1 <= ar_1 /\\ 2 <= ar_3 /\\ 2 <= ar_0 /\\ 1 <= ar_0 /\\ ar_0 - ar_1 + ar_2 - 4 >= 0 /\\ -ar_0 + ar_1 + ar_2 - 1 >= 0 /\\ 1 <= ar_0 - ar_1 ]", 0-0) = ar_0
S("mod_LE_474(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_LE_474(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 - 3 >= 0 /\\ ar_2 - 3 >= 0 /\\ ar_1 + ar_2 - 4 >= 0 /\\ -ar_1 + ar_2 - 1 >= 0 /\\ ar_0 + ar_2 - 4 >= 0 /\\ -ar_0 + ar_2 - 1 >= 0 /\\ ar_1 - 1 >= 0 /\\ ar_0 + ar_1 - 2 >= 0 /\\ ar_0 - 1 >= 0 /\\ ar_0 - ar_1 = i51' /\\ 1 <= i51' /\\ ar_1 < ar_0 /\\ 0 < ar_2 /\\ 1 <= ar_1 /\\ 2 <= ar_3 /\\ 2 <= ar_0 /\\ 1 <= ar_0 /\\ ar_0 - ar_1 + ar_2 - 4 >= 0 /\\ -ar_0 + ar_1 + ar_2 - 1 >= 0 /\\ 1 <= ar_0 - ar_1 ]", 0-1) = ar_0
S("mod_LE_474(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_LE_474(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 - 3 >= 0 /\\ ar_2 - 3 >= 0 /\\ ar_1 + ar_2 - 4 >= 0 /\\ -ar_1 + ar_2 - 1 >= 0 /\\ ar_0 + ar_2 - 4 >= 0 /\\ -ar_0 + ar_2 - 1 >= 0 /\\ ar_1 - 1 >= 0 /\\ ar_0 + ar_1 - 2 >= 0 /\\ ar_0 - 1 >= 0 /\\ ar_0 - ar_1 = i51' /\\ 1 <= i51' /\\ ar_1 < ar_0 /\\ 0 < ar_2 /\\ 1 <= ar_1 /\\ 2 <= ar_3 /\\ 2 <= ar_0 /\\ 1 <= ar_0 /\\ ar_0 - ar_1 + ar_2 - 4 >= 0 /\\ -ar_0 + ar_1 + ar_2 - 1 >= 0 /\\ 1 <= ar_0 - ar_1 ]", 0-2) = ar_0
S("mod_LE_474(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_LE_474(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 - 3 >= 0 /\\ ar_2 - 3 >= 0 /\\ ar_1 + ar_2 - 4 >= 0 /\\ -ar_1 + ar_2 - 1 >= 0 /\\ ar_0 + ar_2 - 4 >= 0 /\\ -ar_0 + ar_2 - 1 >= 0 /\\ ar_1 - 1 >= 0 /\\ ar_0 + ar_1 - 2 >= 0 /\\ ar_0 - 1 >= 0 /\\ ar_0 - ar_1 = i51' /\\ 1 <= i51' /\\ ar_1 < ar_0 /\\ 0 < ar_2 /\\ 1 <= ar_1 /\\ 2 <= ar_3 /\\ 2 <= ar_0 /\\ 1 <= ar_0 /\\ ar_0 - ar_1 + ar_2 - 4 >= 0 /\\ -ar_0 + ar_1 + ar_2 - 1 >= 0 /\\ 1 <= ar_0 - ar_1 ]", 0-3) = ar_0
S("mod_LE_474(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_NE_370(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 - 3 >= 0 /\\ ar_2 - 3 >= 0 /\\ ar_1 + ar_2 - 4 >= 0 /\\ -ar_1 + ar_2 - 1 >= 0 /\\ ar_0 + ar_2 - 4 >= 0 /\\ -ar_0 + ar_2 - 1 >= 0 /\\ ar_1 - 1 >= 0 /\\ ar_0 + ar_1 - 2 >= 0 /\\ ar_0 - 1 >= 0 /\\ ar_0 <= ar_1 /\\ 2 <= ar_3 /\\ 1 <= ar_1 /\\ 0 < ar_2 /\\ 1 <= ar_0 /\\ 0 <= ar_0 /\\ ar_0 + ar_3 - 2 >= 0 /\\ ar_0 + ar_2 - 3 >= 0 /\\ ar_0 + ar_1 - 1 >= 0 /\\ -ar_0 + ar_1 >= 0 /\\ ar_0 >= 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 /\\ ar_1 + ar_0 - 1 >= 0 /\\ 0 < ar_1 ]", 0-0) = ar_0
S("mod_LE_474(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_NE_370(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 - 3 >= 0 /\\ ar_2 - 3 >= 0 /\\ ar_1 + ar_2 - 4 >= 0 /\\ -ar_1 + ar_2 - 1 >= 0 /\\ ar_0 + ar_2 - 4 >= 0 /\\ -ar_0 + ar_2 - 1 >= 0 /\\ ar_1 - 1 >= 0 /\\ ar_0 + ar_1 - 2 >= 0 /\\ ar_0 - 1 >= 0 /\\ ar_0 <= ar_1 /\\ 2 <= ar_3 /\\ 1 <= ar_1 /\\ 0 < ar_2 /\\ 1 <= ar_0 /\\ 0 <= ar_0 /\\ ar_0 + ar_3 - 2 >= 0 /\\ ar_0 + ar_2 - 3 >= 0 /\\ ar_0 + ar_1 - 1 >= 0 /\\ -ar_0 + ar_1 >= 0 /\\ ar_0 >= 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 /\\ ar_1 + ar_0 - 1 >= 0 /\\ 0 < ar_1 ]", 0-1) = ar_0
S("mod_LE_474(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_NE_370(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 - 3 >= 0 /\\ ar_2 - 3 >= 0 /\\ ar_1 + ar_2 - 4 >= 0 /\\ -ar_1 + ar_2 - 1 >= 0 /\\ ar_0 + ar_2 - 4 >= 0 /\\ -ar_0 + ar_2 - 1 >= 0 /\\ ar_1 - 1 >= 0 /\\ ar_0 + ar_1 - 2 >= 0 /\\ ar_0 - 1 >= 0 /\\ ar_0 <= ar_1 /\\ 2 <= ar_3 /\\ 1 <= ar_1 /\\ 0 < ar_2 /\\ 1 <= ar_0 /\\ 0 <= ar_0 /\\ ar_0 + ar_3 - 2 >= 0 /\\ ar_0 + ar_2 - 3 >= 0 /\\ ar_0 + ar_1 - 1 >= 0 /\\ -ar_0 + ar_1 >= 0 /\\ ar_0 >= 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 /\\ ar_1 + ar_0 - 1 >= 0 /\\ 0 < ar_1 ]", 0-2) = ar_0
S("mod_LE_474(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_NE_370(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 - 3 >= 0 /\\ ar_2 - 3 >= 0 /\\ ar_1 + ar_2 - 4 >= 0 /\\ -ar_1 + ar_2 - 1 >= 0 /\\ ar_0 + ar_2 - 4 >= 0 /\\ -ar_0 + ar_2 - 1 >= 0 /\\ ar_1 - 1 >= 0 /\\ ar_0 + ar_1 - 2 >= 0 /\\ ar_0 - 1 >= 0 /\\ ar_0 <= ar_1 /\\ 2 <= ar_3 /\\ 1 <= ar_1 /\\ 0 < ar_2 /\\ 1 <= ar_0 /\\ 0 <= ar_0 /\\ ar_0 + ar_3 - 2 >= 0 /\\ ar_0 + ar_2 - 3 >= 0 /\\ ar_0 + ar_1 - 1 >= 0 /\\ -ar_0 + ar_1 >= 0 /\\ ar_0 >= 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 /\\ ar_1 + ar_0 - 1 >= 0 /\\ 0 < ar_1 ]", 0-3) = ar_0
orients the transitions
mod_NE_370(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_460(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 - 3 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 2 >= 0 /\ ar_0 - 1 >= 0 /\ 2 <= ar_3 /\ 1 <= ar_0 /\ 0 < ar_2 /\ 1 <= ar_1 /\ ar_1 < ar_0 ]
mod_Load_460(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_LE_474(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 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_3 /\ 1 <= ar_0 ]
mod_LE_474(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_NE_370(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 - 3 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 2 >= 0 /\ ar_0 - 1 >= 0 /\ ar_0 <= ar_1 /\ 2 <= ar_3 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 1 <= ar_0 /\ 0 <= ar_0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ -ar_0 + ar_1 >= 0 /\ ar_0 >= 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 /\ ar_1 + ar_0 - 1 >= 0 /\ 0 < ar_1 ]
weakly and the transitions
mod_NE_370(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_460(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 - 3 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 2 >= 0 /\ ar_0 - 1 >= 0 /\ 2 <= ar_3 /\ 1 <= ar_0 /\ 0 < ar_2 /\ 1 <= ar_1 /\ ar_1 < ar_0 ]
mod_Load_460(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_LE_474(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 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_3 /\ 1 <= ar_0 ]
mod_LE_474(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_NE_370(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 - 3 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 2 >= 0 /\ ar_0 - 1 >= 0 /\ ar_0 <= ar_1 /\ 2 <= ar_3 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 1 <= ar_0 /\ 0 <= ar_0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ -ar_0 + ar_1 >= 0 /\ ar_0 >= 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 /\ ar_1 + ar_0 - 1 >= 0 /\ 0 < ar_1 ]
strictly and produces the following problem:
14: T:
(Comp: 36*ar_0^2 + 18*ar_0 + 2, Cost: 20) mod_LE_474(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_NE_370(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 - 3 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 2 >= 0 /\ ar_0 - 1 >= 0 /\ ar_0 <= ar_1 /\ 2 <= ar_3 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 1 <= ar_0 /\ 0 <= ar_0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ -ar_0 + ar_1 >= 0 /\ ar_0 >= 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 /\ ar_1 + ar_0 - 1 >= 0 /\ 0 < ar_1 ]
(Comp: 4*ar_0, Cost: 8) mod_LE_474(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_LE_474(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 - 3 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 2 >= 0 /\ ar_0 - 1 >= 0 /\ ar_0 - ar_1 = i51' /\ 1 <= i51' /\ ar_1 < ar_0 /\ 0 < ar_2 /\ 1 <= ar_1 /\ 2 <= ar_3 /\ 2 <= ar_0 /\ 1 <= ar_0 /\ ar_0 - ar_1 + ar_2 - 4 >= 0 /\ -ar_0 + ar_1 + ar_2 - 1 >= 0 /\ 1 <= ar_0 - ar_1 ]
(Comp: 4*ar_0, Cost: 4) gcd_Store_519(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Load_309(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: 36*ar_0^2 + 18*ar_0 + 2, Cost: 2) mod_Load_460(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_LE_474(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 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_3 /\ 1 <= ar_0 ]
(Comp: 4*ar_0, Cost: 0) gcd_Store_363(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_519(0, ar_0, ar_1, ar_2)) [ ar_1 - ar_2 - 1 >= 0 /\ ar_2 - 2 >= 0 /\ ar_1 + ar_2 - 5 >= 0 /\ ar_0 + ar_2 - 3 >= 0 /\ ar_1 - 3 >= 0 /\ ar_0 + ar_1 - 4 >= 0 /\ -ar_0 + ar_1 - 1 >= 0 /\ ar_0 - 1 >= 0 /\ 0 < ar_1 /\ 1 <= ar_0 /\ 2 <= ar_2 ]
(Comp: 4*ar_0, Cost: 3) mod_NE_370(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_363(ar_0, ar_2, ar_3, arityPad)) [ 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 - 3 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 2 >= 0 /\ ar_0 - 1 >= 0 /\ 2 <= ar_3 /\ 0 < ar_2 /\ 1 <= ar_0 /\ ar_1 = ar_0 ]
(Comp: 36*ar_0^2 + 18*ar_0 + 2, Cost: 1) mod_NE_370(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_460(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 - 3 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 2 >= 0 /\ ar_0 - 1 >= 0 /\ 2 <= ar_3 /\ 1 <= ar_0 /\ 0 < ar_2 /\ 1 <= ar_1 /\ ar_1 < ar_0 ]
(Comp: 4*ar_0 + 1, Cost: 1) mod_NE_370(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_Load_460(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 - 3 >= 0 /\ ar_2 - 3 >= 0 /\ ar_1 + ar_2 - 4 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 4 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 2 >= 0 /\ ar_0 - 1 >= 0 /\ 2 <= ar_3 /\ 1 <= ar_0 /\ 0 < ar_2 /\ 1 <= ar_1 /\ ar_0 < ar_1 ]
(Comp: 4*ar_0, Cost: 3) mod_LE_348(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Store_363(ar_1, ar_2, ar_3, arityPad)) [ 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 /\ 1 <= ar_1 /\ 0 < ar_2 /\ 2 <= ar_3 /\ ar_0 = 0 ]
(Comp: 4*ar_0 + 1, Cost: 5) mod_LE_348(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_NE_370(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 /\ 0 < ar_0 /\ 0 < ar_1 /\ 0 < ar_2 /\ 1 <= ar_0 /\ 1 <= ar_1 /\ 2 <= ar_3 ]
(Comp: 4*ar_0 + 1, Cost: 8) gcd_Load_309(ar_0, ar_1, ar_2, ar_3) -> Com_1(mod_LE_348(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 /\ 1 <= ar_1 /\ 2 <= ar_3 /\ 0 <= ar_0 /\ 0 < ar_1 /\ 0 < ar_2 ]
(Comp: 1, Cost: 49) koat_start(ar_0, ar_1, ar_2, ar_3) -> Com_1(gcd_Load_309(i8', i21', ar_0, i4')) [ 0 <= 0 /\ 1 <= i4' /\ static'5 <= static'4 + 2 /\ 0 <= i8' /\ i4' < ar_0 /\ 0 < ar_0 /\ static'1 <= static''' + 1 /\ 0 <= i21' /\ 2 <= i4' /\ 0 <= static'2 /\ ar_0 <= static'4 /\ 0 <= static'4 /\ 0 < o7' /\ o7' < ar_0 /\ i8' <= o7' /\ static'2 <= static'1 /\ -static'3 <= 0 /\ ar_0 <= static'3 /\ static''' <= ar_1 + 2 /\ 0 <= static'1 /\ static'3 <= static'2 + ar_0 /\ 0 <= ar_1 /\ 0 <= static''' /\ 0 <= static'3 /\ -static'4 <= 1 /\ 0 < o25' /\ 1 <= static'4 /\ 0 <= i4' /\ o25' < ar_0 /\ static'4 <= static'3 + 1 /\ i21' <= o25' ]
start location: koat_start
leaf cost: 0

Complexity upper bound 828*ar_0^2 + 542*ar_0 + 109

Time: 1.999 sec (SMT: 1.494 sec)

(52) BOUNDS(CONSTANT, 109 + 542 * |args| + 828 * |args|^2)