(0) Obligation:
Need to prove time_complexity of the following program:
/**
* Example taken from "A Term Rewriting Approach to the Automated Termination
* Analysis of Imperative Programs" (http://www.cs.unm.edu/~spf/papers/2009-02.pdf)
* and converted to Java.
*/
public class PastaC9 {
public static void main(String[] args) {
Random.args = args;
int x = Random.random();
int y = Random.random();
while (x > 0 && y > 0) {
if (Random.random() < 42) {
x--;
y = Random.random();
} else {
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:
PastaC9.main([Ljava/lang/String;)V: Graph of 332 nodes with 1 SCC.
(3) TerminationGraphToComplexityProof (BOTH CONCRETE BOUNDS(ID, ADD(207)) transformation)
Extracted set of 111 edges for the analysis of TIME complexity. Dropped leaves.
(4) Obligation:
Set of 111 edges based on JBC Program.
Performed SCC analyses:
- Used field analysis yielded the following read fields:
Considered paths: all paths from start
(5) JBCGraphEdgesToCpxIntTrsProof (CONCRETE UPPER BOUND(ID) transformation)
Transformed 111 jbc graph edges to a weighted ITS with 111 rules.
Used simplified encoding of division and modulo.
Filtered conditions with variables that do not depend on the variables on the lhs or rhs without taking transitive dependencies into account.
Filtered fields of type java.lang.Object.
Did no encode lower bounds for putfield and astore.
(6) Obligation:
IntTrs with 111 rules
Start term: main_Load_1(args, env, static)
Considered paths: all paths from start
Rules:
main_Load_1(o1, env, static) -{0,0}> main_Load_3(o1, env, static) :|: 0 < o1
main_Load_3(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_6(o1, env, static) :|: 0 < o1
langle_clinit_rangle_ConstantStackPush_6(o1, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_12(iconst_0, o1, env, static) :|: iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ArrayCreate_12(iconst_0, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_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_19(o1, env, static) :|: 0 < o1
langle_clinit_rangle_New_19(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_22(o4, o1, env, static) :|: o4 = 1 && 0 < o4 && 0 < o1
langle_clinit_rangle_Duplicate_22(o4, o1, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_24(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_ConstantStackPush_24(o4, o1, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_26(o4, NULL, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_clinit_rangle_InvokeMethod_26(o4, NULL, o1, env, static) -{1,1}> langle_init_rangle_Load_28(o4, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_init_rangle_Load_28(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_30(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_30(o4, o1, env, static) -{1,1}> langle_init_rangle_Load_32(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Load_32(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_34(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_34(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_37(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_37(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_41(o1, env, static') :|: 0 <= o4 && 0 < o4 && 0 <= static && 0 < o1 && static' <= static + o4
langle_clinit_rangle_Return_41(o1, env, static) -{1,1}> main_Load_48(o1, env, static) :|: 0 < o1
main_Load_48(o1, env, static) -{0,0}> main_Load_50(o1, env, static) :|: 0 < o1
main_Load_50(o1, env, static) -{0,0}> main_Load_53(o1, env, static) :|: 0 <= static && 0 < o1
main_Load_53(o1, env, static) -{0,0}> main_Load_57(o1, env, static) :|: 0 < o1
main_Load_57(o1, env, static) -{0,0}> main_Load_58(o1, env, static) :|: 0 < o1
main_Load_58(o1, env, static) -{1,1}> main_FieldAccess_59(o1, env, static) :|: 0 < o1
main_FieldAccess_59(o1, env, static) -{0,0}> main_FieldAccess_60(o1, env, static) :|: 0 < o1
main_FieldAccess_60(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_61(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ConstantStackPush_61(o1, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_62(iconst_0, o1, NULL, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_FieldAccess_62(iconst_0, o1, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_63(o1, NULL, iconst_0, env, static') :|: NULL = 0 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0 && 0 < o1
langle_clinit_rangle_Return_63(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_66(o1, iconst_0, env, static') :|: static' <= static + o1 && NULL = 0 && 0 <= o1 && iconst_0 = 0 && 0 <= static && 0 < o1
main_InvokeMethod_66(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_67(o1, iconst_0, env, static) :|: iconst_0 = 0 && 0 < o1
random_FieldAccess_67(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_68(o1, iconst_0, env, static) :|: 0 <= o1 && o1 <= static && iconst_0 = 0 && 0 <= static && 0 < o1
random_FieldAccess_68(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_72(a6, iconst_0, i5, env, static) :|: i5 < a6 && iconst_0 = 0 && 0 < a6 && 0 <= i5
random_ArrayAccess_72(a6, iconst_0, i6, env, static) -{0,0}> random_ArrayAccess_74(a6, iconst_0, i6, env, static) :|: 0 <= i6 && 1 <= i6 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_74(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_107(i8, a6, iconst_1, i6, env, static) :|: 1 <= i6 && i8 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_Return_107(i8, a6, iconst_1, i6, env, static) -{1,1}> main_Store_113(a6, i8, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
main_Store_113(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_125(a6, i8, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_FieldAccess_125(a6, i8, iconst_1, i6, env, static) -{1,1}> random_FieldAccess_141(a6, i8, iconst_1, i6, env, static) :|: 0 <= a6 && 1 <= i6 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i8
random_FieldAccess_141(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_156(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_FieldAccess_156(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_173(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_173(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_IntArithmetic_183(iconst_1, o25, a6, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_IntArithmetic_183(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_FieldAccess_189(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_189(iconst_2, o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_Load_199(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_199(o25, a6, i8, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_216(o25, a6, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_InvokeMethod_216(o50, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_220(o50, a6, i8, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= o50 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_220(o50, a6, i8, iconst_2, i12, env, static) -{1,1}> random_Return_234(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_234(i21, a6, i8, iconst_2, i12, env, static) -{1,1}> main_Store_250(a6, i21, i8, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Store_250(a6, i21, i8, iconst_2, i12, env, static) -{1,1}> main_Load_256(a6, i8, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_256(a6, i8, i21, iconst_2, i12, env, static) -{0,0}> main_Load_436(a6, i8, i21, iconst_2, i12, env, static) :|: iconst_2 <= 3 && 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 2 <= iconst_2
main_Load_436(a239, i112, i113, i111, i110, env, static) -{0,0}> main_Load_588(a239, i112, i113, i111, i110, env, static) :|: i111 <= 4 && 0 <= i112 && 2 <= i110 && 0 <= i113 && 0 < a239 && 2 <= i111 && i111 <= 3
main_Load_588(a381, i215, i216, i214, i110, env, static) -{0,0}> main_Load_681(a381, i215, i216, i214, i110, env, static) :|: 0 < a381 && 0 <= i215 && i214 <= 4 && 2 <= i110 && 2 <= i214 && 0 <= i216
main_Load_681(a523, i314, i315, i313, i110, env, static) -{1,1}> main_LE_684(a523, i314, i315, i313, i110, env, static) :|: 0 <= i314 && 2 <= i110 && 0 < a523 && 0 <= i315
main_LE_684(a523, i320, i315, i313, i110, env, static) -{0,0}> main_LE_688(a523, i320, i315, i313, i110, env, static) :|: 0 <= i320 && 1 <= i320 && 2 <= i110 && 0 < a523 && 0 <= i315
main_LE_688(a523, i320, i315, i313, i110, env, static) -{1,1}> main_Load_693(a523, i320, i315, i313, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 < i320 && 0 < a523 && 0 <= i315
main_Load_693(a523, i320, i315, i313, i110, env, static) -{1,1}> main_LE_696(a523, i315, i320, i313, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 < a523 && 0 <= i315
main_LE_696(a523, i322, i320, i313, i110, env, static) -{0,0}> main_LE_699(a523, i322, i320, i313, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 <= i322 && 0 < a523 && 1 <= i322
main_LE_699(a523, i322, i320, i313, i110, env, static) -{1,1}> main_InvokeMethod_706(a523, i320, i322, i313, i110, env, static) :|: 0 < i322 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
main_InvokeMethod_706(a523, i320, i322, i313, i110, env, static) -{1,1}> random_FieldAccess_709(a523, i320, i322, i313, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_FieldAccess_709(a523, i320, i322, i313, i110, env, static) -{1,1}> random_FieldAccess_720(a523, i320, i322, i313, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 <= static && 0 < a523 && 1 <= i322 && 0 <= a523 && a523 <= static
random_FieldAccess_720(a523, i320, i322, i313, i110, env, static) -{1,1}> random_ArrayAccess_727(a523, i313, i320, i322, i110, env, static) :|: i313 <= static && 1 <= i320 && 2 <= i110 && 0 <= static && -1 * static <= i313 && 0 < a523 && 1 <= i322
random_ArrayAccess_727(a523, i332, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) :|: 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_736(a523, i332, i320, i322, i110, env, static) :|: 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_ArrayAccess_736(a523, i332, i320, i322, i110, env, static) -{1,1}> random_Store_742(o493, a523, i320, i322, i332, i110, env, static) :|: o493 < a523 && 0 <= o493 && 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_Store_742(o493, a523, i320, i322, i332, i110, env, static) -{1,1}> random_FieldAccess_756(o493, a523, i320, i322, i332, i110, env, static) :|: 0 <= o493 && 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_FieldAccess_756(o493, a523, i320, i322, i332, i110, env, static) -{1,1}> random_ConstantStackPush_770(i332, o493, a523, i320, i322, i110, env, static) :|: 0 <= o493 && 0 <= i332 && i332 <= static && 1 <= i320 && 2 <= i110 && 0 <= static && 0 < a523 && -1 * static <= i332 && 1 <= i322
random_ConstantStackPush_770(i332, o493, a523, i320, i322, i110, env, static) -{1,1}> random_IntArithmetic_776(i332, iconst_1, o493, a523, i320, i322, i110, env, static) :|: 0 <= o493 && 0 <= i332 && 1 <= i320 && 2 <= i110 && iconst_1 = 1 && 0 < a523 && 1 <= i322
random_IntArithmetic_776(i332, iconst_1, o493, a523, i320, i322, i110, env, static) -{1,1}> random_FieldAccess_787(i367, o493, a523, i320, i322, i332, i110, env, static) :|: 1 <= i367 && 0 <= o493 && 0 <= i332 && 1 <= i320 && 2 <= i110 && iconst_1 = 1 && i332 + iconst_1 = i367 && 0 < a523 && 1 <= i322
random_FieldAccess_787(i367, o493, a523, i320, i322, i332, i110, env, static) -{1,1}> random_Load_793(o493, a523, i320, i322, i367, i110, env, static') :|: 1 <= i367 && 0 <= o493 && 0 <= i332 && 1 <= i320 && 2 <= i110 && static' <= static + i367 && 0 <= static && 0 < a523 && 1 <= i322
random_Load_793(o493, a523, i320, i322, i367, i110, env, static) -{1,1}> random_InvokeMethod_801(o493, a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 0 <= o493 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_InvokeMethod_801(o586, a523, i320, i322, i367, i110, env, static) -{0,0}> random_InvokeMethod_810(o586, a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 0 <= o586 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322 && 0 < o586
random_InvokeMethod_810(o586, a523, i320, i322, i367, i110, env, static) -{1,1}> random_Return_818(i407, a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && 0 <= i407 && i407 <= o586 && 0 < a523 && 1 <= i322 && 0 < o586
random_Return_818(i407, a523, i320, i322, i367, i110, env, static) -{1,1}> main_ConstantStackPush_821(a523, i407, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && 0 <= i407 && 0 < a523 && 1 <= i322
main_ConstantStackPush_821(a523, i407, i320, i322, i367, i110, env, static) -{1,1}> main_GE_825(a523, i407, iconst_42, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && 0 <= i407 && iconst_42 = 42 && 0 < a523 && 1 <= i322
main_GE_825(a523, i422, iconst_42, i320, i322, i367, i110, env, static) -{0,0}> main_GE_828(a523, i422, iconst_42, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && iconst_42 = 42 && i422 <= 41 && 0 <= i422 && 0 < a523 && 1 <= i322
main_GE_825(a523, i423, iconst_42, i320, i322, i367, i110, env, static) -{0,0}> main_GE_829(a523, i423, iconst_42, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && iconst_42 = 42 && 0 < a523 && 1 <= i322 && 0 <= i423 && 42 <= i423
main_GE_828(a523, i422, iconst_42, i320, i322, i367, i110, env, static) -{1,1}> main_Inc_834(a523, i320, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && iconst_42 = 42 && i422 <= 41 && 0 <= i422 && 0 < a523 && 1 <= i322 && i422 < iconst_42
main_GE_829(a523, i423, iconst_42, i320, i322, i367, i110, env, static) -{1,1}> main_Inc_835(a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && iconst_42 = 42 && iconst_42 <= i423 && 0 < a523 && 1 <= i322 && 42 <= i423
main_Inc_834(a523, i320, i367, i110, env, static) -{1,1}> main_InvokeMethod_841(a523, i429, i367, i110, env, static) :|: 1 <= i367 && i320 + -1 = i429 && 1 <= i320 && 2 <= i110 && 0 <= i429 && 0 < a523
main_Inc_835(a523, i320, i322, i367, i110, env, static) -{1,1}> main_JMP_842(a523, i320, i430, i367, i110, env, static) :|: 1 <= i367 && 0 <= i430 && i322 + -1 = i430 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
main_InvokeMethod_841(a523, i429, i367, i110, env, static) -{1,1}> random_FieldAccess_866(a523, i429, i367, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= i429 && 0 < a523
main_JMP_842(a523, i320, i430, i367, i110, env, static) -{1,1}> main_Load_871(a523, i320, i430, i367, i110, env, static) :|: 0 <= i430 && 1 <= i367 && 1 <= i320 && 2 <= i110 && 0 < a523
random_FieldAccess_866(a523, i429, i367, i110, env, static) -{1,1}> random_FieldAccess_897(a523, i429, i367, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= static && 0 <= i429 && 0 < a523 && 0 <= a523 && a523 <= static
main_Load_871(a523, i320, i430, i367, i110, env, static) -{0,0}> main_Load_681(a523, i320, i430, i367, i110, env, static) :|: 0 <= i430 && 1 <= i367 && 0 <= i320 && 1 <= i320 && 2 <= i110 && 0 < a523
random_FieldAccess_897(a523, i429, i367, i110, env, static) -{1,1}> random_ArrayAccess_913(a523, i367, i429, i110, env, static) :|: 1 <= i367 && 2 <= i110 && -1 * static <= i367 && i367 <= static && 0 <= static && 0 <= i429 && 0 < a523
random_ArrayAccess_913(a523, i367, i429, i110, env, static) -{0,0}> random_ArrayAccess_920(a523, i367, i429, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= i429 && 0 < a523
random_ArrayAccess_920(a523, i367, i429, i110, env, static) -{1,1}> random_Store_937(o706, a523, i429, i367, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= o706 && o706 < a523 && 0 <= i429 && 0 < a523
random_Store_937(o706, a523, i429, i367, i110, env, static) -{1,1}> random_FieldAccess_950(o706, a523, i429, i367, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= o706 && 0 <= i429 && 0 < a523
random_FieldAccess_950(o706, a523, i429, i367, i110, env, static) -{1,1}> random_ConstantStackPush_955(i367, o706, a523, i429, i110, env, static) :|: 1 <= i367 && 2 <= i110 && -1 * static <= i367 && 0 <= o706 && i367 <= static && 0 <= static && 0 <= i429 && 0 < a523
random_ConstantStackPush_955(i367, o706, a523, i429, i110, env, static) -{1,1}> random_IntArithmetic_967(i367, iconst_1, o706, a523, i429, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= o706 && iconst_1 = 1 && 0 <= i429 && 0 < a523
random_IntArithmetic_967(i367, iconst_1, o706, a523, i429, i110, env, static) -{1,1}> random_FieldAccess_990(i534, o706, a523, i429, i367, i110, env, static) :|: 1 <= i367 && 2 <= i534 && 2 <= i110 && 0 <= o706 && iconst_1 = 1 && 0 <= i429 && i367 + iconst_1 = i534 && 0 < a523
random_FieldAccess_990(i534, o706, a523, i429, i367, i110, env, static) -{1,1}> random_Load_1007(o706, a523, i429, i534, i110, env, static') :|: 1 <= i367 && 2 <= i534 && 2 <= i110 && 0 <= o706 && static' <= static + i534 && 0 <= static && 0 <= i429 && 0 < a523
random_Load_1007(o706, a523, i429, i534, i110, env, static) -{1,1}> random_InvokeMethod_1037(o706, a523, i429, i534, i110, env, static) :|: 2 <= i534 && 2 <= i110 && 0 <= o706 && 0 <= i429 && 0 < a523
random_InvokeMethod_1037(o924, a523, i429, i534, i110, env, static) -{0,0}> random_InvokeMethod_1050(o924, a523, i429, i534, i110, env, static) :|: 2 <= i534 && 0 < o924 && 2 <= i110 && 0 <= o924 && 0 <= i429 && 0 < a523
random_InvokeMethod_1050(o924, a523, i429, i534, i110, env, static) -{1,1}> random_Return_1067(i595, a523, i429, i534, i110, env, static) :|: 2 <= i534 && 0 <= i595 && 0 < o924 && 2 <= i110 && 0 <= i429 && i595 <= o924 && 0 < a523
random_Return_1067(i595, a523, i429, i534, i110, env, static) -{1,1}> main_Store_1084(a523, i595, i429, i534, i110, env, static) :|: 2 <= i534 && 0 <= i595 && 2 <= i110 && 0 <= i429 && 0 < a523
main_Store_1084(a523, i595, i429, i534, i110, env, static) -{1,1}> main_JMP_1097(a523, i429, i595, i534, i110, env, static) :|: 2 <= i534 && 0 <= i595 && 2 <= i110 && 0 <= i429 && 0 < a523
main_JMP_1097(a523, i429, i595, i534, i110, env, static) -{1,1}> main_Load_1106(a523, i429, i595, i534, i110, env, static) :|: 2 <= i534 && 0 <= i595 && 2 <= i110 && 0 <= i429 && 0 < a523
main_Load_1106(a523, i429, i595, i534, i110, env, static) -{0,0}> main_Load_681(a523, i429, i595, i534, i110, env, static) :|: 2 <= i534 && 0 <= i595 && 2 <= i110 && 0 <= i429 && 0 < a523
(7) StraightLineCodeCompressionProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
obtained
main_Load_1(
o1,
env,
static) -{46,46}>
main_Load_681(
o1,
i8',
i21',
2,
i5',
env,
static'5) :|:
static'5 <=
static'4 +
2 &&
0 <=
i21' &&
1 <=
i5' &&
2 <=
2 &&
static'1 <=
static''' +
1 &&
2 <=
i5' &&
0 <=
2 &&
2 <=
4 &&
0 <=
o25' &&
0 <
o1 &&
0 <=
i8' &&
0 <=
static'2 &&
i5' <
o1 &&
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 <=
i5' &&
o25' <
o1 &&
0 <=
1 &&
0 <
1 &&
i21' <=
o25' &&
static'4 <=
static'3 +
1 &&
2 <=
3by chaining
main_Load_1(
o1,
env,
static) -{0,0}>
main_Load_3(
o1,
env,
static) :|:
0 <
o1main_Load_3(
o1,
env,
static) -{0,0}>
langle_clinit_rangle_ConstantStackPush_6(
o1,
env,
static) :|:
0 <
o1langle_clinit_rangle_ConstantStackPush_6(
o1,
env,
static) -{1,1}>
langle_clinit_rangle_ArrayCreate_12(
iconst_0,
o1,
env,
static) :|:
iconst_0 =
0 &&
0 <
o1langle_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 <
o1langle_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 <
o1langle_clinit_rangle_New_17(
o1,
env,
static) -{0,0}>
langle_clinit_rangle_New_19(
o1,
env,
static) :|:
0 <
o1langle_clinit_rangle_New_19(
o1,
env,
static) -{0,0}>
langle_clinit_rangle_New_20(
o1,
env,
static) :|:
0 <=
static &&
0 <
o1langle_clinit_rangle_New_20(
o1,
env,
static) -{1,1}>
langle_clinit_rangle_Duplicate_22(
o4,
o1,
env,
static) :|:
o4 =
1 &&
0 <
o4 &&
0 <
o1langle_clinit_rangle_Duplicate_22(
o4,
o1,
env,
static) -{1,1}>
langle_clinit_rangle_ConstantStackPush_24(
o4,
o1,
env,
static) :|:
0 <
o4 &&
0 <
o1langle_clinit_rangle_ConstantStackPush_24(
o4,
o1,
env,
static) -{1,1}>
langle_clinit_rangle_InvokeMethod_26(
o4,
NULL,
o1,
env,
static) :|:
NULL =
0 &&
0 <
o4 &&
0 <
o1langle_clinit_rangle_InvokeMethod_26(
o4,
NULL,
o1,
env,
static) -{1,1}>
langle_init_rangle_Load_28(
o4,
o1,
env,
static) :|:
NULL =
0 &&
0 <
o4 &&
0 <
o1langle_init_rangle_Load_28(
o4,
o1,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_30(
o4,
o1,
env,
static) :|:
0 <
o4 &&
0 <
o1langle_init_rangle_InvokeMethod_30(
o4,
o1,
env,
static) -{1,1}>
langle_init_rangle_Load_32(
o4,
o1,
env,
static) :|:
0 <
o4 &&
0 <
o1langle_init_rangle_Load_32(
o4,
o1,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_34(
o4,
o1,
env,
static) :|:
0 <
o4 &&
0 <
o1langle_init_rangle_InvokeMethod_34(
o4,
o1,
env,
static) -{1,1}>
langle_init_rangle_Return_37(
o4,
o1,
env,
static) :|:
0 <
o4 &&
0 <
o1langle_init_rangle_Return_37(
o4,
o1,
env,
static) -{1,1}>
langle_init_rangle_Return_38(
o4,
o1,
env,
static) :|:
0 <
o4 &&
0 <
o1langle_init_rangle_Return_38(
o4,
o1,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_39(
o4,
o1,
env,
static) :|:
0 <
o4 &&
0 <
o1langle_clinit_rangle_FieldAccess_39(
o4,
o1,
env,
static) -{1,1}>
langle_clinit_rangle_Return_41(
o1,
env,
static') :|:
0 <=
o4 &&
0 <
o4 &&
0 <=
static &&
0 <
o1 &&
static' <=
static +
o4langle_clinit_rangle_Return_41(
o1,
env,
static) -{1,1}>
main_Load_48(
o1,
env,
static) :|:
0 <
o1main_Load_48(
o1,
env,
static) -{0,0}>
main_Load_50(
o1,
env,
static) :|:
0 <
o1main_Load_50(
o1,
env,
static) -{0,0}>
main_Load_53(
o1,
env,
static) :|:
0 <=
static &&
0 <
o1main_Load_53(
o1,
env,
static) -{0,0}>
main_Load_57(
o1,
env,
static) :|:
0 <
o1main_Load_57(
o1,
env,
static) -{0,0}>
main_Load_58(
o1,
env,
static) :|:
0 <
o1main_Load_58(
o1,
env,
static) -{1,1}>
main_FieldAccess_59(
o1,
env,
static) :|:
0 <
o1main_FieldAccess_59(
o1,
env,
static) -{0,0}>
main_FieldAccess_60(
o1,
env,
static) :|:
0 <
o1main_FieldAccess_60(
o1,
env,
static) -{0,0}>
langle_clinit_rangle_ConstantStackPush_61(
o1,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
iconst_0 =
0 &&
0 <
o1langle_clinit_rangle_ConstantStackPush_61(
o1,
NULL,
iconst_0,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_62(
iconst_0,
o1,
NULL,
env,
static) :|:
NULL =
0 &&
iconst_0 =
0 &&
0 <
o1langle_clinit_rangle_FieldAccess_62(
iconst_0,
o1,
NULL,
env,
static) -{1,1}>
langle_clinit_rangle_Return_63(
o1,
NULL,
iconst_0,
env,
static') :|:
NULL =
0 &&
iconst_0 =
0 &&
0 <=
static &&
static' <=
static +
iconst_0 &&
0 <
o1langle_clinit_rangle_Return_63(
o1,
NULL,
iconst_0,
env,
static) -{1,1}>
main_FieldAccess_64(
o1,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
iconst_0 =
0 &&
0 <
o1main_FieldAccess_64(
o1,
NULL,
iconst_0,
env,
static) -{1,1}>
main_InvokeMethod_66(
o1,
iconst_0,
env,
static') :|:
static' <=
static +
o1 &&
NULL =
0 &&
0 <=
o1 &&
iconst_0 =
0 &&
0 <=
static &&
0 <
o1main_InvokeMethod_66(
o1,
iconst_0,
env,
static) -{1,1}>
random_FieldAccess_67(
o1,
iconst_0,
env,
static) :|:
iconst_0 =
0 &&
0 <
o1random_FieldAccess_67(
o1,
iconst_0,
env,
static) -{1,1}>
random_FieldAccess_68(
o1,
iconst_0,
env,
static) :|:
0 <=
o1 &&
o1 <=
static &&
iconst_0 =
0 &&
0 <=
static &&
0 <
o1random_FieldAccess_68(
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 <
o1random_ArrayAccess_69(
a6,
iconst_0,
env,
static) -{0,0}>
random_ArrayAccess_72(
a6,
iconst_0,
i5,
env,
static) :|:
i5 <
a6 &&
iconst_0 =
0 &&
0 <
a6 &&
0 <=
i5random_ArrayAccess_72(
a6,
iconst_0,
i6,
env,
static) -{0,0}>
random_ArrayAccess_74(
a6,
iconst_0,
i6,
env,
static) :|:
0 <=
i6 &&
1 <=
i6 &&
iconst_0 =
0 &&
0 <
a6random_ArrayAccess_74(
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 <
a6random_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 <
a6random_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 <=
staticrandom_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 <
a6random_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 <
a6random_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_1random_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 <
a6random_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 <
a6random_InvokeMethod_102(
o12,
a6,
iconst_1,
i6,
env,
static) -{1,1}>
random_Return_107(
i8,
a6,
iconst_1,
i6,
env,
static) :|:
1 <=
i6 &&
i8 <=
o12 &&
0 <
o12 &&
iconst_1 =
1 &&
0 <
a6 &&
0 <=
i8random_Return_107(
i8,
a6,
iconst_1,
i6,
env,
static) -{1,1}>
main_Store_113(
a6,
i8,
iconst_1,
i6,
env,
static) :|:
1 <=
i6 &&
iconst_1 =
1 &&
0 <
a6 &&
0 <=
i8main_Store_113(
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 <=
i8main_InvokeMethod_117(
a6,
i8,
iconst_1,
i6,
env,
static) -{1,1}>
random_FieldAccess_125(
a6,
i8,
iconst_1,
i6,
env,
static) :|:
1 <=
i6 &&
iconst_1 =
1 &&
0 <
a6 &&
0 <=
i8random_FieldAccess_125(
a6,
i8,
iconst_1,
i6,
env,
static) -{1,1}>
random_FieldAccess_141(
a6,
i8,
iconst_1,
i6,
env,
static) :|:
0 <=
a6 &&
1 <=
i6 &&
iconst_1 =
1 &&
a6 <=
static &&
0 <=
static &&
0 <
a6 &&
0 <=
i8random_FieldAccess_141(
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 <=
i8random_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 <=
i12random_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 <=
o25random_Store_151(
o25,
a6,
i8,
iconst_1,
i12,
env,
static) -{1,1}>
random_FieldAccess_156(
o25,
a6,
i8,
iconst_1,
i12,
env,
static) :|:
2 <=
i12 &&
iconst_1 =
1 &&
0 <
a6 &&
0 <=
i8 &&
0 <=
o25random_FieldAccess_156(
o25,
a6,
i8,
iconst_1,
i12,
env,
static) -{1,1}>
random_ConstantStackPush_173(
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 <=
o25random_ConstantStackPush_173(
iconst_1,
o25,
a6,
i8,
i12,
env,
static) -{1,1}>
random_IntArithmetic_183(
iconst_1,
o25,
a6,
i8,
i12,
env,
static) :|:
2 <=
i12 &&
iconst_1 =
1 &&
0 <
a6 &&
0 <=
i8 &&
0 <=
o25random_IntArithmetic_183(
iconst_1,
o25,
a6,
i8,
i12,
env,
static) -{1,1}>
random_FieldAccess_189(
iconst_2,
o25,
a6,
i8,
iconst_1,
i12,
env,
static) :|:
2 <=
i12 &&
iconst_1 =
1 &&
0 <
a6 &&
0 <=
i8 &&
0 <=
o25 &&
iconst_2 =
2random_FieldAccess_189(
iconst_2,
o25,
a6,
i8,
iconst_1,
i12,
env,
static) -{1,1}>
random_Load_199(
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_2random_Load_199(
o25,
a6,
i8,
iconst_2,
i12,
env,
static) -{1,1}>
random_InvokeMethod_216(
o25,
a6,
i8,
iconst_2,
i12,
env,
static) :|:
2 <=
i12 &&
0 <
a6 &&
0 <=
i8 &&
0 <=
o25 &&
iconst_2 =
2random_InvokeMethod_216(
o50,
a6,
i8,
iconst_2,
i12,
env,
static) -{0,0}>
random_InvokeMethod_220(
o50,
a6,
i8,
iconst_2,
i12,
env,
static) :|:
0 <
o50 &&
2 <=
i12 &&
0 <=
o50 &&
0 <
a6 &&
0 <=
i8 &&
iconst_2 =
2random_InvokeMethod_220(
o50,
a6,
i8,
iconst_2,
i12,
env,
static) -{1,1}>
random_Return_234(
i21,
a6,
i8,
iconst_2,
i12,
env,
static) :|:
0 <=
i21 &&
0 <
o50 &&
2 <=
i12 &&
0 <
a6 &&
0 <=
i8 &&
iconst_2 =
2 &&
i21 <=
o50random_Return_234(
i21,
a6,
i8,
iconst_2,
i12,
env,
static) -{1,1}>
main_Store_250(
a6,
i21,
i8,
iconst_2,
i12,
env,
static) :|:
0 <=
i21 &&
2 <=
i12 &&
0 <
a6 &&
0 <=
i8 &&
iconst_2 =
2main_Store_250(
a6,
i21,
i8,
iconst_2,
i12,
env,
static) -{1,1}>
main_Load_256(
a6,
i8,
i21,
iconst_2,
i12,
env,
static) :|:
0 <=
i21 &&
2 <=
i12 &&
0 <
a6 &&
0 <=
i8 &&
iconst_2 =
2main_Load_256(
a6,
i8,
i21,
iconst_2,
i12,
env,
static) -{0,0}>
main_Load_436(
a6,
i8,
i21,
iconst_2,
i12,
env,
static) :|:
iconst_2 <=
3 &&
0 <=
i21 &&
2 <=
i12 &&
0 <
a6 &&
0 <=
i8 &&
iconst_2 =
2 &&
2 <=
iconst_2main_Load_436(
a239,
i112,
i113,
i111,
i110,
env,
static) -{0,0}>
main_Load_588(
a239,
i112,
i113,
i111,
i110,
env,
static) :|:
i111 <=
4 &&
0 <=
i112 &&
2 <=
i110 &&
0 <=
i113 &&
0 <
a239 &&
2 <=
i111 &&
i111 <=
3main_Load_588(
a381,
i215,
i216,
i214,
i110,
env,
static) -{0,0}>
main_Load_681(
a381,
i215,
i216,
i214,
i110,
env,
static) :|:
0 <
a381 &&
0 <=
i215 &&
i214 <=
4 &&
2 <=
i110 &&
2 <=
i214 &&
0 <=
i216obtained
main_Load_681(a523, i314, i315, i313, i110, env, static) -{17,17}> main_GE_825(a523, i407', 42, i314, i315, i367', i110, env, static'6) :|: 0 < o493' && 1 <= i315 && a523 <= static && 0 < a523 && 0 < i314 && -1 * static <= i313 && 0 <= i407' && i313 + 1 = i367' && 2 <= i110 && i407' <= o493' && 1 <= i367' && 1 <= i314 && 0 <= i314 && 0 <= a523 && 0 <= i315 && 0 <= o493' && 0 <= i313 && o493' < a523 && static'6 <= static + i367' && 0 <= static && i313 <= static && 0 < i315
by chaining
main_Load_681(a523, i314, i315, i313, i110, env, static) -{1,1}> main_LE_684(a523, i314, i315, i313, i110, env, static) :|: 0 <= i314 && 2 <= i110 && 0 < a523 && 0 <= i315
main_LE_684(a523, i320, i315, i313, i110, env, static) -{0,0}> main_LE_688(a523, i320, i315, i313, i110, env, static) :|: 0 <= i320 && 1 <= i320 && 2 <= i110 && 0 < a523 && 0 <= i315
main_LE_688(a523, i320, i315, i313, i110, env, static) -{1,1}> main_Load_693(a523, i320, i315, i313, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 < i320 && 0 < a523 && 0 <= i315
main_Load_693(a523, i320, i315, i313, i110, env, static) -{1,1}> main_LE_696(a523, i315, i320, i313, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 < a523 && 0 <= i315
main_LE_696(a523, i322, i320, i313, i110, env, static) -{0,0}> main_LE_699(a523, i322, i320, i313, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 <= i322 && 0 < a523 && 1 <= i322
main_LE_699(a523, i322, i320, i313, i110, env, static) -{1,1}> main_InvokeMethod_706(a523, i320, i322, i313, i110, env, static) :|: 0 < i322 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
main_InvokeMethod_706(a523, i320, i322, i313, i110, env, static) -{1,1}> random_FieldAccess_709(a523, i320, i322, i313, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_FieldAccess_709(a523, i320, i322, i313, i110, env, static) -{1,1}> random_FieldAccess_720(a523, i320, i322, i313, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 <= static && 0 < a523 && 1 <= i322 && 0 <= a523 && a523 <= static
random_FieldAccess_720(a523, i320, i322, i313, i110, env, static) -{1,1}> random_ArrayAccess_727(a523, i313, i320, i322, i110, env, static) :|: i313 <= static && 1 <= i320 && 2 <= i110 && 0 <= static && -1 * static <= i313 && 0 < a523 && 1 <= i322
random_ArrayAccess_727(a523, i332, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) :|: 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_736(a523, i332, i320, i322, i110, env, static) :|: 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_ArrayAccess_736(a523, i332, i320, i322, i110, env, static) -{1,1}> random_Store_742(o493, a523, i320, i322, i332, i110, env, static) :|: o493 < a523 && 0 <= o493 && 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_Store_742(o493, a523, i320, i322, i332, i110, env, static) -{1,1}> random_FieldAccess_756(o493, a523, i320, i322, i332, i110, env, static) :|: 0 <= o493 && 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_FieldAccess_756(o493, a523, i320, i322, i332, i110, env, static) -{1,1}> random_ConstantStackPush_770(i332, o493, a523, i320, i322, i110, env, static) :|: 0 <= o493 && 0 <= i332 && i332 <= static && 1 <= i320 && 2 <= i110 && 0 <= static && 0 < a523 && -1 * static <= i332 && 1 <= i322
random_ConstantStackPush_770(i332, o493, a523, i320, i322, i110, env, static) -{1,1}> random_IntArithmetic_776(i332, iconst_1, o493, a523, i320, i322, i110, env, static) :|: 0 <= o493 && 0 <= i332 && 1 <= i320 && 2 <= i110 && iconst_1 = 1 && 0 < a523 && 1 <= i322
random_IntArithmetic_776(i332, iconst_1, o493, a523, i320, i322, i110, env, static) -{1,1}> random_FieldAccess_787(i367, o493, a523, i320, i322, i332, i110, env, static) :|: 1 <= i367 && 0 <= o493 && 0 <= i332 && 1 <= i320 && 2 <= i110 && iconst_1 = 1 && i332 + iconst_1 = i367 && 0 < a523 && 1 <= i322
random_FieldAccess_787(i367, o493, a523, i320, i322, i332, i110, env, static) -{1,1}> random_Load_793(o493, a523, i320, i322, i367, i110, env, static') :|: 1 <= i367 && 0 <= o493 && 0 <= i332 && 1 <= i320 && 2 <= i110 && static' <= static + i367 && 0 <= static && 0 < a523 && 1 <= i322
random_Load_793(o493, a523, i320, i322, i367, i110, env, static) -{1,1}> random_InvokeMethod_801(o493, a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 0 <= o493 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_InvokeMethod_801(o586, a523, i320, i322, i367, i110, env, static) -{0,0}> random_InvokeMethod_810(o586, a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 0 <= o586 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322 && 0 < o586
random_InvokeMethod_810(o586, a523, i320, i322, i367, i110, env, static) -{1,1}> random_Return_818(i407, a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && 0 <= i407 && i407 <= o586 && 0 < a523 && 1 <= i322 && 0 < o586
random_Return_818(i407, a523, i320, i322, i367, i110, env, static) -{1,1}> main_ConstantStackPush_821(a523, i407, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && 0 <= i407 && 0 < a523 && 1 <= i322
main_ConstantStackPush_821(a523, i407, i320, i322, i367, i110, env, static) -{1,1}> main_GE_825(a523, i407, iconst_42, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && 0 <= i407 && iconst_42 = 42 && 0 < a523 && 1 <= i322
obtained
main_GE_825(a523, i423, 42, i320, i322, i367, i110, env, static) -{3,3}> main_Load_681(a523, i320, i430', i367, i110, env, static) :|: 1 <= i322 && 0 < a523 && 1 <= i367 && 2 <= i110 && 42 <= i423 && 1 <= i320 && 0 <= i320 && i322 + -1 = i430' && 0 <= i430' && 0 <= i423
by chaining
main_GE_825(a523, i423, iconst_42, i320, i322, i367, i110, env, static) -{0,0}> main_GE_829(a523, i423, iconst_42, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && iconst_42 = 42 && 0 < a523 && 1 <= i322 && 0 <= i423 && 42 <= i423
main_GE_829(a523, i423, iconst_42, i320, i322, i367, i110, env, static) -{1,1}> main_Inc_835(a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && iconst_42 = 42 && iconst_42 <= i423 && 0 < a523 && 1 <= i322 && 42 <= i423
main_Inc_835(a523, i320, i322, i367, i110, env, static) -{1,1}> main_JMP_842(a523, i320, i430, i367, i110, env, static) :|: 1 <= i367 && 0 <= i430 && i322 + -1 = i430 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
main_JMP_842(a523, i320, i430, i367, i110, env, static) -{1,1}> main_Load_871(a523, i320, i430, i367, i110, env, static) :|: 0 <= i430 && 1 <= i367 && 1 <= i320 && 2 <= i110 && 0 < a523
main_Load_871(a523, i320, i430, i367, i110, env, static) -{0,0}> main_Load_681(a523, i320, i430, i367, i110, env, static) :|: 0 <= i430 && 1 <= i367 && 0 <= i320 && 1 <= i320 && 2 <= i110 && 0 < a523
obtained
main_GE_825(a523, i422, 42, i320, i322, i367, i110, env, static) -{16,16}> main_Load_681(a523, i429', i595', i534', i110, env, static'7) :|: i422 < 42 && 0 < a523 && 1 <= i322 && 0 <= i429' && i595' <= o706' && 2 <= i110 && i367 + 1 = i534' && 2 <= i534' && 0 <= i595' && i320 + -1 = i429' && o706' < a523 && 0 < o706' && i367 <= static && -1 * static <= i367 && 1 <= i367 && 0 <= i422 && static'7 <= static + i534' && 0 <= a523 && 0 <= static && 0 <= o706' && i422 <= 41 && 1 <= i320 && a523 <= static
by chaining
main_GE_825(a523, i422, iconst_42, i320, i322, i367, i110, env, static) -{0,0}> main_GE_828(a523, i422, iconst_42, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && iconst_42 = 42 && i422 <= 41 && 0 <= i422 && 0 < a523 && 1 <= i322
main_GE_828(a523, i422, iconst_42, i320, i322, i367, i110, env, static) -{1,1}> main_Inc_834(a523, i320, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && iconst_42 = 42 && i422 <= 41 && 0 <= i422 && 0 < a523 && 1 <= i322 && i422 < iconst_42
main_Inc_834(a523, i320, i367, i110, env, static) -{1,1}> main_InvokeMethod_841(a523, i429, i367, i110, env, static) :|: 1 <= i367 && i320 + -1 = i429 && 1 <= i320 && 2 <= i110 && 0 <= i429 && 0 < a523
main_InvokeMethod_841(a523, i429, i367, i110, env, static) -{1,1}> random_FieldAccess_866(a523, i429, i367, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= i429 && 0 < a523
random_FieldAccess_866(a523, i429, i367, i110, env, static) -{1,1}> random_FieldAccess_897(a523, i429, i367, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= static && 0 <= i429 && 0 < a523 && 0 <= a523 && a523 <= static
random_FieldAccess_897(a523, i429, i367, i110, env, static) -{1,1}> random_ArrayAccess_913(a523, i367, i429, i110, env, static) :|: 1 <= i367 && 2 <= i110 && -1 * static <= i367 && i367 <= static && 0 <= static && 0 <= i429 && 0 < a523
random_ArrayAccess_913(a523, i367, i429, i110, env, static) -{0,0}> random_ArrayAccess_920(a523, i367, i429, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= i429 && 0 < a523
random_ArrayAccess_920(a523, i367, i429, i110, env, static) -{1,1}> random_Store_937(o706, a523, i429, i367, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= o706 && o706 < a523 && 0 <= i429 && 0 < a523
random_Store_937(o706, a523, i429, i367, i110, env, static) -{1,1}> random_FieldAccess_950(o706, a523, i429, i367, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= o706 && 0 <= i429 && 0 < a523
random_FieldAccess_950(o706, a523, i429, i367, i110, env, static) -{1,1}> random_ConstantStackPush_955(i367, o706, a523, i429, i110, env, static) :|: 1 <= i367 && 2 <= i110 && -1 * static <= i367 && 0 <= o706 && i367 <= static && 0 <= static && 0 <= i429 && 0 < a523
random_ConstantStackPush_955(i367, o706, a523, i429, i110, env, static) -{1,1}> random_IntArithmetic_967(i367, iconst_1, o706, a523, i429, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= o706 && iconst_1 = 1 && 0 <= i429 && 0 < a523
random_IntArithmetic_967(i367, iconst_1, o706, a523, i429, i110, env, static) -{1,1}> random_FieldAccess_990(i534, o706, a523, i429, i367, i110, env, static) :|: 1 <= i367 && 2 <= i534 && 2 <= i110 && 0 <= o706 && iconst_1 = 1 && 0 <= i429 && i367 + iconst_1 = i534 && 0 < a523
random_FieldAccess_990(i534, o706, a523, i429, i367, i110, env, static) -{1,1}> random_Load_1007(o706, a523, i429, i534, i110, env, static') :|: 1 <= i367 && 2 <= i534 && 2 <= i110 && 0 <= o706 && static' <= static + i534 && 0 <= static && 0 <= i429 && 0 < a523
random_Load_1007(o706, a523, i429, i534, i110, env, static) -{1,1}> random_InvokeMethod_1037(o706, a523, i429, i534, i110, env, static) :|: 2 <= i534 && 2 <= i110 && 0 <= o706 && 0 <= i429 && 0 < a523
random_InvokeMethod_1037(o924, a523, i429, i534, i110, env, static) -{0,0}> random_InvokeMethod_1050(o924, a523, i429, i534, i110, env, static) :|: 2 <= i534 && 0 < o924 && 2 <= i110 && 0 <= o924 && 0 <= i429 && 0 < a523
random_InvokeMethod_1050(o924, a523, i429, i534, i110, env, static) -{1,1}> random_Return_1067(i595, a523, i429, i534, i110, env, static) :|: 2 <= i534 && 0 <= i595 && 0 < o924 && 2 <= i110 && 0 <= i429 && i595 <= o924 && 0 < a523
random_Return_1067(i595, a523, i429, i534, i110, env, static) -{1,1}> main_Store_1084(a523, i595, i429, i534, i110, env, static) :|: 2 <= i534 && 0 <= i595 && 2 <= i110 && 0 <= i429 && 0 < a523
main_Store_1084(a523, i595, i429, i534, i110, env, static) -{1,1}> main_JMP_1097(a523, i429, i595, i534, i110, env, static) :|: 2 <= i534 && 0 <= i595 && 2 <= i110 && 0 <= i429 && 0 < a523
main_JMP_1097(a523, i429, i595, i534, i110, env, static) -{1,1}> main_Load_1106(a523, i429, i595, i534, i110, env, static) :|: 2 <= i534 && 0 <= i595 && 2 <= i110 && 0 <= i429 && 0 < a523
main_Load_1106(a523, i429, i595, i534, i110, env, static) -{0,0}> main_Load_681(a523, i429, i595, i534, i110, env, static) :|: 2 <= i534 && 0 <= i595 && 2 <= i110 && 0 <= i429 && 0 < a523
(8) Obligation:
IntTrs with 4 rules
Start term: main_Load_1(args, env, static)
Considered paths: all paths from start
Rules:
main_Load_1(o1, env, static) -{46,46}> main_Load_681(o1, i8', i21', 2, i5', env, static'5) :|: static'5 <= static'4 + 2 && 0 <= i21' && 1 <= i5' && 2 <= 2 && static'1 <= static''' + 1 && 2 <= i5' && 0 <= 2 && 2 <= 4 && 0 <= o25' && 0 < o1 && 0 <= i8' && 0 <= static'2 && i5' < o1 && 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 <= i5' && o25' < o1 && 0 <= 1 && 0 < 1 && i21' <= o25' && static'4 <= static'3 + 1 && 2 <= 3
main_Load_681(a523, i314, i315, i313, i110, env, static) -{17,17}> main_GE_825(a523, i407', 42, i314, i315, i367', i110, env, static'6) :|: 0 < o493' && 1 <= i315 && a523 <= static && 0 < a523 && 0 < i314 && -1 * static <= i313 && 0 <= i407' && i313 + 1 = i367' && 2 <= i110 && i407' <= o493' && 1 <= i367' && 1 <= i314 && 0 <= i314 && 0 <= a523 && 0 <= i315 && 0 <= o493' && 0 <= i313 && o493' < a523 && static'6 <= static + i367' && 0 <= static && i313 <= static && 0 < i315
main_GE_825(a523, i423, 42, i320, i322, i367, i110, env, static) -{3,3}> main_Load_681(a523, i320, i430', i367, i110, env, static) :|: 1 <= i322 && 0 < a523 && 1 <= i367 && 2 <= i110 && 42 <= i423 && 1 <= i320 && 0 <= i320 && i322 + -1 = i430' && 0 <= i430' && 0 <= i423
main_GE_825(a523, i422, 42, i320, i322, i367, i110, env, static) -{16,16}> main_Load_681(a523, i429', i595', i534', i110, env, static'7) :|: i422 < 42 && 0 < a523 && 1 <= i322 && 0 <= i429' && i595' <= o706' && 2 <= i110 && i367 + 1 = i534' && 2 <= i534' && 0 <= i595' && i320 + -1 = i429' && o706' < a523 && 0 < o706' && i367 <= static && -1 * static <= i367 && 1 <= i367 && 0 <= i422 && static'7 <= static + i534' && 0 <= a523 && 0 <= static && 0 <= o706' && i422 <= 41 && 1 <= i320 && a523 <= static
(9) WeightedIntTrsUnneededArgumentFilterProof (CONCRETE UPPER BOUND(ID) transformation)
Some arguments are removed because they cannot influence termination. We removed arguments according to the following replacements:
main_Load_1(x1, x2, x3) → main_Load_1(x1, x3)
main_Load_681(x1, x2, x3, x4, x5, x6, x7) → main_Load_681(x1, x2, x3, x4, x5, x7)
main_GE_825(x1, x2, x3, x4, x5, x6, x7, x8, x9) → main_GE_825(x1, x2, x4, x5, x6, x7, x9)
(10) Obligation:
IntTrs with 4 rules
Start term: main_Load_1(args, static)
Considered paths: all paths from start
Rules:
main_Load_1(o1, static) -{46,46}> main_Load_681(o1, i8', i21', 2, i5', static'5) :|: static'5 <= static'4 + 2 && 0 <= i21' && 1 <= i5' && 2 <= 2 && static'1 <= static''' + 1 && 2 <= i5' && 0 <= 2 && 2 <= 4 && 0 <= o25' && 0 < o1 && 0 <= i8' && 0 <= static'2 && i5' < o1 && 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 <= i5' && o25' < o1 && 0 <= 1 && 0 < 1 && i21' <= o25' && static'4 <= static'3 + 1 && 2 <= 3
main_Load_681(a523, i314, i315, i313, i110, static) -{17,17}> main_GE_825(a523, i407', i314, i315, i367', i110, static'6) :|: 0 < o493' && 1 <= i315 && a523 <= static && 0 < a523 && 0 < i314 && -1 * static <= i313 && 0 <= i407' && i313 + 1 = i367' && 2 <= i110 && i407' <= o493' && 1 <= i367' && 1 <= i314 && 0 <= i314 && 0 <= a523 && 0 <= i315 && 0 <= o493' && 0 <= i313 && o493' < a523 && static'6 <= static + i367' && 0 <= static && i313 <= static && 0 < i315
main_GE_825(a523, i423, i320, i322, i367, i110, static) -{3,3}> main_Load_681(a523, i320, i430', i367, i110, static) :|: 1 <= i322 && 0 < a523 && 1 <= i367 && 2 <= i110 && 42 <= i423 && 1 <= i320 && 0 <= i320 && i322 + -1 = i430' && 0 <= i430' && 0 <= i423
main_GE_825(a523, i422, i320, i322, i367, i110, static) -{16,16}> main_Load_681(a523, i429', i595', i534', i110, static'7) :|: i422 < 42 && 0 < a523 && 1 <= i322 && 0 <= i429' && i595' <= o706' && 2 <= i110 && i367 + 1 = i534' && 2 <= i534' && 0 <= i595' && i320 + -1 = i429' && o706' < a523 && 0 < o706' && i367 <= static && -1 * static <= i367 && 1 <= i367 && 0 <= i422 && static'7 <= static + i534' && 0 <= a523 && 0 <= static && 0 <= o706' && i422 <= 41 && 1 <= i320 && a523 <= static
(11) MovedArithmeticFromConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from constraints to rhss.
main_Load_681(a523, i314, i315, i313, i110, static) -{17,17}> main_GE_825(a523, i407', i314, i315, i367', i110, static'6) :|: 0 < o493' && 1 <= i315 && a523 <= static && 0 < a523 && 0 < i314 && -1 * static <= i313 && 0 <= i407' && i313 + 1 = i367' && 2 <= i110 && i407' <= o493' && 1 <= i367' && 1 <= i314 && 0 <= i314 && 0 <= a523 && 0 <= i315 && 0 <= o493' && 0 <= i313 && o493' < a523 && static'6 <= static + i367' && 0 <= static && i313 <= static && 0 < i315
was transformed to
main_Load_681(a523, i314, i315, i313, i110, static) -{17,17}> main_GE_825(a523, i407', i314, i315, i313 + 1, i110, static'6) :|: 0 < o493' && 1 <= i315 && a523 <= static && 0 < a523 && 0 < i314 && -1 * static <= i313 && 0 <= i407' && i313 + 1 = i367' && 2 <= i110 && i407' <= o493' && 1 <= i367' && 1 <= i314 && 0 <= i314 && 0 <= a523 && 0 <= i315 && 0 <= o493' && 0 <= i313 && o493' < a523 && static'6 <= static + i367' && 0 <= static && i313 <= static && 0 < i315
main_GE_825(a523, i423, i320, i322, i367, i110, static) -{3,3}> main_Load_681(a523, i320, i430', i367, i110, static) :|: 1 <= i322 && 0 < a523 && 1 <= i367 && 2 <= i110 && 42 <= i423 && 1 <= i320 && 0 <= i320 && i322 + -1 = i430' && 0 <= i430' && 0 <= i423
was transformed to
main_GE_825(a523, i423, i320, i322, i367, i110, static) -{3,3}> main_Load_681(a523, i320, i322 + -1, i367, i110, static) :|: 1 <= i322 && 0 < a523 && 1 <= i367 && 2 <= i110 && 42 <= i423 && 1 <= i320 && 0 <= i320 && i322 + -1 = i430' && 0 <= i430' && 0 <= i423
main_GE_825(a523, i422, i320, i322, i367, i110, static) -{16,16}> main_Load_681(a523, i429', i595', i534', i110, static'7) :|: i422 < 42 && 0 < a523 && 1 <= i322 && 0 <= i429' && i595' <= o706' && 2 <= i110 && i367 + 1 = i534' && 2 <= i534' && 0 <= i595' && i320 + -1 = i429' && o706' < a523 && 0 < o706' && i367 <= static && -1 * static <= i367 && 1 <= i367 && 0 <= i422 && static'7 <= static + i534' && 0 <= a523 && 0 <= static && 0 <= o706' && i422 <= 41 && 1 <= i320 && a523 <= static
was transformed to
main_GE_825(a523, i422, i320, i322, i367, i110, static) -{16,16}> main_Load_681(a523, i320 + -1, i595', i367 + 1, i110, static'7) :|: i422 < 42 && 0 < a523 && 1 <= i322 && 0 <= i429' && i595' <= o706' && 2 <= i110 && i367 + 1 = i534' && 2 <= i534' && 0 <= i595' && i320 + -1 = i429' && o706' < a523 && 0 < o706' && i367 <= static && -1 * static <= i367 && 1 <= i367 && 0 <= i422 && static'7 <= static + i534' && 0 <= a523 && 0 <= static && 0 <= o706' && i422 <= 41 && 1 <= i320 && a523 <= static
(12) Obligation:
IntTrs with 4 rules
Start term: main_Load_1(args, static)
Considered paths: all paths from start
Rules:
main_Load_681(a523, i314, i315, i313, i110, static) -{17,17}> main_GE_825(a523, i407', i314, i315, i313 + 1, i110, static'6) :|: 0 < o493' && 1 <= i315 && a523 <= static && 0 < a523 && 0 < i314 && -1 * static <= i313 && 0 <= i407' && i313 + 1 = i367' && 2 <= i110 && i407' <= o493' && 1 <= i367' && 1 <= i314 && 0 <= i314 && 0 <= a523 && 0 <= i315 && 0 <= o493' && 0 <= i313 && o493' < a523 && static'6 <= static + i367' && 0 <= static && i313 <= static && 0 < i315
main_GE_825(a523, i423, i320, i322, i367, i110, static) -{3,3}> main_Load_681(a523, i320, i322 + -1, i367, i110, static) :|: 1 <= i322 && 0 < a523 && 1 <= i367 && 2 <= i110 && 42 <= i423 && 1 <= i320 && 0 <= i320 && i322 + -1 = i430' && 0 <= i430' && 0 <= i423
main_GE_825(a523, i422, i320, i322, i367, i110, static) -{16,16}> main_Load_681(a523, i320 + -1, i595', i367 + 1, i110, static'7) :|: i422 < 42 && 0 < a523 && 1 <= i322 && 0 <= i429' && i595' <= o706' && 2 <= i110 && i367 + 1 = i534' && 2 <= i534' && 0 <= i595' && i320 + -1 = i429' && o706' < a523 && 0 < o706' && i367 <= static && -1 * static <= i367 && 1 <= i367 && 0 <= i422 && static'7 <= static + i534' && 0 <= a523 && 0 <= static && 0 <= o706' && i422 <= 41 && 1 <= i320 && a523 <= static
main_Load_1(o1, static) -{46,46}> main_Load_681(o1, i8', i21', 2, i5', static'5) :|: static'5 <= static'4 + 2 && 0 <= i21' && 1 <= i5' && 2 <= 2 && static'1 <= static''' + 1 && 2 <= i5' && 0 <= 2 && 2 <= 4 && 0 <= o25' && 0 < o1 && 0 <= i8' && 0 <= static'2 && i5' < o1 && 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 <= i5' && o25' < o1 && 0 <= 1 && 0 < 1 && i21' <= o25' && static'4 <= static'3 + 1 && 2 <= 3
(13) ExpressionSimplificationProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Simplified expressions.
main_Load_681(a523, i314, i315, i313, i110, static) -{17,17}> main_GE_825(a523, i407', i314, i315, i313 + 1, i110, static'6) :|: 0 < o493' && 1 <= i315 && a523 <= static && 0 < a523 && 0 < i314 && -1 * static <= i313 && 0 <= i407' && i313 + 1 = i367' && 2 <= i110 && i407' <= o493' && 1 <= i367' && 1 <= i314 && 0 <= i314 && 0 <= a523 && 0 <= i315 && 0 <= o493' && 0 <= i313 && o493' < a523 && static'6 <= static + i367' && 0 <= static && i313 <= static && 0 < i315
was transformed to
main_Load_681(a523, i314, i315, i313, i110, static) -{17,17}> main_GE_825(a523, i407', i314, i315, i313 + 1, i110, static'6) :|: 0 < o493' && 1 <= i315 && a523 <= static && 0 < a523 && 0 < i314 && -1 * static <= i313 && 0 <= i407' && i313 + 1 = i367' && 2 <= i110 && i407' <= o493' && 1 <= i367' && 1 <= i314 && 0 <= i313 && o493' < a523 && static'6 <= static + i367' && 0 <= static && i313 <= static && 0 < i315
main_GE_825(a523, i423, i320, i322, i367, i110, static) -{3,3}> main_Load_681(a523, i320, i322 + -1, i367, i110, static) :|: 1 <= i322 && 0 < a523 && 1 <= i367 && 2 <= i110 && 42 <= i423 && 1 <= i320 && 0 <= i320 && i322 + -1 = i430' && 0 <= i430' && 0 <= i423
was transformed to
main_GE_825(a523, i423, i320, i322, i367, i110, static) -{3,3}> main_Load_681(a523, i320, i322 - 1, i367, i110, static) :|: 1 <= i322 && 0 < a523 && 1 <= i367 && 2 <= i110 && 42 <= i423 && 1 <= i320 && 0 <= i320 && i322 - 1 = i430' && 0 <= i430' && 0 <= i423
main_GE_825(a523, i422, i320, i322, i367, i110, static) -{16,16}> main_Load_681(a523, i320 + -1, i595', i367 + 1, i110, static'7) :|: i422 < 42 && 0 < a523 && 1 <= i322 && 0 <= i429' && i595' <= o706' && 2 <= i110 && i367 + 1 = i534' && 2 <= i534' && 0 <= i595' && i320 + -1 = i429' && o706' < a523 && 0 < o706' && i367 <= static && -1 * static <= i367 && 1 <= i367 && 0 <= i422 && static'7 <= static + i534' && 0 <= a523 && 0 <= static && 0 <= o706' && i422 <= 41 && 1 <= i320 && a523 <= static
was transformed to
main_GE_825(a523, i422, i320, i322, i367, i110, static) -{16,16}> main_Load_681(a523, i320 - 1, i595', i367 + 1, i110, static'7) :|: i422 < 42 && 0 < a523 && 1 <= i322 && 0 <= i429' && i595' <= o706' && 2 <= i110 && i367 + 1 = i534' && 2 <= i534' && 0 <= i595' && i320 - 1 = i429' && o706' < a523 && 0 < o706' && i367 <= static && -1 * static <= i367 && 1 <= i367 && 0 <= i422 && static'7 <= static + i534' && 0 <= static && i422 <= 41 && 1 <= i320 && a523 <= static
main_Load_1(o1, static) -{46,46}> main_Load_681(o1, i8', i21', 2, i5', static'5) :|: static'5 <= static'4 + 2 && 0 <= i21' && 1 <= i5' && 2 <= 2 && static'1 <= static''' + 1 && 2 <= i5' && 0 <= 2 && 2 <= 4 && 0 <= o25' && 0 < o1 && 0 <= i8' && 0 <= static'2 && i5' < o1 && 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 <= i5' && o25' < o1 && 0 <= 1 && 0 < 1 && i21' <= o25' && static'4 <= static'3 + 1 && 2 <= 3
was transformed to
main_Load_1(o1, static) -{46,46}> main_Load_681(o1, i8', i21', 2, i5', static'5) :|: static'5 <= static'4 + 2 && 0 <= i21' && 1 <= i5' && static'1 <= static''' + 1 && 2 <= i5' && 0 < o1 && 0 <= i8' && 0 <= static'2 && i5' < o1 && 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 <= i5' && o25' < o1 && i21' <= o25' && static'4 <= static'3 + 1
(14) Obligation:
IntTrs with 4 rules
Start term: main_Load_1(args, static)
Considered paths: all paths from start
Rules:
main_GE_825(a523, i422, i320, i322, i367, i110, static) -{16,16}> main_Load_681(a523, i320 - 1, i595', i367 + 1, i110, static'7) :|: i422 < 42 && 0 < a523 && 1 <= i322 && 0 <= i429' && i595' <= o706' && 2 <= i110 && i367 + 1 = i534' && 2 <= i534' && 0 <= i595' && i320 - 1 = i429' && o706' < a523 && 0 < o706' && i367 <= static && -1 * static <= i367 && 1 <= i367 && 0 <= i422 && static'7 <= static + i534' && 0 <= static && i422 <= 41 && 1 <= i320 && a523 <= static
main_Load_681(a523, i314, i315, i313, i110, static) -{17,17}> main_GE_825(a523, i407', i314, i315, i313 + 1, i110, static'6) :|: 0 < o493' && 1 <= i315 && a523 <= static && 0 < a523 && 0 < i314 && -1 * static <= i313 && 0 <= i407' && i313 + 1 = i367' && 2 <= i110 && i407' <= o493' && 1 <= i367' && 1 <= i314 && 0 <= i313 && o493' < a523 && static'6 <= static + i367' && 0 <= static && i313 <= static && 0 < i315
main_Load_1(o1, static) -{46,46}> main_Load_681(o1, i8', i21', 2, i5', static'5) :|: static'5 <= static'4 + 2 && 0 <= i21' && 1 <= i5' && static'1 <= static''' + 1 && 2 <= i5' && 0 < o1 && 0 <= i8' && 0 <= static'2 && i5' < o1 && 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 <= i5' && o25' < o1 && i21' <= o25' && static'4 <= static'3 + 1
main_GE_825(a523, i423, i320, i322, i367, i110, static) -{3,3}> main_Load_681(a523, i320, i322 - 1, i367, i110, static) :|: 1 <= i322 && 0 < a523 && 1 <= i367 && 2 <= i110 && 42 <= i423 && 1 <= i320 && 0 <= i320 && i322 - 1 = i430' && 0 <= i430' && 0 <= i423
(15) koat Proof (EQUIVALENT transformation)
YES(?, 116*ar_0 + 40*ar_0^2 + 102)
Initial complexity problem:
1: T:
(Comp: ?, Cost: 16) main_GE_825(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_681(ar_0, ar_2 - 1, i595', ar_4 + 1, ar_5, static'7, arityPad)) [ ar_1 < 42 /\ 0 < ar_0 /\ 1 <= ar_3 /\ 0 <= i429' /\ i595' <= o706' /\ 2 <= ar_5 /\ ar_4 + 1 = i534' /\ 2 <= i534' /\ 0 <= i595' /\ ar_2 - 1 = i429' /\ o706' < ar_0 /\ 0 < o706' /\ ar_4 <= ar_6 /\ -ar_6 <= ar_4 /\ 1 <= ar_4 /\ 0 <= ar_1 /\ static'7 <= ar_6 + i534' /\ 0 <= ar_6 /\ ar_1 <= 41 /\ 1 <= ar_2 /\ ar_0 <= ar_6 ]
(Comp: ?, Cost: 17) main_Load_681(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_GE_825(ar_0, i407', ar_1, ar_2, ar_3 + 1, ar_4, static'6)) [ 0 < o493' /\ 1 <= ar_2 /\ ar_0 <= ar_5 /\ 0 < ar_0 /\ 0 < ar_1 /\ -ar_5 <= ar_3 /\ 0 <= i407' /\ ar_3 + 1 = i367' /\ 2 <= ar_4 /\ i407' <= o493' /\ 1 <= i367' /\ 1 <= ar_1 /\ 0 <= ar_3 /\ o493' < ar_0 /\ static'6 <= ar_5 + i367' /\ 0 <= ar_5 /\ ar_3 <= ar_5 /\ 0 < ar_2 ]
(Comp: ?, Cost: 46) main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_681(ar_0, i8', i21', 2, i5', static'5, arityPad)) [ static'5 <= static'4 + 2 /\ 0 <= i21' /\ 1 <= i5' /\ static'1 <= static''' + 1 /\ 2 <= i5' /\ 0 < ar_0 /\ 0 <= i8' /\ 0 <= static'2 /\ i5' < ar_0 /\ 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 <= i5' /\ o25' < ar_0 /\ i21' <= o25' /\ static'4 <= static'3 + 1 ]
(Comp: ?, Cost: 3) main_GE_825(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_681(ar_0, ar_2, ar_3 - 1, ar_4, ar_5, ar_6, arityPad)) [ 1 <= ar_3 /\ 0 < ar_0 /\ 1 <= ar_4 /\ 2 <= ar_5 /\ 42 <= ar_1 /\ 1 <= ar_2 /\ 0 <= ar_2 /\ ar_3 - 1 = i430' /\ 0 <= i430' /\ 0 <= ar_1 ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6)) [ 0 <= 0 ]
start location: koat_start
leaf cost: 0
Repeatedly propagating knowledge in problem 1 produces the following problem:
2: T:
(Comp: ?, Cost: 16) main_GE_825(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_681(ar_0, ar_2 - 1, i595', ar_4 + 1, ar_5, static'7, arityPad)) [ ar_1 < 42 /\ 0 < ar_0 /\ 1 <= ar_3 /\ 0 <= i429' /\ i595' <= o706' /\ 2 <= ar_5 /\ ar_4 + 1 = i534' /\ 2 <= i534' /\ 0 <= i595' /\ ar_2 - 1 = i429' /\ o706' < ar_0 /\ 0 < o706' /\ ar_4 <= ar_6 /\ -ar_6 <= ar_4 /\ 1 <= ar_4 /\ 0 <= ar_1 /\ static'7 <= ar_6 + i534' /\ 0 <= ar_6 /\ ar_1 <= 41 /\ 1 <= ar_2 /\ ar_0 <= ar_6 ]
(Comp: ?, Cost: 17) main_Load_681(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_GE_825(ar_0, i407', ar_1, ar_2, ar_3 + 1, ar_4, static'6)) [ 0 < o493' /\ 1 <= ar_2 /\ ar_0 <= ar_5 /\ 0 < ar_0 /\ 0 < ar_1 /\ -ar_5 <= ar_3 /\ 0 <= i407' /\ ar_3 + 1 = i367' /\ 2 <= ar_4 /\ i407' <= o493' /\ 1 <= i367' /\ 1 <= ar_1 /\ 0 <= ar_3 /\ o493' < ar_0 /\ static'6 <= ar_5 + i367' /\ 0 <= ar_5 /\ ar_3 <= ar_5 /\ 0 < ar_2 ]
(Comp: 1, Cost: 46) main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_681(ar_0, i8', i21', 2, i5', static'5, arityPad)) [ static'5 <= static'4 + 2 /\ 0 <= i21' /\ 1 <= i5' /\ static'1 <= static''' + 1 /\ 2 <= i5' /\ 0 < ar_0 /\ 0 <= i8' /\ 0 <= static'2 /\ i5' < ar_0 /\ 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 <= i5' /\ o25' < ar_0 /\ i21' <= o25' /\ static'4 <= static'3 + 1 ]
(Comp: ?, Cost: 3) main_GE_825(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_681(ar_0, ar_2, ar_3 - 1, ar_4, ar_5, ar_6, arityPad)) [ 1 <= ar_3 /\ 0 < ar_0 /\ 1 <= ar_4 /\ 2 <= ar_5 /\ 42 <= ar_1 /\ 1 <= ar_2 /\ 0 <= ar_2 /\ ar_3 - 1 = i430' /\ 0 <= i430' /\ 0 <= ar_1 ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6)) [ 0 <= 0 ]
start location: koat_start
leaf cost: 0
A polynomial rank function with
Pol(main_GE_825) = V_3
Pol(main_Load_681) = V_2
Pol(main_Load_1) = V_1 - 1
Pol(koat_start) = V_1 - 1
orients all transitions weakly and the transition
main_GE_825(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_681(ar_0, ar_2 - 1, i595', ar_4 + 1, ar_5, static'7, arityPad)) [ ar_1 < 42 /\ 0 < ar_0 /\ 1 <= ar_3 /\ 0 <= i429' /\ i595' <= o706' /\ 2 <= ar_5 /\ ar_4 + 1 = i534' /\ 2 <= i534' /\ 0 <= i595' /\ ar_2 - 1 = i429' /\ o706' < ar_0 /\ 0 < o706' /\ ar_4 <= ar_6 /\ -ar_6 <= ar_4 /\ 1 <= ar_4 /\ 0 <= ar_1 /\ static'7 <= ar_6 + i534' /\ 0 <= ar_6 /\ ar_1 <= 41 /\ 1 <= ar_2 /\ ar_0 <= ar_6 ]
strictly and produces the following problem:
3: T:
(Comp: ar_0 + 1, Cost: 16) main_GE_825(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_681(ar_0, ar_2 - 1, i595', ar_4 + 1, ar_5, static'7, arityPad)) [ ar_1 < 42 /\ 0 < ar_0 /\ 1 <= ar_3 /\ 0 <= i429' /\ i595' <= o706' /\ 2 <= ar_5 /\ ar_4 + 1 = i534' /\ 2 <= i534' /\ 0 <= i595' /\ ar_2 - 1 = i429' /\ o706' < ar_0 /\ 0 < o706' /\ ar_4 <= ar_6 /\ -ar_6 <= ar_4 /\ 1 <= ar_4 /\ 0 <= ar_1 /\ static'7 <= ar_6 + i534' /\ 0 <= ar_6 /\ ar_1 <= 41 /\ 1 <= ar_2 /\ ar_0 <= ar_6 ]
(Comp: ?, Cost: 17) main_Load_681(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_GE_825(ar_0, i407', ar_1, ar_2, ar_3 + 1, ar_4, static'6)) [ 0 < o493' /\ 1 <= ar_2 /\ ar_0 <= ar_5 /\ 0 < ar_0 /\ 0 < ar_1 /\ -ar_5 <= ar_3 /\ 0 <= i407' /\ ar_3 + 1 = i367' /\ 2 <= ar_4 /\ i407' <= o493' /\ 1 <= i367' /\ 1 <= ar_1 /\ 0 <= ar_3 /\ o493' < ar_0 /\ static'6 <= ar_5 + i367' /\ 0 <= ar_5 /\ ar_3 <= ar_5 /\ 0 < ar_2 ]
(Comp: 1, Cost: 46) main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_681(ar_0, i8', i21', 2, i5', static'5, arityPad)) [ static'5 <= static'4 + 2 /\ 0 <= i21' /\ 1 <= i5' /\ static'1 <= static''' + 1 /\ 2 <= i5' /\ 0 < ar_0 /\ 0 <= i8' /\ 0 <= static'2 /\ i5' < ar_0 /\ 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 <= i5' /\ o25' < ar_0 /\ i21' <= o25' /\ static'4 <= static'3 + 1 ]
(Comp: ?, Cost: 3) main_GE_825(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_681(ar_0, ar_2, ar_3 - 1, ar_4, ar_5, ar_6, arityPad)) [ 1 <= ar_3 /\ 0 < ar_0 /\ 1 <= ar_4 /\ 2 <= ar_5 /\ 42 <= ar_1 /\ 1 <= ar_2 /\ 0 <= ar_2 /\ ar_3 - 1 = i430' /\ 0 <= i430' /\ 0 <= ar_1 ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6)) [ 0 <= 0 ]
start location: koat_start
leaf cost: 0
A polynomial rank function with
Pol(main_Load_681) = 2*V_3 + 1
Pol(main_GE_825) = 2*V_4
and size complexities
S("koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6)) [ 0 <= 0 ]", 0-0) = ar_0
S("koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6)) [ 0 <= 0 ]", 0-1) = ar_1
S("koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6)) [ 0 <= 0 ]", 0-2) = ar_2
S("koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6)) [ 0 <= 0 ]", 0-3) = ar_3
S("koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6)) [ 0 <= 0 ]", 0-4) = ar_4
S("koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6)) [ 0 <= 0 ]", 0-5) = ar_5
S("koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6)) [ 0 <= 0 ]", 0-6) = ar_6
S("main_GE_825(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_681(ar_0, ar_2, ar_3 - 1, ar_4, ar_5, ar_6, arityPad)) [ 1 <= ar_3 /\\ 0 < ar_0 /\\ 1 <= ar_4 /\\ 2 <= ar_5 /\\ 42 <= ar_1 /\\ 1 <= ar_2 /\\ 0 <= ar_2 /\\ ar_3 - 1 = i430' /\\ 0 <= i430' /\\ 0 <= ar_1 ]", 0-0) = ar_0
S("main_GE_825(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_681(ar_0, ar_2, ar_3 - 1, ar_4, ar_5, ar_6, arityPad)) [ 1 <= ar_3 /\\ 0 < ar_0 /\\ 1 <= ar_4 /\\ 2 <= ar_5 /\\ 42 <= ar_1 /\\ 1 <= ar_2 /\\ 0 <= ar_2 /\\ ar_3 - 1 = i430' /\\ 0 <= i430' /\\ 0 <= ar_1 ]", 0-1) = ar_0
S("main_GE_825(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_681(ar_0, ar_2, ar_3 - 1, ar_4, ar_5, ar_6, arityPad)) [ 1 <= ar_3 /\\ 0 < ar_0 /\\ 1 <= ar_4 /\\ 2 <= ar_5 /\\ 42 <= ar_1 /\\ 1 <= ar_2 /\\ 0 <= ar_2 /\\ ar_3 - 1 = i430' /\\ 0 <= i430' /\\ 0 <= ar_1 ]", 0-2) = ar_0
S("main_GE_825(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_681(ar_0, ar_2, ar_3 - 1, ar_4, ar_5, ar_6, arityPad)) [ 1 <= ar_3 /\\ 0 < ar_0 /\\ 1 <= ar_4 /\\ 2 <= ar_5 /\\ 42 <= ar_1 /\\ 1 <= ar_2 /\\ 0 <= ar_2 /\\ ar_3 - 1 = i430' /\\ 0 <= i430' /\\ 0 <= ar_1 ]", 0-3) = ?
S("main_GE_825(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_681(ar_0, ar_2, ar_3 - 1, ar_4, ar_5, ar_6, arityPad)) [ 1 <= ar_3 /\\ 0 < ar_0 /\\ 1 <= ar_4 /\\ 2 <= ar_5 /\\ 42 <= ar_1 /\\ 1 <= ar_2 /\\ 0 <= ar_2 /\\ ar_3 - 1 = i430' /\\ 0 <= i430' /\\ 0 <= ar_1 ]", 0-4) = ar_0
S("main_GE_825(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_681(ar_0, ar_2, ar_3 - 1, ar_4, ar_5, ar_6, arityPad)) [ 1 <= ar_3 /\\ 0 < ar_0 /\\ 1 <= ar_4 /\\ 2 <= ar_5 /\\ 42 <= ar_1 /\\ 1 <= ar_2 /\\ 0 <= ar_2 /\\ ar_3 - 1 = i430' /\\ 0 <= i430' /\\ 0 <= ar_1 ]", 0-5) = ?
S("main_GE_825(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_681(ar_0, ar_2, ar_3 - 1, ar_4, ar_5, ar_6, arityPad)) [ 1 <= ar_3 /\\ 0 < ar_0 /\\ 1 <= ar_4 /\\ 2 <= ar_5 /\\ 42 <= ar_1 /\\ 1 <= ar_2 /\\ 0 <= ar_2 /\\ ar_3 - 1 = i430' /\\ 0 <= i430' /\\ 0 <= ar_1 ]", 0-6) = ?
S("main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_681(ar_0, i8', i21', 2, i5', static'5, arityPad)) [ static'5 <= static'4 + 2 /\\ 0 <= i21' /\\ 1 <= i5' /\\ static'1 <= static''' + 1 /\\ 2 <= i5' /\\ 0 < ar_0 /\\ 0 <= i8' /\\ 0 <= static'2 /\\ i5' < ar_0 /\\ 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 <= i5' /\\ o25' < ar_0 /\\ i21' <= o25' /\\ static'4 <= static'3 + 1 ]", 0-0) = ar_0
S("main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_681(ar_0, i8', i21', 2, i5', static'5, arityPad)) [ static'5 <= static'4 + 2 /\\ 0 <= i21' /\\ 1 <= i5' /\\ static'1 <= static''' + 1 /\\ 2 <= i5' /\\ 0 < ar_0 /\\ 0 <= i8' /\\ 0 <= static'2 /\\ i5' < ar_0 /\\ 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 <= i5' /\\ o25' < ar_0 /\\ i21' <= o25' /\\ static'4 <= static'3 + 1 ]", 0-1) = ar_0
S("main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_681(ar_0, i8', i21', 2, i5', static'5, arityPad)) [ static'5 <= static'4 + 2 /\\ 0 <= i21' /\\ 1 <= i5' /\\ static'1 <= static''' + 1 /\\ 2 <= i5' /\\ 0 < ar_0 /\\ 0 <= i8' /\\ 0 <= static'2 /\\ i5' < ar_0 /\\ 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 <= i5' /\\ o25' < ar_0 /\\ i21' <= o25' /\\ static'4 <= static'3 + 1 ]", 0-2) = ar_0
S("main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_681(ar_0, i8', i21', 2, i5', static'5, arityPad)) [ static'5 <= static'4 + 2 /\\ 0 <= i21' /\\ 1 <= i5' /\\ static'1 <= static''' + 1 /\\ 2 <= i5' /\\ 0 < ar_0 /\\ 0 <= i8' /\\ 0 <= static'2 /\\ i5' < ar_0 /\\ 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 <= i5' /\\ o25' < ar_0 /\\ i21' <= o25' /\\ static'4 <= static'3 + 1 ]", 0-3) = 2
S("main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_681(ar_0, i8', i21', 2, i5', static'5, arityPad)) [ static'5 <= static'4 + 2 /\\ 0 <= i21' /\\ 1 <= i5' /\\ static'1 <= static''' + 1 /\\ 2 <= i5' /\\ 0 < ar_0 /\\ 0 <= i8' /\\ 0 <= static'2 /\\ i5' < ar_0 /\\ 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 <= i5' /\\ o25' < ar_0 /\\ i21' <= o25' /\\ static'4 <= static'3 + 1 ]", 0-4) = ar_0
S("main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_681(ar_0, i8', i21', 2, i5', static'5, arityPad)) [ static'5 <= static'4 + 2 /\\ 0 <= i21' /\\ 1 <= i5' /\\ static'1 <= static''' + 1 /\\ 2 <= i5' /\\ 0 < ar_0 /\\ 0 <= i8' /\\ 0 <= static'2 /\\ i5' < ar_0 /\\ 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 <= i5' /\\ o25' < ar_0 /\\ i21' <= o25' /\\ static'4 <= static'3 + 1 ]", 0-5) = ?
S("main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_681(ar_0, i8', i21', 2, i5', static'5, arityPad)) [ static'5 <= static'4 + 2 /\\ 0 <= i21' /\\ 1 <= i5' /\\ static'1 <= static''' + 1 /\\ 2 <= i5' /\\ 0 < ar_0 /\\ 0 <= i8' /\\ 0 <= static'2 /\\ i5' < ar_0 /\\ 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 <= i5' /\\ o25' < ar_0 /\\ i21' <= o25' /\\ static'4 <= static'3 + 1 ]", 0-6) = ?
S("main_Load_681(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_GE_825(ar_0, i407', ar_1, ar_2, ar_3 + 1, ar_4, static'6)) [ 0 < o493' /\\ 1 <= ar_2 /\\ ar_0 <= ar_5 /\\ 0 < ar_0 /\\ 0 < ar_1 /\\ -ar_5 <= ar_3 /\\ 0 <= i407' /\\ ar_3 + 1 = i367' /\\ 2 <= ar_4 /\\ i407' <= o493' /\\ 1 <= i367' /\\ 1 <= ar_1 /\\ 0 <= ar_3 /\\ o493' < ar_0 /\\ static'6 <= ar_5 + i367' /\\ 0 <= ar_5 /\\ ar_3 <= ar_5 /\\ 0 < ar_2 ]", 0-0) = ar_0
S("main_Load_681(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_GE_825(ar_0, i407', ar_1, ar_2, ar_3 + 1, ar_4, static'6)) [ 0 < o493' /\\ 1 <= ar_2 /\\ ar_0 <= ar_5 /\\ 0 < ar_0 /\\ 0 < ar_1 /\\ -ar_5 <= ar_3 /\\ 0 <= i407' /\\ ar_3 + 1 = i367' /\\ 2 <= ar_4 /\\ i407' <= o493' /\\ 1 <= i367' /\\ 1 <= ar_1 /\\ 0 <= ar_3 /\\ o493' < ar_0 /\\ static'6 <= ar_5 + i367' /\\ 0 <= ar_5 /\\ ar_3 <= ar_5 /\\ 0 < ar_2 ]", 0-1) = ?
S("main_Load_681(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_GE_825(ar_0, i407', ar_1, ar_2, ar_3 + 1, ar_4, static'6)) [ 0 < o493' /\\ 1 <= ar_2 /\\ ar_0 <= ar_5 /\\ 0 < ar_0 /\\ 0 < ar_1 /\\ -ar_5 <= ar_3 /\\ 0 <= i407' /\\ ar_3 + 1 = i367' /\\ 2 <= ar_4 /\\ i407' <= o493' /\\ 1 <= i367' /\\ 1 <= ar_1 /\\ 0 <= ar_3 /\\ o493' < ar_0 /\\ static'6 <= ar_5 + i367' /\\ 0 <= ar_5 /\\ ar_3 <= ar_5 /\\ 0 < ar_2 ]", 0-2) = ar_0
S("main_Load_681(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_GE_825(ar_0, i407', ar_1, ar_2, ar_3 + 1, ar_4, static'6)) [ 0 < o493' /\\ 1 <= ar_2 /\\ ar_0 <= ar_5 /\\ 0 < ar_0 /\\ 0 < ar_1 /\\ -ar_5 <= ar_3 /\\ 0 <= i407' /\\ ar_3 + 1 = i367' /\\ 2 <= ar_4 /\\ i407' <= o493' /\\ 1 <= i367' /\\ 1 <= ar_1 /\\ 0 <= ar_3 /\\ o493' < ar_0 /\\ static'6 <= ar_5 + i367' /\\ 0 <= ar_5 /\\ ar_3 <= ar_5 /\\ 0 < ar_2 ]", 0-3) = ar_0
S("main_Load_681(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_GE_825(ar_0, i407', ar_1, ar_2, ar_3 + 1, ar_4, static'6)) [ 0 < o493' /\\ 1 <= ar_2 /\\ ar_0 <= ar_5 /\\ 0 < ar_0 /\\ 0 < ar_1 /\\ -ar_5 <= ar_3 /\\ 0 <= i407' /\\ ar_3 + 1 = i367' /\\ 2 <= ar_4 /\\ i407' <= o493' /\\ 1 <= i367' /\\ 1 <= ar_1 /\\ 0 <= ar_3 /\\ o493' < ar_0 /\\ static'6 <= ar_5 + i367' /\\ 0 <= ar_5 /\\ ar_3 <= ar_5 /\\ 0 < ar_2 ]", 0-4) = ?
S("main_Load_681(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_GE_825(ar_0, i407', ar_1, ar_2, ar_3 + 1, ar_4, static'6)) [ 0 < o493' /\\ 1 <= ar_2 /\\ ar_0 <= ar_5 /\\ 0 < ar_0 /\\ 0 < ar_1 /\\ -ar_5 <= ar_3 /\\ 0 <= i407' /\\ ar_3 + 1 = i367' /\\ 2 <= ar_4 /\\ i407' <= o493' /\\ 1 <= i367' /\\ 1 <= ar_1 /\\ 0 <= ar_3 /\\ o493' < ar_0 /\\ static'6 <= ar_5 + i367' /\\ 0 <= ar_5 /\\ ar_3 <= ar_5 /\\ 0 < ar_2 ]", 0-5) = ar_0
S("main_Load_681(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_GE_825(ar_0, i407', ar_1, ar_2, ar_3 + 1, ar_4, static'6)) [ 0 < o493' /\\ 1 <= ar_2 /\\ ar_0 <= ar_5 /\\ 0 < ar_0 /\\ 0 < ar_1 /\\ -ar_5 <= ar_3 /\\ 0 <= i407' /\\ ar_3 + 1 = i367' /\\ 2 <= ar_4 /\\ i407' <= o493' /\\ 1 <= i367' /\\ 1 <= ar_1 /\\ 0 <= ar_3 /\\ o493' < ar_0 /\\ static'6 <= ar_5 + i367' /\\ 0 <= ar_5 /\\ ar_3 <= ar_5 /\\ 0 < ar_2 ]", 0-6) = ?
S("main_GE_825(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_681(ar_0, ar_2 - 1, i595', ar_4 + 1, ar_5, static'7, arityPad)) [ ar_1 < 42 /\\ 0 < ar_0 /\\ 1 <= ar_3 /\\ 0 <= i429' /\\ i595' <= o706' /\\ 2 <= ar_5 /\\ ar_4 + 1 = i534' /\\ 2 <= i534' /\\ 0 <= i595' /\\ ar_2 - 1 = i429' /\\ o706' < ar_0 /\\ 0 < o706' /\\ ar_4 <= ar_6 /\\ -ar_6 <= ar_4 /\\ 1 <= ar_4 /\\ 0 <= ar_1 /\\ static'7 <= ar_6 + i534' /\\ 0 <= ar_6 /\\ ar_1 <= 41 /\\ 1 <= ar_2 /\\ ar_0 <= ar_6 ]", 0-0) = ar_0
S("main_GE_825(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_681(ar_0, ar_2 - 1, i595', ar_4 + 1, ar_5, static'7, arityPad)) [ ar_1 < 42 /\\ 0 < ar_0 /\\ 1 <= ar_3 /\\ 0 <= i429' /\\ i595' <= o706' /\\ 2 <= ar_5 /\\ ar_4 + 1 = i534' /\\ 2 <= i534' /\\ 0 <= i595' /\\ ar_2 - 1 = i429' /\\ o706' < ar_0 /\\ 0 < o706' /\\ ar_4 <= ar_6 /\\ -ar_6 <= ar_4 /\\ 1 <= ar_4 /\\ 0 <= ar_1 /\\ static'7 <= ar_6 + i534' /\\ 0 <= ar_6 /\\ ar_1 <= 41 /\\ 1 <= ar_2 /\\ ar_0 <= ar_6 ]", 0-1) = ar_0
S("main_GE_825(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_681(ar_0, ar_2 - 1, i595', ar_4 + 1, ar_5, static'7, arityPad)) [ ar_1 < 42 /\\ 0 < ar_0 /\\ 1 <= ar_3 /\\ 0 <= i429' /\\ i595' <= o706' /\\ 2 <= ar_5 /\\ ar_4 + 1 = i534' /\\ 2 <= i534' /\\ 0 <= i595' /\\ ar_2 - 1 = i429' /\\ o706' < ar_0 /\\ 0 < o706' /\\ ar_4 <= ar_6 /\\ -ar_6 <= ar_4 /\\ 1 <= ar_4 /\\ 0 <= ar_1 /\\ static'7 <= ar_6 + i534' /\\ 0 <= ar_6 /\\ ar_1 <= 41 /\\ 1 <= ar_2 /\\ ar_0 <= ar_6 ]", 0-2) = ar_0
S("main_GE_825(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_681(ar_0, ar_2 - 1, i595', ar_4 + 1, ar_5, static'7, arityPad)) [ ar_1 < 42 /\\ 0 < ar_0 /\\ 1 <= ar_3 /\\ 0 <= i429' /\\ i595' <= o706' /\\ 2 <= ar_5 /\\ ar_4 + 1 = i534' /\\ 2 <= i534' /\\ 0 <= i595' /\\ ar_2 - 1 = i429' /\\ o706' < ar_0 /\\ 0 < o706' /\\ ar_4 <= ar_6 /\\ -ar_6 <= ar_4 /\\ 1 <= ar_4 /\\ 0 <= ar_1 /\\ static'7 <= ar_6 + i534' /\\ 0 <= ar_6 /\\ ar_1 <= 41 /\\ 1 <= ar_2 /\\ ar_0 <= ar_6 ]", 0-3) = ?
S("main_GE_825(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_681(ar_0, ar_2 - 1, i595', ar_4 + 1, ar_5, static'7, arityPad)) [ ar_1 < 42 /\\ 0 < ar_0 /\\ 1 <= ar_3 /\\ 0 <= i429' /\\ i595' <= o706' /\\ 2 <= ar_5 /\\ ar_4 + 1 = i534' /\\ 2 <= i534' /\\ 0 <= i595' /\\ ar_2 - 1 = i429' /\\ o706' < ar_0 /\\ 0 < o706' /\\ ar_4 <= ar_6 /\\ -ar_6 <= ar_4 /\\ 1 <= ar_4 /\\ 0 <= ar_1 /\\ static'7 <= ar_6 + i534' /\\ 0 <= ar_6 /\\ ar_1 <= 41 /\\ 1 <= ar_2 /\\ ar_0 <= ar_6 ]", 0-4) = ar_0
S("main_GE_825(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_681(ar_0, ar_2 - 1, i595', ar_4 + 1, ar_5, static'7, arityPad)) [ ar_1 < 42 /\\ 0 < ar_0 /\\ 1 <= ar_3 /\\ 0 <= i429' /\\ i595' <= o706' /\\ 2 <= ar_5 /\\ ar_4 + 1 = i534' /\\ 2 <= i534' /\\ 0 <= i595' /\\ ar_2 - 1 = i429' /\\ o706' < ar_0 /\\ 0 < o706' /\\ ar_4 <= ar_6 /\\ -ar_6 <= ar_4 /\\ 1 <= ar_4 /\\ 0 <= ar_1 /\\ static'7 <= ar_6 + i534' /\\ 0 <= ar_6 /\\ ar_1 <= 41 /\\ 1 <= ar_2 /\\ ar_0 <= ar_6 ]", 0-5) = ?
S("main_GE_825(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_681(ar_0, ar_2 - 1, i595', ar_4 + 1, ar_5, static'7, arityPad)) [ ar_1 < 42 /\\ 0 < ar_0 /\\ 1 <= ar_3 /\\ 0 <= i429' /\\ i595' <= o706' /\\ 2 <= ar_5 /\\ ar_4 + 1 = i534' /\\ 2 <= i534' /\\ 0 <= i595' /\\ ar_2 - 1 = i429' /\\ o706' < ar_0 /\\ 0 < o706' /\\ ar_4 <= ar_6 /\\ -ar_6 <= ar_4 /\\ 1 <= ar_4 /\\ 0 <= ar_1 /\\ static'7 <= ar_6 + i534' /\\ 0 <= ar_6 /\\ ar_1 <= 41 /\\ 1 <= ar_2 /\\ ar_0 <= ar_6 ]", 0-6) = ?
orients the transitions
main_Load_681(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_GE_825(ar_0, i407', ar_1, ar_2, ar_3 + 1, ar_4, static'6)) [ 0 < o493' /\ 1 <= ar_2 /\ ar_0 <= ar_5 /\ 0 < ar_0 /\ 0 < ar_1 /\ -ar_5 <= ar_3 /\ 0 <= i407' /\ ar_3 + 1 = i367' /\ 2 <= ar_4 /\ i407' <= o493' /\ 1 <= i367' /\ 1 <= ar_1 /\ 0 <= ar_3 /\ o493' < ar_0 /\ static'6 <= ar_5 + i367' /\ 0 <= ar_5 /\ ar_3 <= ar_5 /\ 0 < ar_2 ]
main_GE_825(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_681(ar_0, ar_2, ar_3 - 1, ar_4, ar_5, ar_6, arityPad)) [ 1 <= ar_3 /\ 0 < ar_0 /\ 1 <= ar_4 /\ 2 <= ar_5 /\ 42 <= ar_1 /\ 1 <= ar_2 /\ 0 <= ar_2 /\ ar_3 - 1 = i430' /\ 0 <= i430' /\ 0 <= ar_1 ]
weakly and the transitions
main_Load_681(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_GE_825(ar_0, i407', ar_1, ar_2, ar_3 + 1, ar_4, static'6)) [ 0 < o493' /\ 1 <= ar_2 /\ ar_0 <= ar_5 /\ 0 < ar_0 /\ 0 < ar_1 /\ -ar_5 <= ar_3 /\ 0 <= i407' /\ ar_3 + 1 = i367' /\ 2 <= ar_4 /\ i407' <= o493' /\ 1 <= i367' /\ 1 <= ar_1 /\ 0 <= ar_3 /\ o493' < ar_0 /\ static'6 <= ar_5 + i367' /\ 0 <= ar_5 /\ ar_3 <= ar_5 /\ 0 < ar_2 ]
main_GE_825(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_681(ar_0, ar_2, ar_3 - 1, ar_4, ar_5, ar_6, arityPad)) [ 1 <= ar_3 /\ 0 < ar_0 /\ 1 <= ar_4 /\ 2 <= ar_5 /\ 42 <= ar_1 /\ 1 <= ar_2 /\ 0 <= ar_2 /\ ar_3 - 1 = i430' /\ 0 <= i430' /\ 0 <= ar_1 ]
strictly and produces the following problem:
4: T:
(Comp: ar_0 + 1, Cost: 16) main_GE_825(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_681(ar_0, ar_2 - 1, i595', ar_4 + 1, ar_5, static'7, arityPad)) [ ar_1 < 42 /\ 0 < ar_0 /\ 1 <= ar_3 /\ 0 <= i429' /\ i595' <= o706' /\ 2 <= ar_5 /\ ar_4 + 1 = i534' /\ 2 <= i534' /\ 0 <= i595' /\ ar_2 - 1 = i429' /\ o706' < ar_0 /\ 0 < o706' /\ ar_4 <= ar_6 /\ -ar_6 <= ar_4 /\ 1 <= ar_4 /\ 0 <= ar_1 /\ static'7 <= ar_6 + i534' /\ 0 <= ar_6 /\ ar_1 <= 41 /\ 1 <= ar_2 /\ ar_0 <= ar_6 ]
(Comp: 5*ar_0 + 2*ar_0^2 + 2, Cost: 17) main_Load_681(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_GE_825(ar_0, i407', ar_1, ar_2, ar_3 + 1, ar_4, static'6)) [ 0 < o493' /\ 1 <= ar_2 /\ ar_0 <= ar_5 /\ 0 < ar_0 /\ 0 < ar_1 /\ -ar_5 <= ar_3 /\ 0 <= i407' /\ ar_3 + 1 = i367' /\ 2 <= ar_4 /\ i407' <= o493' /\ 1 <= i367' /\ 1 <= ar_1 /\ 0 <= ar_3 /\ o493' < ar_0 /\ static'6 <= ar_5 + i367' /\ 0 <= ar_5 /\ ar_3 <= ar_5 /\ 0 < ar_2 ]
(Comp: 1, Cost: 46) main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_681(ar_0, i8', i21', 2, i5', static'5, arityPad)) [ static'5 <= static'4 + 2 /\ 0 <= i21' /\ 1 <= i5' /\ static'1 <= static''' + 1 /\ 2 <= i5' /\ 0 < ar_0 /\ 0 <= i8' /\ 0 <= static'2 /\ i5' < ar_0 /\ 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 <= i5' /\ o25' < ar_0 /\ i21' <= o25' /\ static'4 <= static'3 + 1 ]
(Comp: 5*ar_0 + 2*ar_0^2 + 2, Cost: 3) main_GE_825(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_681(ar_0, ar_2, ar_3 - 1, ar_4, ar_5, ar_6, arityPad)) [ 1 <= ar_3 /\ 0 < ar_0 /\ 1 <= ar_4 /\ 2 <= ar_5 /\ 42 <= ar_1 /\ 1 <= ar_2 /\ 0 <= ar_2 /\ ar_3 - 1 = i430' /\ 0 <= i430' /\ 0 <= ar_1 ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6) -> Com_1(main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6)) [ 0 <= 0 ]
start location: koat_start
leaf cost: 0
Complexity upper bound 116*ar_0 + 40*ar_0^2 + 102
Time: 0.549 sec (SMT: 0.463 sec)
(16) BOUNDS(CONSTANT, 102 + 116 * |args| + 40 * |args|^2)
(17) TerminationGraphToComplexityProof (BOTH CONCRETE BOUNDS(ID, ADD(207)) transformation)
Extracted set of 122 edges for the analysis of TIME complexity. Kept leaves.
(18) Obligation:
Set of 122 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
(19) JBCGraphEdgesToCpxIntTrsProof (CONCRETE UPPER BOUND(ID) transformation)
Transformed 122 jbc graph edges to a weighted ITS with 122 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 122 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_1(o1, env, static) -{0,0}> main_Load_3(o1, env, static) :|: 0 < o1
main_Load_3(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_6(o1, env, static) :|: 0 < o1
langle_clinit_rangle_ConstantStackPush_6(o1, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_12(iconst_0, o1, env, static) :|: iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ArrayCreate_12(iconst_0, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_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_19(o1, env, static) :|: 0 < o1
langle_clinit_rangle_New_19(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_22(o4, o1, env, static) :|: o4 = 1 && 0 < o4 && 0 < o1
langle_clinit_rangle_Duplicate_22(o4, o1, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_24(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_ConstantStackPush_24(o4, o1, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_26(o4, NULL, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_clinit_rangle_InvokeMethod_26(o4, NULL, o1, env, static) -{1,1}> langle_init_rangle_Load_28(o4, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_init_rangle_Load_28(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_30(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_30(o4, o1, env, static) -{1,1}> langle_init_rangle_Load_32(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Load_32(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_34(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_34(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_37(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_37(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_41(o1, env, static') :|: 0 <= o4 && 0 < o4 && 0 <= static && 0 < o1 && static' <= static + o4
langle_clinit_rangle_Return_41(o1, env, static) -{1,1}> main_Load_48(o1, env, static) :|: 0 < o1
main_Load_48(o1, env, static) -{0,0}> main_Load_50(o1, env, static) :|: 0 < o1
main_Load_50(o1, env, static) -{0,0}> main_Load_53(o1, env, static) :|: 0 <= static && 0 < o1
main_Load_53(o1, env, static) -{0,0}> main_Load_57(o1, env, static) :|: 0 < o1
main_Load_57(o1, env, static) -{0,0}> main_Load_58(o1, env, static) :|: 0 < o1
main_Load_58(o1, env, static) -{1,1}> main_FieldAccess_59(o1, env, static) :|: 0 < o1
main_FieldAccess_59(o1, env, static) -{0,0}> main_FieldAccess_60(o1, env, static) :|: 0 < o1
main_FieldAccess_60(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_61(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ConstantStackPush_61(o1, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_62(iconst_0, o1, NULL, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_FieldAccess_62(iconst_0, o1, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_63(o1, NULL, iconst_0, env, static') :|: NULL = 0 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0 && 0 < o1
langle_clinit_rangle_Return_63(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_66(o1, iconst_0, env, static') :|: static' <= static + o1 && NULL = 0 && 0 <= o1 && iconst_0 = 0 && 0 <= static && 0 < o1
main_InvokeMethod_66(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_67(o1, iconst_0, env, static) :|: iconst_0 = 0 && 0 < o1
random_FieldAccess_67(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_68(o1, iconst_0, env, static) :|: 0 <= o1 && o1 <= static && iconst_0 = 0 && 0 <= static && 0 < o1
random_FieldAccess_68(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_72(a6, iconst_0, i5, env, static) :|: i5 < a6 && iconst_0 = 0 && 0 < a6 && 0 <= i5
random_ArrayAccess_72(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_73(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_72(a6, iconst_0, i6, env, static) -{0,0}> random_ArrayAccess_74(a6, iconst_0, i6, env, static) :|: 0 <= i6 && 1 <= i6 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_74(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_107(i8, a6, iconst_1, i6, env, static) :|: 1 <= i6 && i8 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_Return_107(i8, a6, iconst_1, i6, env, static) -{1,1}> main_Store_113(a6, i8, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
main_Store_113(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_125(a6, i8, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_FieldAccess_125(a6, i8, iconst_1, i6, env, static) -{1,1}> random_FieldAccess_141(a6, i8, iconst_1, i6, env, static) :|: 0 <= a6 && 1 <= i6 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i8
random_FieldAccess_141(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_156(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_FieldAccess_156(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_173(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_173(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_IntArithmetic_183(iconst_1, o25, a6, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_IntArithmetic_183(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_FieldAccess_189(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_189(iconst_2, o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_Load_199(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_199(o25, a6, i8, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_216(o25, a6, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_InvokeMethod_216(o50, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_220(o50, a6, i8, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= o50 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_216(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_221(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_220(o50, a6, i8, iconst_2, i12, env, static) -{1,1}> random_Return_234(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_234(i21, a6, i8, iconst_2, i12, env, static) -{1,1}> main_Store_250(a6, i21, i8, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Store_250(a6, i21, i8, iconst_2, i12, env, static) -{1,1}> main_Load_256(a6, i8, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_256(a6, i8, i21, iconst_2, i12, env, static) -{0,0}> main_Load_436(a6, i8, i21, iconst_2, i12, env, static) :|: iconst_2 <= 3 && 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 2 <= iconst_2
main_Load_436(a239, i112, i113, i111, i110, env, static) -{0,0}> main_Load_588(a239, i112, i113, i111, i110, env, static) :|: i111 <= 4 && 0 <= i112 && 2 <= i110 && 0 <= i113 && 0 < a239 && 2 <= i111 && i111 <= 3
main_Load_588(a381, i215, i216, i214, i110, env, static) -{0,0}> main_Load_681(a381, i215, i216, i214, i110, env, static) :|: 0 < a381 && 0 <= i215 && i214 <= 4 && 2 <= i110 && 2 <= i214 && 0 <= i216
main_Load_681(a523, i314, i315, i313, i110, env, static) -{1,1}> main_LE_684(a523, i314, i315, i313, i110, env, static) :|: 0 <= i314 && 2 <= i110 && 0 < a523 && 0 <= i315
main_LE_684(a523, iconst_0, i315, i313, i110, env, static) -{0,0}> main_LE_686(a523, iconst_0, i315, i313, i110, env, static) :|: 0 <= iconst_0 && 2 <= i110 && iconst_0 = 0 && 0 < a523 && 0 <= i315
main_LE_684(a523, i320, i315, i313, i110, env, static) -{0,0}> main_LE_688(a523, i320, i315, i313, i110, env, static) :|: 0 <= i320 && 1 <= i320 && 2 <= i110 && 0 < a523 && 0 <= i315
main_LE_688(a523, i320, i315, i313, i110, env, static) -{1,1}> main_Load_693(a523, i320, i315, i313, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 < i320 && 0 < a523 && 0 <= i315
main_Load_693(a523, i320, i315, i313, i110, env, static) -{1,1}> main_LE_696(a523, i315, i320, i313, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 < a523 && 0 <= i315
main_LE_696(a523, iconst_0, i320, i313, i110, env, static) -{0,0}> main_LE_698(a523, iconst_0, i320, i313, i110, env, static) :|: 0 <= iconst_0 && 1 <= i320 && 2 <= i110 && iconst_0 = 0 && 0 < a523
main_LE_696(a523, i322, i320, i313, i110, env, static) -{0,0}> main_LE_699(a523, i322, i320, i313, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 <= i322 && 0 < a523 && 1 <= i322
main_LE_699(a523, i322, i320, i313, i110, env, static) -{1,1}> main_InvokeMethod_706(a523, i320, i322, i313, i110, env, static) :|: 0 < i322 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
main_InvokeMethod_706(a523, i320, i322, i313, i110, env, static) -{1,1}> random_FieldAccess_709(a523, i320, i322, i313, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_FieldAccess_709(a523, i320, i322, i313, i110, env, static) -{1,1}> random_FieldAccess_720(a523, i320, i322, i313, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 <= static && 0 < a523 && 1 <= i322 && 0 <= a523 && a523 <= static
random_FieldAccess_720(a523, i320, i322, i313, i110, env, static) -{1,1}> random_ArrayAccess_727(a523, i313, i320, i322, i110, env, static) :|: i313 <= static && 1 <= i320 && 2 <= i110 && 0 <= static && -1 * static <= i313 && 0 < a523 && 1 <= i322
random_ArrayAccess_727(a523, i331, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_730(a523, i331, i320, i322, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322 && i331 <= -1
random_ArrayAccess_727(a523, i332, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) :|: 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_736(a523, i332, i320, i322, i110, env, static) :|: 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_737(a523, i332, i320, i322, i110, env, static) :|: 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_ArrayAccess_736(a523, i332, i320, i322, i110, env, static) -{1,1}> random_Store_742(o493, a523, i320, i322, i332, i110, env, static) :|: o493 < a523 && 0 <= o493 && 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_Store_742(o493, a523, i320, i322, i332, i110, env, static) -{1,1}> random_FieldAccess_756(o493, a523, i320, i322, i332, i110, env, static) :|: 0 <= o493 && 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_FieldAccess_756(o493, a523, i320, i322, i332, i110, env, static) -{1,1}> random_ConstantStackPush_770(i332, o493, a523, i320, i322, i110, env, static) :|: 0 <= o493 && 0 <= i332 && i332 <= static && 1 <= i320 && 2 <= i110 && 0 <= static && 0 < a523 && -1 * static <= i332 && 1 <= i322
random_ConstantStackPush_770(i332, o493, a523, i320, i322, i110, env, static) -{1,1}> random_IntArithmetic_776(i332, iconst_1, o493, a523, i320, i322, i110, env, static) :|: 0 <= o493 && 0 <= i332 && 1 <= i320 && 2 <= i110 && iconst_1 = 1 && 0 < a523 && 1 <= i322
random_IntArithmetic_776(i332, iconst_1, o493, a523, i320, i322, i110, env, static) -{1,1}> random_FieldAccess_787(i367, o493, a523, i320, i322, i332, i110, env, static) :|: 1 <= i367 && 0 <= o493 && 0 <= i332 && 1 <= i320 && 2 <= i110 && iconst_1 = 1 && i332 + iconst_1 = i367 && 0 < a523 && 1 <= i322
random_FieldAccess_787(i367, o493, a523, i320, i322, i332, i110, env, static) -{1,1}> random_Load_793(o493, a523, i320, i322, i367, i110, env, static') :|: 1 <= i367 && 0 <= o493 && 0 <= i332 && 1 <= i320 && 2 <= i110 && static' <= static + i367 && 0 <= static && 0 < a523 && 1 <= i322
random_Load_793(o493, a523, i320, i322, i367, i110, env, static) -{1,1}> random_InvokeMethod_801(o493, a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 0 <= o493 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_InvokeMethod_801(o586, a523, i320, i322, i367, i110, env, static) -{0,0}> random_InvokeMethod_810(o586, a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 0 <= o586 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322 && 0 < o586
random_InvokeMethod_801(NULL, a523, i320, i322, i367, i110, env, static) -{0,0}> random_InvokeMethod_811(NULL, a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && NULL = 0 && 1 <= i320 && 2 <= i110 && 0 <= NULL && 0 < a523 && 1 <= i322
random_InvokeMethod_810(o586, a523, i320, i322, i367, i110, env, static) -{1,1}> random_Return_818(i407, a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && 0 <= i407 && i407 <= o586 && 0 < a523 && 1 <= i322 && 0 < o586
random_Return_818(i407, a523, i320, i322, i367, i110, env, static) -{1,1}> main_ConstantStackPush_821(a523, i407, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && 0 <= i407 && 0 < a523 && 1 <= i322
main_ConstantStackPush_821(a523, i407, i320, i322, i367, i110, env, static) -{1,1}> main_GE_825(a523, i407, iconst_42, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && 0 <= i407 && iconst_42 = 42 && 0 < a523 && 1 <= i322
main_GE_825(a523, i422, iconst_42, i320, i322, i367, i110, env, static) -{0,0}> main_GE_828(a523, i422, iconst_42, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && iconst_42 = 42 && i422 <= 41 && 0 <= i422 && 0 < a523 && 1 <= i322
main_GE_825(a523, i423, iconst_42, i320, i322, i367, i110, env, static) -{0,0}> main_GE_829(a523, i423, iconst_42, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && iconst_42 = 42 && 0 < a523 && 1 <= i322 && 0 <= i423 && 42 <= i423
main_GE_828(a523, i422, iconst_42, i320, i322, i367, i110, env, static) -{1,1}> main_Inc_834(a523, i320, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && iconst_42 = 42 && i422 <= 41 && 0 <= i422 && 0 < a523 && 1 <= i322 && i422 < iconst_42
main_GE_829(a523, i423, iconst_42, i320, i322, i367, i110, env, static) -{1,1}> main_Inc_835(a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && iconst_42 = 42 && iconst_42 <= i423 && 0 < a523 && 1 <= i322 && 42 <= i423
main_Inc_834(a523, i320, i367, i110, env, static) -{1,1}> main_InvokeMethod_841(a523, i429, i367, i110, env, static) :|: 1 <= i367 && i320 + -1 = i429 && 1 <= i320 && 2 <= i110 && 0 <= i429 && 0 < a523
main_Inc_835(a523, i320, i322, i367, i110, env, static) -{1,1}> main_JMP_842(a523, i320, i430, i367, i110, env, static) :|: 1 <= i367 && 0 <= i430 && i322 + -1 = i430 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
main_InvokeMethod_841(a523, i429, i367, i110, env, static) -{1,1}> random_FieldAccess_866(a523, i429, i367, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= i429 && 0 < a523
main_JMP_842(a523, i320, i430, i367, i110, env, static) -{1,1}> main_Load_871(a523, i320, i430, i367, i110, env, static) :|: 0 <= i430 && 1 <= i367 && 1 <= i320 && 2 <= i110 && 0 < a523
random_FieldAccess_866(a523, i429, i367, i110, env, static) -{1,1}> random_FieldAccess_897(a523, i429, i367, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= static && 0 <= i429 && 0 < a523 && 0 <= a523 && a523 <= static
main_Load_871(a523, i320, i430, i367, i110, env, static) -{0,0}> main_Load_681(a523, i320, i430, i367, i110, env, static) :|: 0 <= i430 && 1 <= i367 && 0 <= i320 && 1 <= i320 && 2 <= i110 && 0 < a523
random_FieldAccess_897(a523, i429, i367, i110, env, static) -{1,1}> random_ArrayAccess_913(a523, i367, i429, i110, env, static) :|: 1 <= i367 && 2 <= i110 && -1 * static <= i367 && i367 <= static && 0 <= static && 0 <= i429 && 0 < a523
random_ArrayAccess_913(a523, i367, i429, i110, env, static) -{0,0}> random_ArrayAccess_920(a523, i367, i429, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= i429 && 0 < a523
random_ArrayAccess_913(a523, i367, i429, i110, env, static) -{0,0}> random_ArrayAccess_921(a523, i367, i429, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= i429 && 0 < a523
random_ArrayAccess_920(a523, i367, i429, i110, env, static) -{1,1}> random_Store_937(o706, a523, i429, i367, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= o706 && o706 < a523 && 0 <= i429 && 0 < a523
random_Store_937(o706, a523, i429, i367, i110, env, static) -{1,1}> random_FieldAccess_950(o706, a523, i429, i367, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= o706 && 0 <= i429 && 0 < a523
random_FieldAccess_950(o706, a523, i429, i367, i110, env, static) -{1,1}> random_ConstantStackPush_955(i367, o706, a523, i429, i110, env, static) :|: 1 <= i367 && 2 <= i110 && -1 * static <= i367 && 0 <= o706 && i367 <= static && 0 <= static && 0 <= i429 && 0 < a523
random_ConstantStackPush_955(i367, o706, a523, i429, i110, env, static) -{1,1}> random_IntArithmetic_967(i367, iconst_1, o706, a523, i429, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= o706 && iconst_1 = 1 && 0 <= i429 && 0 < a523
random_IntArithmetic_967(i367, iconst_1, o706, a523, i429, i110, env, static) -{1,1}> random_FieldAccess_990(i534, o706, a523, i429, i367, i110, env, static) :|: 1 <= i367 && 2 <= i534 && 2 <= i110 && 0 <= o706 && iconst_1 = 1 && 0 <= i429 && i367 + iconst_1 = i534 && 0 < a523
random_FieldAccess_990(i534, o706, a523, i429, i367, i110, env, static) -{1,1}> random_Load_1007(o706, a523, i429, i534, i110, env, static') :|: 1 <= i367 && 2 <= i534 && 2 <= i110 && 0 <= o706 && static' <= static + i534 && 0 <= static && 0 <= i429 && 0 < a523
random_Load_1007(o706, a523, i429, i534, i110, env, static) -{1,1}> random_InvokeMethod_1037(o706, a523, i429, i534, i110, env, static) :|: 2 <= i534 && 2 <= i110 && 0 <= o706 && 0 <= i429 && 0 < a523
random_InvokeMethod_1037(o924, a523, i429, i534, i110, env, static) -{0,0}> random_InvokeMethod_1050(o924, a523, i429, i534, i110, env, static) :|: 2 <= i534 && 0 < o924 && 2 <= i110 && 0 <= o924 && 0 <= i429 && 0 < a523
random_InvokeMethod_1037(NULL, a523, i429, i534, i110, env, static) -{0,0}> random_InvokeMethod_1051(NULL, a523, i429, i534, i110, env, static) :|: NULL = 0 && 2 <= i534 && 2 <= i110 && 0 <= NULL && 0 <= i429 && 0 < a523
random_InvokeMethod_1050(o924, a523, i429, i534, i110, env, static) -{1,1}> random_Return_1067(i595, a523, i429, i534, i110, env, static) :|: 2 <= i534 && 0 <= i595 && 0 < o924 && 2 <= i110 && 0 <= i429 && i595 <= o924 && 0 < a523
random_Return_1067(i595, a523, i429, i534, i110, env, static) -{1,1}> main_Store_1084(a523, i595, i429, i534, i110, env, static) :|: 2 <= i534 && 0 <= i595 && 2 <= i110 && 0 <= i429 && 0 < a523
main_Store_1084(a523, i595, i429, i534, i110, env, static) -{1,1}> main_JMP_1097(a523, i429, i595, i534, i110, env, static) :|: 2 <= i534 && 0 <= i595 && 2 <= i110 && 0 <= i429 && 0 < a523
main_JMP_1097(a523, i429, i595, i534, i110, env, static) -{1,1}> main_Load_1106(a523, i429, i595, i534, i110, env, static) :|: 2 <= i534 && 0 <= i595 && 2 <= i110 && 0 <= i429 && 0 < a523
main_Load_1106(a523, i429, i595, i534, i110, env, static) -{0,0}> main_Load_681(a523, i429, i595, i534, i110, env, static) :|: 2 <= i534 && 0 <= i595 && 2 <= i110 && 0 <= i429 && 0 < a523
(21) StraightLineCodeCompressionProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
obtained
main_Load_1(
o1,
env,
static) -{23,23}>
random_ArrayAccess_72(
o1,
0,
i5',
env,
static'3) :|:
static'1 <=
static''' +
1 &&
0 <=
i5' &&
0 <=
2 &&
0 <
o1 &&
0 <=
static'2 &&
i5' <
o1 &&
static'2 <=
static'1 +
0 &&
0 <=
o1 &&
o1 <=
static'3 &&
static''' <=
static +
2 &&
0 <=
static'1 &&
static'3 <=
static'2 +
o1 &&
0 <=
static &&
-1 *
static'3 <=
0 &&
0 <=
static''' &&
0 <
2 &&
0 <=
static'3 &&
0 <=
1 &&
0 <
1by chaining
main_Load_1(
o1,
env,
static) -{0,0}>
main_Load_3(
o1,
env,
static) :|:
0 <
o1main_Load_3(
o1,
env,
static) -{0,0}>
langle_clinit_rangle_ConstantStackPush_6(
o1,
env,
static) :|:
0 <
o1langle_clinit_rangle_ConstantStackPush_6(
o1,
env,
static) -{1,1}>
langle_clinit_rangle_ArrayCreate_12(
iconst_0,
o1,
env,
static) :|:
iconst_0 =
0 &&
0 <
o1langle_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 <
o1langle_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 <
o1langle_clinit_rangle_New_17(
o1,
env,
static) -{0,0}>
langle_clinit_rangle_New_19(
o1,
env,
static) :|:
0 <
o1langle_clinit_rangle_New_19(
o1,
env,
static) -{0,0}>
langle_clinit_rangle_New_20(
o1,
env,
static) :|:
0 <=
static &&
0 <
o1langle_clinit_rangle_New_20(
o1,
env,
static) -{1,1}>
langle_clinit_rangle_Duplicate_22(
o4,
o1,
env,
static) :|:
o4 =
1 &&
0 <
o4 &&
0 <
o1langle_clinit_rangle_Duplicate_22(
o4,
o1,
env,
static) -{1,1}>
langle_clinit_rangle_ConstantStackPush_24(
o4,
o1,
env,
static) :|:
0 <
o4 &&
0 <
o1langle_clinit_rangle_ConstantStackPush_24(
o4,
o1,
env,
static) -{1,1}>
langle_clinit_rangle_InvokeMethod_26(
o4,
NULL,
o1,
env,
static) :|:
NULL =
0 &&
0 <
o4 &&
0 <
o1langle_clinit_rangle_InvokeMethod_26(
o4,
NULL,
o1,
env,
static) -{1,1}>
langle_init_rangle_Load_28(
o4,
o1,
env,
static) :|:
NULL =
0 &&
0 <
o4 &&
0 <
o1langle_init_rangle_Load_28(
o4,
o1,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_30(
o4,
o1,
env,
static) :|:
0 <
o4 &&
0 <
o1langle_init_rangle_InvokeMethod_30(
o4,
o1,
env,
static) -{1,1}>
langle_init_rangle_Load_32(
o4,
o1,
env,
static) :|:
0 <
o4 &&
0 <
o1langle_init_rangle_Load_32(
o4,
o1,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_34(
o4,
o1,
env,
static) :|:
0 <
o4 &&
0 <
o1langle_init_rangle_InvokeMethod_34(
o4,
o1,
env,
static) -{1,1}>
langle_init_rangle_Return_37(
o4,
o1,
env,
static) :|:
0 <
o4 &&
0 <
o1langle_init_rangle_Return_37(
o4,
o1,
env,
static) -{1,1}>
langle_init_rangle_Return_38(
o4,
o1,
env,
static) :|:
0 <
o4 &&
0 <
o1langle_init_rangle_Return_38(
o4,
o1,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_39(
o4,
o1,
env,
static) :|:
0 <
o4 &&
0 <
o1langle_clinit_rangle_FieldAccess_39(
o4,
o1,
env,
static) -{1,1}>
langle_clinit_rangle_Return_41(
o1,
env,
static') :|:
0 <=
o4 &&
0 <
o4 &&
0 <=
static &&
0 <
o1 &&
static' <=
static +
o4langle_clinit_rangle_Return_41(
o1,
env,
static) -{1,1}>
main_Load_48(
o1,
env,
static) :|:
0 <
o1main_Load_48(
o1,
env,
static) -{0,0}>
main_Load_50(
o1,
env,
static) :|:
0 <
o1main_Load_50(
o1,
env,
static) -{0,0}>
main_Load_53(
o1,
env,
static) :|:
0 <=
static &&
0 <
o1main_Load_53(
o1,
env,
static) -{0,0}>
main_Load_57(
o1,
env,
static) :|:
0 <
o1main_Load_57(
o1,
env,
static) -{0,0}>
main_Load_58(
o1,
env,
static) :|:
0 <
o1main_Load_58(
o1,
env,
static) -{1,1}>
main_FieldAccess_59(
o1,
env,
static) :|:
0 <
o1main_FieldAccess_59(
o1,
env,
static) -{0,0}>
main_FieldAccess_60(
o1,
env,
static) :|:
0 <
o1main_FieldAccess_60(
o1,
env,
static) -{0,0}>
langle_clinit_rangle_ConstantStackPush_61(
o1,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
iconst_0 =
0 &&
0 <
o1langle_clinit_rangle_ConstantStackPush_61(
o1,
NULL,
iconst_0,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_62(
iconst_0,
o1,
NULL,
env,
static) :|:
NULL =
0 &&
iconst_0 =
0 &&
0 <
o1langle_clinit_rangle_FieldAccess_62(
iconst_0,
o1,
NULL,
env,
static) -{1,1}>
langle_clinit_rangle_Return_63(
o1,
NULL,
iconst_0,
env,
static') :|:
NULL =
0 &&
iconst_0 =
0 &&
0 <=
static &&
static' <=
static +
iconst_0 &&
0 <
o1langle_clinit_rangle_Return_63(
o1,
NULL,
iconst_0,
env,
static) -{1,1}>
main_FieldAccess_64(
o1,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
iconst_0 =
0 &&
0 <
o1main_FieldAccess_64(
o1,
NULL,
iconst_0,
env,
static) -{1,1}>
main_InvokeMethod_66(
o1,
iconst_0,
env,
static') :|:
static' <=
static +
o1 &&
NULL =
0 &&
0 <=
o1 &&
iconst_0 =
0 &&
0 <=
static &&
0 <
o1main_InvokeMethod_66(
o1,
iconst_0,
env,
static) -{1,1}>
random_FieldAccess_67(
o1,
iconst_0,
env,
static) :|:
iconst_0 =
0 &&
0 <
o1random_FieldAccess_67(
o1,
iconst_0,
env,
static) -{1,1}>
random_FieldAccess_68(
o1,
iconst_0,
env,
static) :|:
0 <=
o1 &&
o1 <=
static &&
iconst_0 =
0 &&
0 <=
static &&
0 <
o1random_FieldAccess_68(
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 <
o1random_ArrayAccess_69(
a6,
iconst_0,
env,
static) -{0,0}>
random_ArrayAccess_72(
a6,
iconst_0,
i5,
env,
static) :|:
i5 <
a6 &&
iconst_0 =
0 &&
0 <
a6 &&
0 <=
i5obtained
random_ArrayAccess_72(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_72(a6, iconst_0, i6, env, static) -{0,0}> random_ArrayAccess_74(a6, iconst_0, i6, env, static) :|: 0 <= i6 && 1 <= i6 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_74(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_107(i8, a6, iconst_1, i6, env, static) :|: 1 <= i6 && i8 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_Return_107(i8, a6, iconst_1, i6, env, static) -{1,1}> main_Store_113(a6, i8, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
main_Store_113(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_125(a6, i8, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_FieldAccess_125(a6, i8, iconst_1, i6, env, static) -{1,1}> random_FieldAccess_141(a6, i8, iconst_1, i6, env, static) :|: 0 <= a6 && 1 <= i6 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i8
random_FieldAccess_141(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_216(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_156(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_FieldAccess_156(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_173(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_173(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_IntArithmetic_183(iconst_1, o25, a6, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_IntArithmetic_183(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_FieldAccess_189(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_189(iconst_2, o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_Load_199(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_199(o25, a6, i8, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_216(o25, a6, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
obtained
random_InvokeMethod_216(o50, a6, i8, 2, i12, env, static) -{3,3}> main_Load_681(a6, i8, i21', 2, i12, env, static) :|: 2 <= 4 && 0 <= i21' && 0 < o50 && 2 <= 2 && 2 <= i12 && 0 <= i8 && 0 < a6 && i21' <= o50 && 2 <= 3 && 0 <= o50
by chaining
random_InvokeMethod_216(o50, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_220(o50, a6, i8, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= o50 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_220(o50, a6, i8, iconst_2, i12, env, static) -{1,1}> random_Return_234(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_234(i21, a6, i8, iconst_2, i12, env, static) -{1,1}> main_Store_250(a6, i21, i8, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Store_250(a6, i21, i8, iconst_2, i12, env, static) -{1,1}> main_Load_256(a6, i8, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_256(a6, i8, i21, iconst_2, i12, env, static) -{0,0}> main_Load_436(a6, i8, i21, iconst_2, i12, env, static) :|: iconst_2 <= 3 && 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 2 <= iconst_2
main_Load_436(a239, i112, i113, i111, i110, env, static) -{0,0}> main_Load_588(a239, i112, i113, i111, i110, env, static) :|: i111 <= 4 && 0 <= i112 && 2 <= i110 && 0 <= i113 && 0 < a239 && 2 <= i111 && i111 <= 3
main_Load_588(a381, i215, i216, i214, i110, env, static) -{0,0}> main_Load_681(a381, i215, i216, i214, i110, env, static) :|: 0 < a381 && 0 <= i215 && i214 <= 4 && 2 <= i110 && 2 <= i214 && 0 <= i216
obtained
main_LE_684(a523, i320, i315, i313, i110, env, static) -{2,2}> main_LE_696(a523, i315, i320, i313, i110, env, static) :|: 1 <= i320 && 0 <= i315 && 0 <= i320 && 0 < a523 && 0 < i320 && 2 <= i110
by chaining
main_LE_684(a523, i320, i315, i313, i110, env, static) -{0,0}> main_LE_688(a523, i320, i315, i313, i110, env, static) :|: 0 <= i320 && 1 <= i320 && 2 <= i110 && 0 < a523 && 0 <= i315
main_LE_688(a523, i320, i315, i313, i110, env, static) -{1,1}> main_Load_693(a523, i320, i315, i313, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 < i320 && 0 < a523 && 0 <= i315
main_Load_693(a523, i320, i315, i313, i110, env, static) -{1,1}> main_LE_696(a523, i315, i320, i313, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 < a523 && 0 <= i315
obtained
main_LE_696(a523, i322, i320, i313, i110, env, static) -{4,4}> random_ArrayAccess_727(a523, i313, i320, i322, i110, env, static) :|: 0 <= static && 1 <= i322 && 0 < i322 && 0 < a523 && 1 <= i320 && -1 * static <= i313 && 2 <= i110 && 0 <= a523 && i313 <= static && 0 <= i322 && a523 <= static
by chaining
main_LE_696(a523, i322, i320, i313, i110, env, static) -{0,0}> main_LE_699(a523, i322, i320, i313, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 <= i322 && 0 < a523 && 1 <= i322
main_LE_699(a523, i322, i320, i313, i110, env, static) -{1,1}> main_InvokeMethod_706(a523, i320, i322, i313, i110, env, static) :|: 0 < i322 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
main_InvokeMethod_706(a523, i320, i322, i313, i110, env, static) -{1,1}> random_FieldAccess_709(a523, i320, i322, i313, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_FieldAccess_709(a523, i320, i322, i313, i110, env, static) -{1,1}> random_FieldAccess_720(a523, i320, i322, i313, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 <= static && 0 < a523 && 1 <= i322 && 0 <= a523 && a523 <= static
random_FieldAccess_720(a523, i320, i322, i313, i110, env, static) -{1,1}> random_ArrayAccess_727(a523, i313, i320, i322, i110, env, static) :|: i313 <= static && 1 <= i320 && 2 <= i110 && 0 <= static && -1 * static <= i313 && 0 < a523 && 1 <= i322
obtained
random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) -{7,7}> random_InvokeMethod_801(o493', a523, i320, i322, i367', i110, env, static'6) :|: -1 * static <= i332 && 1 <= i322 && 0 <= i332 && 0 < a523 && i332 + 1 = i367' && 2 <= i110 && 1 <= i320 && 1 <= i367' && 0 <= o493' && static'6 <= static + i367' && o493' < a523 && 0 <= static && i332 <= static
by chaining
random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_736(a523, i332, i320, i322, i110, env, static) :|: 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_ArrayAccess_736(a523, i332, i320, i322, i110, env, static) -{1,1}> random_Store_742(o493, a523, i320, i322, i332, i110, env, static) :|: o493 < a523 && 0 <= o493 && 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_Store_742(o493, a523, i320, i322, i332, i110, env, static) -{1,1}> random_FieldAccess_756(o493, a523, i320, i322, i332, i110, env, static) :|: 0 <= o493 && 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_FieldAccess_756(o493, a523, i320, i322, i332, i110, env, static) -{1,1}> random_ConstantStackPush_770(i332, o493, a523, i320, i322, i110, env, static) :|: 0 <= o493 && 0 <= i332 && i332 <= static && 1 <= i320 && 2 <= i110 && 0 <= static && 0 < a523 && -1 * static <= i332 && 1 <= i322
random_ConstantStackPush_770(i332, o493, a523, i320, i322, i110, env, static) -{1,1}> random_IntArithmetic_776(i332, iconst_1, o493, a523, i320, i322, i110, env, static) :|: 0 <= o493 && 0 <= i332 && 1 <= i320 && 2 <= i110 && iconst_1 = 1 && 0 < a523 && 1 <= i322
random_IntArithmetic_776(i332, iconst_1, o493, a523, i320, i322, i110, env, static) -{1,1}> random_FieldAccess_787(i367, o493, a523, i320, i322, i332, i110, env, static) :|: 1 <= i367 && 0 <= o493 && 0 <= i332 && 1 <= i320 && 2 <= i110 && iconst_1 = 1 && i332 + iconst_1 = i367 && 0 < a523 && 1 <= i322
random_FieldAccess_787(i367, o493, a523, i320, i322, i332, i110, env, static) -{1,1}> random_Load_793(o493, a523, i320, i322, i367, i110, env, static') :|: 1 <= i367 && 0 <= o493 && 0 <= i332 && 1 <= i320 && 2 <= i110 && static' <= static + i367 && 0 <= static && 0 < a523 && 1 <= i322
random_Load_793(o493, a523, i320, i322, i367, i110, env, static) -{1,1}> random_InvokeMethod_801(o493, a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 0 <= o493 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
obtained
random_InvokeMethod_801(o586, a523, i320, i322, i367, i110, env, static) -{3,3}> main_GE_825(a523, i407', 42, i320, i322, i367, i110, env, static) :|: 0 < o586 && 1 <= i322 && i407' <= o586 && 0 < a523 && 2 <= i110 && 1 <= i320 && 0 <= i407' && 1 <= i367 && 0 <= o586
by chaining
random_InvokeMethod_801(o586, a523, i320, i322, i367, i110, env, static) -{0,0}> random_InvokeMethod_810(o586, a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 0 <= o586 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322 && 0 < o586
random_InvokeMethod_810(o586, a523, i320, i322, i367, i110, env, static) -{1,1}> random_Return_818(i407, a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && 0 <= i407 && i407 <= o586 && 0 < a523 && 1 <= i322 && 0 < o586
random_Return_818(i407, a523, i320, i322, i367, i110, env, static) -{1,1}> main_ConstantStackPush_821(a523, i407, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && 0 <= i407 && 0 < a523 && 1 <= i322
main_ConstantStackPush_821(a523, i407, i320, i322, i367, i110, env, static) -{1,1}> main_GE_825(a523, i407, iconst_42, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && 0 <= i407 && iconst_42 = 42 && 0 < a523 && 1 <= i322
obtained
main_GE_825(a523, i423, 42, i320, i322, i367, i110, env, static) -{3,3}> main_Load_681(a523, i320, i430', i367, i110, env, static) :|: 1 <= i322 && 0 < a523 && 1 <= i367 && 2 <= i110 && 42 <= i423 && 1 <= i320 && 0 <= i320 && i322 + -1 = i430' && 0 <= i430' && 0 <= i423
by chaining
main_GE_825(a523, i423, iconst_42, i320, i322, i367, i110, env, static) -{0,0}> main_GE_829(a523, i423, iconst_42, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && iconst_42 = 42 && 0 < a523 && 1 <= i322 && 0 <= i423 && 42 <= i423
main_GE_829(a523, i423, iconst_42, i320, i322, i367, i110, env, static) -{1,1}> main_Inc_835(a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && iconst_42 = 42 && iconst_42 <= i423 && 0 < a523 && 1 <= i322 && 42 <= i423
main_Inc_835(a523, i320, i322, i367, i110, env, static) -{1,1}> main_JMP_842(a523, i320, i430, i367, i110, env, static) :|: 1 <= i367 && 0 <= i430 && i322 + -1 = i430 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
main_JMP_842(a523, i320, i430, i367, i110, env, static) -{1,1}> main_Load_871(a523, i320, i430, i367, i110, env, static) :|: 0 <= i430 && 1 <= i367 && 1 <= i320 && 2 <= i110 && 0 < a523
main_Load_871(a523, i320, i430, i367, i110, env, static) -{0,0}> main_Load_681(a523, i320, i430, i367, i110, env, static) :|: 0 <= i430 && 1 <= i367 && 0 <= i320 && 1 <= i320 && 2 <= i110 && 0 < a523
obtained
main_GE_825(a523, i422, 42, i320, i322, i367, i110, env, static) -{5,5}> random_ArrayAccess_913(a523, i367, i429', i110, env, static) :|: i422 < 42 && 0 < a523 && 1 <= i322 && 0 <= i429' && i320 + -1 = i429' && 0 <= static && i367 <= static && 1 <= i367 && -1 * static <= i367 && 2 <= i110 && 0 <= i422 && 0 <= a523 && i422 <= 41 && 1 <= i320 && a523 <= static
by chaining
main_GE_825(a523, i422, iconst_42, i320, i322, i367, i110, env, static) -{0,0}> main_GE_828(a523, i422, iconst_42, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && iconst_42 = 42 && i422 <= 41 && 0 <= i422 && 0 < a523 && 1 <= i322
main_GE_828(a523, i422, iconst_42, i320, i322, i367, i110, env, static) -{1,1}> main_Inc_834(a523, i320, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && iconst_42 = 42 && i422 <= 41 && 0 <= i422 && 0 < a523 && 1 <= i322 && i422 < iconst_42
main_Inc_834(a523, i320, i367, i110, env, static) -{1,1}> main_InvokeMethod_841(a523, i429, i367, i110, env, static) :|: 1 <= i367 && i320 + -1 = i429 && 1 <= i320 && 2 <= i110 && 0 <= i429 && 0 < a523
main_InvokeMethod_841(a523, i429, i367, i110, env, static) -{1,1}> random_FieldAccess_866(a523, i429, i367, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= i429 && 0 < a523
random_FieldAccess_866(a523, i429, i367, i110, env, static) -{1,1}> random_FieldAccess_897(a523, i429, i367, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= static && 0 <= i429 && 0 < a523 && 0 <= a523 && a523 <= static
random_FieldAccess_897(a523, i429, i367, i110, env, static) -{1,1}> random_ArrayAccess_913(a523, i367, i429, i110, env, static) :|: 1 <= i367 && 2 <= i110 && -1 * static <= i367 && i367 <= static && 0 <= static && 0 <= i429 && 0 < a523
obtained
random_ArrayAccess_913(a523, i367, i429, i110, env, static) -{7,7}> random_InvokeMethod_1037(o706', a523, i429, i534', i110, env, static'7) :|: i367 + 1 = i534' && 0 < a523 && 1 <= i367 && 0 <= i429 && 2 <= i110 && 0 <= o706' && o706' < a523 && 2 <= i534' && static'7 <= static + i534' && i367 <= static && 0 <= static && -1 * static <= i367
by chaining
random_ArrayAccess_913(a523, i367, i429, i110, env, static) -{0,0}> random_ArrayAccess_920(a523, i367, i429, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= i429 && 0 < a523
random_ArrayAccess_920(a523, i367, i429, i110, env, static) -{1,1}> random_Store_937(o706, a523, i429, i367, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= o706 && o706 < a523 && 0 <= i429 && 0 < a523
random_Store_937(o706, a523, i429, i367, i110, env, static) -{1,1}> random_FieldAccess_950(o706, a523, i429, i367, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= o706 && 0 <= i429 && 0 < a523
random_FieldAccess_950(o706, a523, i429, i367, i110, env, static) -{1,1}> random_ConstantStackPush_955(i367, o706, a523, i429, i110, env, static) :|: 1 <= i367 && 2 <= i110 && -1 * static <= i367 && 0 <= o706 && i367 <= static && 0 <= static && 0 <= i429 && 0 < a523
random_ConstantStackPush_955(i367, o706, a523, i429, i110, env, static) -{1,1}> random_IntArithmetic_967(i367, iconst_1, o706, a523, i429, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= o706 && iconst_1 = 1 && 0 <= i429 && 0 < a523
random_IntArithmetic_967(i367, iconst_1, o706, a523, i429, i110, env, static) -{1,1}> random_FieldAccess_990(i534, o706, a523, i429, i367, i110, env, static) :|: 1 <= i367 && 2 <= i534 && 2 <= i110 && 0 <= o706 && iconst_1 = 1 && 0 <= i429 && i367 + iconst_1 = i534 && 0 < a523
random_FieldAccess_990(i534, o706, a523, i429, i367, i110, env, static) -{1,1}> random_Load_1007(o706, a523, i429, i534, i110, env, static') :|: 1 <= i367 && 2 <= i534 && 2 <= i110 && 0 <= o706 && static' <= static + i534 && 0 <= static && 0 <= i429 && 0 < a523
random_Load_1007(o706, a523, i429, i534, i110, env, static) -{1,1}> random_InvokeMethod_1037(o706, a523, i429, i534, i110, env, static) :|: 2 <= i534 && 2 <= i110 && 0 <= o706 && 0 <= i429 && 0 < a523
obtained
random_InvokeMethod_1037(o924, a523, i429, i534, i110, env, static) -{4,4}> main_Load_681(a523, i429, i595', i534, i110, env, static) :|: i595' <= o924 && 0 < a523 && 0 <= o924 && 0 <= i429 && 2 <= i110 && 2 <= i534 && 0 <= i595' && 0 < o924
by chaining
random_InvokeMethod_1037(o924, a523, i429, i534, i110, env, static) -{0,0}> random_InvokeMethod_1050(o924, a523, i429, i534, i110, env, static) :|: 2 <= i534 && 0 < o924 && 2 <= i110 && 0 <= o924 && 0 <= i429 && 0 < a523
random_InvokeMethod_1050(o924, a523, i429, i534, i110, env, static) -{1,1}> random_Return_1067(i595, a523, i429, i534, i110, env, static) :|: 2 <= i534 && 0 <= i595 && 0 < o924 && 2 <= i110 && 0 <= i429 && i595 <= o924 && 0 < a523
random_Return_1067(i595, a523, i429, i534, i110, env, static) -{1,1}> main_Store_1084(a523, i595, i429, i534, i110, env, static) :|: 2 <= i534 && 0 <= i595 && 2 <= i110 && 0 <= i429 && 0 < a523
main_Store_1084(a523, i595, i429, i534, i110, env, static) -{1,1}> main_JMP_1097(a523, i429, i595, i534, i110, env, static) :|: 2 <= i534 && 0 <= i595 && 2 <= i110 && 0 <= i429 && 0 < a523
main_JMP_1097(a523, i429, i595, i534, i110, env, static) -{1,1}> main_Load_1106(a523, i429, i595, i534, i110, env, static) :|: 2 <= i534 && 0 <= i595 && 2 <= i110 && 0 <= i429 && 0 < a523
main_Load_1106(a523, i429, i595, i534, i110, env, static) -{0,0}> main_Load_681(a523, i429, i595, i534, i110, env, static) :|: 2 <= i534 && 0 <= i595 && 2 <= i110 && 0 <= i429 && 0 < a523
(22) Obligation:
IntTrs with 26 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_1(o1, env, static) -{23,23}> random_ArrayAccess_72(o1, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 <= 2 && 0 < o1 && 0 <= static'2 && i5' < o1 && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
random_ArrayAccess_72(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_73(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_72(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_216(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_216(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_221(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_216(o50, a6, i8, 2, i12, env, static) -{3,3}> main_Load_681(a6, i8, i21', 2, i12, env, static) :|: 2 <= 4 && 0 <= i21' && 0 < o50 && 2 <= 2 && 2 <= i12 && 0 <= i8 && 0 < a6 && i21' <= o50 && 2 <= 3 && 0 <= o50
main_Load_681(a523, i314, i315, i313, i110, env, static) -{1,1}> main_LE_684(a523, i314, i315, i313, i110, env, static) :|: 0 <= i314 && 2 <= i110 && 0 < a523 && 0 <= i315
main_LE_684(a523, iconst_0, i315, i313, i110, env, static) -{0,0}> main_LE_686(a523, iconst_0, i315, i313, i110, env, static) :|: 0 <= iconst_0 && 2 <= i110 && iconst_0 = 0 && 0 < a523 && 0 <= i315
main_LE_684(a523, i320, i315, i313, i110, env, static) -{2,2}> main_LE_696(a523, i315, i320, i313, i110, env, static) :|: 1 <= i320 && 0 <= i315 && 0 <= i320 && 0 < a523 && 0 < i320 && 2 <= i110
main_LE_696(a523, iconst_0, i320, i313, i110, env, static) -{0,0}> main_LE_698(a523, iconst_0, i320, i313, i110, env, static) :|: 0 <= iconst_0 && 1 <= i320 && 2 <= i110 && iconst_0 = 0 && 0 < a523
main_LE_696(a523, i322, i320, i313, i110, env, static) -{4,4}> random_ArrayAccess_727(a523, i313, i320, i322, i110, env, static) :|: 0 <= static && 1 <= i322 && 0 < i322 && 0 < a523 && 1 <= i320 && -1 * static <= i313 && 2 <= i110 && 0 <= a523 && i313 <= static && 0 <= i322 && a523 <= static
random_ArrayAccess_727(a523, i331, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_730(a523, i331, i320, i322, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322 && i331 <= -1
random_ArrayAccess_727(a523, i332, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) :|: 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_737(a523, i332, i320, i322, i110, env, static) :|: 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) -{7,7}> random_InvokeMethod_801(o493', a523, i320, i322, i367', i110, env, static'6) :|: -1 * static <= i332 && 1 <= i322 && 0 <= i332 && 0 < a523 && i332 + 1 = i367' && 2 <= i110 && 1 <= i320 && 1 <= i367' && 0 <= o493' && static'6 <= static + i367' && o493' < a523 && 0 <= static && i332 <= static
random_InvokeMethod_801(NULL, a523, i320, i322, i367, i110, env, static) -{0,0}> random_InvokeMethod_811(NULL, a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && NULL = 0 && 1 <= i320 && 2 <= i110 && 0 <= NULL && 0 < a523 && 1 <= i322
random_InvokeMethod_801(o586, a523, i320, i322, i367, i110, env, static) -{3,3}> main_GE_825(a523, i407', 42, i320, i322, i367, i110, env, static) :|: 0 < o586 && 1 <= i322 && i407' <= o586 && 0 < a523 && 2 <= i110 && 1 <= i320 && 0 <= i407' && 1 <= i367 && 0 <= o586
main_GE_825(a523, i423, 42, i320, i322, i367, i110, env, static) -{3,3}> main_Load_681(a523, i320, i430', i367, i110, env, static) :|: 1 <= i322 && 0 < a523 && 1 <= i367 && 2 <= i110 && 42 <= i423 && 1 <= i320 && 0 <= i320 && i322 + -1 = i430' && 0 <= i430' && 0 <= i423
main_GE_825(a523, i422, 42, i320, i322, i367, i110, env, static) -{5,5}> random_ArrayAccess_913(a523, i367, i429', i110, env, static) :|: i422 < 42 && 0 < a523 && 1 <= i322 && 0 <= i429' && i320 + -1 = i429' && 0 <= static && i367 <= static && 1 <= i367 && -1 * static <= i367 && 2 <= i110 && 0 <= i422 && 0 <= a523 && i422 <= 41 && 1 <= i320 && a523 <= static
random_ArrayAccess_913(a523, i367, i429, i110, env, static) -{0,0}> random_ArrayAccess_921(a523, i367, i429, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= i429 && 0 < a523
random_ArrayAccess_913(a523, i367, i429, i110, env, static) -{7,7}> random_InvokeMethod_1037(o706', a523, i429, i534', i110, env, static'7) :|: i367 + 1 = i534' && 0 < a523 && 1 <= i367 && 0 <= i429 && 2 <= i110 && 0 <= o706' && o706' < a523 && 2 <= i534' && static'7 <= static + i534' && i367 <= static && 0 <= static && -1 * static <= i367
random_InvokeMethod_1037(NULL, a523, i429, i534, i110, env, static) -{0,0}> random_InvokeMethod_1051(NULL, a523, i429, i534, i110, env, static) :|: NULL = 0 && 2 <= i534 && 2 <= i110 && 0 <= NULL && 0 <= i429 && 0 < a523
random_InvokeMethod_1037(o924, a523, i429, i534, i110, env, static) -{4,4}> main_Load_681(a523, i429, i595', i534, i110, env, static) :|: i595' <= o924 && 0 < a523 && 0 <= o924 && 0 <= i429 && 2 <= i110 && 2 <= i534 && 0 <= i595' && 0 < o924
(23) MovedArithmeticToConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from lhss to constraints.
random_InvokeMethod_216(o50, a6, i8, 2, i12, env, static) -{3,3}> main_Load_681(a6, i8, i21', 2, i12, env, static) :|: 2 <= 4 && 0 <= i21' && 0 < o50 && 2 <= 2 && 2 <= i12 && 0 <= i8 && 0 < a6 && i21' <= o50 && 2 <= 3 && 0 <= o50
was transformed to
random_InvokeMethod_216(o50, a6, i8, x, i12, env, static) -{3,3}> main_Load_681(a6, i8, i21', 2, i12, env, static) :|: 2 <= 4 && 0 <= i21' && 0 < o50 && 2 <= 2 && 2 <= i12 && 0 <= i8 && 0 < a6 && i21' <= o50 && 2 <= 3 && 0 <= o50 && x = 2
random_ArrayAccess_143(a6, 1, i8, i12, env, static) -{7,7}> random_InvokeMethod_216(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_216(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
main_GE_825(a523, i423, 42, i320, i322, i367, i110, env, static) -{3,3}> main_Load_681(a523, i320, i430', i367, i110, env, static) :|: 1 <= i322 && 0 < a523 && 1 <= i367 && 2 <= i110 && 42 <= i423 && 1 <= i320 && 0 <= i320 && i322 + -1 = i430' && 0 <= i430' && 0 <= i423
was transformed to
main_GE_825(a523, i423, x, i320, i322, i367, i110, env, static) -{3,3}> main_Load_681(a523, i320, i430', i367, i110, env, static) :|: 1 <= i322 && 0 < a523 && 1 <= i367 && 2 <= i110 && 42 <= i423 && 1 <= i320 && 0 <= i320 && i322 + -1 = i430' && 0 <= i430' && 0 <= i423 && x = 42
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
random_ArrayAccess_72(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_72(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
main_GE_825(a523, i422, 42, i320, i322, i367, i110, env, static) -{5,5}> random_ArrayAccess_913(a523, i367, i429', i110, env, static) :|: i422 < 42 && 0 < a523 && 1 <= i322 && 0 <= i429' && i320 + -1 = i429' && 0 <= static && i367 <= static && 1 <= i367 && -1 * static <= i367 && 2 <= i110 && 0 <= i422 && 0 <= a523 && i422 <= 41 && 1 <= i320 && a523 <= static
was transformed to
main_GE_825(a523, i422, x, i320, i322, i367, i110, env, static) -{5,5}> random_ArrayAccess_913(a523, i367, i429', i110, env, static) :|: i422 < 42 && 0 < a523 && 1 <= i322 && 0 <= i429' && i320 + -1 = i429' && 0 <= static && i367 <= static && 1 <= i367 && -1 * static <= i367 && 2 <= i110 && 0 <= i422 && 0 <= a523 && i422 <= 41 && 1 <= i320 && a523 <= static && x = 42
(24) Obligation:
IntTrs with 26 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
random_InvokeMethod_216(o50, a6, i8, x, i12, env, static) -{3,3}> main_Load_681(a6, i8, i21', 2, i12, env, static) :|: 2 <= 4 && 0 <= i21' && 0 < o50 && 2 <= 2 && 2 <= i12 && 0 <= i8 && 0 < a6 && i21' <= o50 && 2 <= 3 && 0 <= o50 && x = 2
random_ArrayAccess_913(a523, i367, i429, i110, env, static) -{7,7}> random_InvokeMethod_1037(o706', a523, i429, i534', i110, env, static'7) :|: i367 + 1 = i534' && 0 < a523 && 1 <= i367 && 0 <= i429 && 2 <= i110 && 0 <= o706' && o706' < a523 && 2 <= i534' && static'7 <= static + i534' && i367 <= static && 0 <= static && -1 * static <= i367
main_Load_681(a523, i314, i315, i313, i110, env, static) -{1,1}> main_LE_684(a523, i314, i315, i313, i110, env, static) :|: 0 <= i314 && 2 <= i110 && 0 < a523 && 0 <= i315
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
main_LE_684(a523, iconst_0, i315, i313, i110, env, static) -{0,0}> main_LE_686(a523, iconst_0, i315, i313, i110, env, static) :|: 0 <= iconst_0 && 2 <= i110 && iconst_0 = 0 && 0 < a523 && 0 <= i315
random_ArrayAccess_913(a523, i367, i429, i110, env, static) -{0,0}> random_ArrayAccess_921(a523, i367, i429, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= i429 && 0 < a523
main_LE_696(a523, i322, i320, i313, i110, env, static) -{4,4}> random_ArrayAccess_727(a523, i313, i320, i322, i110, env, static) :|: 0 <= static && 1 <= i322 && 0 < i322 && 0 < a523 && 1 <= i320 && -1 * static <= i313 && 2 <= i110 && 0 <= a523 && i313 <= static && 0 <= i322 && a523 <= static
random_InvokeMethod_216(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_221(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_ArrayAccess_143(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_216(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
main_GE_825(a523, i423, x, i320, i322, i367, i110, env, static) -{3,3}> main_Load_681(a523, i320, i430', i367, i110, env, static) :|: 1 <= i322 && 0 < a523 && 1 <= i367 && 2 <= i110 && 42 <= i423 && 1 <= i320 && 0 <= i320 && i322 + -1 = i430' && 0 <= i430' && 0 <= i423 && x = 42
random_ArrayAccess_72(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_73(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
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_ArrayAccess_72(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_801(o586, a523, i320, i322, i367, i110, env, static) -{3,3}> main_GE_825(a523, i407', 42, i320, i322, i367, i110, env, static) :|: 0 < o586 && 1 <= i322 && i407' <= o586 && 0 < a523 && 2 <= i110 && 1 <= i320 && 0 <= i407' && 1 <= i367 && 0 <= o586
random_ArrayAccess_727(a523, i332, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) :|: 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
main_Load_1(o1, env, static) -{23,23}> random_ArrayAccess_72(o1, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 <= 2 && 0 < o1 && 0 <= static'2 && i5' < o1 && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
random_ArrayAccess_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_801(NULL, a523, i320, i322, i367, i110, env, static) -{0,0}> random_InvokeMethod_811(NULL, a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && NULL = 0 && 1 <= i320 && 2 <= i110 && 0 <= NULL && 0 < a523 && 1 <= i322
random_InvokeMethod_1037(NULL, a523, i429, i534, i110, env, static) -{0,0}> random_InvokeMethod_1051(NULL, a523, i429, i534, i110, env, static) :|: NULL = 0 && 2 <= i534 && 2 <= i110 && 0 <= NULL && 0 <= i429 && 0 < a523
random_InvokeMethod_1037(o924, a523, i429, i534, i110, env, static) -{4,4}> main_Load_681(a523, i429, i595', i534, i110, env, static) :|: i595' <= o924 && 0 < a523 && 0 <= o924 && 0 <= i429 && 2 <= i110 && 2 <= i534 && 0 <= i595' && 0 < o924
main_LE_684(a523, i320, i315, i313, i110, env, static) -{2,2}> main_LE_696(a523, i315, i320, i313, i110, env, static) :|: 1 <= i320 && 0 <= i315 && 0 <= i320 && 0 < a523 && 0 < i320 && 2 <= i110
random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) -{7,7}> random_InvokeMethod_801(o493', a523, i320, i322, i367', i110, env, static'6) :|: -1 * static <= i332 && 1 <= i322 && 0 <= i332 && 0 < a523 && i332 + 1 = i367' && 2 <= i110 && 1 <= i320 && 1 <= i367' && 0 <= o493' && static'6 <= static + i367' && o493' < a523 && 0 <= static && i332 <= static
main_GE_825(a523, i422, x, i320, i322, i367, i110, env, static) -{5,5}> random_ArrayAccess_913(a523, i367, i429', i110, env, static) :|: i422 < 42 && 0 < a523 && 1 <= i322 && 0 <= i429' && i320 + -1 = i429' && 0 <= static && i367 <= static && 1 <= i367 && -1 * static <= i367 && 2 <= i110 && 0 <= i422 && 0 <= a523 && i422 <= 41 && 1 <= i320 && a523 <= static && x = 42
random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_737(a523, i332, i320, i322, i110, env, static) :|: 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_ArrayAccess_727(a523, i331, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_730(a523, i331, i320, i322, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322 && i331 <= -1
main_LE_696(a523, iconst_0, i320, i313, i110, env, static) -{0,0}> main_LE_698(a523, iconst_0, i320, i313, i110, env, static) :|: 0 <= iconst_0 && 1 <= i320 && 2 <= i110 && iconst_0 = 0 && 0 < a523
(25) LinearizedLhssProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Linearized lhss.
random_ArrayAccess_72(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_73(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
was transformed to
random_ArrayAccess_72(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_73(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
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
(26) Obligation:
IntTrs with 26 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
random_ArrayAccess_913(a523, i367, i429, i110, env, static) -{7,7}> random_InvokeMethod_1037(o706', a523, i429, i534', i110, env, static'7) :|: i367 + 1 = i534' && 0 < a523 && 1 <= i367 && 0 <= i429 && 2 <= i110 && 0 <= o706' && o706' < a523 && 2 <= i534' && static'7 <= static + i534' && i367 <= static && 0 <= static && -1 * static <= i367
main_Load_681(a523, i314, i315, i313, i110, env, static) -{1,1}> main_LE_684(a523, i314, i315, i313, i110, env, static) :|: 0 <= i314 && 2 <= i110 && 0 < a523 && 0 <= i315
main_GE_825(a523, i422, x, i320, i322, i367, i110, env, static) -{5,5}> random_ArrayAccess_913(a523, i367, i429', i110, env, static) :|: i422 < 42 && 0 < a523 && 1 <= i322 && 0 <= i429' && i320 + -1 = i429' && 0 <= static && i367 <= static && 1 <= i367 && -1 * static <= i367 && 2 <= i110 && 0 <= i422 && 0 <= a523 && i422 <= 41 && 1 <= i320 && a523 <= static && x = 42
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
main_GE_825(a523, i423, x, i320, i322, i367, i110, env, static) -{3,3}> main_Load_681(a523, i320, i430', i367, i110, env, static) :|: 1 <= i322 && 0 < a523 && 1 <= i367 && 2 <= i110 && 42 <= i423 && 1 <= i320 && 0 <= i320 && i322 + -1 = i430' && 0 <= i430' && 0 <= i423 && x = 42
main_LE_684(a523, iconst_0, i315, i313, i110, env, static) -{0,0}> main_LE_686(a523, iconst_0, i315, i313, i110, env, static) :|: 0 <= iconst_0 && 2 <= i110 && iconst_0 = 0 && 0 < a523 && 0 <= i315
random_ArrayAccess_913(a523, i367, i429, i110, env, static) -{0,0}> random_ArrayAccess_921(a523, i367, i429, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= i429 && 0 < a523
main_LE_696(a523, i322, i320, i313, i110, env, static) -{4,4}> random_ArrayAccess_727(a523, i313, i320, i322, i110, env, static) :|: 0 <= static && 1 <= i322 && 0 < i322 && 0 < a523 && 1 <= i320 && -1 * static <= i313 && 2 <= i110 && 0 <= a523 && i313 <= static && 0 <= i322 && a523 <= static
random_InvokeMethod_216(o50, a6, i8, x, i12, env, static) -{3,3}> main_Load_681(a6, i8, i21', 2, i12, env, static) :|: 2 <= 4 && 0 <= i21' && 0 < o50 && 2 <= 2 && 2 <= i12 && 0 <= i8 && 0 < a6 && i21' <= o50 && 2 <= 3 && 0 <= o50 && x = 2
random_InvokeMethod_216(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_221(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_ArrayAccess_72(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_73(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
random_ArrayAccess_143(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_216(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_72(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_801(o586, a523, i320, i322, i367, i110, env, static) -{3,3}> main_GE_825(a523, i407', 42, i320, i322, i367, i110, env, static) :|: 0 < o586 && 1 <= i322 && i407' <= o586 && 0 < a523 && 2 <= i110 && 1 <= i320 && 0 <= i407' && 1 <= i367 && 0 <= o586
random_ArrayAccess_727(a523, i332, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) :|: 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
main_Load_1(o1, env, static) -{23,23}> random_ArrayAccess_72(o1, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 <= 2 && 0 < o1 && 0 <= static'2 && i5' < o1 && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
random_ArrayAccess_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_801(NULL, a523, i320, i322, i367, i110, env, static) -{0,0}> random_InvokeMethod_811(NULL, a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && NULL = 0 && 1 <= i320 && 2 <= i110 && 0 <= NULL && 0 < a523 && 1 <= i322
random_InvokeMethod_1037(NULL, a523, i429, i534, i110, env, static) -{0,0}> random_InvokeMethod_1051(NULL, a523, i429, i534, i110, env, static) :|: NULL = 0 && 2 <= i534 && 2 <= i110 && 0 <= NULL && 0 <= i429 && 0 < a523
main_LE_684(a523, i320, i315, i313, i110, env, static) -{2,2}> main_LE_696(a523, i315, i320, i313, i110, env, static) :|: 1 <= i320 && 0 <= i315 && 0 <= i320 && 0 < a523 && 0 < i320 && 2 <= i110
random_InvokeMethod_1037(o924, a523, i429, i534, i110, env, static) -{4,4}> main_Load_681(a523, i429, i595', i534, i110, env, static) :|: i595' <= o924 && 0 < a523 && 0 <= o924 && 0 <= i429 && 2 <= i110 && 2 <= i534 && 0 <= i595' && 0 < o924
random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) -{7,7}> random_InvokeMethod_801(o493', a523, i320, i322, i367', i110, env, static'6) :|: -1 * static <= i332 && 1 <= i322 && 0 <= i332 && 0 < a523 && i332 + 1 = i367' && 2 <= i110 && 1 <= i320 && 1 <= i367' && 0 <= o493' && static'6 <= static + i367' && o493' < a523 && 0 <= static && i332 <= static
random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_737(a523, i332, i320, i322, i110, env, static) :|: 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_ArrayAccess_727(a523, i331, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_730(a523, i331, i320, i322, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322 && i331 <= -1
main_LE_696(a523, iconst_0, i320, i313, i110, env, static) -{0,0}> main_LE_698(a523, iconst_0, i320, i313, i110, env, static) :|: 0 <= iconst_0 && 1 <= i320 && 2 <= i110 && iconst_0 = 0 && 0 < a523
(27) MovedArithmeticFromConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from constraints to rhss.
random_ArrayAccess_913(a523, i367, i429, i110, env, static) -{7,7}> random_InvokeMethod_1037(o706', a523, i429, i534', i110, env, static'7) :|: i367 + 1 = i534' && 0 < a523 && 1 <= i367 && 0 <= i429 && 2 <= i110 && 0 <= o706' && o706' < a523 && 2 <= i534' && static'7 <= static + i534' && i367 <= static && 0 <= static && -1 * static <= i367
was transformed to
random_ArrayAccess_913(a523, i367, i429, i110, env, static) -{7,7}> random_InvokeMethod_1037(o706', a523, i429, i367 + 1, i110, env, static'7) :|: i367 + 1 = i534' && 0 < a523 && 1 <= i367 && 0 <= i429 && 2 <= i110 && 0 <= o706' && o706' < a523 && 2 <= i534' && static'7 <= static + i534' && i367 <= static && 0 <= static && -1 * static <= i367
main_GE_825(a523, i422, x, i320, i322, i367, i110, env, static) -{5,5}> random_ArrayAccess_913(a523, i367, i429', i110, env, static) :|: i422 < 42 && 0 < a523 && 1 <= i322 && 0 <= i429' && i320 + -1 = i429' && 0 <= static && i367 <= static && 1 <= i367 && -1 * static <= i367 && 2 <= i110 && 0 <= i422 && 0 <= a523 && i422 <= 41 && 1 <= i320 && a523 <= static && x = 42
was transformed to
main_GE_825(a523, i422, x, i320, i322, i367, i110, env, static) -{5,5}> random_ArrayAccess_913(a523, i367, i320 + -1, i110, env, static) :|: i422 < 42 && 0 < a523 && 1 <= i322 && 0 <= i429' && i320 + -1 = i429' && 0 <= static && i367 <= static && 1 <= i367 && -1 * static <= i367 && 2 <= i110 && 0 <= i422 && 0 <= a523 && i422 <= 41 && 1 <= i320 && a523 <= static && x = 42
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
main_LE_684(a523, iconst_0, i315, i313, i110, env, static) -{0,0}> main_LE_686(a523, iconst_0, i315, i313, i110, env, static) :|: 0 <= iconst_0 && 2 <= i110 && iconst_0 = 0 && 0 < a523 && 0 <= i315
was transformed to
main_LE_684(a523, iconst_0, i315, i313, i110, env, static) -{0,0}> main_LE_686(a523, 0, i315, i313, i110, env, static) :|: 0 <= iconst_0 && 2 <= i110 && iconst_0 = 0 && 0 < a523 && 0 <= i315
main_GE_825(a523, i423, x, i320, i322, i367, i110, env, static) -{3,3}> main_Load_681(a523, i320, i430', i367, i110, env, static) :|: 1 <= i322 && 0 < a523 && 1 <= i367 && 2 <= i110 && 42 <= i423 && 1 <= i320 && 0 <= i320 && i322 + -1 = i430' && 0 <= i430' && 0 <= i423 && x = 42
was transformed to
main_GE_825(a523, i423, x, i320, i322, i367, i110, env, static) -{3,3}> main_Load_681(a523, i320, i322 + -1, i367, i110, env, static) :|: 1 <= i322 && 0 < a523 && 1 <= i367 && 2 <= i110 && 42 <= i423 && 1 <= i320 && 0 <= i320 && i322 + -1 = i430' && 0 <= i430' && 0 <= i423 && x = 42
random_InvokeMethod_216(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_221(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_216(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_221(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, 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_801(NULL, a523, i320, i322, i367, i110, env, static) -{0,0}> random_InvokeMethod_811(NULL, a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && NULL = 0 && 1 <= i320 && 2 <= i110 && 0 <= NULL && 0 < a523 && 1 <= i322
was transformed to
random_InvokeMethod_801(NULL, a523, i320, i322, i367, i110, env, static) -{0,0}> random_InvokeMethod_811(0, a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && NULL = 0 && 1 <= i320 && 2 <= i110 && 0 <= NULL && 0 < a523 && 1 <= i322
random_InvokeMethod_1037(NULL, a523, i429, i534, i110, env, static) -{0,0}> random_InvokeMethod_1051(NULL, a523, i429, i534, i110, env, static) :|: NULL = 0 && 2 <= i534 && 2 <= i110 && 0 <= NULL && 0 <= i429 && 0 < a523
was transformed to
random_InvokeMethod_1037(NULL, a523, i429, i534, i110, env, static) -{0,0}> random_InvokeMethod_1051(0, a523, i429, i534, i110, env, static) :|: NULL = 0 && 2 <= i534 && 2 <= i110 && 0 <= NULL && 0 <= i429 && 0 < a523
random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) -{7,7}> random_InvokeMethod_801(o493', a523, i320, i322, i367', i110, env, static'6) :|: -1 * static <= i332 && 1 <= i322 && 0 <= i332 && 0 < a523 && i332 + 1 = i367' && 2 <= i110 && 1 <= i320 && 1 <= i367' && 0 <= o493' && static'6 <= static + i367' && o493' < a523 && 0 <= static && i332 <= static
was transformed to
random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) -{7,7}> random_InvokeMethod_801(o493', a523, i320, i322, i332 + 1, i110, env, static'6) :|: -1 * static <= i332 && 1 <= i322 && 0 <= i332 && 0 < a523 && i332 + 1 = i367' && 2 <= i110 && 1 <= i320 && 1 <= i367' && 0 <= o493' && static'6 <= static + i367' && o493' < a523 && 0 <= static && i332 <= static
random_ArrayAccess_72(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_73(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
was transformed to
random_ArrayAccess_72(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_73(a6, 0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
main_LE_696(a523, iconst_0, i320, i313, i110, env, static) -{0,0}> main_LE_698(a523, iconst_0, i320, i313, i110, env, static) :|: 0 <= iconst_0 && 1 <= i320 && 2 <= i110 && iconst_0 = 0 && 0 < a523
was transformed to
main_LE_696(a523, iconst_0, i320, i313, i110, env, static) -{0,0}> main_LE_698(a523, 0, i320, i313, i110, env, static) :|: 0 <= iconst_0 && 1 <= i320 && 2 <= i110 && iconst_0 = 0 && 0 < a523
(28) Obligation:
IntTrs with 26 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
random_ArrayAccess_913(a523, i367, i429, i110, env, static) -{7,7}> random_InvokeMethod_1037(o706', a523, i429, i367 + 1, i110, env, static'7) :|: i367 + 1 = i534' && 0 < a523 && 1 <= i367 && 0 <= i429 && 2 <= i110 && 0 <= o706' && o706' < a523 && 2 <= i534' && static'7 <= static + i534' && i367 <= static && 0 <= static && -1 * static <= i367
main_Load_681(a523, i314, i315, i313, i110, env, static) -{1,1}> main_LE_684(a523, i314, i315, i313, i110, env, static) :|: 0 <= i314 && 2 <= i110 && 0 < a523 && 0 <= i315
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
main_GE_825(a523, i422, x, i320, i322, i367, i110, env, static) -{5,5}> random_ArrayAccess_913(a523, i367, i320 + -1, i110, env, static) :|: i422 < 42 && 0 < a523 && 1 <= i322 && 0 <= i429' && i320 + -1 = i429' && 0 <= static && i367 <= static && 1 <= i367 && -1 * static <= i367 && 2 <= i110 && 0 <= i422 && 0 <= a523 && i422 <= 41 && 1 <= i320 && a523 <= static && x = 42
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
main_LE_684(a523, iconst_0, i315, i313, i110, env, static) -{0,0}> main_LE_686(a523, 0, i315, i313, i110, env, static) :|: 0 <= iconst_0 && 2 <= i110 && iconst_0 = 0 && 0 < a523 && 0 <= i315
main_GE_825(a523, i423, x, i320, i322, i367, i110, env, static) -{3,3}> main_Load_681(a523, i320, i322 + -1, i367, i110, env, static) :|: 1 <= i322 && 0 < a523 && 1 <= i367 && 2 <= i110 && 42 <= i423 && 1 <= i320 && 0 <= i320 && i322 + -1 = i430' && 0 <= i430' && 0 <= i423 && x = 42
random_ArrayAccess_913(a523, i367, i429, i110, env, static) -{0,0}> random_ArrayAccess_921(a523, i367, i429, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= i429 && 0 < a523
main_LE_696(a523, i322, i320, i313, i110, env, static) -{4,4}> random_ArrayAccess_727(a523, i313, i320, i322, i110, env, static) :|: 0 <= static && 1 <= i322 && 0 < i322 && 0 < a523 && 1 <= i320 && -1 * static <= i313 && 2 <= i110 && 0 <= a523 && i313 <= static && 0 <= i322 && a523 <= static
random_InvokeMethod_216(o50, a6, i8, x, i12, env, static) -{3,3}> main_Load_681(a6, i8, i21', 2, i12, env, static) :|: 2 <= 4 && 0 <= i21' && 0 < o50 && 2 <= 2 && 2 <= i12 && 0 <= i8 && 0 < a6 && i21' <= o50 && 2 <= 3 && 0 <= o50 && x = 2
random_InvokeMethod_216(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_221(0, a6, i8, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_ArrayAccess_143(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_216(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_72(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_801(o586, a523, i320, i322, i367, i110, env, static) -{3,3}> main_GE_825(a523, i407', 42, i320, i322, i367, i110, env, static) :|: 0 < o586 && 1 <= i322 && i407' <= o586 && 0 < a523 && 2 <= i110 && 1 <= i320 && 0 <= i407' && 1 <= i367 && 0 <= o586
random_ArrayAccess_727(a523, i332, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) :|: 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
main_Load_1(o1, env, static) -{23,23}> random_ArrayAccess_72(o1, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 <= 2 && 0 < o1 && 0 <= static'2 && i5' < o1 && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
random_ArrayAccess_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_801(NULL, a523, i320, i322, i367, i110, env, static) -{0,0}> random_InvokeMethod_811(0, a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && NULL = 0 && 1 <= i320 && 2 <= i110 && 0 <= NULL && 0 < a523 && 1 <= i322
random_InvokeMethod_1037(NULL, a523, i429, i534, i110, env, static) -{0,0}> random_InvokeMethod_1051(0, a523, i429, i534, i110, env, static) :|: NULL = 0 && 2 <= i534 && 2 <= i110 && 0 <= NULL && 0 <= i429 && 0 < a523
random_InvokeMethod_1037(o924, a523, i429, i534, i110, env, static) -{4,4}> main_Load_681(a523, i429, i595', i534, i110, env, static) :|: i595' <= o924 && 0 < a523 && 0 <= o924 && 0 <= i429 && 2 <= i110 && 2 <= i534 && 0 <= i595' && 0 < o924
main_LE_684(a523, i320, i315, i313, i110, env, static) -{2,2}> main_LE_696(a523, i315, i320, i313, i110, env, static) :|: 1 <= i320 && 0 <= i315 && 0 <= i320 && 0 < a523 && 0 < i320 && 2 <= i110
random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) -{7,7}> random_InvokeMethod_801(o493', a523, i320, i322, i332 + 1, i110, env, static'6) :|: -1 * static <= i332 && 1 <= i322 && 0 <= i332 && 0 < a523 && i332 + 1 = i367' && 2 <= i110 && 1 <= i320 && 1 <= i367' && 0 <= o493' && static'6 <= static + i367' && o493' < a523 && 0 <= static && i332 <= static
random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_737(a523, i332, i320, i322, i110, env, static) :|: 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_ArrayAccess_72(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_73(a6, 0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
random_ArrayAccess_727(a523, i331, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_730(a523, i331, i320, i322, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322 && i331 <= -1
main_LE_696(a523, iconst_0, i320, i313, i110, env, static) -{0,0}> main_LE_698(a523, 0, i320, i313, i110, env, static) :|: 0 <= iconst_0 && 1 <= i320 && 2 <= i110 && iconst_0 = 0 && 0 < a523
(29) ExpressionSimplificationProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Simplified expressions.
main_GE_825(a523, i423, x, i320, i322, i367, i110, env, static) -{3,3}> main_Load_681(a523, i320, i322 + -1, i367, i110, env, static) :|: 1 <= i322 && 0 < a523 && 1 <= i367 && 2 <= i110 && 42 <= i423 && 1 <= i320 && 0 <= i320 && i322 + -1 = i430' && 0 <= i430' && 0 <= i423 && x = 42
was transformed to
main_GE_825(a523, i423, x, i320, i322, i367, i110, env, static) -{3,3}> main_Load_681(a523, i320, i322 - 1, i367, i110, env, static) :|: 1 <= i322 && 0 < a523 && 1 <= i367 && 2 <= i110 && 42 <= i423 && 1 <= i320 && 0 <= i320 && i322 - 1 = i430' && 0 <= i430' && 0 <= i423 && x = 42
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
main_LE_696(a523, i322, i320, i313, i110, env, static) -{4,4}> random_ArrayAccess_727(a523, i313, i320, i322, i110, env, static) :|: 0 <= static && 1 <= i322 && 0 < i322 && 0 < a523 && 1 <= i320 && -1 * static <= i313 && 2 <= i110 && 0 <= a523 && i313 <= static && 0 <= i322 && a523 <= static
was transformed to
main_LE_696(a523, i322, i320, i313, i110, env, static) -{4,4}> random_ArrayAccess_727(a523, i313, i320, i322, i110, env, static) :|: 0 <= static && 1 <= i322 && 0 < i322 && 0 < a523 && 1 <= i320 && -1 * static <= i313 && 2 <= i110 && i313 <= static && a523 <= static
random_InvokeMethod_216(o50, a6, i8, x, i12, env, static) -{3,3}> main_Load_681(a6, i8, i21', 2, i12, env, static) :|: 2 <= 4 && 0 <= i21' && 0 < o50 && 2 <= 2 && 2 <= i12 && 0 <= i8 && 0 < a6 && i21' <= o50 && 2 <= 3 && 0 <= o50 && x = 2
was transformed to
random_InvokeMethod_216(o50, a6, i8, x, i12, env, static) -{3,3}> main_Load_681(a6, i8, i21', 2, i12, env, static) :|: 0 <= i21' && 0 < o50 && 2 <= i12 && 0 <= i8 && 0 < a6 && i21' <= o50 && x = 2
random_InvokeMethod_801(o586, a523, i320, i322, i367, i110, env, static) -{3,3}> main_GE_825(a523, i407', 42, i320, i322, i367, i110, env, static) :|: 0 < o586 && 1 <= i322 && i407' <= o586 && 0 < a523 && 2 <= i110 && 1 <= i320 && 0 <= i407' && 1 <= i367 && 0 <= o586
was transformed to
random_InvokeMethod_801(o586, a523, i320, i322, i367, i110, env, static) -{3,3}> main_GE_825(a523, i407', 42, i320, i322, i367, i110, env, static) :|: 0 < o586 && 1 <= i322 && i407' <= o586 && 0 < a523 && 2 <= i110 && 1 <= i320 && 0 <= i407' && 1 <= i367
main_Load_1(o1, env, static) -{23,23}> random_ArrayAccess_72(o1, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 <= 2 && 0 < o1 && 0 <= static'2 && i5' < o1 && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
was transformed to
main_Load_1(o1, env, static) -{23,23}> random_ArrayAccess_72(o1, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 < o1 && 0 <= static'2 && i5' < o1 && static'2 <= static'1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 <= static'3
main_LE_684(a523, i320, i315, i313, i110, env, static) -{2,2}> main_LE_696(a523, i315, i320, i313, i110, env, static) :|: 1 <= i320 && 0 <= i315 && 0 <= i320 && 0 < a523 && 0 < i320 && 2 <= i110
was transformed to
main_LE_684(a523, i320, i315, i313, i110, env, static) -{2,2}> main_LE_696(a523, i315, i320, i313, i110, env, static) :|: 1 <= i320 && 0 <= i315 && 0 < a523 && 0 < i320 && 2 <= i110
random_InvokeMethod_1037(o924, a523, i429, i534, i110, env, static) -{4,4}> main_Load_681(a523, i429, i595', i534, i110, env, static) :|: i595' <= o924 && 0 < a523 && 0 <= o924 && 0 <= i429 && 2 <= i110 && 2 <= i534 && 0 <= i595' && 0 < o924
was transformed to
random_InvokeMethod_1037(o924, a523, i429, i534, i110, env, static) -{4,4}> main_Load_681(a523, i429, i595', i534, i110, env, static) :|: i595' <= o924 && 0 < a523 && 0 <= i429 && 2 <= i110 && 2 <= i534 && 0 <= i595' && 0 < o924
main_GE_825(a523, i422, x, i320, i322, i367, i110, env, static) -{5,5}> random_ArrayAccess_913(a523, i367, i320 + -1, i110, env, static) :|: i422 < 42 && 0 < a523 && 1 <= i322 && 0 <= i429' && i320 + -1 = i429' && 0 <= static && i367 <= static && 1 <= i367 && -1 * static <= i367 && 2 <= i110 && 0 <= i422 && 0 <= a523 && i422 <= 41 && 1 <= i320 && a523 <= static && x = 42
was transformed to
main_GE_825(a523, i422, x, i320, i322, i367, i110, env, static) -{5,5}> random_ArrayAccess_913(a523, i367, i320 - 1, i110, env, static) :|: i422 < 42 && 0 < a523 && 1 <= i322 && 0 <= i429' && i320 - 1 = i429' && 0 <= static && i367 <= static && 1 <= i367 && -1 * static <= i367 && 2 <= i110 && 0 <= i422 && i422 <= 41 && 1 <= i320 && a523 <= static && x = 42
(30) Obligation:
IntTrs with 26 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_681(a523, i314, i315, i313, i110, env, static) -{1,1}> main_LE_684(a523, i314, i315, i313, i110, env, static) :|: 0 <= i314 && 2 <= i110 && 0 < a523 && 0 <= i315
random_InvokeMethod_1037(NULL, a523, i429, i534, i110, env, static) -{0,0}> random_InvokeMethod_1051(0, a523, i429, i534, i110, env, static) :|: NULL = 0 && 2 <= i534 && 2 <= i110 && 0 <= NULL && 0 <= i429 && 0 < a523
random_InvokeMethod_801(NULL, a523, i320, i322, i367, i110, env, static) -{0,0}> random_InvokeMethod_811(0, a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && NULL = 0 && 1 <= i320 && 2 <= i110 && 0 <= NULL && 0 < a523 && 1 <= i322
main_LE_696(a523, i322, i320, i313, i110, env, static) -{4,4}> random_ArrayAccess_727(a523, i313, i320, i322, i110, env, static) :|: 0 <= static && 1 <= i322 && 0 < i322 && 0 < a523 && 1 <= i320 && -1 * static <= i313 && 2 <= i110 && i313 <= static && a523 <= static
random_ArrayAccess_913(a523, i367, i429, i110, env, static) -{0,0}> random_ArrayAccess_921(a523, i367, i429, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= i429 && 0 < a523
random_InvokeMethod_216(o50, a6, i8, x, i12, env, static) -{3,3}> main_Load_681(a6, i8, i21', 2, i12, env, static) :|: 0 <= i21' && 0 < o50 && 2 <= i12 && 0 <= i8 && 0 < a6 && i21' <= o50 && x = 2
main_GE_825(a523, i423, x, i320, i322, i367, i110, env, static) -{3,3}> main_Load_681(a523, i320, i322 - 1, i367, i110, env, static) :|: 1 <= i322 && 0 < a523 && 1 <= i367 && 2 <= i110 && 42 <= i423 && 1 <= i320 && 0 <= i320 && i322 - 1 = i430' && 0 <= i430' && 0 <= i423 && x = 42
random_ArrayAccess_143(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_216(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_913(a523, i367, i429, i110, env, static) -{7,7}> random_InvokeMethod_1037(o706', a523, i429, i367 + 1, i110, env, static'7) :|: i367 + 1 = i534' && 0 < a523 && 1 <= i367 && 0 <= i429 && 2 <= i110 && 0 <= o706' && o706' < a523 && 2 <= i534' && static'7 <= static + i534' && i367 <= static && 0 <= static && -1 * static <= i367
random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) -{7,7}> random_InvokeMethod_801(o493', a523, i320, i322, i332 + 1, i110, env, static'6) :|: -1 * static <= i332 && 1 <= i322 && 0 <= i332 && 0 < a523 && i332 + 1 = i367' && 2 <= i110 && 1 <= i320 && 1 <= i367' && 0 <= o493' && static'6 <= static + i367' && o493' < a523 && 0 <= static && i332 <= static
random_ArrayAccess_72(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_ArrayAccess_72(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_73(a6, 0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
random_ArrayAccess_727(a523, i332, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) :|: 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
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
random_InvokeMethod_216(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_221(0, a6, i8, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_GE_825(a523, i422, x, i320, i322, i367, i110, env, static) -{5,5}> random_ArrayAccess_913(a523, i367, i320 - 1, i110, env, static) :|: i422 < 42 && 0 < a523 && 1 <= i322 && 0 <= i429' && i320 - 1 = i429' && 0 <= static && i367 <= static && 1 <= i367 && -1 * static <= i367 && 2 <= i110 && 0 <= i422 && i422 <= 41 && 1 <= i320 && a523 <= static && x = 42
main_LE_684(a523, iconst_0, i315, i313, i110, env, static) -{0,0}> main_LE_686(a523, 0, i315, i313, i110, env, static) :|: 0 <= iconst_0 && 2 <= i110 && iconst_0 = 0 && 0 < a523 && 0 <= i315
main_LE_684(a523, i320, i315, i313, i110, env, static) -{2,2}> main_LE_696(a523, i315, i320, i313, i110, env, static) :|: 1 <= i320 && 0 <= i315 && 0 < a523 && 0 < i320 && 2 <= i110
main_Load_1(o1, env, static) -{23,23}> random_ArrayAccess_72(o1, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 < o1 && 0 <= static'2 && i5' < o1 && static'2 <= static'1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 <= static'3
random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_737(a523, i332, i320, i322, i110, env, static) :|: 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
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_801(o586, a523, i320, i322, i367, i110, env, static) -{3,3}> main_GE_825(a523, i407', 42, i320, i322, i367, i110, env, static) :|: 0 < o586 && 1 <= i322 && i407' <= o586 && 0 < a523 && 2 <= i110 && 1 <= i320 && 0 <= i407' && 1 <= i367
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_ArrayAccess_727(a523, i331, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_730(a523, i331, i320, i322, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322 && i331 <= -1
random_InvokeMethod_1037(o924, a523, i429, i534, i110, env, static) -{4,4}> main_Load_681(a523, i429, i595', i534, i110, env, static) :|: i595' <= o924 && 0 < a523 && 0 <= i429 && 2 <= i110 && 2 <= i534 && 0 <= i595' && 0 < o924
main_LE_696(a523, iconst_0, i320, i313, i110, env, static) -{0,0}> main_LE_698(a523, 0, i320, i313, i110, env, static) :|: 0 <= iconst_0 && 1 <= i320 && 2 <= i110 && iconst_0 = 0 && 0 < a523
(31) JBCGraphEdgesToCpxIntTrsProof (CONCRETE UPPER BOUND(ID) transformation)
Transformed 122 jbc graph edges to a weighted ITS with 122 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.
(32) Obligation:
IntTrs with 122 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_1(o1, env, static) -{0,0}> main_Load_3(o1, env, static) :|: 0 < o1
main_Load_3(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_6(o1, env, static) :|: 0 < o1
langle_clinit_rangle_ConstantStackPush_6(o1, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_12(iconst_0, o1, env, static) :|: iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ArrayCreate_12(iconst_0, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_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_19(o1, env, static) :|: 0 < o1
langle_clinit_rangle_New_19(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_22(o4, o1, env, static) :|: o4 = 1 && 0 < o4 && 0 < o1
langle_clinit_rangle_Duplicate_22(o4, o1, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_24(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_ConstantStackPush_24(o4, o1, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_26(o4, NULL, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_clinit_rangle_InvokeMethod_26(o4, NULL, o1, env, static) -{1,1}> langle_init_rangle_Load_28(o4, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_init_rangle_Load_28(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_30(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_30(o4, o1, env, static) -{1,1}> langle_init_rangle_Load_32(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Load_32(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_34(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_34(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_37(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_37(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_41(o1, env, static') :|: 0 <= o4 && 0 < o4 && 0 <= static && 0 < o1 && static' <= static + o4
langle_clinit_rangle_Return_41(o1, env, static) -{1,1}> main_Load_48(o1, env, static) :|: 0 < o1
main_Load_48(o1, env, static) -{0,0}> main_Load_50(o1, env, static) :|: 0 < o1
main_Load_50(o1, env, static) -{0,0}> main_Load_53(o1, env, static) :|: 0 <= static && 0 < o1
main_Load_53(o1, env, static) -{0,0}> main_Load_57(o1, env, static) :|: 0 < o1
main_Load_57(o1, env, static) -{0,0}> main_Load_58(o1, env, static) :|: 0 < o1
main_Load_58(o1, env, static) -{1,1}> main_FieldAccess_59(o1, env, static) :|: 0 < o1
main_FieldAccess_59(o1, env, static) -{0,0}> main_FieldAccess_60(o1, env, static) :|: 0 < o1
main_FieldAccess_60(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_61(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ConstantStackPush_61(o1, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_62(iconst_0, o1, NULL, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_FieldAccess_62(iconst_0, o1, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_63(o1, NULL, iconst_0, env, static') :|: NULL = 0 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0 && 0 < o1
langle_clinit_rangle_Return_63(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_66(o1, iconst_0, env, static') :|: static' <= static + o1 && NULL = 0 && 0 <= o1 && iconst_0 = 0 && 0 <= static && 0 < o1
main_InvokeMethod_66(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_67(o1, iconst_0, env, static) :|: iconst_0 = 0 && 0 < o1
random_FieldAccess_67(o1, iconst_0, env, static) -{1,1}> random_FieldAccess_68(o1, iconst_0, env, static) :|: 0 <= o1 && o1 <= static && iconst_0 = 0 && 0 <= static && 0 < o1
random_FieldAccess_68(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_72(a6, iconst_0, i5, env, static) :|: i5 < a6 && iconst_0 = 0 && 0 < a6 && 0 <= i5
random_ArrayAccess_72(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_73(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_72(a6, iconst_0, i6, env, static) -{0,0}> random_ArrayAccess_74(a6, iconst_0, i6, env, static) :|: 0 <= i6 && 1 <= i6 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_74(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_107(i8, a6, iconst_1, i6, env, static) :|: 1 <= i6 && i8 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_Return_107(i8, a6, iconst_1, i6, env, static) -{1,1}> main_Store_113(a6, i8, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
main_Store_113(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_125(a6, i8, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_FieldAccess_125(a6, i8, iconst_1, i6, env, static) -{1,1}> random_FieldAccess_141(a6, i8, iconst_1, i6, env, static) :|: 0 <= a6 && 1 <= i6 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i8
random_FieldAccess_141(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_156(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_FieldAccess_156(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_173(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_173(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_IntArithmetic_183(iconst_1, o25, a6, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_IntArithmetic_183(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_FieldAccess_189(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_189(iconst_2, o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_Load_199(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_199(o25, a6, i8, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_216(o25, a6, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_InvokeMethod_216(o50, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_220(o50, a6, i8, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= o50 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_216(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_221(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_220(o50, a6, i8, iconst_2, i12, env, static) -{1,1}> random_Return_234(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_234(i21, a6, i8, iconst_2, i12, env, static) -{1,1}> main_Store_250(a6, i21, i8, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Store_250(a6, i21, i8, iconst_2, i12, env, static) -{1,1}> main_Load_256(a6, i8, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_256(a6, i8, i21, iconst_2, i12, env, static) -{0,0}> main_Load_436(a6, i8, i21, iconst_2, i12, env, static) :|: iconst_2 <= 3 && 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 2 <= iconst_2
main_Load_436(a239, i112, i113, i111, i110, env, static) -{0,0}> main_Load_588(a239, i112, i113, i111, i110, env, static) :|: i111 <= 4 && 0 <= i112 && 2 <= i110 && 0 <= i113 && 0 < a239 && 2 <= i111 && i111 <= 3
main_Load_588(a381, i215, i216, i214, i110, env, static) -{0,0}> main_Load_681(a381, i215, i216, i214, i110, env, static) :|: 0 < a381 && 0 <= i215 && i214 <= 4 && 2 <= i110 && 2 <= i214 && 0 <= i216
main_Load_681(a523, i314, i315, i313, i110, env, static) -{1,1}> main_LE_684(a523, i314, i315, i313, i110, env, static) :|: 0 <= i314 && 2 <= i110 && 0 < a523 && 0 <= i315
main_LE_684(a523, iconst_0, i315, i313, i110, env, static) -{0,0}> main_LE_686(a523, iconst_0, i315, i313, i110, env, static) :|: 0 <= iconst_0 && 2 <= i110 && iconst_0 = 0 && 0 < a523 && 0 <= i315
main_LE_684(a523, i320, i315, i313, i110, env, static) -{0,0}> main_LE_688(a523, i320, i315, i313, i110, env, static) :|: 0 <= i320 && 1 <= i320 && 2 <= i110 && 0 < a523 && 0 <= i315
main_LE_688(a523, i320, i315, i313, i110, env, static) -{1,1}> main_Load_693(a523, i320, i315, i313, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 < i320 && 0 < a523 && 0 <= i315
main_Load_693(a523, i320, i315, i313, i110, env, static) -{1,1}> main_LE_696(a523, i315, i320, i313, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 < a523 && 0 <= i315
main_LE_696(a523, iconst_0, i320, i313, i110, env, static) -{0,0}> main_LE_698(a523, iconst_0, i320, i313, i110, env, static) :|: 0 <= iconst_0 && 1 <= i320 && 2 <= i110 && iconst_0 = 0 && 0 < a523
main_LE_696(a523, i322, i320, i313, i110, env, static) -{0,0}> main_LE_699(a523, i322, i320, i313, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 <= i322 && 0 < a523 && 1 <= i322
main_LE_699(a523, i322, i320, i313, i110, env, static) -{1,1}> main_InvokeMethod_706(a523, i320, i322, i313, i110, env, static) :|: 0 < i322 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
main_InvokeMethod_706(a523, i320, i322, i313, i110, env, static) -{1,1}> random_FieldAccess_709(a523, i320, i322, i313, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_FieldAccess_709(a523, i320, i322, i313, i110, env, static) -{1,1}> random_FieldAccess_720(a523, i320, i322, i313, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 <= static && 0 < a523 && 1 <= i322 && 0 <= a523 && a523 <= static
random_FieldAccess_720(a523, i320, i322, i313, i110, env, static) -{1,1}> random_ArrayAccess_727(a523, i313, i320, i322, i110, env, static) :|: i313 <= static && 1 <= i320 && 2 <= i110 && 0 <= static && -1 * static <= i313 && 0 < a523 && 1 <= i322
random_ArrayAccess_727(a523, i331, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_730(a523, i331, i320, i322, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322 && i331 <= -1
random_ArrayAccess_727(a523, i332, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) :|: 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_736(a523, i332, i320, i322, i110, env, static) :|: 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_737(a523, i332, i320, i322, i110, env, static) :|: 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_ArrayAccess_736(a523, i332, i320, i322, i110, env, static) -{1,1}> random_Store_742(o493, a523, i320, i322, i332, i110, env, static) :|: o493 < a523 && 0 <= o493 && 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_Store_742(o493, a523, i320, i322, i332, i110, env, static) -{1,1}> random_FieldAccess_756(o493, a523, i320, i322, i332, i110, env, static) :|: 0 <= o493 && 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_FieldAccess_756(o493, a523, i320, i322, i332, i110, env, static) -{1,1}> random_ConstantStackPush_770(i332, o493, a523, i320, i322, i110, env, static) :|: 0 <= o493 && 0 <= i332 && i332 <= static && 1 <= i320 && 2 <= i110 && 0 <= static && 0 < a523 && -1 * static <= i332 && 1 <= i322
random_ConstantStackPush_770(i332, o493, a523, i320, i322, i110, env, static) -{1,1}> random_IntArithmetic_776(i332, iconst_1, o493, a523, i320, i322, i110, env, static) :|: 0 <= o493 && 0 <= i332 && 1 <= i320 && 2 <= i110 && iconst_1 = 1 && 0 < a523 && 1 <= i322
random_IntArithmetic_776(i332, iconst_1, o493, a523, i320, i322, i110, env, static) -{1,1}> random_FieldAccess_787(i367, o493, a523, i320, i322, i332, i110, env, static) :|: 1 <= i367 && 0 <= o493 && 0 <= i332 && 1 <= i320 && 2 <= i110 && iconst_1 = 1 && i332 + iconst_1 = i367 && 0 < a523 && 1 <= i322
random_FieldAccess_787(i367, o493, a523, i320, i322, i332, i110, env, static) -{1,1}> random_Load_793(o493, a523, i320, i322, i367, i110, env, static') :|: 1 <= i367 && 0 <= o493 && 0 <= i332 && 1 <= i320 && 2 <= i110 && static' <= static + i367 && 0 <= static && 0 < a523 && 1 <= i322
random_Load_793(o493, a523, i320, i322, i367, i110, env, static) -{1,1}> random_InvokeMethod_801(o493, a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 0 <= o493 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_InvokeMethod_801(o586, a523, i320, i322, i367, i110, env, static) -{0,0}> random_InvokeMethod_810(o586, a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 0 <= o586 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322 && 0 < o586
random_InvokeMethod_801(NULL, a523, i320, i322, i367, i110, env, static) -{0,0}> random_InvokeMethod_811(NULL, a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && NULL = 0 && 1 <= i320 && 2 <= i110 && 0 <= NULL && 0 < a523 && 1 <= i322
random_InvokeMethod_810(o586, a523, i320, i322, i367, i110, env, static) -{1,1}> random_Return_818(i407, a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && 0 <= i407 && i407 <= o586 && 0 < a523 && 1 <= i322 && 0 < o586
random_Return_818(i407, a523, i320, i322, i367, i110, env, static) -{1,1}> main_ConstantStackPush_821(a523, i407, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && 0 <= i407 && 0 < a523 && 1 <= i322
main_ConstantStackPush_821(a523, i407, i320, i322, i367, i110, env, static) -{1,1}> main_GE_825(a523, i407, iconst_42, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && 0 <= i407 && iconst_42 = 42 && 0 < a523 && 1 <= i322
main_GE_825(a523, i422, iconst_42, i320, i322, i367, i110, env, static) -{0,0}> main_GE_828(a523, i422, iconst_42, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && iconst_42 = 42 && i422 <= 41 && 0 <= i422 && 0 < a523 && 1 <= i322
main_GE_825(a523, i423, iconst_42, i320, i322, i367, i110, env, static) -{0,0}> main_GE_829(a523, i423, iconst_42, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && iconst_42 = 42 && 0 < a523 && 1 <= i322 && 0 <= i423 && 42 <= i423
main_GE_828(a523, i422, iconst_42, i320, i322, i367, i110, env, static) -{1,1}> main_Inc_834(a523, i320, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && iconst_42 = 42 && i422 <= 41 && 0 <= i422 && 0 < a523 && 1 <= i322 && i422 < iconst_42
main_GE_829(a523, i423, iconst_42, i320, i322, i367, i110, env, static) -{1,1}> main_Inc_835(a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && iconst_42 = 42 && iconst_42 <= i423 && 0 < a523 && 1 <= i322 && 42 <= i423
main_Inc_834(a523, i320, i367, i110, env, static) -{1,1}> main_InvokeMethod_841(a523, i429, i367, i110, env, static) :|: 1 <= i367 && i320 + -1 = i429 && 1 <= i320 && 2 <= i110 && 0 <= i429 && 0 < a523
main_Inc_835(a523, i320, i322, i367, i110, env, static) -{1,1}> main_JMP_842(a523, i320, i430, i367, i110, env, static) :|: 1 <= i367 && 0 <= i430 && i322 + -1 = i430 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
main_InvokeMethod_841(a523, i429, i367, i110, env, static) -{1,1}> random_FieldAccess_866(a523, i429, i367, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= i429 && 0 < a523
main_JMP_842(a523, i320, i430, i367, i110, env, static) -{1,1}> main_Load_871(a523, i320, i430, i367, i110, env, static) :|: 0 <= i430 && 1 <= i367 && 1 <= i320 && 2 <= i110 && 0 < a523
random_FieldAccess_866(a523, i429, i367, i110, env, static) -{1,1}> random_FieldAccess_897(a523, i429, i367, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= static && 0 <= i429 && 0 < a523 && 0 <= a523 && a523 <= static
main_Load_871(a523, i320, i430, i367, i110, env, static) -{0,0}> main_Load_681(a523, i320, i430, i367, i110, env, static) :|: 0 <= i430 && 1 <= i367 && 0 <= i320 && 1 <= i320 && 2 <= i110 && 0 < a523
random_FieldAccess_897(a523, i429, i367, i110, env, static) -{1,1}> random_ArrayAccess_913(a523, i367, i429, i110, env, static) :|: 1 <= i367 && 2 <= i110 && -1 * static <= i367 && i367 <= static && 0 <= static && 0 <= i429 && 0 < a523
random_ArrayAccess_913(a523, i367, i429, i110, env, static) -{0,0}> random_ArrayAccess_920(a523, i367, i429, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= i429 && 0 < a523
random_ArrayAccess_913(a523, i367, i429, i110, env, static) -{0,0}> random_ArrayAccess_921(a523, i367, i429, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= i429 && 0 < a523
random_ArrayAccess_920(a523, i367, i429, i110, env, static) -{1,1}> random_Store_937(o706, a523, i429, i367, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= o706 && o706 < a523 && 0 <= i429 && 0 < a523
random_Store_937(o706, a523, i429, i367, i110, env, static) -{1,1}> random_FieldAccess_950(o706, a523, i429, i367, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= o706 && 0 <= i429 && 0 < a523
random_FieldAccess_950(o706, a523, i429, i367, i110, env, static) -{1,1}> random_ConstantStackPush_955(i367, o706, a523, i429, i110, env, static) :|: 1 <= i367 && 2 <= i110 && -1 * static <= i367 && 0 <= o706 && i367 <= static && 0 <= static && 0 <= i429 && 0 < a523
random_ConstantStackPush_955(i367, o706, a523, i429, i110, env, static) -{1,1}> random_IntArithmetic_967(i367, iconst_1, o706, a523, i429, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= o706 && iconst_1 = 1 && 0 <= i429 && 0 < a523
random_IntArithmetic_967(i367, iconst_1, o706, a523, i429, i110, env, static) -{1,1}> random_FieldAccess_990(i534, o706, a523, i429, i367, i110, env, static) :|: 1 <= i367 && 2 <= i534 && 2 <= i110 && 0 <= o706 && iconst_1 = 1 && 0 <= i429 && i367 + iconst_1 = i534 && 0 < a523
random_FieldAccess_990(i534, o706, a523, i429, i367, i110, env, static) -{1,1}> random_Load_1007(o706, a523, i429, i534, i110, env, static') :|: 1 <= i367 && 2 <= i534 && 2 <= i110 && 0 <= o706 && static' <= static + i534 && 0 <= static && 0 <= i429 && 0 < a523
random_Load_1007(o706, a523, i429, i534, i110, env, static) -{1,1}> random_InvokeMethod_1037(o706, a523, i429, i534, i110, env, static) :|: 2 <= i534 && 2 <= i110 && 0 <= o706 && 0 <= i429 && 0 < a523
random_InvokeMethod_1037(o924, a523, i429, i534, i110, env, static) -{0,0}> random_InvokeMethod_1050(o924, a523, i429, i534, i110, env, static) :|: 2 <= i534 && 0 < o924 && 2 <= i110 && 0 <= o924 && 0 <= i429 && 0 < a523
random_InvokeMethod_1037(NULL, a523, i429, i534, i110, env, static) -{0,0}> random_InvokeMethod_1051(NULL, a523, i429, i534, i110, env, static) :|: NULL = 0 && 2 <= i534 && 2 <= i110 && 0 <= NULL && 0 <= i429 && 0 < a523
random_InvokeMethod_1050(o924, a523, i429, i534, i110, env, static) -{1,1}> random_Return_1067(i595, a523, i429, i534, i110, env, static) :|: 2 <= i534 && 0 <= i595 && 0 < o924 && 2 <= i110 && 0 <= i429 && i595 <= o924 && 0 < a523
random_Return_1067(i595, a523, i429, i534, i110, env, static) -{1,1}> main_Store_1084(a523, i595, i429, i534, i110, env, static) :|: 2 <= i534 && 0 <= i595 && 2 <= i110 && 0 <= i429 && 0 < a523
main_Store_1084(a523, i595, i429, i534, i110, env, static) -{1,1}> main_JMP_1097(a523, i429, i595, i534, i110, env, static) :|: 2 <= i534 && 0 <= i595 && 2 <= i110 && 0 <= i429 && 0 < a523
main_JMP_1097(a523, i429, i595, i534, i110, env, static) -{1,1}> main_Load_1106(a523, i429, i595, i534, i110, env, static) :|: 2 <= i534 && 0 <= i595 && 2 <= i110 && 0 <= i429 && 0 < a523
main_Load_1106(a523, i429, i595, i534, i110, env, static) -{0,0}> main_Load_681(a523, i429, i595, i534, i110, env, static) :|: 2 <= i534 && 0 <= i595 && 2 <= i110 && 0 <= i429 && 0 < a523
(33) StraightLineCodeCompressionProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
obtained
main_Load_1(
o1,
env,
static) -{23,23}>
random_ArrayAccess_72(
o1,
0,
i5',
env,
static'3) :|:
static'1 <=
static''' +
1 &&
0 <=
i5' &&
0 <=
2 &&
0 <
o1 &&
0 <=
static'2 &&
i5' <
o1 &&
static'2 <=
static'1 +
0 &&
0 <=
o1 &&
o1 <=
static'3 &&
static''' <=
static +
2 &&
0 <=
static'1 &&
static'3 <=
static'2 +
o1 &&
0 <=
static &&
-1 *
static'3 <=
0 &&
0 <=
static''' &&
0 <
2 &&
0 <=
static'3 &&
0 <=
1 &&
0 <
1by chaining
main_Load_1(
o1,
env,
static) -{0,0}>
main_Load_3(
o1,
env,
static) :|:
0 <
o1main_Load_3(
o1,
env,
static) -{0,0}>
langle_clinit_rangle_ConstantStackPush_6(
o1,
env,
static) :|:
0 <
o1langle_clinit_rangle_ConstantStackPush_6(
o1,
env,
static) -{1,1}>
langle_clinit_rangle_ArrayCreate_12(
iconst_0,
o1,
env,
static) :|:
iconst_0 =
0 &&
0 <
o1langle_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 <
o1langle_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 <
o1langle_clinit_rangle_New_17(
o1,
env,
static) -{0,0}>
langle_clinit_rangle_New_19(
o1,
env,
static) :|:
0 <
o1langle_clinit_rangle_New_19(
o1,
env,
static) -{0,0}>
langle_clinit_rangle_New_20(
o1,
env,
static) :|:
0 <=
static &&
0 <
o1langle_clinit_rangle_New_20(
o1,
env,
static) -{1,1}>
langle_clinit_rangle_Duplicate_22(
o4,
o1,
env,
static) :|:
o4 =
1 &&
0 <
o4 &&
0 <
o1langle_clinit_rangle_Duplicate_22(
o4,
o1,
env,
static) -{1,1}>
langle_clinit_rangle_ConstantStackPush_24(
o4,
o1,
env,
static) :|:
0 <
o4 &&
0 <
o1langle_clinit_rangle_ConstantStackPush_24(
o4,
o1,
env,
static) -{1,1}>
langle_clinit_rangle_InvokeMethod_26(
o4,
NULL,
o1,
env,
static) :|:
NULL =
0 &&
0 <
o4 &&
0 <
o1langle_clinit_rangle_InvokeMethod_26(
o4,
NULL,
o1,
env,
static) -{1,1}>
langle_init_rangle_Load_28(
o4,
o1,
env,
static) :|:
NULL =
0 &&
0 <
o4 &&
0 <
o1langle_init_rangle_Load_28(
o4,
o1,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_30(
o4,
o1,
env,
static) :|:
0 <
o4 &&
0 <
o1langle_init_rangle_InvokeMethod_30(
o4,
o1,
env,
static) -{1,1}>
langle_init_rangle_Load_32(
o4,
o1,
env,
static) :|:
0 <
o4 &&
0 <
o1langle_init_rangle_Load_32(
o4,
o1,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_34(
o4,
o1,
env,
static) :|:
0 <
o4 &&
0 <
o1langle_init_rangle_InvokeMethod_34(
o4,
o1,
env,
static) -{1,1}>
langle_init_rangle_Return_37(
o4,
o1,
env,
static) :|:
0 <
o4 &&
0 <
o1langle_init_rangle_Return_37(
o4,
o1,
env,
static) -{1,1}>
langle_init_rangle_Return_38(
o4,
o1,
env,
static) :|:
0 <
o4 &&
0 <
o1langle_init_rangle_Return_38(
o4,
o1,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_39(
o4,
o1,
env,
static) :|:
0 <
o4 &&
0 <
o1langle_clinit_rangle_FieldAccess_39(
o4,
o1,
env,
static) -{1,1}>
langle_clinit_rangle_Return_41(
o1,
env,
static') :|:
0 <=
o4 &&
0 <
o4 &&
0 <=
static &&
0 <
o1 &&
static' <=
static +
o4langle_clinit_rangle_Return_41(
o1,
env,
static) -{1,1}>
main_Load_48(
o1,
env,
static) :|:
0 <
o1main_Load_48(
o1,
env,
static) -{0,0}>
main_Load_50(
o1,
env,
static) :|:
0 <
o1main_Load_50(
o1,
env,
static) -{0,0}>
main_Load_53(
o1,
env,
static) :|:
0 <=
static &&
0 <
o1main_Load_53(
o1,
env,
static) -{0,0}>
main_Load_57(
o1,
env,
static) :|:
0 <
o1main_Load_57(
o1,
env,
static) -{0,0}>
main_Load_58(
o1,
env,
static) :|:
0 <
o1main_Load_58(
o1,
env,
static) -{1,1}>
main_FieldAccess_59(
o1,
env,
static) :|:
0 <
o1main_FieldAccess_59(
o1,
env,
static) -{0,0}>
main_FieldAccess_60(
o1,
env,
static) :|:
0 <
o1main_FieldAccess_60(
o1,
env,
static) -{0,0}>
langle_clinit_rangle_ConstantStackPush_61(
o1,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
iconst_0 =
0 &&
0 <
o1langle_clinit_rangle_ConstantStackPush_61(
o1,
NULL,
iconst_0,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_62(
iconst_0,
o1,
NULL,
env,
static) :|:
NULL =
0 &&
iconst_0 =
0 &&
0 <
o1langle_clinit_rangle_FieldAccess_62(
iconst_0,
o1,
NULL,
env,
static) -{1,1}>
langle_clinit_rangle_Return_63(
o1,
NULL,
iconst_0,
env,
static') :|:
NULL =
0 &&
iconst_0 =
0 &&
0 <=
static &&
static' <=
static +
iconst_0 &&
0 <
o1langle_clinit_rangle_Return_63(
o1,
NULL,
iconst_0,
env,
static) -{1,1}>
main_FieldAccess_64(
o1,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
iconst_0 =
0 &&
0 <
o1main_FieldAccess_64(
o1,
NULL,
iconst_0,
env,
static) -{1,1}>
main_InvokeMethod_66(
o1,
iconst_0,
env,
static') :|:
static' <=
static +
o1 &&
NULL =
0 &&
0 <=
o1 &&
iconst_0 =
0 &&
0 <=
static &&
0 <
o1main_InvokeMethod_66(
o1,
iconst_0,
env,
static) -{1,1}>
random_FieldAccess_67(
o1,
iconst_0,
env,
static) :|:
iconst_0 =
0 &&
0 <
o1random_FieldAccess_67(
o1,
iconst_0,
env,
static) -{1,1}>
random_FieldAccess_68(
o1,
iconst_0,
env,
static) :|:
0 <=
o1 &&
o1 <=
static &&
iconst_0 =
0 &&
0 <=
static &&
0 <
o1random_FieldAccess_68(
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 <
o1random_ArrayAccess_69(
a6,
iconst_0,
env,
static) -{0,0}>
random_ArrayAccess_72(
a6,
iconst_0,
i5,
env,
static) :|:
i5 <
a6 &&
iconst_0 =
0 &&
0 <
a6 &&
0 <=
i5obtained
random_ArrayAccess_72(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_72(a6, iconst_0, i6, env, static) -{0,0}> random_ArrayAccess_74(a6, iconst_0, i6, env, static) :|: 0 <= i6 && 1 <= i6 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_74(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_107(i8, a6, iconst_1, i6, env, static) :|: 1 <= i6 && i8 <= o12 && 0 < o12 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_Return_107(i8, a6, iconst_1, i6, env, static) -{1,1}> main_Store_113(a6, i8, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
main_Store_113(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_125(a6, i8, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_FieldAccess_125(a6, i8, iconst_1, i6, env, static) -{1,1}> random_FieldAccess_141(a6, i8, iconst_1, i6, env, static) :|: 0 <= a6 && 1 <= i6 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i8
random_FieldAccess_141(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_216(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_156(o25, a6, i8, iconst_1, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_FieldAccess_156(o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_173(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_173(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_IntArithmetic_183(iconst_1, o25, a6, i8, i12, env, static) :|: 2 <= i12 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= o25
random_IntArithmetic_183(iconst_1, o25, a6, i8, i12, env, static) -{1,1}> random_FieldAccess_189(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_189(iconst_2, o25, a6, i8, iconst_1, i12, env, static) -{1,1}> random_Load_199(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_199(o25, a6, i8, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_216(o25, a6, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a6 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
obtained
random_InvokeMethod_216(o50, a6, i8, 2, i12, env, static) -{3,3}> main_Load_681(a6, i8, i21', 2, i12, env, static) :|: 2 <= 4 && 0 <= i21' && 0 < o50 && 2 <= 2 && 2 <= i12 && 0 <= i8 && 0 < a6 && i21' <= o50 && 2 <= 3 && 0 <= o50
by chaining
random_InvokeMethod_216(o50, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_220(o50, a6, i8, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= o50 && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_220(o50, a6, i8, iconst_2, i12, env, static) -{1,1}> random_Return_234(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_234(i21, a6, i8, iconst_2, i12, env, static) -{1,1}> main_Store_250(a6, i21, i8, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Store_250(a6, i21, i8, iconst_2, i12, env, static) -{1,1}> main_Load_256(a6, i8, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_Load_256(a6, i8, i21, iconst_2, i12, env, static) -{0,0}> main_Load_436(a6, i8, i21, iconst_2, i12, env, static) :|: iconst_2 <= 3 && 0 <= i21 && 2 <= i12 && 0 < a6 && 0 <= i8 && iconst_2 = 2 && 2 <= iconst_2
main_Load_436(a239, i112, i113, i111, i110, env, static) -{0,0}> main_Load_588(a239, i112, i113, i111, i110, env, static) :|: i111 <= 4 && 0 <= i112 && 2 <= i110 && 0 <= i113 && 0 < a239 && 2 <= i111 && i111 <= 3
main_Load_588(a381, i215, i216, i214, i110, env, static) -{0,0}> main_Load_681(a381, i215, i216, i214, i110, env, static) :|: 0 < a381 && 0 <= i215 && i214 <= 4 && 2 <= i110 && 2 <= i214 && 0 <= i216
obtained
main_LE_684(a523, i320, i315, i313, i110, env, static) -{2,2}> main_LE_696(a523, i315, i320, i313, i110, env, static) :|: 1 <= i320 && 0 <= i315 && 0 <= i320 && 0 < a523 && 0 < i320 && 2 <= i110
by chaining
main_LE_684(a523, i320, i315, i313, i110, env, static) -{0,0}> main_LE_688(a523, i320, i315, i313, i110, env, static) :|: 0 <= i320 && 1 <= i320 && 2 <= i110 && 0 < a523 && 0 <= i315
main_LE_688(a523, i320, i315, i313, i110, env, static) -{1,1}> main_Load_693(a523, i320, i315, i313, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 < i320 && 0 < a523 && 0 <= i315
main_Load_693(a523, i320, i315, i313, i110, env, static) -{1,1}> main_LE_696(a523, i315, i320, i313, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 < a523 && 0 <= i315
obtained
main_LE_696(a523, i322, i320, i313, i110, env, static) -{4,4}> random_ArrayAccess_727(a523, i313, i320, i322, i110, env, static) :|: 0 <= static && 1 <= i322 && 0 < i322 && 0 < a523 && 1 <= i320 && -1 * static <= i313 && 2 <= i110 && 0 <= a523 && i313 <= static && 0 <= i322 && a523 <= static
by chaining
main_LE_696(a523, i322, i320, i313, i110, env, static) -{0,0}> main_LE_699(a523, i322, i320, i313, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 <= i322 && 0 < a523 && 1 <= i322
main_LE_699(a523, i322, i320, i313, i110, env, static) -{1,1}> main_InvokeMethod_706(a523, i320, i322, i313, i110, env, static) :|: 0 < i322 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
main_InvokeMethod_706(a523, i320, i322, i313, i110, env, static) -{1,1}> random_FieldAccess_709(a523, i320, i322, i313, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_FieldAccess_709(a523, i320, i322, i313, i110, env, static) -{1,1}> random_FieldAccess_720(a523, i320, i322, i313, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 <= static && 0 < a523 && 1 <= i322 && 0 <= a523 && a523 <= static
random_FieldAccess_720(a523, i320, i322, i313, i110, env, static) -{1,1}> random_ArrayAccess_727(a523, i313, i320, i322, i110, env, static) :|: i313 <= static && 1 <= i320 && 2 <= i110 && 0 <= static && -1 * static <= i313 && 0 < a523 && 1 <= i322
obtained
random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) -{7,7}> random_InvokeMethod_801(o493', a523, i320, i322, i367', i110, env, static'6) :|: -1 * static <= i332 && 1 <= i322 && 0 <= i332 && 0 < a523 && i332 + 1 = i367' && 2 <= i110 && 1 <= i320 && 1 <= i367' && 0 <= o493' && static'6 <= static + i367' && o493' < a523 && 0 <= static && i332 <= static
by chaining
random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_736(a523, i332, i320, i322, i110, env, static) :|: 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_ArrayAccess_736(a523, i332, i320, i322, i110, env, static) -{1,1}> random_Store_742(o493, a523, i320, i322, i332, i110, env, static) :|: o493 < a523 && 0 <= o493 && 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_Store_742(o493, a523, i320, i322, i332, i110, env, static) -{1,1}> random_FieldAccess_756(o493, a523, i320, i322, i332, i110, env, static) :|: 0 <= o493 && 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_FieldAccess_756(o493, a523, i320, i322, i332, i110, env, static) -{1,1}> random_ConstantStackPush_770(i332, o493, a523, i320, i322, i110, env, static) :|: 0 <= o493 && 0 <= i332 && i332 <= static && 1 <= i320 && 2 <= i110 && 0 <= static && 0 < a523 && -1 * static <= i332 && 1 <= i322
random_ConstantStackPush_770(i332, o493, a523, i320, i322, i110, env, static) -{1,1}> random_IntArithmetic_776(i332, iconst_1, o493, a523, i320, i322, i110, env, static) :|: 0 <= o493 && 0 <= i332 && 1 <= i320 && 2 <= i110 && iconst_1 = 1 && 0 < a523 && 1 <= i322
random_IntArithmetic_776(i332, iconst_1, o493, a523, i320, i322, i110, env, static) -{1,1}> random_FieldAccess_787(i367, o493, a523, i320, i322, i332, i110, env, static) :|: 1 <= i367 && 0 <= o493 && 0 <= i332 && 1 <= i320 && 2 <= i110 && iconst_1 = 1 && i332 + iconst_1 = i367 && 0 < a523 && 1 <= i322
random_FieldAccess_787(i367, o493, a523, i320, i322, i332, i110, env, static) -{1,1}> random_Load_793(o493, a523, i320, i322, i367, i110, env, static') :|: 1 <= i367 && 0 <= o493 && 0 <= i332 && 1 <= i320 && 2 <= i110 && static' <= static + i367 && 0 <= static && 0 < a523 && 1 <= i322
random_Load_793(o493, a523, i320, i322, i367, i110, env, static) -{1,1}> random_InvokeMethod_801(o493, a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 0 <= o493 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
obtained
random_InvokeMethod_801(o586, a523, i320, i322, i367, i110, env, static) -{3,3}> main_GE_825(a523, i407', 42, i320, i322, i367, i110, env, static) :|: 0 < o586 && 1 <= i322 && i407' <= o586 && 0 < a523 && 2 <= i110 && 1 <= i320 && 0 <= i407' && 1 <= i367 && 0 <= o586
by chaining
random_InvokeMethod_801(o586, a523, i320, i322, i367, i110, env, static) -{0,0}> random_InvokeMethod_810(o586, a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 0 <= o586 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322 && 0 < o586
random_InvokeMethod_810(o586, a523, i320, i322, i367, i110, env, static) -{1,1}> random_Return_818(i407, a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && 0 <= i407 && i407 <= o586 && 0 < a523 && 1 <= i322 && 0 < o586
random_Return_818(i407, a523, i320, i322, i367, i110, env, static) -{1,1}> main_ConstantStackPush_821(a523, i407, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && 0 <= i407 && 0 < a523 && 1 <= i322
main_ConstantStackPush_821(a523, i407, i320, i322, i367, i110, env, static) -{1,1}> main_GE_825(a523, i407, iconst_42, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && 0 <= i407 && iconst_42 = 42 && 0 < a523 && 1 <= i322
obtained
main_GE_825(a523, i423, 42, i320, i322, i367, i110, env, static) -{3,3}> main_Load_681(a523, i320, i430', i367, i110, env, static) :|: 1 <= i322 && 0 < a523 && 1 <= i367 && 2 <= i110 && 42 <= i423 && 1 <= i320 && 0 <= i320 && i322 + -1 = i430' && 0 <= i430' && 0 <= i423
by chaining
main_GE_825(a523, i423, iconst_42, i320, i322, i367, i110, env, static) -{0,0}> main_GE_829(a523, i423, iconst_42, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && iconst_42 = 42 && 0 < a523 && 1 <= i322 && 0 <= i423 && 42 <= i423
main_GE_829(a523, i423, iconst_42, i320, i322, i367, i110, env, static) -{1,1}> main_Inc_835(a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && iconst_42 = 42 && iconst_42 <= i423 && 0 < a523 && 1 <= i322 && 42 <= i423
main_Inc_835(a523, i320, i322, i367, i110, env, static) -{1,1}> main_JMP_842(a523, i320, i430, i367, i110, env, static) :|: 1 <= i367 && 0 <= i430 && i322 + -1 = i430 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
main_JMP_842(a523, i320, i430, i367, i110, env, static) -{1,1}> main_Load_871(a523, i320, i430, i367, i110, env, static) :|: 0 <= i430 && 1 <= i367 && 1 <= i320 && 2 <= i110 && 0 < a523
main_Load_871(a523, i320, i430, i367, i110, env, static) -{0,0}> main_Load_681(a523, i320, i430, i367, i110, env, static) :|: 0 <= i430 && 1 <= i367 && 0 <= i320 && 1 <= i320 && 2 <= i110 && 0 < a523
obtained
main_GE_825(a523, i422, 42, i320, i322, i367, i110, env, static) -{5,5}> random_ArrayAccess_913(a523, i367, i429', i110, env, static) :|: i422 < 42 && 0 < a523 && 1 <= i322 && 0 <= i429' && i320 + -1 = i429' && 0 <= static && i367 <= static && 1 <= i367 && -1 * static <= i367 && 2 <= i110 && 0 <= i422 && 0 <= a523 && i422 <= 41 && 1 <= i320 && a523 <= static
by chaining
main_GE_825(a523, i422, iconst_42, i320, i322, i367, i110, env, static) -{0,0}> main_GE_828(a523, i422, iconst_42, i320, i322, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && iconst_42 = 42 && i422 <= 41 && 0 <= i422 && 0 < a523 && 1 <= i322
main_GE_828(a523, i422, iconst_42, i320, i322, i367, i110, env, static) -{1,1}> main_Inc_834(a523, i320, i367, i110, env, static) :|: 1 <= i367 && 1 <= i320 && 2 <= i110 && iconst_42 = 42 && i422 <= 41 && 0 <= i422 && 0 < a523 && 1 <= i322 && i422 < iconst_42
main_Inc_834(a523, i320, i367, i110, env, static) -{1,1}> main_InvokeMethod_841(a523, i429, i367, i110, env, static) :|: 1 <= i367 && i320 + -1 = i429 && 1 <= i320 && 2 <= i110 && 0 <= i429 && 0 < a523
main_InvokeMethod_841(a523, i429, i367, i110, env, static) -{1,1}> random_FieldAccess_866(a523, i429, i367, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= i429 && 0 < a523
random_FieldAccess_866(a523, i429, i367, i110, env, static) -{1,1}> random_FieldAccess_897(a523, i429, i367, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= static && 0 <= i429 && 0 < a523 && 0 <= a523 && a523 <= static
random_FieldAccess_897(a523, i429, i367, i110, env, static) -{1,1}> random_ArrayAccess_913(a523, i367, i429, i110, env, static) :|: 1 <= i367 && 2 <= i110 && -1 * static <= i367 && i367 <= static && 0 <= static && 0 <= i429 && 0 < a523
obtained
random_ArrayAccess_913(a523, i367, i429, i110, env, static) -{7,7}> random_InvokeMethod_1037(o706', a523, i429, i534', i110, env, static'7) :|: i367 + 1 = i534' && 0 < a523 && 1 <= i367 && 0 <= i429 && 2 <= i110 && 0 <= o706' && o706' < a523 && 2 <= i534' && static'7 <= static + i534' && i367 <= static && 0 <= static && -1 * static <= i367
by chaining
random_ArrayAccess_913(a523, i367, i429, i110, env, static) -{0,0}> random_ArrayAccess_920(a523, i367, i429, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= i429 && 0 < a523
random_ArrayAccess_920(a523, i367, i429, i110, env, static) -{1,1}> random_Store_937(o706, a523, i429, i367, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= o706 && o706 < a523 && 0 <= i429 && 0 < a523
random_Store_937(o706, a523, i429, i367, i110, env, static) -{1,1}> random_FieldAccess_950(o706, a523, i429, i367, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= o706 && 0 <= i429 && 0 < a523
random_FieldAccess_950(o706, a523, i429, i367, i110, env, static) -{1,1}> random_ConstantStackPush_955(i367, o706, a523, i429, i110, env, static) :|: 1 <= i367 && 2 <= i110 && -1 * static <= i367 && 0 <= o706 && i367 <= static && 0 <= static && 0 <= i429 && 0 < a523
random_ConstantStackPush_955(i367, o706, a523, i429, i110, env, static) -{1,1}> random_IntArithmetic_967(i367, iconst_1, o706, a523, i429, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= o706 && iconst_1 = 1 && 0 <= i429 && 0 < a523
random_IntArithmetic_967(i367, iconst_1, o706, a523, i429, i110, env, static) -{1,1}> random_FieldAccess_990(i534, o706, a523, i429, i367, i110, env, static) :|: 1 <= i367 && 2 <= i534 && 2 <= i110 && 0 <= o706 && iconst_1 = 1 && 0 <= i429 && i367 + iconst_1 = i534 && 0 < a523
random_FieldAccess_990(i534, o706, a523, i429, i367, i110, env, static) -{1,1}> random_Load_1007(o706, a523, i429, i534, i110, env, static') :|: 1 <= i367 && 2 <= i534 && 2 <= i110 && 0 <= o706 && static' <= static + i534 && 0 <= static && 0 <= i429 && 0 < a523
random_Load_1007(o706, a523, i429, i534, i110, env, static) -{1,1}> random_InvokeMethod_1037(o706, a523, i429, i534, i110, env, static) :|: 2 <= i534 && 2 <= i110 && 0 <= o706 && 0 <= i429 && 0 < a523
obtained
random_InvokeMethod_1037(o924, a523, i429, i534, i110, env, static) -{4,4}> main_Load_681(a523, i429, i595', i534, i110, env, static) :|: i595' <= o924 && 0 < a523 && 0 <= o924 && 0 <= i429 && 2 <= i110 && 2 <= i534 && 0 <= i595' && 0 < o924
by chaining
random_InvokeMethod_1037(o924, a523, i429, i534, i110, env, static) -{0,0}> random_InvokeMethod_1050(o924, a523, i429, i534, i110, env, static) :|: 2 <= i534 && 0 < o924 && 2 <= i110 && 0 <= o924 && 0 <= i429 && 0 < a523
random_InvokeMethod_1050(o924, a523, i429, i534, i110, env, static) -{1,1}> random_Return_1067(i595, a523, i429, i534, i110, env, static) :|: 2 <= i534 && 0 <= i595 && 0 < o924 && 2 <= i110 && 0 <= i429 && i595 <= o924 && 0 < a523
random_Return_1067(i595, a523, i429, i534, i110, env, static) -{1,1}> main_Store_1084(a523, i595, i429, i534, i110, env, static) :|: 2 <= i534 && 0 <= i595 && 2 <= i110 && 0 <= i429 && 0 < a523
main_Store_1084(a523, i595, i429, i534, i110, env, static) -{1,1}> main_JMP_1097(a523, i429, i595, i534, i110, env, static) :|: 2 <= i534 && 0 <= i595 && 2 <= i110 && 0 <= i429 && 0 < a523
main_JMP_1097(a523, i429, i595, i534, i110, env, static) -{1,1}> main_Load_1106(a523, i429, i595, i534, i110, env, static) :|: 2 <= i534 && 0 <= i595 && 2 <= i110 && 0 <= i429 && 0 < a523
main_Load_1106(a523, i429, i595, i534, i110, env, static) -{0,0}> main_Load_681(a523, i429, i595, i534, i110, env, static) :|: 2 <= i534 && 0 <= i595 && 2 <= i110 && 0 <= i429 && 0 < a523
(34) Obligation:
IntTrs with 26 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_1(o1, env, static) -{23,23}> random_ArrayAccess_72(o1, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 <= 2 && 0 < o1 && 0 <= static'2 && i5' < o1 && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
random_ArrayAccess_72(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_73(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_72(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_216(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_216(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_221(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_216(o50, a6, i8, 2, i12, env, static) -{3,3}> main_Load_681(a6, i8, i21', 2, i12, env, static) :|: 2 <= 4 && 0 <= i21' && 0 < o50 && 2 <= 2 && 2 <= i12 && 0 <= i8 && 0 < a6 && i21' <= o50 && 2 <= 3 && 0 <= o50
main_Load_681(a523, i314, i315, i313, i110, env, static) -{1,1}> main_LE_684(a523, i314, i315, i313, i110, env, static) :|: 0 <= i314 && 2 <= i110 && 0 < a523 && 0 <= i315
main_LE_684(a523, iconst_0, i315, i313, i110, env, static) -{0,0}> main_LE_686(a523, iconst_0, i315, i313, i110, env, static) :|: 0 <= iconst_0 && 2 <= i110 && iconst_0 = 0 && 0 < a523 && 0 <= i315
main_LE_684(a523, i320, i315, i313, i110, env, static) -{2,2}> main_LE_696(a523, i315, i320, i313, i110, env, static) :|: 1 <= i320 && 0 <= i315 && 0 <= i320 && 0 < a523 && 0 < i320 && 2 <= i110
main_LE_696(a523, iconst_0, i320, i313, i110, env, static) -{0,0}> main_LE_698(a523, iconst_0, i320, i313, i110, env, static) :|: 0 <= iconst_0 && 1 <= i320 && 2 <= i110 && iconst_0 = 0 && 0 < a523
main_LE_696(a523, i322, i320, i313, i110, env, static) -{4,4}> random_ArrayAccess_727(a523, i313, i320, i322, i110, env, static) :|: 0 <= static && 1 <= i322 && 0 < i322 && 0 < a523 && 1 <= i320 && -1 * static <= i313 && 2 <= i110 && 0 <= a523 && i313 <= static && 0 <= i322 && a523 <= static
random_ArrayAccess_727(a523, i331, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_730(a523, i331, i320, i322, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322 && i331 <= -1
random_ArrayAccess_727(a523, i332, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) :|: 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_737(a523, i332, i320, i322, i110, env, static) :|: 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) -{7,7}> random_InvokeMethod_801(o493', a523, i320, i322, i367', i110, env, static'6) :|: -1 * static <= i332 && 1 <= i322 && 0 <= i332 && 0 < a523 && i332 + 1 = i367' && 2 <= i110 && 1 <= i320 && 1 <= i367' && 0 <= o493' && static'6 <= static + i367' && o493' < a523 && 0 <= static && i332 <= static
random_InvokeMethod_801(NULL, a523, i320, i322, i367, i110, env, static) -{0,0}> random_InvokeMethod_811(NULL, a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && NULL = 0 && 1 <= i320 && 2 <= i110 && 0 <= NULL && 0 < a523 && 1 <= i322
random_InvokeMethod_801(o586, a523, i320, i322, i367, i110, env, static) -{3,3}> main_GE_825(a523, i407', 42, i320, i322, i367, i110, env, static) :|: 0 < o586 && 1 <= i322 && i407' <= o586 && 0 < a523 && 2 <= i110 && 1 <= i320 && 0 <= i407' && 1 <= i367 && 0 <= o586
main_GE_825(a523, i423, 42, i320, i322, i367, i110, env, static) -{3,3}> main_Load_681(a523, i320, i430', i367, i110, env, static) :|: 1 <= i322 && 0 < a523 && 1 <= i367 && 2 <= i110 && 42 <= i423 && 1 <= i320 && 0 <= i320 && i322 + -1 = i430' && 0 <= i430' && 0 <= i423
main_GE_825(a523, i422, 42, i320, i322, i367, i110, env, static) -{5,5}> random_ArrayAccess_913(a523, i367, i429', i110, env, static) :|: i422 < 42 && 0 < a523 && 1 <= i322 && 0 <= i429' && i320 + -1 = i429' && 0 <= static && i367 <= static && 1 <= i367 && -1 * static <= i367 && 2 <= i110 && 0 <= i422 && 0 <= a523 && i422 <= 41 && 1 <= i320 && a523 <= static
random_ArrayAccess_913(a523, i367, i429, i110, env, static) -{0,0}> random_ArrayAccess_921(a523, i367, i429, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= i429 && 0 < a523
random_ArrayAccess_913(a523, i367, i429, i110, env, static) -{7,7}> random_InvokeMethod_1037(o706', a523, i429, i534', i110, env, static'7) :|: i367 + 1 = i534' && 0 < a523 && 1 <= i367 && 0 <= i429 && 2 <= i110 && 0 <= o706' && o706' < a523 && 2 <= i534' && static'7 <= static + i534' && i367 <= static && 0 <= static && -1 * static <= i367
random_InvokeMethod_1037(NULL, a523, i429, i534, i110, env, static) -{0,0}> random_InvokeMethod_1051(NULL, a523, i429, i534, i110, env, static) :|: NULL = 0 && 2 <= i534 && 2 <= i110 && 0 <= NULL && 0 <= i429 && 0 < a523
random_InvokeMethod_1037(o924, a523, i429, i534, i110, env, static) -{4,4}> main_Load_681(a523, i429, i595', i534, i110, env, static) :|: i595' <= o924 && 0 < a523 && 0 <= o924 && 0 <= i429 && 2 <= i110 && 2 <= i534 && 0 <= i595' && 0 < o924
(35) MovedArithmeticToConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from lhss to constraints.
random_InvokeMethod_216(o50, a6, i8, 2, i12, env, static) -{3,3}> main_Load_681(a6, i8, i21', 2, i12, env, static) :|: 2 <= 4 && 0 <= i21' && 0 < o50 && 2 <= 2 && 2 <= i12 && 0 <= i8 && 0 < a6 && i21' <= o50 && 2 <= 3 && 0 <= o50
was transformed to
random_InvokeMethod_216(o50, a6, i8, x, i12, env, static) -{3,3}> main_Load_681(a6, i8, i21', 2, i12, env, static) :|: 2 <= 4 && 0 <= i21' && 0 < o50 && 2 <= 2 && 2 <= i12 && 0 <= i8 && 0 < a6 && i21' <= o50 && 2 <= 3 && 0 <= o50 && x = 2
random_ArrayAccess_143(a6, 1, i8, i12, env, static) -{7,7}> random_InvokeMethod_216(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_216(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
main_GE_825(a523, i423, 42, i320, i322, i367, i110, env, static) -{3,3}> main_Load_681(a523, i320, i430', i367, i110, env, static) :|: 1 <= i322 && 0 < a523 && 1 <= i367 && 2 <= i110 && 42 <= i423 && 1 <= i320 && 0 <= i320 && i322 + -1 = i430' && 0 <= i430' && 0 <= i423
was transformed to
main_GE_825(a523, i423, x, i320, i322, i367, i110, env, static) -{3,3}> main_Load_681(a523, i320, i430', i367, i110, env, static) :|: 1 <= i322 && 0 < a523 && 1 <= i367 && 2 <= i110 && 42 <= i423 && 1 <= i320 && 0 <= i320 && i322 + -1 = i430' && 0 <= i430' && 0 <= i423 && x = 42
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
random_ArrayAccess_72(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_72(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
main_GE_825(a523, i422, 42, i320, i322, i367, i110, env, static) -{5,5}> random_ArrayAccess_913(a523, i367, i429', i110, env, static) :|: i422 < 42 && 0 < a523 && 1 <= i322 && 0 <= i429' && i320 + -1 = i429' && 0 <= static && i367 <= static && 1 <= i367 && -1 * static <= i367 && 2 <= i110 && 0 <= i422 && 0 <= a523 && i422 <= 41 && 1 <= i320 && a523 <= static
was transformed to
main_GE_825(a523, i422, x, i320, i322, i367, i110, env, static) -{5,5}> random_ArrayAccess_913(a523, i367, i429', i110, env, static) :|: i422 < 42 && 0 < a523 && 1 <= i322 && 0 <= i429' && i320 + -1 = i429' && 0 <= static && i367 <= static && 1 <= i367 && -1 * static <= i367 && 2 <= i110 && 0 <= i422 && 0 <= a523 && i422 <= 41 && 1 <= i320 && a523 <= static && x = 42
(36) Obligation:
IntTrs with 26 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
random_InvokeMethod_216(o50, a6, i8, x, i12, env, static) -{3,3}> main_Load_681(a6, i8, i21', 2, i12, env, static) :|: 2 <= 4 && 0 <= i21' && 0 < o50 && 2 <= 2 && 2 <= i12 && 0 <= i8 && 0 < a6 && i21' <= o50 && 2 <= 3 && 0 <= o50 && x = 2
random_ArrayAccess_913(a523, i367, i429, i110, env, static) -{7,7}> random_InvokeMethod_1037(o706', a523, i429, i534', i110, env, static'7) :|: i367 + 1 = i534' && 0 < a523 && 1 <= i367 && 0 <= i429 && 2 <= i110 && 0 <= o706' && o706' < a523 && 2 <= i534' && static'7 <= static + i534' && i367 <= static && 0 <= static && -1 * static <= i367
main_Load_681(a523, i314, i315, i313, i110, env, static) -{1,1}> main_LE_684(a523, i314, i315, i313, i110, env, static) :|: 0 <= i314 && 2 <= i110 && 0 < a523 && 0 <= i315
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
main_LE_684(a523, iconst_0, i315, i313, i110, env, static) -{0,0}> main_LE_686(a523, iconst_0, i315, i313, i110, env, static) :|: 0 <= iconst_0 && 2 <= i110 && iconst_0 = 0 && 0 < a523 && 0 <= i315
random_ArrayAccess_913(a523, i367, i429, i110, env, static) -{0,0}> random_ArrayAccess_921(a523, i367, i429, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= i429 && 0 < a523
main_LE_696(a523, i322, i320, i313, i110, env, static) -{4,4}> random_ArrayAccess_727(a523, i313, i320, i322, i110, env, static) :|: 0 <= static && 1 <= i322 && 0 < i322 && 0 < a523 && 1 <= i320 && -1 * static <= i313 && 2 <= i110 && 0 <= a523 && i313 <= static && 0 <= i322 && a523 <= static
random_InvokeMethod_216(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_221(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_ArrayAccess_143(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_216(o25', a6, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a6 && o25' < a6 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
main_GE_825(a523, i423, x, i320, i322, i367, i110, env, static) -{3,3}> main_Load_681(a523, i320, i430', i367, i110, env, static) :|: 1 <= i322 && 0 < a523 && 1 <= i367 && 2 <= i110 && 42 <= i423 && 1 <= i320 && 0 <= i320 && i322 + -1 = i430' && 0 <= i430' && 0 <= i423 && x = 42
random_ArrayAccess_72(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_73(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
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_ArrayAccess_72(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_801(o586, a523, i320, i322, i367, i110, env, static) -{3,3}> main_GE_825(a523, i407', 42, i320, i322, i367, i110, env, static) :|: 0 < o586 && 1 <= i322 && i407' <= o586 && 0 < a523 && 2 <= i110 && 1 <= i320 && 0 <= i407' && 1 <= i367 && 0 <= o586
random_ArrayAccess_727(a523, i332, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) :|: 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
main_Load_1(o1, env, static) -{23,23}> random_ArrayAccess_72(o1, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 <= 2 && 0 < o1 && 0 <= static'2 && i5' < o1 && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
random_ArrayAccess_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_801(NULL, a523, i320, i322, i367, i110, env, static) -{0,0}> random_InvokeMethod_811(NULL, a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && NULL = 0 && 1 <= i320 && 2 <= i110 && 0 <= NULL && 0 < a523 && 1 <= i322
random_InvokeMethod_1037(NULL, a523, i429, i534, i110, env, static) -{0,0}> random_InvokeMethod_1051(NULL, a523, i429, i534, i110, env, static) :|: NULL = 0 && 2 <= i534 && 2 <= i110 && 0 <= NULL && 0 <= i429 && 0 < a523
random_InvokeMethod_1037(o924, a523, i429, i534, i110, env, static) -{4,4}> main_Load_681(a523, i429, i595', i534, i110, env, static) :|: i595' <= o924 && 0 < a523 && 0 <= o924 && 0 <= i429 && 2 <= i110 && 2 <= i534 && 0 <= i595' && 0 < o924
main_LE_684(a523, i320, i315, i313, i110, env, static) -{2,2}> main_LE_696(a523, i315, i320, i313, i110, env, static) :|: 1 <= i320 && 0 <= i315 && 0 <= i320 && 0 < a523 && 0 < i320 && 2 <= i110
random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) -{7,7}> random_InvokeMethod_801(o493', a523, i320, i322, i367', i110, env, static'6) :|: -1 * static <= i332 && 1 <= i322 && 0 <= i332 && 0 < a523 && i332 + 1 = i367' && 2 <= i110 && 1 <= i320 && 1 <= i367' && 0 <= o493' && static'6 <= static + i367' && o493' < a523 && 0 <= static && i332 <= static
main_GE_825(a523, i422, x, i320, i322, i367, i110, env, static) -{5,5}> random_ArrayAccess_913(a523, i367, i429', i110, env, static) :|: i422 < 42 && 0 < a523 && 1 <= i322 && 0 <= i429' && i320 + -1 = i429' && 0 <= static && i367 <= static && 1 <= i367 && -1 * static <= i367 && 2 <= i110 && 0 <= i422 && 0 <= a523 && i422 <= 41 && 1 <= i320 && a523 <= static && x = 42
random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_737(a523, i332, i320, i322, i110, env, static) :|: 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_ArrayAccess_727(a523, i331, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_730(a523, i331, i320, i322, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322 && i331 <= -1
main_LE_696(a523, iconst_0, i320, i313, i110, env, static) -{0,0}> main_LE_698(a523, iconst_0, i320, i313, i110, env, static) :|: 0 <= iconst_0 && 1 <= i320 && 2 <= i110 && iconst_0 = 0 && 0 < a523
(37) LinearizedLhssProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Linearized lhss.
random_ArrayAccess_72(a6, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_73(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
was transformed to
random_ArrayAccess_72(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_73(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
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
(38) Obligation:
IntTrs with 26 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
random_ArrayAccess_913(a523, i367, i429, i110, env, static) -{7,7}> random_InvokeMethod_1037(o706', a523, i429, i534', i110, env, static'7) :|: i367 + 1 = i534' && 0 < a523 && 1 <= i367 && 0 <= i429 && 2 <= i110 && 0 <= o706' && o706' < a523 && 2 <= i534' && static'7 <= static + i534' && i367 <= static && 0 <= static && -1 * static <= i367
main_Load_681(a523, i314, i315, i313, i110, env, static) -{1,1}> main_LE_684(a523, i314, i315, i313, i110, env, static) :|: 0 <= i314 && 2 <= i110 && 0 < a523 && 0 <= i315
main_GE_825(a523, i422, x, i320, i322, i367, i110, env, static) -{5,5}> random_ArrayAccess_913(a523, i367, i429', i110, env, static) :|: i422 < 42 && 0 < a523 && 1 <= i322 && 0 <= i429' && i320 + -1 = i429' && 0 <= static && i367 <= static && 1 <= i367 && -1 * static <= i367 && 2 <= i110 && 0 <= i422 && 0 <= a523 && i422 <= 41 && 1 <= i320 && a523 <= static && x = 42
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
main_GE_825(a523, i423, x, i320, i322, i367, i110, env, static) -{3,3}> main_Load_681(a523, i320, i430', i367, i110, env, static) :|: 1 <= i322 && 0 < a523 && 1 <= i367 && 2 <= i110 && 42 <= i423 && 1 <= i320 && 0 <= i320 && i322 + -1 = i430' && 0 <= i430' && 0 <= i423 && x = 42
main_LE_684(a523, iconst_0, i315, i313, i110, env, static) -{0,0}> main_LE_686(a523, iconst_0, i315, i313, i110, env, static) :|: 0 <= iconst_0 && 2 <= i110 && iconst_0 = 0 && 0 < a523 && 0 <= i315
random_ArrayAccess_913(a523, i367, i429, i110, env, static) -{0,0}> random_ArrayAccess_921(a523, i367, i429, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= i429 && 0 < a523
main_LE_696(a523, i322, i320, i313, i110, env, static) -{4,4}> random_ArrayAccess_727(a523, i313, i320, i322, i110, env, static) :|: 0 <= static && 1 <= i322 && 0 < i322 && 0 < a523 && 1 <= i320 && -1 * static <= i313 && 2 <= i110 && 0 <= a523 && i313 <= static && 0 <= i322 && a523 <= static
random_InvokeMethod_216(o50, a6, i8, x, i12, env, static) -{3,3}> main_Load_681(a6, i8, i21', 2, i12, env, static) :|: 2 <= 4 && 0 <= i21' && 0 < o50 && 2 <= 2 && 2 <= i12 && 0 <= i8 && 0 < a6 && i21' <= o50 && 2 <= 3 && 0 <= o50 && x = 2
random_InvokeMethod_216(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_221(NULL, a6, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_ArrayAccess_72(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_73(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
random_ArrayAccess_143(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_216(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_72(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_801(o586, a523, i320, i322, i367, i110, env, static) -{3,3}> main_GE_825(a523, i407', 42, i320, i322, i367, i110, env, static) :|: 0 < o586 && 1 <= i322 && i407' <= o586 && 0 < a523 && 2 <= i110 && 1 <= i320 && 0 <= i407' && 1 <= i367 && 0 <= o586
random_ArrayAccess_727(a523, i332, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) :|: 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
main_Load_1(o1, env, static) -{23,23}> random_ArrayAccess_72(o1, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 <= 2 && 0 < o1 && 0 <= static'2 && i5' < o1 && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
random_ArrayAccess_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_801(NULL, a523, i320, i322, i367, i110, env, static) -{0,0}> random_InvokeMethod_811(NULL, a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && NULL = 0 && 1 <= i320 && 2 <= i110 && 0 <= NULL && 0 < a523 && 1 <= i322
random_InvokeMethod_1037(NULL, a523, i429, i534, i110, env, static) -{0,0}> random_InvokeMethod_1051(NULL, a523, i429, i534, i110, env, static) :|: NULL = 0 && 2 <= i534 && 2 <= i110 && 0 <= NULL && 0 <= i429 && 0 < a523
main_LE_684(a523, i320, i315, i313, i110, env, static) -{2,2}> main_LE_696(a523, i315, i320, i313, i110, env, static) :|: 1 <= i320 && 0 <= i315 && 0 <= i320 && 0 < a523 && 0 < i320 && 2 <= i110
random_InvokeMethod_1037(o924, a523, i429, i534, i110, env, static) -{4,4}> main_Load_681(a523, i429, i595', i534, i110, env, static) :|: i595' <= o924 && 0 < a523 && 0 <= o924 && 0 <= i429 && 2 <= i110 && 2 <= i534 && 0 <= i595' && 0 < o924
random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) -{7,7}> random_InvokeMethod_801(o493', a523, i320, i322, i367', i110, env, static'6) :|: -1 * static <= i332 && 1 <= i322 && 0 <= i332 && 0 < a523 && i332 + 1 = i367' && 2 <= i110 && 1 <= i320 && 1 <= i367' && 0 <= o493' && static'6 <= static + i367' && o493' < a523 && 0 <= static && i332 <= static
random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_737(a523, i332, i320, i322, i110, env, static) :|: 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_ArrayAccess_727(a523, i331, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_730(a523, i331, i320, i322, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322 && i331 <= -1
main_LE_696(a523, iconst_0, i320, i313, i110, env, static) -{0,0}> main_LE_698(a523, iconst_0, i320, i313, i110, env, static) :|: 0 <= iconst_0 && 1 <= i320 && 2 <= i110 && iconst_0 = 0 && 0 < a523
(39) MovedArithmeticFromConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from constraints to rhss.
random_ArrayAccess_913(a523, i367, i429, i110, env, static) -{7,7}> random_InvokeMethod_1037(o706', a523, i429, i534', i110, env, static'7) :|: i367 + 1 = i534' && 0 < a523 && 1 <= i367 && 0 <= i429 && 2 <= i110 && 0 <= o706' && o706' < a523 && 2 <= i534' && static'7 <= static + i534' && i367 <= static && 0 <= static && -1 * static <= i367
was transformed to
random_ArrayAccess_913(a523, i367, i429, i110, env, static) -{7,7}> random_InvokeMethod_1037(o706', a523, i429, i367 + 1, i110, env, static'7) :|: i367 + 1 = i534' && 0 < a523 && 1 <= i367 && 0 <= i429 && 2 <= i110 && 0 <= o706' && o706' < a523 && 2 <= i534' && static'7 <= static + i534' && i367 <= static && 0 <= static && -1 * static <= i367
main_GE_825(a523, i422, x, i320, i322, i367, i110, env, static) -{5,5}> random_ArrayAccess_913(a523, i367, i429', i110, env, static) :|: i422 < 42 && 0 < a523 && 1 <= i322 && 0 <= i429' && i320 + -1 = i429' && 0 <= static && i367 <= static && 1 <= i367 && -1 * static <= i367 && 2 <= i110 && 0 <= i422 && 0 <= a523 && i422 <= 41 && 1 <= i320 && a523 <= static && x = 42
was transformed to
main_GE_825(a523, i422, x, i320, i322, i367, i110, env, static) -{5,5}> random_ArrayAccess_913(a523, i367, i320 + -1, i110, env, static) :|: i422 < 42 && 0 < a523 && 1 <= i322 && 0 <= i429' && i320 + -1 = i429' && 0 <= static && i367 <= static && 1 <= i367 && -1 * static <= i367 && 2 <= i110 && 0 <= i422 && 0 <= a523 && i422 <= 41 && 1 <= i320 && a523 <= static && x = 42
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
main_LE_684(a523, iconst_0, i315, i313, i110, env, static) -{0,0}> main_LE_686(a523, iconst_0, i315, i313, i110, env, static) :|: 0 <= iconst_0 && 2 <= i110 && iconst_0 = 0 && 0 < a523 && 0 <= i315
was transformed to
main_LE_684(a523, iconst_0, i315, i313, i110, env, static) -{0,0}> main_LE_686(a523, 0, i315, i313, i110, env, static) :|: 0 <= iconst_0 && 2 <= i110 && iconst_0 = 0 && 0 < a523 && 0 <= i315
main_GE_825(a523, i423, x, i320, i322, i367, i110, env, static) -{3,3}> main_Load_681(a523, i320, i430', i367, i110, env, static) :|: 1 <= i322 && 0 < a523 && 1 <= i367 && 2 <= i110 && 42 <= i423 && 1 <= i320 && 0 <= i320 && i322 + -1 = i430' && 0 <= i430' && 0 <= i423 && x = 42
was transformed to
main_GE_825(a523, i423, x, i320, i322, i367, i110, env, static) -{3,3}> main_Load_681(a523, i320, i322 + -1, i367, i110, env, static) :|: 1 <= i322 && 0 < a523 && 1 <= i367 && 2 <= i110 && 42 <= i423 && 1 <= i320 && 0 <= i320 && i322 + -1 = i430' && 0 <= i430' && 0 <= i423 && x = 42
random_InvokeMethod_216(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_221(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_216(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_221(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, 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_801(NULL, a523, i320, i322, i367, i110, env, static) -{0,0}> random_InvokeMethod_811(NULL, a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && NULL = 0 && 1 <= i320 && 2 <= i110 && 0 <= NULL && 0 < a523 && 1 <= i322
was transformed to
random_InvokeMethod_801(NULL, a523, i320, i322, i367, i110, env, static) -{0,0}> random_InvokeMethod_811(0, a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && NULL = 0 && 1 <= i320 && 2 <= i110 && 0 <= NULL && 0 < a523 && 1 <= i322
random_InvokeMethod_1037(NULL, a523, i429, i534, i110, env, static) -{0,0}> random_InvokeMethod_1051(NULL, a523, i429, i534, i110, env, static) :|: NULL = 0 && 2 <= i534 && 2 <= i110 && 0 <= NULL && 0 <= i429 && 0 < a523
was transformed to
random_InvokeMethod_1037(NULL, a523, i429, i534, i110, env, static) -{0,0}> random_InvokeMethod_1051(0, a523, i429, i534, i110, env, static) :|: NULL = 0 && 2 <= i534 && 2 <= i110 && 0 <= NULL && 0 <= i429 && 0 < a523
random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) -{7,7}> random_InvokeMethod_801(o493', a523, i320, i322, i367', i110, env, static'6) :|: -1 * static <= i332 && 1 <= i322 && 0 <= i332 && 0 < a523 && i332 + 1 = i367' && 2 <= i110 && 1 <= i320 && 1 <= i367' && 0 <= o493' && static'6 <= static + i367' && o493' < a523 && 0 <= static && i332 <= static
was transformed to
random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) -{7,7}> random_InvokeMethod_801(o493', a523, i320, i322, i332 + 1, i110, env, static'6) :|: -1 * static <= i332 && 1 <= i322 && 0 <= i332 && 0 < a523 && i332 + 1 = i367' && 2 <= i110 && 1 <= i320 && 1 <= i367' && 0 <= o493' && static'6 <= static + i367' && o493' < a523 && 0 <= static && i332 <= static
random_ArrayAccess_72(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_73(a6, iconst_0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
was transformed to
random_ArrayAccess_72(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_73(a6, 0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
main_LE_696(a523, iconst_0, i320, i313, i110, env, static) -{0,0}> main_LE_698(a523, iconst_0, i320, i313, i110, env, static) :|: 0 <= iconst_0 && 1 <= i320 && 2 <= i110 && iconst_0 = 0 && 0 < a523
was transformed to
main_LE_696(a523, iconst_0, i320, i313, i110, env, static) -{0,0}> main_LE_698(a523, 0, i320, i313, i110, env, static) :|: 0 <= iconst_0 && 1 <= i320 && 2 <= i110 && iconst_0 = 0 && 0 < a523
(40) Obligation:
IntTrs with 26 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
random_ArrayAccess_913(a523, i367, i429, i110, env, static) -{7,7}> random_InvokeMethod_1037(o706', a523, i429, i367 + 1, i110, env, static'7) :|: i367 + 1 = i534' && 0 < a523 && 1 <= i367 && 0 <= i429 && 2 <= i110 && 0 <= o706' && o706' < a523 && 2 <= i534' && static'7 <= static + i534' && i367 <= static && 0 <= static && -1 * static <= i367
main_Load_681(a523, i314, i315, i313, i110, env, static) -{1,1}> main_LE_684(a523, i314, i315, i313, i110, env, static) :|: 0 <= i314 && 2 <= i110 && 0 < a523 && 0 <= i315
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
main_GE_825(a523, i422, x, i320, i322, i367, i110, env, static) -{5,5}> random_ArrayAccess_913(a523, i367, i320 + -1, i110, env, static) :|: i422 < 42 && 0 < a523 && 1 <= i322 && 0 <= i429' && i320 + -1 = i429' && 0 <= static && i367 <= static && 1 <= i367 && -1 * static <= i367 && 2 <= i110 && 0 <= i422 && 0 <= a523 && i422 <= 41 && 1 <= i320 && a523 <= static && x = 42
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
main_LE_684(a523, iconst_0, i315, i313, i110, env, static) -{0,0}> main_LE_686(a523, 0, i315, i313, i110, env, static) :|: 0 <= iconst_0 && 2 <= i110 && iconst_0 = 0 && 0 < a523 && 0 <= i315
main_GE_825(a523, i423, x, i320, i322, i367, i110, env, static) -{3,3}> main_Load_681(a523, i320, i322 + -1, i367, i110, env, static) :|: 1 <= i322 && 0 < a523 && 1 <= i367 && 2 <= i110 && 42 <= i423 && 1 <= i320 && 0 <= i320 && i322 + -1 = i430' && 0 <= i430' && 0 <= i423 && x = 42
random_ArrayAccess_913(a523, i367, i429, i110, env, static) -{0,0}> random_ArrayAccess_921(a523, i367, i429, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= i429 && 0 < a523
main_LE_696(a523, i322, i320, i313, i110, env, static) -{4,4}> random_ArrayAccess_727(a523, i313, i320, i322, i110, env, static) :|: 0 <= static && 1 <= i322 && 0 < i322 && 0 < a523 && 1 <= i320 && -1 * static <= i313 && 2 <= i110 && 0 <= a523 && i313 <= static && 0 <= i322 && a523 <= static
random_InvokeMethod_216(o50, a6, i8, x, i12, env, static) -{3,3}> main_Load_681(a6, i8, i21', 2, i12, env, static) :|: 2 <= 4 && 0 <= i21' && 0 < o50 && 2 <= 2 && 2 <= i12 && 0 <= i8 && 0 < a6 && i21' <= o50 && 2 <= 3 && 0 <= o50 && x = 2
random_InvokeMethod_216(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_221(0, a6, i8, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
random_ArrayAccess_143(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_216(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_72(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_801(o586, a523, i320, i322, i367, i110, env, static) -{3,3}> main_GE_825(a523, i407', 42, i320, i322, i367, i110, env, static) :|: 0 < o586 && 1 <= i322 && i407' <= o586 && 0 < a523 && 2 <= i110 && 1 <= i320 && 0 <= i407' && 1 <= i367 && 0 <= o586
random_ArrayAccess_727(a523, i332, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) :|: 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
main_Load_1(o1, env, static) -{23,23}> random_ArrayAccess_72(o1, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 <= 2 && 0 < o1 && 0 <= static'2 && i5' < o1 && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
random_ArrayAccess_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_801(NULL, a523, i320, i322, i367, i110, env, static) -{0,0}> random_InvokeMethod_811(0, a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && NULL = 0 && 1 <= i320 && 2 <= i110 && 0 <= NULL && 0 < a523 && 1 <= i322
random_InvokeMethod_1037(NULL, a523, i429, i534, i110, env, static) -{0,0}> random_InvokeMethod_1051(0, a523, i429, i534, i110, env, static) :|: NULL = 0 && 2 <= i534 && 2 <= i110 && 0 <= NULL && 0 <= i429 && 0 < a523
random_InvokeMethod_1037(o924, a523, i429, i534, i110, env, static) -{4,4}> main_Load_681(a523, i429, i595', i534, i110, env, static) :|: i595' <= o924 && 0 < a523 && 0 <= o924 && 0 <= i429 && 2 <= i110 && 2 <= i534 && 0 <= i595' && 0 < o924
main_LE_684(a523, i320, i315, i313, i110, env, static) -{2,2}> main_LE_696(a523, i315, i320, i313, i110, env, static) :|: 1 <= i320 && 0 <= i315 && 0 <= i320 && 0 < a523 && 0 < i320 && 2 <= i110
random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) -{7,7}> random_InvokeMethod_801(o493', a523, i320, i322, i332 + 1, i110, env, static'6) :|: -1 * static <= i332 && 1 <= i322 && 0 <= i332 && 0 < a523 && i332 + 1 = i367' && 2 <= i110 && 1 <= i320 && 1 <= i367' && 0 <= o493' && static'6 <= static + i367' && o493' < a523 && 0 <= static && i332 <= static
random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_737(a523, i332, i320, i322, i110, env, static) :|: 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
random_ArrayAccess_72(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_73(a6, 0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
random_ArrayAccess_727(a523, i331, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_730(a523, i331, i320, i322, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322 && i331 <= -1
main_LE_696(a523, iconst_0, i320, i313, i110, env, static) -{0,0}> main_LE_698(a523, 0, i320, i313, i110, env, static) :|: 0 <= iconst_0 && 1 <= i320 && 2 <= i110 && iconst_0 = 0 && 0 < a523
(41) ExpressionSimplificationProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Simplified expressions.
main_GE_825(a523, i423, x, i320, i322, i367, i110, env, static) -{3,3}> main_Load_681(a523, i320, i322 + -1, i367, i110, env, static) :|: 1 <= i322 && 0 < a523 && 1 <= i367 && 2 <= i110 && 42 <= i423 && 1 <= i320 && 0 <= i320 && i322 + -1 = i430' && 0 <= i430' && 0 <= i423 && x = 42
was transformed to
main_GE_825(a523, i423, x, i320, i322, i367, i110, env, static) -{3,3}> main_Load_681(a523, i320, i322 - 1, i367, i110, env, static) :|: 1 <= i322 && 0 < a523 && 1 <= i367 && 2 <= i110 && 42 <= i423 && 1 <= i320 && 0 <= i320 && i322 - 1 = i430' && 0 <= i430' && 0 <= i423 && x = 42
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
main_LE_696(a523, i322, i320, i313, i110, env, static) -{4,4}> random_ArrayAccess_727(a523, i313, i320, i322, i110, env, static) :|: 0 <= static && 1 <= i322 && 0 < i322 && 0 < a523 && 1 <= i320 && -1 * static <= i313 && 2 <= i110 && 0 <= a523 && i313 <= static && 0 <= i322 && a523 <= static
was transformed to
main_LE_696(a523, i322, i320, i313, i110, env, static) -{4,4}> random_ArrayAccess_727(a523, i313, i320, i322, i110, env, static) :|: 0 <= static && 1 <= i322 && 0 < i322 && 0 < a523 && 1 <= i320 && -1 * static <= i313 && 2 <= i110 && i313 <= static && a523 <= static
random_InvokeMethod_216(o50, a6, i8, x, i12, env, static) -{3,3}> main_Load_681(a6, i8, i21', 2, i12, env, static) :|: 2 <= 4 && 0 <= i21' && 0 < o50 && 2 <= 2 && 2 <= i12 && 0 <= i8 && 0 < a6 && i21' <= o50 && 2 <= 3 && 0 <= o50 && x = 2
was transformed to
random_InvokeMethod_216(o50, a6, i8, x, i12, env, static) -{3,3}> main_Load_681(a6, i8, i21', 2, i12, env, static) :|: 0 <= i21' && 0 < o50 && 2 <= i12 && 0 <= i8 && 0 < a6 && i21' <= o50 && x = 2
random_InvokeMethod_801(o586, a523, i320, i322, i367, i110, env, static) -{3,3}> main_GE_825(a523, i407', 42, i320, i322, i367, i110, env, static) :|: 0 < o586 && 1 <= i322 && i407' <= o586 && 0 < a523 && 2 <= i110 && 1 <= i320 && 0 <= i407' && 1 <= i367 && 0 <= o586
was transformed to
random_InvokeMethod_801(o586, a523, i320, i322, i367, i110, env, static) -{3,3}> main_GE_825(a523, i407', 42, i320, i322, i367, i110, env, static) :|: 0 < o586 && 1 <= i322 && i407' <= o586 && 0 < a523 && 2 <= i110 && 1 <= i320 && 0 <= i407' && 1 <= i367
main_Load_1(o1, env, static) -{23,23}> random_ArrayAccess_72(o1, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 <= 2 && 0 < o1 && 0 <= static'2 && i5' < o1 && static'2 <= static'1 + 0 && 0 <= o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
was transformed to
main_Load_1(o1, env, static) -{23,23}> random_ArrayAccess_72(o1, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 < o1 && 0 <= static'2 && i5' < o1 && static'2 <= static'1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 <= static'3
main_LE_684(a523, i320, i315, i313, i110, env, static) -{2,2}> main_LE_696(a523, i315, i320, i313, i110, env, static) :|: 1 <= i320 && 0 <= i315 && 0 <= i320 && 0 < a523 && 0 < i320 && 2 <= i110
was transformed to
main_LE_684(a523, i320, i315, i313, i110, env, static) -{2,2}> main_LE_696(a523, i315, i320, i313, i110, env, static) :|: 1 <= i320 && 0 <= i315 && 0 < a523 && 0 < i320 && 2 <= i110
random_InvokeMethod_1037(o924, a523, i429, i534, i110, env, static) -{4,4}> main_Load_681(a523, i429, i595', i534, i110, env, static) :|: i595' <= o924 && 0 < a523 && 0 <= o924 && 0 <= i429 && 2 <= i110 && 2 <= i534 && 0 <= i595' && 0 < o924
was transformed to
random_InvokeMethod_1037(o924, a523, i429, i534, i110, env, static) -{4,4}> main_Load_681(a523, i429, i595', i534, i110, env, static) :|: i595' <= o924 && 0 < a523 && 0 <= i429 && 2 <= i110 && 2 <= i534 && 0 <= i595' && 0 < o924
main_GE_825(a523, i422, x, i320, i322, i367, i110, env, static) -{5,5}> random_ArrayAccess_913(a523, i367, i320 + -1, i110, env, static) :|: i422 < 42 && 0 < a523 && 1 <= i322 && 0 <= i429' && i320 + -1 = i429' && 0 <= static && i367 <= static && 1 <= i367 && -1 * static <= i367 && 2 <= i110 && 0 <= i422 && 0 <= a523 && i422 <= 41 && 1 <= i320 && a523 <= static && x = 42
was transformed to
main_GE_825(a523, i422, x, i320, i322, i367, i110, env, static) -{5,5}> random_ArrayAccess_913(a523, i367, i320 - 1, i110, env, static) :|: i422 < 42 && 0 < a523 && 1 <= i322 && 0 <= i429' && i320 - 1 = i429' && 0 <= static && i367 <= static && 1 <= i367 && -1 * static <= i367 && 2 <= i110 && 0 <= i422 && i422 <= 41 && 1 <= i320 && a523 <= static && x = 42
(42) Obligation:
IntTrs with 26 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_681(a523, i314, i315, i313, i110, env, static) -{1,1}> main_LE_684(a523, i314, i315, i313, i110, env, static) :|: 0 <= i314 && 2 <= i110 && 0 < a523 && 0 <= i315
random_InvokeMethod_1037(NULL, a523, i429, i534, i110, env, static) -{0,0}> random_InvokeMethod_1051(0, a523, i429, i534, i110, env, static) :|: NULL = 0 && 2 <= i534 && 2 <= i110 && 0 <= NULL && 0 <= i429 && 0 < a523
random_InvokeMethod_801(NULL, a523, i320, i322, i367, i110, env, static) -{0,0}> random_InvokeMethod_811(0, a523, i320, i322, i367, i110, env, static) :|: 1 <= i367 && NULL = 0 && 1 <= i320 && 2 <= i110 && 0 <= NULL && 0 < a523 && 1 <= i322
main_LE_696(a523, i322, i320, i313, i110, env, static) -{4,4}> random_ArrayAccess_727(a523, i313, i320, i322, i110, env, static) :|: 0 <= static && 1 <= i322 && 0 < i322 && 0 < a523 && 1 <= i320 && -1 * static <= i313 && 2 <= i110 && i313 <= static && a523 <= static
random_ArrayAccess_913(a523, i367, i429, i110, env, static) -{0,0}> random_ArrayAccess_921(a523, i367, i429, i110, env, static) :|: 1 <= i367 && 2 <= i110 && 0 <= i429 && 0 < a523
random_InvokeMethod_216(o50, a6, i8, x, i12, env, static) -{3,3}> main_Load_681(a6, i8, i21', 2, i12, env, static) :|: 0 <= i21' && 0 < o50 && 2 <= i12 && 0 <= i8 && 0 < a6 && i21' <= o50 && x = 2
main_GE_825(a523, i423, x, i320, i322, i367, i110, env, static) -{3,3}> main_Load_681(a523, i320, i322 - 1, i367, i110, env, static) :|: 1 <= i322 && 0 < a523 && 1 <= i367 && 2 <= i110 && 42 <= i423 && 1 <= i320 && 0 <= i320 && i322 - 1 = i430' && 0 <= i430' && 0 <= i423 && x = 42
random_ArrayAccess_143(a6, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_216(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_913(a523, i367, i429, i110, env, static) -{7,7}> random_InvokeMethod_1037(o706', a523, i429, i367 + 1, i110, env, static'7) :|: i367 + 1 = i534' && 0 < a523 && 1 <= i367 && 0 <= i429 && 2 <= i110 && 0 <= o706' && o706' < a523 && 2 <= i534' && static'7 <= static + i534' && i367 <= static && 0 <= static && -1 * static <= i367
random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) -{7,7}> random_InvokeMethod_801(o493', a523, i320, i322, i332 + 1, i110, env, static'6) :|: -1 * static <= i332 && 1 <= i322 && 0 <= i332 && 0 < a523 && i332 + 1 = i367' && 2 <= i110 && 1 <= i320 && 1 <= i367' && 0 <= o493' && static'6 <= static + i367' && o493' < a523 && 0 <= static && i332 <= static
random_ArrayAccess_72(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_ArrayAccess_72(a6, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_73(a6, 0, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
random_ArrayAccess_727(a523, i332, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) :|: 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
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
random_InvokeMethod_216(NULL, a6, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_221(0, a6, i8, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 <= NULL && 0 < a6 && 0 <= i8 && iconst_2 = 2
main_GE_825(a523, i422, x, i320, i322, i367, i110, env, static) -{5,5}> random_ArrayAccess_913(a523, i367, i320 - 1, i110, env, static) :|: i422 < 42 && 0 < a523 && 1 <= i322 && 0 <= i429' && i320 - 1 = i429' && 0 <= static && i367 <= static && 1 <= i367 && -1 * static <= i367 && 2 <= i110 && 0 <= i422 && i422 <= 41 && 1 <= i320 && a523 <= static && x = 42
main_LE_684(a523, iconst_0, i315, i313, i110, env, static) -{0,0}> main_LE_686(a523, 0, i315, i313, i110, env, static) :|: 0 <= iconst_0 && 2 <= i110 && iconst_0 = 0 && 0 < a523 && 0 <= i315
main_LE_684(a523, i320, i315, i313, i110, env, static) -{2,2}> main_LE_696(a523, i315, i320, i313, i110, env, static) :|: 1 <= i320 && 0 <= i315 && 0 < a523 && 0 < i320 && 2 <= i110
main_Load_1(o1, env, static) -{23,23}> random_ArrayAccess_72(o1, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 < o1 && 0 <= static'2 && i5' < o1 && static'2 <= static'1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && -1 * static'3 <= 0 && 0 <= static''' && 0 <= static'3
random_ArrayAccess_731(a523, i332, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_737(a523, i332, i320, i322, i110, env, static) :|: 0 <= i332 && 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322
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_801(o586, a523, i320, i322, i367, i110, env, static) -{3,3}> main_GE_825(a523, i407', 42, i320, i322, i367, i110, env, static) :|: 0 < o586 && 1 <= i322 && i407' <= o586 && 0 < a523 && 2 <= i110 && 1 <= i320 && 0 <= i407' && 1 <= i367
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_ArrayAccess_727(a523, i331, i320, i322, i110, env, static) -{0,0}> random_ArrayAccess_730(a523, i331, i320, i322, i110, env, static) :|: 1 <= i320 && 2 <= i110 && 0 < a523 && 1 <= i322 && i331 <= -1
random_InvokeMethod_1037(o924, a523, i429, i534, i110, env, static) -{4,4}> main_Load_681(a523, i429, i595', i534, i110, env, static) :|: i595' <= o924 && 0 < a523 && 0 <= i429 && 2 <= i110 && 2 <= i534 && 0 <= i595' && 0 < o924
main_LE_696(a523, iconst_0, i320, i313, i110, env, static) -{0,0}> main_LE_698(a523, 0, i320, i313, i110, env, static) :|: 0 <= iconst_0 && 1 <= i320 && 2 <= i110 && iconst_0 = 0 && 0 < a523