(0) Obligation:
Need to prove time_complexity of the following program:
public class Test11 {
public static void main(String[] args) {
Random.args = args;
int x = args.length * 100, y = args.length * 200 / 13;
while (x + y > 0) {
if (Random.random() * Random.random() > 9)
x--;
else
y--;
}
}
}
public class Random {
static String[] args;
static int index = 0;
public static int random() {
if (index >= args.length)
return 0;
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:
Test11.main([Ljava/lang/String;)V: Graph of 216 nodes with 1 SCC.
(3) TerminationGraphToComplexityProof (BOTH CONCRETE BOUNDS(ID, ADD(92)) transformation)
Extracted set of 120 edges for the analysis of TIME complexity. Dropped leaves.
(4) Obligation:
Set of 120 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 120 jbc graph edges to a weighted ITS with 120 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 120 rules
Start term: main_Load_1(#0, env, static)
Considered paths: all paths from start
Rules:
main_Load_1(o2, env, static) -{0,0}> main_Load_4(o2, env, static) :|: 0 < o2
main_Load_4(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_6(o2, env, static) :|: 0 < o2
langle_clinit_rangle_ConstantStackPush_6(o2, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_12(iconst_0, o2, env, static) :|: 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ArrayCreate_12(iconst_0, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_16(a2, o2, iconst_0, env, static) :|: a2 = 2 && 0 < o2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_16(a2, o2, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_17(o2, env, static') :|: 0 <= a2 && 0 < o2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2
langle_clinit_rangle_New_17(o2, env, static) -{0,0}> langle_clinit_rangle_New_19(o2, env, static) :|: 0 < o2
langle_clinit_rangle_New_19(o2, env, static) -{0,0}> langle_clinit_rangle_New_20(o2, env, static) :|: 0 < o2 && 0 <= static
langle_clinit_rangle_New_20(o2, env, static) -{1,1}> langle_clinit_rangle_Duplicate_22(o4, o2, env, static) :|: o4 = 1 && 0 < o2 && 0 < o4
langle_clinit_rangle_Duplicate_22(o4, o2, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_24(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_ConstantStackPush_24(o4, o2, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_26(o4, NULL, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_clinit_rangle_InvokeMethod_26(o4, NULL, o2, env, static) -{1,1}> langle_init_rangle_Load_28(o4, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_init_rangle_Load_28(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_31(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_31(o4, o2, env, static) -{1,1}> langle_init_rangle_Load_32(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Load_32(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_36(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_36(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_37(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_37(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_39(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_39(o4, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_42(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_FieldAccess_42(o4, o2, env, static) -{1,1}> langle_clinit_rangle_Return_44(o2, env, static') :|: 0 < o2 && 0 <= o4 && 0 < o4 && 0 <= static && static' <= static + o4
langle_clinit_rangle_Return_44(o2, env, static) -{1,1}> main_Load_51(o2, env, static) :|: 0 < o2
main_Load_51(o2, env, static) -{0,0}> main_Load_52(o2, env, static) :|: 0 < o2
main_Load_52(o2, env, static) -{0,0}> main_Load_54(o2, env, static) :|: 0 < o2 && 0 <= static
main_Load_54(o2, env, static) -{0,0}> main_Load_55(o2, env, static) :|: 0 < o2
main_Load_55(o2, env, static) -{0,0}> main_Load_56(o2, env, static) :|: 0 < o2
main_Load_56(o2, env, static) -{1,1}> main_FieldAccess_57(o2, env, static) :|: 0 < o2
main_FieldAccess_57(o2, env, static) -{0,0}> main_FieldAccess_58(o2, env, static) :|: 0 < o2
main_FieldAccess_58(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_59(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ConstantStackPush_59(o2, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_60(iconst_0, o2, NULL, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_FieldAccess_60(iconst_0, o2, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_62(o2, NULL, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0
langle_clinit_rangle_Return_62(o2, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_64(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
main_FieldAccess_64(o2, NULL, iconst_0, env, static) -{1,1}> main_Load_66(o2, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && 0 <= o2 && iconst_0 = 0 && 0 <= static && static' <= static + o2
main_Load_66(o2, iconst_0, env, static) -{1,1}> main_ArrayLength_67(o2, iconst_0, env, static) :|: 0 < o2 && iconst_0 = 0
main_ArrayLength_67(a6, iconst_0, env, static) -{0,0}> main_ArrayLength_68(a6, iconst_0, i5, env, static) :|: i5 < a6 && iconst_0 = 0 && 0 < a6 && 0 <= i5
main_ArrayLength_68(a6, iconst_0, i5, env, static) -{1,1}> main_ConstantStackPush_69(a6, i5, iconst_0, env, static) :|: iconst_0 = 0 && 0 < a6 && 0 <= i5
main_ConstantStackPush_69(a6, i5, iconst_0, env, static) -{1,1}> main_IntArithmetic_70(a6, i5, iconst_100, iconst_0, env, static) :|: iconst_100 = 100 && iconst_0 = 0 && 0 < a6 && 0 <= i5
main_IntArithmetic_70(a6, i5, iconst_100, iconst_0, env, static) -{1,1}> main_Store_72(a6, i6, iconst_0, i5, env, static) :|: 0 <= i6 && i5 * iconst_100 = i6 && iconst_100 = 100 && iconst_0 = 0 && 0 < a6 && 0 <= i5
main_Store_72(a6, i6, iconst_0, i5, env, static) -{1,1}> main_Load_74(a6, i6, iconst_0, i5, env, static) :|: 0 <= i6 && iconst_0 = 0 && 0 < a6 && 0 <= i5
main_Load_74(a6, i6, iconst_0, i5, env, static) -{1,1}> main_ArrayLength_76(a6, i6, iconst_0, i5, env, static) :|: 0 <= i6 && iconst_0 = 0 && 0 < a6 && 0 <= i5
main_ArrayLength_76(a6, i6, iconst_0, i5, env, static) -{1,1}> main_ConstantStackPush_79(a6, i5, i6, iconst_0, env, static) :|: 0 <= i6 && iconst_0 = 0 && 0 < a6 && 0 <= i5
main_ConstantStackPush_79(a6, i5, i6, iconst_0, env, static) -{1,1}> main_IntArithmetic_81(a6, i5, iconst_200, i6, iconst_0, env, static) :|: 0 <= i6 && iconst_0 = 0 && 0 < a6 && 0 <= i5 && iconst_200 = 200
main_IntArithmetic_81(a6, i5, iconst_200, i6, iconst_0, env, static) -{1,1}> main_ConstantStackPush_83(a6, i8, i6, iconst_0, i5, env, static) :|: 0 <= i6 && i5 * iconst_200 = i8 && iconst_0 = 0 && 0 < a6 && 0 <= i8 && 0 <= i5 && iconst_200 = 200
main_ConstantStackPush_83(a6, i8, i6, iconst_0, i5, env, static) -{1,1}> main_IntArithmetic_86(a6, i8, iconst_13, i6, iconst_0, i5, env, static) :|: 0 <= i6 && iconst_13 = 13 && iconst_0 = 0 && 0 < a6 && 0 <= i8 && 0 <= i5
main_IntArithmetic_86(a6, i8, iconst_13, i6, iconst_0, i5, env, static) -{1,1}> main_Store_89(a6, i10, i6, iconst_0, i5, env, static) :|: 0 <= i10 && 0 <= i6 && iconst_13 = 13 && i10 <= i8 && iconst_0 = 0 && 0 < a6 && 0 <= i8 && 0 <= i5
main_Store_89(a6, i10, i6, iconst_0, i5, env, static) -{1,1}> main_Load_91(a6, i6, i10, iconst_0, i5, env, static) :|: 0 <= i10 && 0 <= i6 && iconst_0 = 0 && 0 < a6 && 0 <= i5
main_Load_91(a6, i6, i10, iconst_0, i5, env, static) -{0,0}> main_Load_209(a6, i6, i10, iconst_0, i5, env, static) :|: 0 <= i10 && 0 <= i6 && iconst_0 = 0 && 0 < a6 && 0 <= i5 && -1 <= i10
main_Load_209(a30, i6, i30, iconst_0, i29, env, static) -{0,0}> main_Load_315(a30, i6, i30, iconst_0, i29, env, static) :|: 0 <= i6 && 0 <= i29 && iconst_0 = 0 && -2 <= i30 && 0 < a30 && -1 <= i30
main_Load_315(a62, i6, i62, iconst_0, i60, env, static) -{0,0}> main_Load_434(a62, i6, i62, iconst_0, i60, env, static) :|: 0 <= i6 && 0 < a62 && -2 <= i62 && iconst_0 = 0 && 0 <= i60
main_Load_434(a98, i6, i99, iconst_0, i98, env, static) -{0,0}> main_Load_695(a98, i6, i99, iconst_0, i98, env, static) :|: 0 <= i6 && 0 <= i98 && 0 <= iconst_0 && iconst_0 <= 1 && iconst_0 = 0 && 0 < a98
main_Load_695(a212, i6, i221, i220, i219, env, static) -{0,0}> main_Load_941(a212, i6, i221, i220, i219, env, static) :|: 0 <= i219 && 0 <= i6 && 0 < a212 && i220 <= 1 && 0 <= i220
main_Load_941(a343, i6, i330, i329, i328, env, static) -{0,0}> main_Load_1335(a343, i6, i330, i329, i328, env, static) :|: 0 < a343 && 0 <= i6 && -1 <= i6 && 0 <= i329 && 0 <= i328
main_Load_1335(a554, i546, i330, i545, i544, env, static) -{0,0}> main_Load_1721(a554, i546, i330, i545, i544, env, static) :|: 0 <= i544 && 0 <= i545 && -2 <= i546 && -1 <= i546 && 0 < a554
main_Load_1721(a765, i757, i330, i756, i755, env, static) -{0,0}> main_Load_2069(a765, i757, i330, i756, i755, env, static) :|: 0 <= i756 && 0 <= i755 && -2 <= i757 && 0 < a765
main_Load_2069(a976, i962, i330, i961, i960, env, static) -{1,1}> main_Load_2070(a976, i962, i330, i961, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961
main_Load_2070(a976, i962, i330, i961, i960, env, static) -{1,1}> main_IntArithmetic_2071(a976, i962, i330, i961, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961
main_IntArithmetic_2071(a976, i962, i330, i961, i960, env, static) -{1,1}> main_LE_2072(a976, i968, i962, i330, i961, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961 && i962 + i330 = i968
main_LE_2072(a976, i974, i962, i330, i961, i960, env, static) -{0,0}> main_LE_2074(a976, i974, i962, i330, i961, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961 && 1 <= i974
main_LE_2074(a976, i974, i962, i330, i961, i960, env, static) -{1,1}> main_InvokeMethod_2076(a976, i962, i330, i961, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961 && 0 < i974 && 1 <= i974
main_InvokeMethod_2076(a976, i962, i330, i961, i960, env, static) -{1,1}> random_FieldAccess_2078(a976, i962, i330, i961, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961
random_FieldAccess_2078(a976, i962, i330, i961, i960, env, static) -{1,1}> random_FieldAccess_2079(i961, a976, i962, i330, i960, env, static) :|: 0 <= i960 && 0 < a976 && i961 <= static && 0 <= i961 && -1 * static <= i961 && 0 <= static
random_FieldAccess_2079(i961, a976, i962, i330, i960, env, static) -{1,1}> random_ArrayLength_2080(i961, a976, i962, i330, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961 && 0 <= static && a976 <= static && 0 <= a976
random_ArrayLength_2080(i961, a976, i962, i330, i960, env, static) -{1,1}> random_LT_2081(i961, i960, a976, i962, i330, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961
random_LT_2081(i961, i960, a976, i962, i330, env, static) -{0,0}> random_LT_2082(i961, i960, a976, i962, i330, env, static) :|: i961 < i960 && 0 <= i960 && 0 < a976 && 0 <= i961
random_LT_2081(i961, i960, a976, i962, i330, env, static) -{0,0}> random_LT_2083(i961, i960, a976, i962, i330, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961 && i960 <= i961
random_LT_2082(i961, i960, a976, i962, i330, env, static) -{1,1}> random_FieldAccess_2084(a976, i962, i330, i961, i960, env, static) :|: i961 < i960 && 0 <= i960 && 0 < a976 && 0 <= i961 && 1 <= i960
random_LT_2083(i961, i960, a976, i962, i330, env, static) -{1,1}> random_ConstantStackPush_2085(a976, i962, i330, i961, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961 && i960 <= i961
random_FieldAccess_2084(a976, i962, i330, i961, i960, env, static) -{1,1}> random_FieldAccess_2086(a976, i962, i330, i961, i960, env, static) :|: 0 < a976 && 0 <= i961 && 1 <= i960 && 0 <= static && a976 <= static && 0 <= a976
random_ConstantStackPush_2085(a976, i962, i330, i961, i960, env, static) -{1,1}> random_Return_2087(iconst_0, a976, i962, i330, i961, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961 && iconst_0 = 0
random_FieldAccess_2086(a976, i962, i330, i961, i960, env, static) -{1,1}> random_ArrayAccess_2088(a976, i961, i962, i330, i960, env, static) :|: 0 < a976 && i961 <= static && 0 <= i961 && -1 * static <= i961 && 1 <= i960 && 0 <= static
random_Return_2087(iconst_0, a976, i962, i330, i961, i960, env, static) -{1,1}> main_InvokeMethod_2089(a976, iconst_0, i962, i330, i961, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961 && iconst_0 = 0
random_ArrayAccess_2088(a976, i961, i962, i330, i960, env, static) -{0,0}> random_ArrayAccess_2090(a976, i961, i962, i330, i960, env, static) :|: 0 < a976 && 0 <= i961 && 1 <= i960
main_InvokeMethod_2089(a976, iconst_0, i962, i330, i961, i960, env, static) -{1,1}> random_FieldAccess_2092(a976, iconst_0, i962, i330, i961, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961 && iconst_0 = 0
random_ArrayAccess_2090(a976, i961, i962, i330, i960, env, static) -{1,1}> random_Store_2093(o692, a976, i962, i330, i961, i960, env, static) :|: 0 < a976 && 0 <= i961 && 1 <= i960 && o692 < a976 && 0 <= o692
random_FieldAccess_2092(a976, iconst_0, i962, i330, i961, i960, env, static) -{1,1}> random_FieldAccess_2096(i961, a976, iconst_0, i962, i330, i960, env, static) :|: 0 <= i960 && 0 < a976 && i961 <= static && 0 <= i961 && -1 * static <= i961 && iconst_0 = 0 && 0 <= static
random_Store_2093(o692, a976, i962, i330, i961, i960, env, static) -{1,1}> random_FieldAccess_2095(o692, a976, i962, i330, i961, i960, env, static) :|: 0 < a976 && 0 <= i961 && 1 <= i960 && 0 <= o692
random_FieldAccess_2095(o692, a976, i962, i330, i961, i960, env, static) -{1,1}> random_ConstantStackPush_2097(i961, o692, a976, i962, i330, i960, env, static) :|: 0 < a976 && i961 <= static && 0 <= i961 && -1 * static <= i961 && 1 <= i960 && 0 <= static && 0 <= o692
random_FieldAccess_2096(i961, a976, iconst_0, i962, i330, i960, env, static) -{0,0}> random_FieldAccess_2128(i961, a976, iconst_0, i962, i330, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= iconst_0 && 0 <= i961 && iconst_0 = 0
random_ConstantStackPush_2097(i961, o692, a976, i962, i330, i960, env, static) -{1,1}> random_IntArithmetic_2100(i961, iconst_1, o692, a976, i962, i330, i960, env, static) :|: 0 < a976 && 0 <= i961 && 1 <= i960 && iconst_1 = 1 && 0 <= o692
random_IntArithmetic_2100(i961, iconst_1, o692, a976, i962, i330, i960, env, static) -{1,1}> random_FieldAccess_2103(i975, o692, a976, i962, i330, i961, i960, env, static) :|: 1 <= i975 && 0 < a976 && 0 <= i961 && 1 <= i960 && i961 + iconst_1 = i975 && iconst_1 = 1 && 0 <= o692
random_FieldAccess_2103(i975, o692, a976, i962, i330, i961, i960, env, static) -{1,1}> random_Load_2105(o692, a976, i962, i330, i975, i960, env, static') :|: 1 <= i975 && 0 < a976 && static' <= static + i975 && 0 <= i961 && 1 <= i960 && 0 <= static && 0 <= o692
random_Load_2105(o692, a976, i962, i330, i975, i960, env, static) -{1,1}> random_InvokeMethod_2108(o692, a976, i962, i330, i975, i960, env, static) :|: 1 <= i975 && 0 < a976 && 1 <= i960 && 0 <= o692
random_InvokeMethod_2108(o709, a976, i962, i330, i975, i960, env, static) -{0,0}> random_InvokeMethod_2111(o709, a976, i962, i330, i975, i960, env, static) :|: 1 <= i975 && 0 < a976 && 0 < o709 && 1 <= i960 && 0 <= o709
random_InvokeMethod_2111(o709, a976, i962, i330, i975, i960, env, static) -{1,1}> random_Return_2114(i976, a976, i962, i330, i975, i960, env, static) :|: i976 <= o709 && 1 <= i975 && 0 < a976 && 0 < o709 && 1 <= i960 && 0 <= i976
random_Return_2114(i976, a976, i962, i330, i975, i960, env, static) -{1,1}> main_InvokeMethod_2118(a976, i976, i962, i330, i975, i960, env, static) :|: 1 <= i975 && 0 < a976 && 1 <= i960 && 0 <= i976
main_InvokeMethod_2118(a976, i976, i962, i330, i975, i960, env, static) -{1,1}> random_FieldAccess_2122(a976, i976, i962, i330, i975, i960, env, static) :|: 1 <= i975 && 0 < a976 && 1 <= i960 && 0 <= i976
random_FieldAccess_2122(a976, i976, i962, i330, i975, i960, env, static) -{1,1}> random_FieldAccess_2127(i975, a976, i976, i962, i330, i960, env, static) :|: 1 <= i975 && 0 < a976 && 1 <= i960 && 0 <= i976 && 0 <= static && -1 * static <= i975 && i975 <= static
random_FieldAccess_2127(i975, a976, i976, i962, i330, i960, env, static) -{0,0}> random_FieldAccess_2128(i975, a976, i976, i962, i330, i960, env, static) :|: 0 <= i960 && 1 <= i975 && 0 < a976 && 1 <= i960 && 0 <= i976 && 0 <= i975
random_FieldAccess_2128(i983, a1017, i984, i962, i330, i982, env, static) -{1,1}> random_ArrayLength_2131(i983, a1017, i984, i962, i330, i982, env, static) :|: 0 < a1017 && 0 <= i982 && 0 <= i983 && 0 <= static && a1017 <= static && 0 <= a1017 && 0 <= i984
random_ArrayLength_2131(i983, a1017, i984, i962, i330, i982, env, static) -{1,1}> random_LT_2132(i983, i982, a1017, i984, i962, i330, env, static) :|: 0 < a1017 && 0 <= i982 && 0 <= i983 && 0 <= i984
random_LT_2132(i983, i982, a1017, i984, i962, i330, env, static) -{0,0}> random_LT_2135(i983, i982, a1017, i984, i962, i330, env, static) :|: 0 < a1017 && 0 <= i982 && i983 < i982 && 0 <= i983 && 0 <= i984
random_LT_2132(i983, i982, a1017, i984, i962, i330, env, static) -{0,0}> random_LT_2136(i983, i982, a1017, i984, i962, i330, env, static) :|: 0 < a1017 && 0 <= i982 && 0 <= i983 && 0 <= i984 && i982 <= i983
random_LT_2135(i983, i982, a1017, i984, i962, i330, env, static) -{1,1}> random_FieldAccess_2139(a1017, i984, i962, i330, i983, i982, env, static) :|: 1 <= i982 && 0 < a1017 && 0 <= i982 && i983 < i982 && 0 <= i983 && 0 <= i984
random_LT_2136(i983, i982, a1017, i984, i962, i330, env, static) -{1,1}> random_ConstantStackPush_2140(a1017, i984, i962, i330, i983, i982, env, static) :|: 0 < a1017 && 0 <= i982 && 0 <= i983 && 0 <= i984 && i982 <= i983
random_FieldAccess_2139(a1017, i984, i962, i330, i983, i982, env, static) -{1,1}> random_FieldAccess_2142(a1017, i984, i962, i330, i983, i982, env, static) :|: 1 <= i982 && 0 < a1017 && 0 <= i983 && 0 <= static && a1017 <= static && 0 <= a1017 && 0 <= i984
random_ConstantStackPush_2140(a1017, i984, i962, i330, i983, i982, env, static) -{1,1}> random_Return_2143(iconst_0, a1017, i984, i962, i330, i983, i982, env, static) :|: 0 < a1017 && 0 <= i982 && 0 <= i983 && iconst_0 = 0 && 0 <= i984
random_FieldAccess_2142(a1017, i984, i962, i330, i983, i982, env, static) -{1,1}> random_ArrayAccess_2146(a1017, i983, i984, i962, i330, i982, env, static) :|: i983 <= static && 1 <= i982 && 0 < a1017 && 0 <= i983 && 0 <= static && 0 <= i984 && -1 * static <= i983
random_Return_2143(iconst_0, a1017, i984, i962, i330, i983, i982, env, static) -{1,1}> main_IntArithmetic_2147(a1017, i984, iconst_0, i962, i330, i983, i982, env, static) :|: 0 < a1017 && 0 <= i982 && iconst_0 = 0 && 0 <= i983 && 0 <= i984
random_ArrayAccess_2146(a1017, i983, i984, i962, i330, i982, env, static) -{0,0}> random_ArrayAccess_2150(a1017, i983, i984, i962, i330, i982, env, static) :|: 1 <= i982 && 0 < a1017 && 0 <= i983 && 0 <= i984
main_IntArithmetic_2147(a1017, i984, iconst_0, i962, i330, i983, i982, env, static) -{0,0}> main_IntArithmetic_2194(a1017, i984, iconst_0, i962, i330, i983, i982, env, static) :|: 0 < a1017 && 0 <= iconst_0 && 0 <= i982 && iconst_0 = 0 && 0 <= i983 && 0 <= i984
random_ArrayAccess_2150(a1017, i983, i984, i962, i330, i982, env, static) -{1,1}> random_Store_2154(o742, a1017, i984, i962, i330, i983, i982, env, static) :|: 1 <= i982 && 0 < a1017 && o742 < a1017 && 0 <= i983 && 0 <= i984 && 0 <= o742
random_Store_2154(o742, a1017, i984, i962, i330, i983, i982, env, static) -{1,1}> random_FieldAccess_2159(o742, a1017, i984, i962, i330, i983, i982, env, static) :|: 1 <= i982 && 0 < a1017 && 0 <= i983 && 0 <= i984 && 0 <= o742
random_FieldAccess_2159(o742, a1017, i984, i962, i330, i983, i982, env, static) -{1,1}> random_ConstantStackPush_2163(i983, o742, a1017, i984, i962, i330, i982, env, static) :|: i983 <= static && 1 <= i982 && 0 < a1017 && 0 <= i983 && 0 <= static && 0 <= i984 && -1 * static <= i983 && 0 <= o742
random_ConstantStackPush_2163(i983, o742, a1017, i984, i962, i330, i982, env, static) -{1,1}> random_IntArithmetic_2168(i983, iconst_1, o742, a1017, i984, i962, i330, i982, env, static) :|: 1 <= i982 && 0 < a1017 && iconst_1 = 1 && 0 <= i983 && 0 <= i984 && 0 <= o742
random_IntArithmetic_2168(i983, iconst_1, o742, a1017, i984, i962, i330, i982, env, static) -{1,1}> random_FieldAccess_2173(i1066, o742, a1017, i984, i962, i330, i983, i982, env, static) :|: 1 <= i982 && 0 < a1017 && 1 <= i1066 && iconst_1 = 1 && 0 <= i983 && i983 + iconst_1 = i1066 && 0 <= i984 && 0 <= o742
random_FieldAccess_2173(i1066, o742, a1017, i984, i962, i330, i983, i982, env, static) -{1,1}> random_Load_2176(o742, a1017, i984, i962, i330, i1066, i982, env, static') :|: static' <= static + i1066 && 1 <= i982 && 0 < a1017 && 1 <= i1066 && 0 <= i983 && 0 <= static && 0 <= i984 && 0 <= o742
random_Load_2176(o742, a1017, i984, i962, i330, i1066, i982, env, static) -{1,1}> random_InvokeMethod_2180(o742, a1017, i984, i962, i330, i1066, i982, env, static) :|: 1 <= i982 && 0 < a1017 && 1 <= i1066 && 0 <= i984 && 0 <= o742
random_InvokeMethod_2180(o804, a1017, i984, i962, i330, i1066, i982, env, static) -{0,0}> random_InvokeMethod_2184(o804, a1017, i984, i962, i330, i1066, i982, env, static) :|: 1 <= i982 && 0 < o804 && 0 < a1017 && 1 <= i1066 && 0 <= o804 && 0 <= i984
random_InvokeMethod_2184(o804, a1017, i984, i962, i330, i1066, i982, env, static) -{1,1}> random_Return_2188(i1096, a1017, i984, i962, i330, i1066, i982, env, static) :|: 1 <= i982 && 0 < o804 && 0 < a1017 && i1096 <= o804 && 1 <= i1066 && 0 <= i1096 && 0 <= i984
random_Return_2188(i1096, a1017, i984, i962, i330, i1066, i982, env, static) -{1,1}> main_IntArithmetic_2193(a1017, i984, i1096, i962, i330, i1066, i982, env, static) :|: 1 <= i982 && 0 < a1017 && 1 <= i1066 && 0 <= i1096 && 0 <= i984
main_IntArithmetic_2193(a1017, i984, i1096, i962, i330, i1066, i982, env, static) -{0,0}> main_IntArithmetic_2194(a1017, i984, i1096, i962, i330, i1066, i982, env, static) :|: 1 <= i982 && 0 < a1017 && 1 <= i1066 && 0 <= i982 && 0 <= i1096 && 0 <= i1066 && 0 <= i984
main_IntArithmetic_2194(a1157, i984, i1114, i962, i330, i1113, i1112, env, static) -{1,1}> main_ConstantStackPush_2198(a1157, i1120, i962, i330, i1113, i1112, env, static) :|: 0 <= i1113 && 0 <= i1114 && 0 <= i984 && 0 <= i1112 && 0 <= i1120 && i984 * i1114 = i1120 && 0 < a1157
main_ConstantStackPush_2198(a1157, i1120, i962, i330, i1113, i1112, env, static) -{1,1}> main_LE_2200(a1157, i1120, iconst_9, i962, i330, i1113, i1112, env, static) :|: 0 <= i1113 && iconst_9 = 9 && 0 <= i1112 && 0 <= i1120 && 0 < a1157
main_LE_2200(a1157, i1127, iconst_9, i962, i330, i1113, i1112, env, static) -{0,0}> main_LE_2204(a1157, i1127, iconst_9, i962, i330, i1113, i1112, env, static) :|: 0 <= i1113 && 0 <= i1127 && iconst_9 = 9 && i1127 <= 9 && 0 <= i1112 && 0 < a1157
main_LE_2200(a1157, i1128, iconst_9, i962, i330, i1113, i1112, env, static) -{0,0}> main_LE_2205(a1157, i1128, iconst_9, i962, i330, i1113, i1112, env, static) :|: 10 <= i1128 && 0 <= i1113 && iconst_9 = 9 && 0 <= i1128 && 0 <= i1112 && 0 < a1157
main_LE_2204(a1157, i1127, iconst_9, i962, i330, i1113, i1112, env, static) -{1,1}> main_Inc_2209(a1157, i962, i330, i1113, i1112, env, static) :|: 0 <= i1113 && 0 <= i1127 && iconst_9 = 9 && i1127 <= 9 && 0 <= i1112 && i1127 <= iconst_9 && 0 < a1157
main_LE_2205(a1157, i1128, iconst_9, i962, i330, i1113, i1112, env, static) -{1,1}> main_Inc_2210(a1157, i962, i330, i1113, i1112, env, static) :|: 10 <= i1128 && 0 <= i1113 && iconst_9 = 9 && iconst_9 < i1128 && 0 <= i1112 && 0 < a1157
main_Inc_2209(a1157, i962, i330, i1113, i1112, env, static) -{1,1}> main_JMP_2212(a1157, i962, i1129, i1113, i1112, env, static) :|: 0 <= i1113 && i330 + -1 = i1129 && 0 <= i1112 && 0 < a1157
main_Inc_2210(a1157, i962, i330, i1113, i1112, env, static) -{1,1}> main_JMP_2213(a1157, i1130, i330, i1113, i1112, env, static) :|: 0 <= i1113 && i962 + -1 = i1130 && 0 <= i1112 && 0 < a1157
main_JMP_2212(a1157, i962, i1129, i1113, i1112, env, static) -{1,1}> main_Load_2216(a1157, i962, i1129, i1113, i1112, env, static) :|: 0 <= i1113 && 0 <= i1112 && 0 < a1157
main_JMP_2213(a1157, i1130, i330, i1113, i1112, env, static) -{1,1}> main_Load_2217(a1157, i1130, i330, i1113, i1112, env, static) :|: 0 <= i1113 && 0 <= i1112 && 0 < a1157
main_Load_2216(a1157, i962, i1129, i1113, i1112, env, static) -{0,0}> main_Load_2069(a1157, i962, i1129, i1113, i1112, env, static) :|: 0 <= i1113 && 0 <= i1112 && 0 < a1157
main_Load_2217(a1157, i1130, i330, i1113, i1112, env, static) -{0,0}> main_Load_2069(a1157, i1130, i330, i1113, i1112, env, static) :|: 0 <= i1113 && 0 <= i1112 && 0 < a1157
(7) StraightLineCodeCompressionProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
obtained
main_Load_1(
o2,
env,
static) -{32,32}>
main_Load_2069(
o2,
i6',
i10',
0,
i5',
env,
static'3) :|:
-1 <=
i10' &&
0 <
o2 &&
0 <
2 &&
-2 <=
i6' &&
0 <
1 &&
0 <=
0 &&
0 <=
i5' &&
0 <=
static &&
0 <=
i6' &&
0 <=
static''' &&
i5' *
100 =
i6' &&
static''' <=
static +
2 &&
0 <=
o2 &&
0 <=
static'1 &&
i5' *
200 =
i8' &&
static'1 <=
static''' +
1 &&
i10' <=
i8' &&
0 <=
static'2 &&
0 <=
i10' &&
i5' <
o2 &&
0 <=
2 &&
-2 <=
i10' &&
0 <=
i8' &&
0 <=
1 &&
-1 <=
i6' &&
static'3 <=
static'2 +
o2 &&
static'2 <=
static'1 +
0by chaining
main_Load_1(
o2,
env,
static) -{0,0}>
main_Load_4(
o2,
env,
static) :|:
0 <
o2main_Load_4(
o2,
env,
static) -{0,0}>
langle_clinit_rangle_ConstantStackPush_6(
o2,
env,
static) :|:
0 <
o2langle_clinit_rangle_ConstantStackPush_6(
o2,
env,
static) -{1,1}>
langle_clinit_rangle_ArrayCreate_12(
iconst_0,
o2,
env,
static) :|:
0 <
o2 &&
iconst_0 =
0langle_clinit_rangle_ArrayCreate_12(
iconst_0,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_16(
a2,
o2,
iconst_0,
env,
static) :|:
a2 =
2 &&
0 <
o2 &&
iconst_0 =
0 &&
0 <
a2langle_clinit_rangle_FieldAccess_16(
a2,
o2,
iconst_0,
env,
static) -{1,1}>
langle_clinit_rangle_New_17(
o2,
env,
static') :|:
0 <=
a2 &&
0 <
o2 &&
iconst_0 =
0 &&
static' <=
static +
a2 &&
0 <=
static &&
0 <
a2langle_clinit_rangle_New_17(
o2,
env,
static) -{0,0}>
langle_clinit_rangle_New_19(
o2,
env,
static) :|:
0 <
o2langle_clinit_rangle_New_19(
o2,
env,
static) -{0,0}>
langle_clinit_rangle_New_20(
o2,
env,
static) :|:
0 <
o2 &&
0 <=
staticlangle_clinit_rangle_New_20(
o2,
env,
static) -{1,1}>
langle_clinit_rangle_Duplicate_22(
o4,
o2,
env,
static) :|:
o4 =
1 &&
0 <
o2 &&
0 <
o4langle_clinit_rangle_Duplicate_22(
o4,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_ConstantStackPush_24(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_clinit_rangle_ConstantStackPush_24(
o4,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_InvokeMethod_26(
o4,
NULL,
o2,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o4langle_clinit_rangle_InvokeMethod_26(
o4,
NULL,
o2,
env,
static) -{1,1}>
langle_init_rangle_Load_28(
o4,
o2,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o4langle_init_rangle_Load_28(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_31(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_InvokeMethod_31(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_Load_32(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_Load_32(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_36(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_InvokeMethod_36(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_Return_37(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_Return_37(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_Return_39(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_Return_39(
o4,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_42(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_clinit_rangle_FieldAccess_42(
o4,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_Return_44(
o2,
env,
static') :|:
0 <
o2 &&
0 <=
o4 &&
0 <
o4 &&
0 <=
static &&
static' <=
static +
o4langle_clinit_rangle_Return_44(
o2,
env,
static) -{1,1}>
main_Load_51(
o2,
env,
static) :|:
0 <
o2main_Load_51(
o2,
env,
static) -{0,0}>
main_Load_52(
o2,
env,
static) :|:
0 <
o2main_Load_52(
o2,
env,
static) -{0,0}>
main_Load_54(
o2,
env,
static) :|:
0 <
o2 &&
0 <=
staticmain_Load_54(
o2,
env,
static) -{0,0}>
main_Load_55(
o2,
env,
static) :|:
0 <
o2main_Load_55(
o2,
env,
static) -{0,0}>
main_Load_56(
o2,
env,
static) :|:
0 <
o2main_Load_56(
o2,
env,
static) -{1,1}>
main_FieldAccess_57(
o2,
env,
static) :|:
0 <
o2main_FieldAccess_57(
o2,
env,
static) -{0,0}>
main_FieldAccess_58(
o2,
env,
static) :|:
0 <
o2main_FieldAccess_58(
o2,
env,
static) -{0,0}>
langle_clinit_rangle_ConstantStackPush_59(
o2,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
iconst_0 =
0langle_clinit_rangle_ConstantStackPush_59(
o2,
NULL,
iconst_0,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_60(
iconst_0,
o2,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
iconst_0 =
0langle_clinit_rangle_FieldAccess_60(
iconst_0,
o2,
NULL,
env,
static) -{1,1}>
langle_clinit_rangle_Return_62(
o2,
NULL,
iconst_0,
env,
static') :|:
NULL =
0 &&
0 <
o2 &&
iconst_0 =
0 &&
0 <=
static &&
static' <=
static +
iconst_0langle_clinit_rangle_Return_62(
o2,
NULL,
iconst_0,
env,
static) -{1,1}>
main_FieldAccess_64(
o2,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
iconst_0 =
0main_FieldAccess_64(
o2,
NULL,
iconst_0,
env,
static) -{1,1}>
main_Load_66(
o2,
iconst_0,
env,
static') :|:
NULL =
0 &&
0 <
o2 &&
0 <=
o2 &&
iconst_0 =
0 &&
0 <=
static &&
static' <=
static +
o2main_Load_66(
o2,
iconst_0,
env,
static) -{1,1}>
main_ArrayLength_67(
o2,
iconst_0,
env,
static) :|:
0 <
o2 &&
iconst_0 =
0main_ArrayLength_67(
a6,
iconst_0,
env,
static) -{0,0}>
main_ArrayLength_68(
a6,
iconst_0,
i5,
env,
static) :|:
i5 <
a6 &&
iconst_0 =
0 &&
0 <
a6 &&
0 <=
i5main_ArrayLength_68(
a6,
iconst_0,
i5,
env,
static) -{1,1}>
main_ConstantStackPush_69(
a6,
i5,
iconst_0,
env,
static) :|:
iconst_0 =
0 &&
0 <
a6 &&
0 <=
i5main_ConstantStackPush_69(
a6,
i5,
iconst_0,
env,
static) -{1,1}>
main_IntArithmetic_70(
a6,
i5,
iconst_100,
iconst_0,
env,
static) :|:
iconst_100 =
100 &&
iconst_0 =
0 &&
0 <
a6 &&
0 <=
i5main_IntArithmetic_70(
a6,
i5,
iconst_100,
iconst_0,
env,
static) -{1,1}>
main_Store_72(
a6,
i6,
iconst_0,
i5,
env,
static) :|:
0 <=
i6 &&
i5 *
iconst_100 =
i6 &&
iconst_100 =
100 &&
iconst_0 =
0 &&
0 <
a6 &&
0 <=
i5main_Store_72(
a6,
i6,
iconst_0,
i5,
env,
static) -{1,1}>
main_Load_74(
a6,
i6,
iconst_0,
i5,
env,
static) :|:
0 <=
i6 &&
iconst_0 =
0 &&
0 <
a6 &&
0 <=
i5main_Load_74(
a6,
i6,
iconst_0,
i5,
env,
static) -{1,1}>
main_ArrayLength_76(
a6,
i6,
iconst_0,
i5,
env,
static) :|:
0 <=
i6 &&
iconst_0 =
0 &&
0 <
a6 &&
0 <=
i5main_ArrayLength_76(
a6,
i6,
iconst_0,
i5,
env,
static) -{1,1}>
main_ConstantStackPush_79(
a6,
i5,
i6,
iconst_0,
env,
static) :|:
0 <=
i6 &&
iconst_0 =
0 &&
0 <
a6 &&
0 <=
i5main_ConstantStackPush_79(
a6,
i5,
i6,
iconst_0,
env,
static) -{1,1}>
main_IntArithmetic_81(
a6,
i5,
iconst_200,
i6,
iconst_0,
env,
static) :|:
0 <=
i6 &&
iconst_0 =
0 &&
0 <
a6 &&
0 <=
i5 &&
iconst_200 =
200main_IntArithmetic_81(
a6,
i5,
iconst_200,
i6,
iconst_0,
env,
static) -{1,1}>
main_ConstantStackPush_83(
a6,
i8,
i6,
iconst_0,
i5,
env,
static) :|:
0 <=
i6 &&
i5 *
iconst_200 =
i8 &&
iconst_0 =
0 &&
0 <
a6 &&
0 <=
i8 &&
0 <=
i5 &&
iconst_200 =
200main_ConstantStackPush_83(
a6,
i8,
i6,
iconst_0,
i5,
env,
static) -{1,1}>
main_IntArithmetic_86(
a6,
i8,
iconst_13,
i6,
iconst_0,
i5,
env,
static) :|:
0 <=
i6 &&
iconst_13 =
13 &&
iconst_0 =
0 &&
0 <
a6 &&
0 <=
i8 &&
0 <=
i5main_IntArithmetic_86(
a6,
i8,
iconst_13,
i6,
iconst_0,
i5,
env,
static) -{1,1}>
main_Store_89(
a6,
i10,
i6,
iconst_0,
i5,
env,
static) :|:
0 <=
i10 &&
0 <=
i6 &&
iconst_13 =
13 &&
i10 <=
i8 &&
iconst_0 =
0 &&
0 <
a6 &&
0 <=
i8 &&
0 <=
i5main_Store_89(
a6,
i10,
i6,
iconst_0,
i5,
env,
static) -{1,1}>
main_Load_91(
a6,
i6,
i10,
iconst_0,
i5,
env,
static) :|:
0 <=
i10 &&
0 <=
i6 &&
iconst_0 =
0 &&
0 <
a6 &&
0 <=
i5main_Load_91(
a6,
i6,
i10,
iconst_0,
i5,
env,
static) -{0,0}>
main_Load_209(
a6,
i6,
i10,
iconst_0,
i5,
env,
static) :|:
0 <=
i10 &&
0 <=
i6 &&
iconst_0 =
0 &&
0 <
a6 &&
0 <=
i5 &&
-1 <=
i10main_Load_209(
a30,
i6,
i30,
iconst_0,
i29,
env,
static) -{0,0}>
main_Load_315(
a30,
i6,
i30,
iconst_0,
i29,
env,
static) :|:
0 <=
i6 &&
0 <=
i29 &&
iconst_0 =
0 &&
-2 <=
i30 &&
0 <
a30 &&
-1 <=
i30main_Load_315(
a62,
i6,
i62,
iconst_0,
i60,
env,
static) -{0,0}>
main_Load_434(
a62,
i6,
i62,
iconst_0,
i60,
env,
static) :|:
0 <=
i6 &&
0 <
a62 &&
-2 <=
i62 &&
iconst_0 =
0 &&
0 <=
i60main_Load_434(
a98,
i6,
i99,
iconst_0,
i98,
env,
static) -{0,0}>
main_Load_695(
a98,
i6,
i99,
iconst_0,
i98,
env,
static) :|:
0 <=
i6 &&
0 <=
i98 &&
0 <=
iconst_0 &&
iconst_0 <=
1 &&
iconst_0 =
0 &&
0 <
a98main_Load_695(
a212,
i6,
i221,
i220,
i219,
env,
static) -{0,0}>
main_Load_941(
a212,
i6,
i221,
i220,
i219,
env,
static) :|:
0 <=
i219 &&
0 <=
i6 &&
0 <
a212 &&
i220 <=
1 &&
0 <=
i220main_Load_941(
a343,
i6,
i330,
i329,
i328,
env,
static) -{0,0}>
main_Load_1335(
a343,
i6,
i330,
i329,
i328,
env,
static) :|:
0 <
a343 &&
0 <=
i6 &&
-1 <=
i6 &&
0 <=
i329 &&
0 <=
i328main_Load_1335(
a554,
i546,
i330,
i545,
i544,
env,
static) -{0,0}>
main_Load_1721(
a554,
i546,
i330,
i545,
i544,
env,
static) :|:
0 <=
i544 &&
0 <=
i545 &&
-2 <=
i546 &&
-1 <=
i546 &&
0 <
a554main_Load_1721(
a765,
i757,
i330,
i756,
i755,
env,
static) -{0,0}>
main_Load_2069(
a765,
i757,
i330,
i756,
i755,
env,
static) :|:
0 <=
i756 &&
0 <=
i755 &&
-2 <=
i757 &&
0 <
a765obtained
main_Load_2069(a976, i962, i330, i961, i960, env, static) -{8,8}> random_LT_2081(i961, i960, a976, i962, i330, env, static) :|: 1 <= i968' && 0 <= i961 && i962 + i330 = i968' && 0 <= i960 && 0 < a976 && -1 * static <= i961 && 0 < i968' && 0 <= static && a976 <= static && i961 <= static && 0 <= a976
by chaining
main_Load_2069(a976, i962, i330, i961, i960, env, static) -{1,1}> main_Load_2070(a976, i962, i330, i961, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961
main_Load_2070(a976, i962, i330, i961, i960, env, static) -{1,1}> main_IntArithmetic_2071(a976, i962, i330, i961, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961
main_IntArithmetic_2071(a976, i962, i330, i961, i960, env, static) -{1,1}> main_LE_2072(a976, i968, i962, i330, i961, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961 && i962 + i330 = i968
main_LE_2072(a976, i974, i962, i330, i961, i960, env, static) -{0,0}> main_LE_2074(a976, i974, i962, i330, i961, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961 && 1 <= i974
main_LE_2074(a976, i974, i962, i330, i961, i960, env, static) -{1,1}> main_InvokeMethod_2076(a976, i962, i330, i961, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961 && 0 < i974 && 1 <= i974
main_InvokeMethod_2076(a976, i962, i330, i961, i960, env, static) -{1,1}> random_FieldAccess_2078(a976, i962, i330, i961, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961
random_FieldAccess_2078(a976, i962, i330, i961, i960, env, static) -{1,1}> random_FieldAccess_2079(i961, a976, i962, i330, i960, env, static) :|: 0 <= i960 && 0 < a976 && i961 <= static && 0 <= i961 && -1 * static <= i961 && 0 <= static
random_FieldAccess_2079(i961, a976, i962, i330, i960, env, static) -{1,1}> random_ArrayLength_2080(i961, a976, i962, i330, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961 && 0 <= static && a976 <= static && 0 <= a976
random_ArrayLength_2080(i961, a976, i962, i330, i960, env, static) -{1,1}> random_LT_2081(i961, i960, a976, i962, i330, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961
obtained
random_LT_2081(i961, i960, a976, i962, i330, env, static) -{5,5}> random_FieldAccess_2128(i961, a976, 0, i962, i330, i960, env, static) :|: i961 <= static && -1 * static <= i961 && 0 <= i961 && 0 < a976 && 0 <= 0 && 0 <= i960 && i960 <= i961 && 0 <= static
by chaining
random_LT_2081(i961, i960, a976, i962, i330, env, static) -{0,0}> random_LT_2083(i961, i960, a976, i962, i330, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961 && i960 <= i961
random_LT_2083(i961, i960, a976, i962, i330, env, static) -{1,1}> random_ConstantStackPush_2085(a976, i962, i330, i961, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961 && i960 <= i961
random_ConstantStackPush_2085(a976, i962, i330, i961, i960, env, static) -{1,1}> random_Return_2087(iconst_0, a976, i962, i330, i961, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961 && iconst_0 = 0
random_Return_2087(iconst_0, a976, i962, i330, i961, i960, env, static) -{1,1}> main_InvokeMethod_2089(a976, iconst_0, i962, i330, i961, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961 && iconst_0 = 0
main_InvokeMethod_2089(a976, iconst_0, i962, i330, i961, i960, env, static) -{1,1}> random_FieldAccess_2092(a976, iconst_0, i962, i330, i961, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961 && iconst_0 = 0
random_FieldAccess_2092(a976, iconst_0, i962, i330, i961, i960, env, static) -{1,1}> random_FieldAccess_2096(i961, a976, iconst_0, i962, i330, i960, env, static) :|: 0 <= i960 && 0 < a976 && i961 <= static && 0 <= i961 && -1 * static <= i961 && iconst_0 = 0 && 0 <= static
random_FieldAccess_2096(i961, a976, iconst_0, i962, i330, i960, env, static) -{0,0}> random_FieldAccess_2128(i961, a976, iconst_0, i962, i330, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= iconst_0 && 0 <= i961 && iconst_0 = 0
obtained
random_FieldAccess_2128(i983, a1017, i984, i962, i330, i982, env, static) -{2,2}> random_LT_2132(i983, i982, a1017, i984, i962, i330, env, static) :|: 0 <= i984 && 0 <= a1017 && 0 <= i983 && a1017 <= static && 0 < a1017 && 0 <= i982 && 0 <= static
by chaining
random_FieldAccess_2128(i983, a1017, i984, i962, i330, i982, env, static) -{1,1}> random_ArrayLength_2131(i983, a1017, i984, i962, i330, i982, env, static) :|: 0 < a1017 && 0 <= i982 && 0 <= i983 && 0 <= static && a1017 <= static && 0 <= a1017 && 0 <= i984
random_ArrayLength_2131(i983, a1017, i984, i962, i330, i982, env, static) -{1,1}> random_LT_2132(i983, i982, a1017, i984, i962, i330, env, static) :|: 0 < a1017 && 0 <= i982 && 0 <= i983 && 0 <= i984
obtained
random_LT_2132(i983, i982, a1017, i984, i962, i330, env, static) -{3,3}> main_IntArithmetic_2194(a1017, i984, 0, i962, i330, i983, i982, env, static) :|: 0 <= i982 && 0 <= i984 && 0 < a1017 && 0 <= i983 && i982 <= i983 && 0 <= 0
by chaining
random_LT_2132(i983, i982, a1017, i984, i962, i330, env, static) -{0,0}> random_LT_2136(i983, i982, a1017, i984, i962, i330, env, static) :|: 0 < a1017 && 0 <= i982 && 0 <= i983 && 0 <= i984 && i982 <= i983
random_LT_2136(i983, i982, a1017, i984, i962, i330, env, static) -{1,1}> random_ConstantStackPush_2140(a1017, i984, i962, i330, i983, i982, env, static) :|: 0 < a1017 && 0 <= i982 && 0 <= i983 && 0 <= i984 && i982 <= i983
random_ConstantStackPush_2140(a1017, i984, i962, i330, i983, i982, env, static) -{1,1}> random_Return_2143(iconst_0, a1017, i984, i962, i330, i983, i982, env, static) :|: 0 < a1017 && 0 <= i982 && 0 <= i983 && iconst_0 = 0 && 0 <= i984
random_Return_2143(iconst_0, a1017, i984, i962, i330, i983, i982, env, static) -{1,1}> main_IntArithmetic_2147(a1017, i984, iconst_0, i962, i330, i983, i982, env, static) :|: 0 < a1017 && 0 <= i982 && iconst_0 = 0 && 0 <= i983 && 0 <= i984
main_IntArithmetic_2147(a1017, i984, iconst_0, i962, i330, i983, i982, env, static) -{0,0}> main_IntArithmetic_2194(a1017, i984, iconst_0, i962, i330, i983, i982, env, static) :|: 0 < a1017 && 0 <= iconst_0 && 0 <= i982 && iconst_0 = 0 && 0 <= i983 && 0 <= i984
obtained
main_IntArithmetic_2194(a1157, i984, i1114, i962, i330, i1113, i1112, env, static) -{2,2}> main_LE_2200(a1157, i1120, 9, i962, i330, i1113, i1112, env, static) :|: 0 < a1157 && i984 * i1114 = i1120 && 0 <= i1120 && 0 <= i1112 && 0 <= i1113 && 0 <= i984 && 0 <= i1114
by chaining
main_IntArithmetic_2194(a1157, i984, i1114, i962, i330, i1113, i1112, env, static) -{1,1}> main_ConstantStackPush_2198(a1157, i1120, i962, i330, i1113, i1112, env, static) :|: 0 <= i1113 && 0 <= i1114 && 0 <= i984 && 0 <= i1112 && 0 <= i1120 && i984 * i1114 = i1120 && 0 < a1157
main_ConstantStackPush_2198(a1157, i1120, i962, i330, i1113, i1112, env, static) -{1,1}> main_LE_2200(a1157, i1120, iconst_9, i962, i330, i1113, i1112, env, static) :|: 0 <= i1113 && iconst_9 = 9 && 0 <= i1112 && 0 <= i1120 && 0 < a1157
obtained
main_LE_2200(a1157, i1128, 9, i962, i330, i1113, i1112, env, static) -{3,3}> main_Load_2069(a1157, i1130', i330, i1113, i1112, env, static) :|: 10 <= i1128 && 0 < a1157 && 9 < i1128 && 0 <= i1113 && 0 <= i1112 && i962 + -1 = i1130' && 0 <= i1128
by chaining
main_LE_2200(a1157, i1128, iconst_9, i962, i330, i1113, i1112, env, static) -{0,0}> main_LE_2205(a1157, i1128, iconst_9, i962, i330, i1113, i1112, env, static) :|: 10 <= i1128 && 0 <= i1113 && iconst_9 = 9 && 0 <= i1128 && 0 <= i1112 && 0 < a1157
main_LE_2205(a1157, i1128, iconst_9, i962, i330, i1113, i1112, env, static) -{1,1}> main_Inc_2210(a1157, i962, i330, i1113, i1112, env, static) :|: 10 <= i1128 && 0 <= i1113 && iconst_9 = 9 && iconst_9 < i1128 && 0 <= i1112 && 0 < a1157
main_Inc_2210(a1157, i962, i330, i1113, i1112, env, static) -{1,1}> main_JMP_2213(a1157, i1130, i330, i1113, i1112, env, static) :|: 0 <= i1113 && i962 + -1 = i1130 && 0 <= i1112 && 0 < a1157
main_JMP_2213(a1157, i1130, i330, i1113, i1112, env, static) -{1,1}> main_Load_2217(a1157, i1130, i330, i1113, i1112, env, static) :|: 0 <= i1113 && 0 <= i1112 && 0 < a1157
main_Load_2217(a1157, i1130, i330, i1113, i1112, env, static) -{0,0}> main_Load_2069(a1157, i1130, i330, i1113, i1112, env, static) :|: 0 <= i1113 && 0 <= i1112 && 0 < a1157
obtained
main_LE_2200(a1157, i1127, 9, i962, i330, i1113, i1112, env, static) -{3,3}> main_Load_2069(a1157, i962, i1129', i1113, i1112, env, static) :|: 0 <= i1127 && 0 < a1157 && 0 <= i1112 && 0 <= i1113 && i1127 <= 9 && i330 + -1 = i1129'
by chaining
main_LE_2200(a1157, i1127, iconst_9, i962, i330, i1113, i1112, env, static) -{0,0}> main_LE_2204(a1157, i1127, iconst_9, i962, i330, i1113, i1112, env, static) :|: 0 <= i1113 && 0 <= i1127 && iconst_9 = 9 && i1127 <= 9 && 0 <= i1112 && 0 < a1157
main_LE_2204(a1157, i1127, iconst_9, i962, i330, i1113, i1112, env, static) -{1,1}> main_Inc_2209(a1157, i962, i330, i1113, i1112, env, static) :|: 0 <= i1113 && 0 <= i1127 && iconst_9 = 9 && i1127 <= 9 && 0 <= i1112 && i1127 <= iconst_9 && 0 < a1157
main_Inc_2209(a1157, i962, i330, i1113, i1112, env, static) -{1,1}> main_JMP_2212(a1157, i962, i1129, i1113, i1112, env, static) :|: 0 <= i1113 && i330 + -1 = i1129 && 0 <= i1112 && 0 < a1157
main_JMP_2212(a1157, i962, i1129, i1113, i1112, env, static) -{1,1}> main_Load_2216(a1157, i962, i1129, i1113, i1112, env, static) :|: 0 <= i1113 && 0 <= i1112 && 0 < a1157
main_Load_2216(a1157, i962, i1129, i1113, i1112, env, static) -{0,0}> main_Load_2069(a1157, i962, i1129, i1113, i1112, env, static) :|: 0 <= i1113 && 0 <= i1112 && 0 < a1157
obtained
random_LT_2132(i983, i982, a1017, i984, i962, i330, env, static) -{12,12}> main_IntArithmetic_2194(a1017, i984, i1096', i962, i330, i1066', i982, env, static'4) :|: -1 * static <= i983 && 0 <= i984 && i983 < i982 && 0 <= i1066' && i983 + 1 = i1066' && 0 <= i1096' && a1017 <= static && 0 <= i982 && i1096' <= o742' && 1 <= i1066' && static'4 <= static + i1066' && 1 <= i982 && 0 < a1017 && o742' < a1017 && 0 < o742' && 0 <= a1017 && 0 <= i983 && 0 <= static && 0 <= o742' && i983 <= static
by chaining
random_LT_2132(i983, i982, a1017, i984, i962, i330, env, static) -{0,0}> random_LT_2135(i983, i982, a1017, i984, i962, i330, env, static) :|: 0 < a1017 && 0 <= i982 && i983 < i982 && 0 <= i983 && 0 <= i984
random_LT_2135(i983, i982, a1017, i984, i962, i330, env, static) -{1,1}> random_FieldAccess_2139(a1017, i984, i962, i330, i983, i982, env, static) :|: 1 <= i982 && 0 < a1017 && 0 <= i982 && i983 < i982 && 0 <= i983 && 0 <= i984
random_FieldAccess_2139(a1017, i984, i962, i330, i983, i982, env, static) -{1,1}> random_FieldAccess_2142(a1017, i984, i962, i330, i983, i982, env, static) :|: 1 <= i982 && 0 < a1017 && 0 <= i983 && 0 <= static && a1017 <= static && 0 <= a1017 && 0 <= i984
random_FieldAccess_2142(a1017, i984, i962, i330, i983, i982, env, static) -{1,1}> random_ArrayAccess_2146(a1017, i983, i984, i962, i330, i982, env, static) :|: i983 <= static && 1 <= i982 && 0 < a1017 && 0 <= i983 && 0 <= static && 0 <= i984 && -1 * static <= i983
random_ArrayAccess_2146(a1017, i983, i984, i962, i330, i982, env, static) -{0,0}> random_ArrayAccess_2150(a1017, i983, i984, i962, i330, i982, env, static) :|: 1 <= i982 && 0 < a1017 && 0 <= i983 && 0 <= i984
random_ArrayAccess_2150(a1017, i983, i984, i962, i330, i982, env, static) -{1,1}> random_Store_2154(o742, a1017, i984, i962, i330, i983, i982, env, static) :|: 1 <= i982 && 0 < a1017 && o742 < a1017 && 0 <= i983 && 0 <= i984 && 0 <= o742
random_Store_2154(o742, a1017, i984, i962, i330, i983, i982, env, static) -{1,1}> random_FieldAccess_2159(o742, a1017, i984, i962, i330, i983, i982, env, static) :|: 1 <= i982 && 0 < a1017 && 0 <= i983 && 0 <= i984 && 0 <= o742
random_FieldAccess_2159(o742, a1017, i984, i962, i330, i983, i982, env, static) -{1,1}> random_ConstantStackPush_2163(i983, o742, a1017, i984, i962, i330, i982, env, static) :|: i983 <= static && 1 <= i982 && 0 < a1017 && 0 <= i983 && 0 <= static && 0 <= i984 && -1 * static <= i983 && 0 <= o742
random_ConstantStackPush_2163(i983, o742, a1017, i984, i962, i330, i982, env, static) -{1,1}> random_IntArithmetic_2168(i983, iconst_1, o742, a1017, i984, i962, i330, i982, env, static) :|: 1 <= i982 && 0 < a1017 && iconst_1 = 1 && 0 <= i983 && 0 <= i984 && 0 <= o742
random_IntArithmetic_2168(i983, iconst_1, o742, a1017, i984, i962, i330, i982, env, static) -{1,1}> random_FieldAccess_2173(i1066, o742, a1017, i984, i962, i330, i983, i982, env, static) :|: 1 <= i982 && 0 < a1017 && 1 <= i1066 && iconst_1 = 1 && 0 <= i983 && i983 + iconst_1 = i1066 && 0 <= i984 && 0 <= o742
random_FieldAccess_2173(i1066, o742, a1017, i984, i962, i330, i983, i982, env, static) -{1,1}> random_Load_2176(o742, a1017, i984, i962, i330, i1066, i982, env, static') :|: static' <= static + i1066 && 1 <= i982 && 0 < a1017 && 1 <= i1066 && 0 <= i983 && 0 <= static && 0 <= i984 && 0 <= o742
random_Load_2176(o742, a1017, i984, i962, i330, i1066, i982, env, static) -{1,1}> random_InvokeMethod_2180(o742, a1017, i984, i962, i330, i1066, i982, env, static) :|: 1 <= i982 && 0 < a1017 && 1 <= i1066 && 0 <= i984 && 0 <= o742
random_InvokeMethod_2180(o804, a1017, i984, i962, i330, i1066, i982, env, static) -{0,0}> random_InvokeMethod_2184(o804, a1017, i984, i962, i330, i1066, i982, env, static) :|: 1 <= i982 && 0 < o804 && 0 < a1017 && 1 <= i1066 && 0 <= o804 && 0 <= i984
random_InvokeMethod_2184(o804, a1017, i984, i962, i330, i1066, i982, env, static) -{1,1}> random_Return_2188(i1096, a1017, i984, i962, i330, i1066, i982, env, static) :|: 1 <= i982 && 0 < o804 && 0 < a1017 && i1096 <= o804 && 1 <= i1066 && 0 <= i1096 && 0 <= i984
random_Return_2188(i1096, a1017, i984, i962, i330, i1066, i982, env, static) -{1,1}> main_IntArithmetic_2193(a1017, i984, i1096, i962, i330, i1066, i982, env, static) :|: 1 <= i982 && 0 < a1017 && 1 <= i1066 && 0 <= i1096 && 0 <= i984
main_IntArithmetic_2193(a1017, i984, i1096, i962, i330, i1066, i982, env, static) -{0,0}> main_IntArithmetic_2194(a1017, i984, i1096, i962, i330, i1066, i982, env, static) :|: 1 <= i982 && 0 < a1017 && 1 <= i1066 && 0 <= i982 && 0 <= i1096 && 0 <= i1066 && 0 <= i984
obtained
random_LT_2081(i961, i960, a976, i962, i330, env, static) -{14,14}> random_FieldAccess_2128(i975', a976, i976', i962, i330, i960, env, static'5) :|: -1 * static <= i961 && 0 <= i975' && o692' < a976 && 0 <= i976' && i961 + 1 = i975' && 1 <= i960 && 0 < o692' && 0 < a976 && a976 <= static && 0 <= i960 && 1 <= i975' && i961 <= static && i976' <= o692' && static'5 <= static + i975' && 0 <= i961 && i961 < i960 && 0 <= static && 0 <= static'5 && -1 * static'5 <= i975' && 0 <= a976 && 0 <= o692' && i975' <= static'5
by chaining
random_LT_2081(i961, i960, a976, i962, i330, env, static) -{0,0}> random_LT_2082(i961, i960, a976, i962, i330, env, static) :|: i961 < i960 && 0 <= i960 && 0 < a976 && 0 <= i961
random_LT_2082(i961, i960, a976, i962, i330, env, static) -{1,1}> random_FieldAccess_2084(a976, i962, i330, i961, i960, env, static) :|: i961 < i960 && 0 <= i960 && 0 < a976 && 0 <= i961 && 1 <= i960
random_FieldAccess_2084(a976, i962, i330, i961, i960, env, static) -{1,1}> random_FieldAccess_2086(a976, i962, i330, i961, i960, env, static) :|: 0 < a976 && 0 <= i961 && 1 <= i960 && 0 <= static && a976 <= static && 0 <= a976
random_FieldAccess_2086(a976, i962, i330, i961, i960, env, static) -{1,1}> random_ArrayAccess_2088(a976, i961, i962, i330, i960, env, static) :|: 0 < a976 && i961 <= static && 0 <= i961 && -1 * static <= i961 && 1 <= i960 && 0 <= static
random_ArrayAccess_2088(a976, i961, i962, i330, i960, env, static) -{0,0}> random_ArrayAccess_2090(a976, i961, i962, i330, i960, env, static) :|: 0 < a976 && 0 <= i961 && 1 <= i960
random_ArrayAccess_2090(a976, i961, i962, i330, i960, env, static) -{1,1}> random_Store_2093(o692, a976, i962, i330, i961, i960, env, static) :|: 0 < a976 && 0 <= i961 && 1 <= i960 && o692 < a976 && 0 <= o692
random_Store_2093(o692, a976, i962, i330, i961, i960, env, static) -{1,1}> random_FieldAccess_2095(o692, a976, i962, i330, i961, i960, env, static) :|: 0 < a976 && 0 <= i961 && 1 <= i960 && 0 <= o692
random_FieldAccess_2095(o692, a976, i962, i330, i961, i960, env, static) -{1,1}> random_ConstantStackPush_2097(i961, o692, a976, i962, i330, i960, env, static) :|: 0 < a976 && i961 <= static && 0 <= i961 && -1 * static <= i961 && 1 <= i960 && 0 <= static && 0 <= o692
random_ConstantStackPush_2097(i961, o692, a976, i962, i330, i960, env, static) -{1,1}> random_IntArithmetic_2100(i961, iconst_1, o692, a976, i962, i330, i960, env, static) :|: 0 < a976 && 0 <= i961 && 1 <= i960 && iconst_1 = 1 && 0 <= o692
random_IntArithmetic_2100(i961, iconst_1, o692, a976, i962, i330, i960, env, static) -{1,1}> random_FieldAccess_2103(i975, o692, a976, i962, i330, i961, i960, env, static) :|: 1 <= i975 && 0 < a976 && 0 <= i961 && 1 <= i960 && i961 + iconst_1 = i975 && iconst_1 = 1 && 0 <= o692
random_FieldAccess_2103(i975, o692, a976, i962, i330, i961, i960, env, static) -{1,1}> random_Load_2105(o692, a976, i962, i330, i975, i960, env, static') :|: 1 <= i975 && 0 < a976 && static' <= static + i975 && 0 <= i961 && 1 <= i960 && 0 <= static && 0 <= o692
random_Load_2105(o692, a976, i962, i330, i975, i960, env, static) -{1,1}> random_InvokeMethod_2108(o692, a976, i962, i330, i975, i960, env, static) :|: 1 <= i975 && 0 < a976 && 1 <= i960 && 0 <= o692
random_InvokeMethod_2108(o709, a976, i962, i330, i975, i960, env, static) -{0,0}> random_InvokeMethod_2111(o709, a976, i962, i330, i975, i960, env, static) :|: 1 <= i975 && 0 < a976 && 0 < o709 && 1 <= i960 && 0 <= o709
random_InvokeMethod_2111(o709, a976, i962, i330, i975, i960, env, static) -{1,1}> random_Return_2114(i976, a976, i962, i330, i975, i960, env, static) :|: i976 <= o709 && 1 <= i975 && 0 < a976 && 0 < o709 && 1 <= i960 && 0 <= i976
random_Return_2114(i976, a976, i962, i330, i975, i960, env, static) -{1,1}> main_InvokeMethod_2118(a976, i976, i962, i330, i975, i960, env, static) :|: 1 <= i975 && 0 < a976 && 1 <= i960 && 0 <= i976
main_InvokeMethod_2118(a976, i976, i962, i330, i975, i960, env, static) -{1,1}> random_FieldAccess_2122(a976, i976, i962, i330, i975, i960, env, static) :|: 1 <= i975 && 0 < a976 && 1 <= i960 && 0 <= i976
random_FieldAccess_2122(a976, i976, i962, i330, i975, i960, env, static) -{1,1}> random_FieldAccess_2127(i975, a976, i976, i962, i330, i960, env, static) :|: 1 <= i975 && 0 < a976 && 1 <= i960 && 0 <= i976 && 0 <= static && -1 * static <= i975 && i975 <= static
random_FieldAccess_2127(i975, a976, i976, i962, i330, i960, env, static) -{0,0}> random_FieldAccess_2128(i975, a976, i976, i962, i330, i960, env, static) :|: 0 <= i960 && 1 <= i975 && 0 < a976 && 1 <= i960 && 0 <= i976 && 0 <= i975
(8) Obligation:
IntTrs with 10 rules
Start term: main_Load_1(#0, env, static)
Considered paths: all paths from start
Rules:
main_Load_1(o2, env, static) -{32,32}> main_Load_2069(o2, i6', i10', 0, i5', env, static'3) :|: -1 <= i10' && 0 < o2 && 0 < 2 && -2 <= i6' && 0 < 1 && 0 <= 0 && 0 <= i5' && 0 <= static && 0 <= i6' && 0 <= static''' && i5' * 100 = i6' && static''' <= static + 2 && 0 <= o2 && 0 <= static'1 && i5' * 200 = i8' && static'1 <= static''' + 1 && i10' <= i8' && 0 <= static'2 && 0 <= i10' && i5' < o2 && 0 <= 2 && -2 <= i10' && 0 <= i8' && 0 <= 1 && -1 <= i6' && static'3 <= static'2 + o2 && static'2 <= static'1 + 0
main_Load_2069(a976, i962, i330, i961, i960, env, static) -{8,8}> random_LT_2081(i961, i960, a976, i962, i330, env, static) :|: 1 <= i968' && 0 <= i961 && i962 + i330 = i968' && 0 <= i960 && 0 < a976 && -1 * static <= i961 && 0 < i968' && 0 <= static && a976 <= static && i961 <= static && 0 <= a976
random_LT_2081(i961, i960, a976, i962, i330, env, static) -{5,5}> random_FieldAccess_2128(i961, a976, 0, i962, i330, i960, env, static) :|: i961 <= static && -1 * static <= i961 && 0 <= i961 && 0 < a976 && 0 <= 0 && 0 <= i960 && i960 <= i961 && 0 <= static
random_FieldAccess_2128(i983, a1017, i984, i962, i330, i982, env, static) -{2,2}> random_LT_2132(i983, i982, a1017, i984, i962, i330, env, static) :|: 0 <= i984 && 0 <= a1017 && 0 <= i983 && a1017 <= static && 0 < a1017 && 0 <= i982 && 0 <= static
random_LT_2132(i983, i982, a1017, i984, i962, i330, env, static) -{3,3}> main_IntArithmetic_2194(a1017, i984, 0, i962, i330, i983, i982, env, static) :|: 0 <= i982 && 0 <= i984 && 0 < a1017 && 0 <= i983 && i982 <= i983 && 0 <= 0
main_IntArithmetic_2194(a1157, i984, i1114, i962, i330, i1113, i1112, env, static) -{2,2}> main_LE_2200(a1157, i1120, 9, i962, i330, i1113, i1112, env, static) :|: 0 < a1157 && i984 * i1114 = i1120 && 0 <= i1120 && 0 <= i1112 && 0 <= i1113 && 0 <= i984 && 0 <= i1114
main_LE_2200(a1157, i1128, 9, i962, i330, i1113, i1112, env, static) -{3,3}> main_Load_2069(a1157, i1130', i330, i1113, i1112, env, static) :|: 10 <= i1128 && 0 < a1157 && 9 < i1128 && 0 <= i1113 && 0 <= i1112 && i962 + -1 = i1130' && 0 <= i1128
main_LE_2200(a1157, i1127, 9, i962, i330, i1113, i1112, env, static) -{3,3}> main_Load_2069(a1157, i962, i1129', i1113, i1112, env, static) :|: 0 <= i1127 && 0 < a1157 && 0 <= i1112 && 0 <= i1113 && i1127 <= 9 && i330 + -1 = i1129'
random_LT_2132(i983, i982, a1017, i984, i962, i330, env, static) -{12,12}> main_IntArithmetic_2194(a1017, i984, i1096', i962, i330, i1066', i982, env, static'4) :|: -1 * static <= i983 && 0 <= i984 && i983 < i982 && 0 <= i1066' && i983 + 1 = i1066' && 0 <= i1096' && a1017 <= static && 0 <= i982 && i1096' <= o742' && 1 <= i1066' && static'4 <= static + i1066' && 1 <= i982 && 0 < a1017 && o742' < a1017 && 0 < o742' && 0 <= a1017 && 0 <= i983 && 0 <= static && 0 <= o742' && i983 <= static
random_LT_2081(i961, i960, a976, i962, i330, env, static) -{14,14}> random_FieldAccess_2128(i975', a976, i976', i962, i330, i960, env, static'5) :|: -1 * static <= i961 && 0 <= i975' && o692' < a976 && 0 <= i976' && i961 + 1 = i975' && 1 <= i960 && 0 < o692' && 0 < a976 && a976 <= static && 0 <= i960 && 1 <= i975' && i961 <= static && i976' <= o692' && static'5 <= static + i975' && 0 <= i961 && i961 < i960 && 0 <= static && 0 <= static'5 && -1 * static'5 <= i975' && 0 <= a976 && 0 <= o692' && i975' <= static'5
(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_2069(x1, x2, x3, x4, x5, x6, x7) → main_Load_2069(x1, x2, x3, x4, x5, x7)
random_LT_2081(x1, x2, x3, x4, x5, x6, x7) → random_LT_2081(x1, x2, x3, x4, x5, x7)
random_FieldAccess_2128(x1, x2, x3, x4, x5, x6, x7, x8) → random_FieldAccess_2128(x1, x2, x3, x4, x5, x6, x8)
random_LT_2132(x1, x2, x3, x4, x5, x6, x7, x8) → random_LT_2132(x1, x2, x3, x4, x5, x6, x8)
main_IntArithmetic_2194(x1, x2, x3, x4, x5, x6, x7, x8, x9) → main_IntArithmetic_2194(x1, x2, x3, x4, x5, x6, x7, x9)
main_LE_2200(x1, x2, x3, x4, x5, x6, x7, x8, x9) → main_LE_2200(x1, x2, x4, x5, x6, x7, x9)
(10) Obligation:
IntTrs with 10 rules
Start term: main_Load_1(#0, static)
Considered paths: all paths from start
Rules:
main_Load_1(o2, static) -{32,32}> main_Load_2069(o2, i6', i10', 0, i5', static'3) :|: -1 <= i10' && 0 < o2 && 0 < 2 && -2 <= i6' && 0 < 1 && 0 <= 0 && 0 <= i5' && 0 <= static && 0 <= i6' && 0 <= static''' && i5' * 100 = i6' && static''' <= static + 2 && 0 <= o2 && 0 <= static'1 && i5' * 200 = i8' && static'1 <= static''' + 1 && i10' <= i8' && 0 <= static'2 && 0 <= i10' && i5' < o2 && 0 <= 2 && -2 <= i10' && 0 <= i8' && 0 <= 1 && -1 <= i6' && static'3 <= static'2 + o2 && static'2 <= static'1 + 0
main_Load_2069(a976, i962, i330, i961, i960, static) -{8,8}> random_LT_2081(i961, i960, a976, i962, i330, static) :|: 1 <= i968' && 0 <= i961 && i962 + i330 = i968' && 0 <= i960 && 0 < a976 && -1 * static <= i961 && 0 < i968' && 0 <= static && a976 <= static && i961 <= static && 0 <= a976
random_LT_2081(i961, i960, a976, i962, i330, static) -{5,5}> random_FieldAccess_2128(i961, a976, 0, i962, i330, i960, static) :|: i961 <= static && -1 * static <= i961 && 0 <= i961 && 0 < a976 && 0 <= 0 && 0 <= i960 && i960 <= i961 && 0 <= static
random_FieldAccess_2128(i983, a1017, i984, i962, i330, i982, static) -{2,2}> random_LT_2132(i983, i982, a1017, i984, i962, i330, static) :|: 0 <= i984 && 0 <= a1017 && 0 <= i983 && a1017 <= static && 0 < a1017 && 0 <= i982 && 0 <= static
random_LT_2132(i983, i982, a1017, i984, i962, i330, static) -{3,3}> main_IntArithmetic_2194(a1017, i984, 0, i962, i330, i983, i982, static) :|: 0 <= i982 && 0 <= i984 && 0 < a1017 && 0 <= i983 && i982 <= i983 && 0 <= 0
main_IntArithmetic_2194(a1157, i984, i1114, i962, i330, i1113, i1112, static) -{2,2}> main_LE_2200(a1157, i1120, i962, i330, i1113, i1112, static) :|: 0 < a1157 && i984 * i1114 = i1120 && 0 <= i1120 && 0 <= i1112 && 0 <= i1113 && 0 <= i984 && 0 <= i1114
main_LE_2200(a1157, i1128, i962, i330, i1113, i1112, static) -{3,3}> main_Load_2069(a1157, i1130', i330, i1113, i1112, static) :|: 10 <= i1128 && 0 < a1157 && 9 < i1128 && 0 <= i1113 && 0 <= i1112 && i962 + -1 = i1130' && 0 <= i1128
main_LE_2200(a1157, i1127, i962, i330, i1113, i1112, static) -{3,3}> main_Load_2069(a1157, i962, i1129', i1113, i1112, static) :|: 0 <= i1127 && 0 < a1157 && 0 <= i1112 && 0 <= i1113 && i1127 <= 9 && i330 + -1 = i1129'
random_LT_2132(i983, i982, a1017, i984, i962, i330, static) -{12,12}> main_IntArithmetic_2194(a1017, i984, i1096', i962, i330, i1066', i982, static'4) :|: -1 * static <= i983 && 0 <= i984 && i983 < i982 && 0 <= i1066' && i983 + 1 = i1066' && 0 <= i1096' && a1017 <= static && 0 <= i982 && i1096' <= o742' && 1 <= i1066' && static'4 <= static + i1066' && 1 <= i982 && 0 < a1017 && o742' < a1017 && 0 < o742' && 0 <= a1017 && 0 <= i983 && 0 <= static && 0 <= o742' && i983 <= static
random_LT_2081(i961, i960, a976, i962, i330, static) -{14,14}> random_FieldAccess_2128(i975', a976, i976', i962, i330, i960, static'5) :|: -1 * static <= i961 && 0 <= i975' && o692' < a976 && 0 <= i976' && i961 + 1 = i975' && 1 <= i960 && 0 < o692' && 0 < a976 && a976 <= static && 0 <= i960 && 1 <= i975' && i961 <= static && i976' <= o692' && static'5 <= static + i975' && 0 <= i961 && i961 < i960 && 0 <= static && 0 <= static'5 && -1 * static'5 <= i975' && 0 <= a976 && 0 <= o692' && i975' <= static'5
(11) MovedArithmeticFromConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from constraints to rhss.
main_LE_2200(a1157, i1127, i962, i330, i1113, i1112, static) -{3,3}> main_Load_2069(a1157, i962, i1129', i1113, i1112, static) :|: 0 <= i1127 && 0 < a1157 && 0 <= i1112 && 0 <= i1113 && i1127 <= 9 && i330 + -1 = i1129'
was transformed to
main_LE_2200(a1157, i1127, i962, i330, i1113, i1112, static) -{3,3}> main_Load_2069(a1157, i962, i330 + -1, i1113, i1112, static) :|: 0 <= i1127 && 0 < a1157 && 0 <= i1112 && 0 <= i1113 && i1127 <= 9 && i330 + -1 = i1129'
main_Load_1(o2, static) -{32,32}> main_Load_2069(o2, i6', i10', 0, i5', static'3) :|: -1 <= i10' && 0 < o2 && 0 < 2 && -2 <= i6' && 0 < 1 && 0 <= 0 && 0 <= i5' && 0 <= static && 0 <= i6' && 0 <= static''' && i5' * 100 = i6' && static''' <= static + 2 && 0 <= o2 && 0 <= static'1 && i5' * 200 = i8' && static'1 <= static''' + 1 && i10' <= i8' && 0 <= static'2 && 0 <= i10' && i5' < o2 && 0 <= 2 && -2 <= i10' && 0 <= i8' && 0 <= 1 && -1 <= i6' && static'3 <= static'2 + o2 && static'2 <= static'1 + 0
was transformed to
main_Load_1(o2, static) -{32,32}> main_Load_2069(o2, i5' * 100, i10', 0, i5', static'3) :|: -1 <= i10' && 0 < o2 && 0 < 2 && -2 <= i6' && 0 < 1 && 0 <= 0 && 0 <= i5' && 0 <= static && 0 <= i6' && 0 <= static''' && i5' * 100 = i6' && static''' <= static + 2 && 0 <= o2 && 0 <= static'1 && i5' * 200 = i8' && static'1 <= static''' + 1 && i10' <= i8' && 0 <= static'2 && 0 <= i10' && i5' < o2 && 0 <= 2 && -2 <= i10' && 0 <= i8' && 0 <= 1 && -1 <= i6' && static'3 <= static'2 + o2 && static'2 <= static'1 + 0
main_LE_2200(a1157, i1128, i962, i330, i1113, i1112, static) -{3,3}> main_Load_2069(a1157, i1130', i330, i1113, i1112, static) :|: 10 <= i1128 && 0 < a1157 && 9 < i1128 && 0 <= i1113 && 0 <= i1112 && i962 + -1 = i1130' && 0 <= i1128
was transformed to
main_LE_2200(a1157, i1128, i962, i330, i1113, i1112, static) -{3,3}> main_Load_2069(a1157, i962 + -1, i330, i1113, i1112, static) :|: 10 <= i1128 && 0 < a1157 && 9 < i1128 && 0 <= i1113 && 0 <= i1112 && i962 + -1 = i1130' && 0 <= i1128
random_LT_2132(i983, i982, a1017, i984, i962, i330, static) -{12,12}> main_IntArithmetic_2194(a1017, i984, i1096', i962, i330, i1066', i982, static'4) :|: -1 * static <= i983 && 0 <= i984 && i983 < i982 && 0 <= i1066' && i983 + 1 = i1066' && 0 <= i1096' && a1017 <= static && 0 <= i982 && i1096' <= o742' && 1 <= i1066' && static'4 <= static + i1066' && 1 <= i982 && 0 < a1017 && o742' < a1017 && 0 < o742' && 0 <= a1017 && 0 <= i983 && 0 <= static && 0 <= o742' && i983 <= static
was transformed to
random_LT_2132(i983, i982, a1017, i984, i962, i330, static) -{12,12}> main_IntArithmetic_2194(a1017, i984, i1096', i962, i330, i983 + 1, i982, static'4) :|: -1 * static <= i983 && 0 <= i984 && i983 < i982 && 0 <= i1066' && i983 + 1 = i1066' && 0 <= i1096' && a1017 <= static && 0 <= i982 && i1096' <= o742' && 1 <= i1066' && static'4 <= static + i1066' && 1 <= i982 && 0 < a1017 && o742' < a1017 && 0 < o742' && 0 <= a1017 && 0 <= i983 && 0 <= static && 0 <= o742' && i983 <= static
random_LT_2081(i961, i960, a976, i962, i330, static) -{14,14}> random_FieldAccess_2128(i975', a976, i976', i962, i330, i960, static'5) :|: -1 * static <= i961 && 0 <= i975' && o692' < a976 && 0 <= i976' && i961 + 1 = i975' && 1 <= i960 && 0 < o692' && 0 < a976 && a976 <= static && 0 <= i960 && 1 <= i975' && i961 <= static && i976' <= o692' && static'5 <= static + i975' && 0 <= i961 && i961 < i960 && 0 <= static && 0 <= static'5 && -1 * static'5 <= i975' && 0 <= a976 && 0 <= o692' && i975' <= static'5
was transformed to
random_LT_2081(i961, i960, a976, i962, i330, static) -{14,14}> random_FieldAccess_2128(i961 + 1, a976, i976', i962, i330, i960, static'5) :|: -1 * static <= i961 && 0 <= i975' && o692' < a976 && 0 <= i976' && i961 + 1 = i975' && 1 <= i960 && 0 < o692' && 0 < a976 && a976 <= static && 0 <= i960 && 1 <= i975' && i961 <= static && i976' <= o692' && static'5 <= static + i975' && 0 <= i961 && i961 < i960 && 0 <= static && 0 <= static'5 && -1 * static'5 <= i975' && 0 <= a976 && 0 <= o692' && i975' <= static'5
main_IntArithmetic_2194(a1157, i984, i1114, i962, i330, i1113, i1112, static) -{2,2}> main_LE_2200(a1157, i1120, i962, i330, i1113, i1112, static) :|: 0 < a1157 && i984 * i1114 = i1120 && 0 <= i1120 && 0 <= i1112 && 0 <= i1113 && 0 <= i984 && 0 <= i1114
was transformed to
main_IntArithmetic_2194(a1157, i984, i1114, i962, i330, i1113, i1112, static) -{2,2}> main_LE_2200(a1157, i984 * i1114, i962, i330, i1113, i1112, static) :|: 0 < a1157 && i984 * i1114 = i1120 && 0 <= i1120 && 0 <= i1112 && 0 <= i1113 && 0 <= i984 && 0 <= i1114
(12) Obligation:
IntTrs with 10 rules
Start term: main_Load_1(#0, static)
Considered paths: all paths from start
Rules:
main_LE_2200(a1157, i1127, i962, i330, i1113, i1112, static) -{3,3}> main_Load_2069(a1157, i962, i330 + -1, i1113, i1112, static) :|: 0 <= i1127 && 0 < a1157 && 0 <= i1112 && 0 <= i1113 && i1127 <= 9 && i330 + -1 = i1129'
random_LT_2132(i983, i982, a1017, i984, i962, i330, static) -{3,3}> main_IntArithmetic_2194(a1017, i984, 0, i962, i330, i983, i982, static) :|: 0 <= i982 && 0 <= i984 && 0 < a1017 && 0 <= i983 && i982 <= i983 && 0 <= 0
main_Load_1(o2, static) -{32,32}> main_Load_2069(o2, i5' * 100, i10', 0, i5', static'3) :|: -1 <= i10' && 0 < o2 && 0 < 2 && -2 <= i6' && 0 < 1 && 0 <= 0 && 0 <= i5' && 0 <= static && 0 <= i6' && 0 <= static''' && i5' * 100 = i6' && static''' <= static + 2 && 0 <= o2 && 0 <= static'1 && i5' * 200 = i8' && static'1 <= static''' + 1 && i10' <= i8' && 0 <= static'2 && 0 <= i10' && i5' < o2 && 0 <= 2 && -2 <= i10' && 0 <= i8' && 0 <= 1 && -1 <= i6' && static'3 <= static'2 + o2 && static'2 <= static'1 + 0
main_LE_2200(a1157, i1128, i962, i330, i1113, i1112, static) -{3,3}> main_Load_2069(a1157, i962 + -1, i330, i1113, i1112, static) :|: 10 <= i1128 && 0 < a1157 && 9 < i1128 && 0 <= i1113 && 0 <= i1112 && i962 + -1 = i1130' && 0 <= i1128
random_FieldAccess_2128(i983, a1017, i984, i962, i330, i982, static) -{2,2}> random_LT_2132(i983, i982, a1017, i984, i962, i330, static) :|: 0 <= i984 && 0 <= a1017 && 0 <= i983 && a1017 <= static && 0 < a1017 && 0 <= i982 && 0 <= static
random_LT_2081(i961, i960, a976, i962, i330, static) -{5,5}> random_FieldAccess_2128(i961, a976, 0, i962, i330, i960, static) :|: i961 <= static && -1 * static <= i961 && 0 <= i961 && 0 < a976 && 0 <= 0 && 0 <= i960 && i960 <= i961 && 0 <= static
main_Load_2069(a976, i962, i330, i961, i960, static) -{8,8}> random_LT_2081(i961, i960, a976, i962, i330, static) :|: 1 <= i968' && 0 <= i961 && i962 + i330 = i968' && 0 <= i960 && 0 < a976 && -1 * static <= i961 && 0 < i968' && 0 <= static && a976 <= static && i961 <= static && 0 <= a976
random_LT_2132(i983, i982, a1017, i984, i962, i330, static) -{12,12}> main_IntArithmetic_2194(a1017, i984, i1096', i962, i330, i983 + 1, i982, static'4) :|: -1 * static <= i983 && 0 <= i984 && i983 < i982 && 0 <= i1066' && i983 + 1 = i1066' && 0 <= i1096' && a1017 <= static && 0 <= i982 && i1096' <= o742' && 1 <= i1066' && static'4 <= static + i1066' && 1 <= i982 && 0 < a1017 && o742' < a1017 && 0 < o742' && 0 <= a1017 && 0 <= i983 && 0 <= static && 0 <= o742' && i983 <= static
random_LT_2081(i961, i960, a976, i962, i330, static) -{14,14}> random_FieldAccess_2128(i961 + 1, a976, i976', i962, i330, i960, static'5) :|: -1 * static <= i961 && 0 <= i975' && o692' < a976 && 0 <= i976' && i961 + 1 = i975' && 1 <= i960 && 0 < o692' && 0 < a976 && a976 <= static && 0 <= i960 && 1 <= i975' && i961 <= static && i976' <= o692' && static'5 <= static + i975' && 0 <= i961 && i961 < i960 && 0 <= static && 0 <= static'5 && -1 * static'5 <= i975' && 0 <= a976 && 0 <= o692' && i975' <= static'5
main_IntArithmetic_2194(a1157, i984, i1114, i962, i330, i1113, i1112, static) -{2,2}> main_LE_2200(a1157, i984 * i1114, i962, i330, i1113, i1112, static) :|: 0 < a1157 && i984 * i1114 = i1120 && 0 <= i1120 && 0 <= i1112 && 0 <= i1113 && 0 <= i984 && 0 <= i1114
(13) ExpressionSimplificationProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Simplified expressions.
main_LE_2200(a1157, i1127, i962, i330, i1113, i1112, static) -{3,3}> main_Load_2069(a1157, i962, i330 + -1, i1113, i1112, static) :|: 0 <= i1127 && 0 < a1157 && 0 <= i1112 && 0 <= i1113 && i1127 <= 9 && i330 + -1 = i1129'
was transformed to
main_LE_2200(a1157, i1127, i962, i330, i1113, i1112, static) -{3,3}> main_Load_2069(a1157, i962, i330 - 1, i1113, i1112, static) :|: 0 <= i1127 && 0 < a1157 && 0 <= i1112 && 0 <= i1113 && i1127 <= 9 && i330 - 1 = i1129'
main_Load_1(o2, static) -{32,32}> main_Load_2069(o2, i5' * 100, i10', 0, i5', static'3) :|: -1 <= i10' && 0 < o2 && 0 < 2 && -2 <= i6' && 0 < 1 && 0 <= 0 && 0 <= i5' && 0 <= static && 0 <= i6' && 0 <= static''' && i5' * 100 = i6' && static''' <= static + 2 && 0 <= o2 && 0 <= static'1 && i5' * 200 = i8' && static'1 <= static''' + 1 && i10' <= i8' && 0 <= static'2 && 0 <= i10' && i5' < o2 && 0 <= 2 && -2 <= i10' && 0 <= i8' && 0 <= 1 && -1 <= i6' && static'3 <= static'2 + o2 && static'2 <= static'1 + 0
was transformed to
main_Load_1(o2, static) -{32,32}> main_Load_2069(o2, 100 * i5', i10', 0, i5', static'3) :|: -1 <= i10' && 0 < o2 && -2 <= i6' && 0 <= i5' && 0 <= static && 0 <= i6' && 0 <= static''' && 100 * i5' = i6' && static''' <= static + 2 && 0 <= static'1 && 200 * i5' = i8' && static'1 <= static''' + 1 && i10' <= i8' && 0 <= static'2 && 0 <= i10' && i5' < o2 && -2 <= i10' && 0 <= i8' && -1 <= i6' && static'3 <= static'2 + o2 && static'2 <= static'1
main_LE_2200(a1157, i1128, i962, i330, i1113, i1112, static) -{3,3}> main_Load_2069(a1157, i962 + -1, i330, i1113, i1112, static) :|: 10 <= i1128 && 0 < a1157 && 9 < i1128 && 0 <= i1113 && 0 <= i1112 && i962 + -1 = i1130' && 0 <= i1128
was transformed to
main_LE_2200(a1157, i1128, i962, i330, i1113, i1112, static) -{3,3}> main_Load_2069(a1157, i962 - 1, i330, i1113, i1112, static) :|: 10 <= i1128 && 0 < a1157 && 9 < i1128 && 0 <= i1113 && 0 <= i1112 && i962 - 1 = i1130' && 0 <= i1128
random_LT_2132(i983, i982, a1017, i984, i962, i330, static) -{3,3}> main_IntArithmetic_2194(a1017, i984, 0, i962, i330, i983, i982, static) :|: 0 <= i982 && 0 <= i984 && 0 < a1017 && 0 <= i983 && i982 <= i983 && 0 <= 0
was transformed to
random_LT_2132(i983, i982, a1017, i984, i962, i330, static) -{3,3}> main_IntArithmetic_2194(a1017, i984, 0, i962, i330, i983, i982, static) :|: 0 <= i982 && 0 <= i984 && 0 < a1017 && 0 <= i983 && i982 <= i983
random_LT_2132(i983, i982, a1017, i984, i962, i330, static) -{12,12}> main_IntArithmetic_2194(a1017, i984, i1096', i962, i330, i983 + 1, i982, static'4) :|: -1 * static <= i983 && 0 <= i984 && i983 < i982 && 0 <= i1066' && i983 + 1 = i1066' && 0 <= i1096' && a1017 <= static && 0 <= i982 && i1096' <= o742' && 1 <= i1066' && static'4 <= static + i1066' && 1 <= i982 && 0 < a1017 && o742' < a1017 && 0 < o742' && 0 <= a1017 && 0 <= i983 && 0 <= static && 0 <= o742' && i983 <= static
was transformed to
random_LT_2132(i983, i982, a1017, i984, i962, i330, static) -{12,12}> main_IntArithmetic_2194(a1017, i984, i1096', i962, i330, i983 + 1, i982, static'4) :|: -1 * static <= i983 && 0 <= i984 && i983 < i982 && 0 <= i1066' && i983 + 1 = i1066' && 0 <= i1096' && a1017 <= static && 0 <= i982 && i1096' <= o742' && 1 <= i1066' && static'4 <= static + i1066' && 1 <= i982 && 0 < a1017 && o742' < a1017 && 0 < o742' && 0 <= i983 && 0 <= static && i983 <= static
main_Load_2069(a976, i962, i330, i961, i960, static) -{8,8}> random_LT_2081(i961, i960, a976, i962, i330, static) :|: 1 <= i968' && 0 <= i961 && i962 + i330 = i968' && 0 <= i960 && 0 < a976 && -1 * static <= i961 && 0 < i968' && 0 <= static && a976 <= static && i961 <= static && 0 <= a976
was transformed to
main_Load_2069(a976, i962, i330, i961, i960, static) -{8,8}> random_LT_2081(i961, i960, a976, i962, i330, static) :|: 1 <= i968' && 0 <= i961 && i962 + i330 = i968' && 0 <= i960 && 0 < a976 && -1 * static <= i961 && 0 < i968' && 0 <= static && a976 <= static && i961 <= static
random_LT_2081(i961, i960, a976, i962, i330, static) -{5,5}> random_FieldAccess_2128(i961, a976, 0, i962, i330, i960, static) :|: i961 <= static && -1 * static <= i961 && 0 <= i961 && 0 < a976 && 0 <= 0 && 0 <= i960 && i960 <= i961 && 0 <= static
was transformed to
random_LT_2081(i961, i960, a976, i962, i330, static) -{5,5}> random_FieldAccess_2128(i961, a976, 0, i962, i330, i960, static) :|: i961 <= static && -1 * static <= i961 && 0 <= i961 && 0 < a976 && 0 <= i960 && i960 <= i961 && 0 <= static
random_FieldAccess_2128(i983, a1017, i984, i962, i330, i982, static) -{2,2}> random_LT_2132(i983, i982, a1017, i984, i962, i330, static) :|: 0 <= i984 && 0 <= a1017 && 0 <= i983 && a1017 <= static && 0 < a1017 && 0 <= i982 && 0 <= static
was transformed to
random_FieldAccess_2128(i983, a1017, i984, i962, i330, i982, static) -{2,2}> random_LT_2132(i983, i982, a1017, i984, i962, i330, static) :|: 0 <= i984 && 0 <= i983 && a1017 <= static && 0 < a1017 && 0 <= i982 && 0 <= static
random_LT_2081(i961, i960, a976, i962, i330, static) -{14,14}> random_FieldAccess_2128(i961 + 1, a976, i976', i962, i330, i960, static'5) :|: -1 * static <= i961 && 0 <= i975' && o692' < a976 && 0 <= i976' && i961 + 1 = i975' && 1 <= i960 && 0 < o692' && 0 < a976 && a976 <= static && 0 <= i960 && 1 <= i975' && i961 <= static && i976' <= o692' && static'5 <= static + i975' && 0 <= i961 && i961 < i960 && 0 <= static && 0 <= static'5 && -1 * static'5 <= i975' && 0 <= a976 && 0 <= o692' && i975' <= static'5
was transformed to
random_LT_2081(i961, i960, a976, i962, i330, static) -{14,14}> random_FieldAccess_2128(i961 + 1, a976, i976', i962, i330, i960, static'5) :|: -1 * static <= i961 && 0 <= i975' && o692' < a976 && 0 <= i976' && i961 + 1 = i975' && 1 <= i960 && 0 < o692' && 0 < a976 && a976 <= static && 0 <= i960 && 1 <= i975' && i961 <= static && i976' <= o692' && static'5 <= static + i975' && 0 <= i961 && i961 < i960 && 0 <= static && 0 <= static'5 && -1 * static'5 <= i975' && i975' <= static'5
(14) Obligation:
IntTrs with 10 rules
Start term: main_Load_1(#0, static)
Considered paths: all paths from start
Rules:
main_LE_2200(a1157, i1127, i962, i330, i1113, i1112, static) -{3,3}> main_Load_2069(a1157, i962, i330 - 1, i1113, i1112, static) :|: 0 <= i1127 && 0 < a1157 && 0 <= i1112 && 0 <= i1113 && i1127 <= 9 && i330 - 1 = i1129'
random_FieldAccess_2128(i983, a1017, i984, i962, i330, i982, static) -{2,2}> random_LT_2132(i983, i982, a1017, i984, i962, i330, static) :|: 0 <= i984 && 0 <= i983 && a1017 <= static && 0 < a1017 && 0 <= i982 && 0 <= static
main_LE_2200(a1157, i1128, i962, i330, i1113, i1112, static) -{3,3}> main_Load_2069(a1157, i962 - 1, i330, i1113, i1112, static) :|: 10 <= i1128 && 0 < a1157 && 9 < i1128 && 0 <= i1113 && 0 <= i1112 && i962 - 1 = i1130' && 0 <= i1128
main_Load_1(o2, static) -{32,32}> main_Load_2069(o2, 100 * i5', i10', 0, i5', static'3) :|: -1 <= i10' && 0 < o2 && -2 <= i6' && 0 <= i5' && 0 <= static && 0 <= i6' && 0 <= static''' && 100 * i5' = i6' && static''' <= static + 2 && 0 <= static'1 && 200 * i5' = i8' && static'1 <= static''' + 1 && i10' <= i8' && 0 <= static'2 && 0 <= i10' && i5' < o2 && -2 <= i10' && 0 <= i8' && -1 <= i6' && static'3 <= static'2 + o2 && static'2 <= static'1
random_LT_2081(i961, i960, a976, i962, i330, static) -{5,5}> random_FieldAccess_2128(i961, a976, 0, i962, i330, i960, static) :|: i961 <= static && -1 * static <= i961 && 0 <= i961 && 0 < a976 && 0 <= i960 && i960 <= i961 && 0 <= static
random_LT_2132(i983, i982, a1017, i984, i962, i330, static) -{3,3}> main_IntArithmetic_2194(a1017, i984, 0, i962, i330, i983, i982, static) :|: 0 <= i982 && 0 <= i984 && 0 < a1017 && 0 <= i983 && i982 <= i983
random_LT_2132(i983, i982, a1017, i984, i962, i330, static) -{12,12}> main_IntArithmetic_2194(a1017, i984, i1096', i962, i330, i983 + 1, i982, static'4) :|: -1 * static <= i983 && 0 <= i984 && i983 < i982 && 0 <= i1066' && i983 + 1 = i1066' && 0 <= i1096' && a1017 <= static && 0 <= i982 && i1096' <= o742' && 1 <= i1066' && static'4 <= static + i1066' && 1 <= i982 && 0 < a1017 && o742' < a1017 && 0 < o742' && 0 <= i983 && 0 <= static && i983 <= static
random_LT_2081(i961, i960, a976, i962, i330, static) -{14,14}> random_FieldAccess_2128(i961 + 1, a976, i976', i962, i330, i960, static'5) :|: -1 * static <= i961 && 0 <= i975' && o692' < a976 && 0 <= i976' && i961 + 1 = i975' && 1 <= i960 && 0 < o692' && 0 < a976 && a976 <= static && 0 <= i960 && 1 <= i975' && i961 <= static && i976' <= o692' && static'5 <= static + i975' && 0 <= i961 && i961 < i960 && 0 <= static && 0 <= static'5 && -1 * static'5 <= i975' && i975' <= static'5
main_Load_2069(a976, i962, i330, i961, i960, static) -{8,8}> random_LT_2081(i961, i960, a976, i962, i330, static) :|: 1 <= i968' && 0 <= i961 && i962 + i330 = i968' && 0 <= i960 && 0 < a976 && -1 * static <= i961 && 0 < i968' && 0 <= static && a976 <= static && i961 <= static
main_IntArithmetic_2194(a1157, i984, i1114, i962, i330, i1113, i1112, static) -{2,2}> main_LE_2200(a1157, i984 * i1114, i962, i330, i1113, i1112, static) :|: 0 < a1157 && i984 * i1114 = i1120 && 0 <= i1120 && 0 <= i1112 && 0 <= i1113 && 0 <= i984 && 0 <= i1114
(15) koat Proof (EQUIVALENT transformation)
YES(?, 7847*ar_0 + 7853)
Initial complexity problem:
1: T:
(Comp: ?, Cost: 3) main_LE_2200(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7) -> Com_1(main_Load_2069(ar_0, ar_2, ar_3 - 1, ar_4, ar_5, ar_6, arityPad, arityPad)) [ 0 <= ar_1 /\ 0 < ar_0 /\ 0 <= ar_5 /\ 0 <= ar_4 /\ ar_1 <= 9 /\ ar_3 - 1 = i1129' ]
(Comp: ?, Cost: 2) random_FieldAccess_2128(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7) -> Com_1(random_LT_2132(ar_0, ar_5, ar_1, ar_2, ar_3, ar_4, ar_6, arityPad)) [ 0 <= ar_2 /\ 0 <= ar_0 /\ ar_1 <= ar_6 /\ 0 < ar_1 /\ 0 <= ar_5 /\ 0 <= ar_6 ]
(Comp: ?, Cost: 3) main_LE_2200(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7) -> Com_1(main_Load_2069(ar_0, ar_2 - 1, ar_3, ar_4, ar_5, ar_6, arityPad, arityPad)) [ 10 <= ar_1 /\ 0 < ar_0 /\ 9 < ar_1 /\ 0 <= ar_4 /\ 0 <= ar_5 /\ ar_2 - 1 = i1130' /\ 0 <= ar_1 ]
(Comp: ?, Cost: 32) main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7) -> Com_1(main_Load_2069(ar_0, 100*i5', i10', 0, i5', static'3, arityPad, arityPad)) [ -1 <= i10' /\ 0 < ar_0 /\ -2 <= i6' /\ 0 <= i5' /\ 0 <= ar_1 /\ 0 <= i6' /\ 0 <= static''' /\ 100*i5' = i6' /\ static''' <= ar_1 + 2 /\ 0 <= static'1 /\ 200*i5' = i8' /\ static'1 <= static''' + 1 /\ i10' <= i8' /\ 0 <= static'2 /\ 0 <= i10' /\ i5' < ar_0 /\ -2 <= i10' /\ 0 <= i8' /\ -1 <= i6' /\ static'3 <= static'2 + ar_0 /\ static'2 <= static'1 ]
(Comp: ?, Cost: 5) random_LT_2081(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7) -> Com_1(random_FieldAccess_2128(ar_0, ar_2, 0, ar_3, ar_4, ar_1, ar_5, arityPad)) [ ar_0 <= ar_5 /\ -ar_5 <= ar_0 /\ 0 <= ar_0 /\ 0 < ar_2 /\ 0 <= ar_1 /\ ar_1 <= ar_0 /\ 0 <= ar_5 ]
(Comp: ?, Cost: 3) random_LT_2132(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7) -> Com_1(main_IntArithmetic_2194(ar_2, ar_3, 0, ar_4, ar_5, ar_0, ar_1, ar_6)) [ 0 <= ar_1 /\ 0 <= ar_3 /\ 0 < ar_2 /\ 0 <= ar_0 /\ ar_1 <= ar_0 ]
(Comp: ?, Cost: 12) random_LT_2132(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7) -> Com_1(main_IntArithmetic_2194(ar_2, ar_3, i1096', ar_4, ar_5, ar_0 + 1, ar_1, static'4)) [ -ar_6 <= ar_0 /\ 0 <= ar_3 /\ ar_0 < ar_1 /\ 0 <= i1066' /\ ar_0 + 1 = i1066' /\ 0 <= i1096' /\ ar_2 <= ar_6 /\ 0 <= ar_1 /\ i1096' <= o742' /\ 1 <= i1066' /\ static'4 <= ar_6 + i1066' /\ 1 <= ar_1 /\ 0 < ar_2 /\ o742' < ar_2 /\ 0 < o742' /\ 0 <= ar_0 /\ 0 <= ar_6 /\ ar_0 <= ar_6 ]
(Comp: ?, Cost: 14) random_LT_2081(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7) -> Com_1(random_FieldAccess_2128(ar_0 + 1, ar_2, i976', ar_3, ar_4, ar_1, static'5, arityPad)) [ -ar_5 <= ar_0 /\ 0 <= i975' /\ o692' < ar_2 /\ 0 <= i976' /\ ar_0 + 1 = i975' /\ 1 <= ar_1 /\ 0 < o692' /\ 0 < ar_2 /\ ar_2 <= ar_5 /\ 0 <= ar_1 /\ 1 <= i975' /\ ar_0 <= ar_5 /\ i976' <= o692' /\ static'5 <= ar_5 + i975' /\ 0 <= ar_0 /\ ar_0 < ar_1 /\ 0 <= ar_5 /\ 0 <= static'5 /\ -static'5 <= i975' /\ i975' <= static'5 ]
(Comp: ?, Cost: 8) main_Load_2069(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7) -> Com_1(random_LT_2081(ar_3, ar_4, ar_0, ar_1, ar_2, ar_5, arityPad, arityPad)) [ 1 <= i968' /\ 0 <= ar_3 /\ ar_1 + ar_2 = i968' /\ 0 <= ar_4 /\ 0 < ar_0 /\ -ar_5 <= ar_3 /\ 0 < i968' /\ 0 <= ar_5 /\ ar_0 <= ar_5 /\ ar_3 <= ar_5 ]
(Comp: ?, Cost: 2) main_IntArithmetic_2194(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7) -> Com_1(main_LE_2200(ar_0, ar_1*ar_2, ar_3, ar_4, ar_5, ar_6, ar_7, arityPad)) [ 0 < ar_0 /\ ar_1*ar_2 = i1120 /\ 0 <= i1120 /\ 0 <= ar_6 /\ 0 <= ar_5 /\ 0 <= ar_1 /\ 0 <= ar_2 ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7) -> Com_1(main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7)) [ 0 <= 0 ]
start location: koat_start
leaf cost: 0
Repeatedly propagating knowledge in problem 1 produces the following problem:
2: T:
(Comp: ?, Cost: 3) main_LE_2200(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7) -> Com_1(main_Load_2069(ar_0, ar_2, ar_3 - 1, ar_4, ar_5, ar_6, arityPad, arityPad)) [ 0 <= ar_1 /\ 0 < ar_0 /\ 0 <= ar_5 /\ 0 <= ar_4 /\ ar_1 <= 9 /\ ar_3 - 1 = i1129' ]
(Comp: ?, Cost: 2) random_FieldAccess_2128(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7) -> Com_1(random_LT_2132(ar_0, ar_5, ar_1, ar_2, ar_3, ar_4, ar_6, arityPad)) [ 0 <= ar_2 /\ 0 <= ar_0 /\ ar_1 <= ar_6 /\ 0 < ar_1 /\ 0 <= ar_5 /\ 0 <= ar_6 ]
(Comp: ?, Cost: 3) main_LE_2200(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7) -> Com_1(main_Load_2069(ar_0, ar_2 - 1, ar_3, ar_4, ar_5, ar_6, arityPad, arityPad)) [ 10 <= ar_1 /\ 0 < ar_0 /\ 9 < ar_1 /\ 0 <= ar_4 /\ 0 <= ar_5 /\ ar_2 - 1 = i1130' /\ 0 <= ar_1 ]
(Comp: 1, Cost: 32) main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7) -> Com_1(main_Load_2069(ar_0, 100*i5', i10', 0, i5', static'3, arityPad, arityPad)) [ -1 <= i10' /\ 0 < ar_0 /\ -2 <= i6' /\ 0 <= i5' /\ 0 <= ar_1 /\ 0 <= i6' /\ 0 <= static''' /\ 100*i5' = i6' /\ static''' <= ar_1 + 2 /\ 0 <= static'1 /\ 200*i5' = i8' /\ static'1 <= static''' + 1 /\ i10' <= i8' /\ 0 <= static'2 /\ 0 <= i10' /\ i5' < ar_0 /\ -2 <= i10' /\ 0 <= i8' /\ -1 <= i6' /\ static'3 <= static'2 + ar_0 /\ static'2 <= static'1 ]
(Comp: ?, Cost: 5) random_LT_2081(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7) -> Com_1(random_FieldAccess_2128(ar_0, ar_2, 0, ar_3, ar_4, ar_1, ar_5, arityPad)) [ ar_0 <= ar_5 /\ -ar_5 <= ar_0 /\ 0 <= ar_0 /\ 0 < ar_2 /\ 0 <= ar_1 /\ ar_1 <= ar_0 /\ 0 <= ar_5 ]
(Comp: ?, Cost: 3) random_LT_2132(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7) -> Com_1(main_IntArithmetic_2194(ar_2, ar_3, 0, ar_4, ar_5, ar_0, ar_1, ar_6)) [ 0 <= ar_1 /\ 0 <= ar_3 /\ 0 < ar_2 /\ 0 <= ar_0 /\ ar_1 <= ar_0 ]
(Comp: ?, Cost: 12) random_LT_2132(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7) -> Com_1(main_IntArithmetic_2194(ar_2, ar_3, i1096', ar_4, ar_5, ar_0 + 1, ar_1, static'4)) [ -ar_6 <= ar_0 /\ 0 <= ar_3 /\ ar_0 < ar_1 /\ 0 <= i1066' /\ ar_0 + 1 = i1066' /\ 0 <= i1096' /\ ar_2 <= ar_6 /\ 0 <= ar_1 /\ i1096' <= o742' /\ 1 <= i1066' /\ static'4 <= ar_6 + i1066' /\ 1 <= ar_1 /\ 0 < ar_2 /\ o742' < ar_2 /\ 0 < o742' /\ 0 <= ar_0 /\ 0 <= ar_6 /\ ar_0 <= ar_6 ]
(Comp: ?, Cost: 14) random_LT_2081(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7) -> Com_1(random_FieldAccess_2128(ar_0 + 1, ar_2, i976', ar_3, ar_4, ar_1, static'5, arityPad)) [ -ar_5 <= ar_0 /\ 0 <= i975' /\ o692' < ar_2 /\ 0 <= i976' /\ ar_0 + 1 = i975' /\ 1 <= ar_1 /\ 0 < o692' /\ 0 < ar_2 /\ ar_2 <= ar_5 /\ 0 <= ar_1 /\ 1 <= i975' /\ ar_0 <= ar_5 /\ i976' <= o692' /\ static'5 <= ar_5 + i975' /\ 0 <= ar_0 /\ ar_0 < ar_1 /\ 0 <= ar_5 /\ 0 <= static'5 /\ -static'5 <= i975' /\ i975' <= static'5 ]
(Comp: ?, Cost: 8) main_Load_2069(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7) -> Com_1(random_LT_2081(ar_3, ar_4, ar_0, ar_1, ar_2, ar_5, arityPad, arityPad)) [ 1 <= i968' /\ 0 <= ar_3 /\ ar_1 + ar_2 = i968' /\ 0 <= ar_4 /\ 0 < ar_0 /\ -ar_5 <= ar_3 /\ 0 < i968' /\ 0 <= ar_5 /\ ar_0 <= ar_5 /\ ar_3 <= ar_5 ]
(Comp: ?, Cost: 2) main_IntArithmetic_2194(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7) -> Com_1(main_LE_2200(ar_0, ar_1*ar_2, ar_3, ar_4, ar_5, ar_6, ar_7, arityPad)) [ 0 < ar_0 /\ ar_1*ar_2 = i1120 /\ 0 <= i1120 /\ 0 <= ar_6 /\ 0 <= ar_5 /\ 0 <= ar_1 /\ 0 <= ar_2 ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7) -> Com_1(main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7)) [ 0 <= 0 ]
start location: koat_start
leaf cost: 0
A polynomial rank function with
Pol(main_LE_2200) = -V_5 + V_6
Pol(main_Load_2069) = -V_4 + V_5
Pol(random_FieldAccess_2128) = -V_1 + V_6
Pol(random_LT_2132) = -V_1 + V_2
Pol(main_Load_1) = V_1 - 1
Pol(random_LT_2081) = -V_1 + V_2
Pol(main_IntArithmetic_2194) = -V_6 + V_7
Pol(koat_start) = V_1 - 1
orients all transitions weakly and the transitions
random_LT_2132(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7) -> Com_1(main_IntArithmetic_2194(ar_2, ar_3, i1096', ar_4, ar_5, ar_0 + 1, ar_1, static'4)) [ -ar_6 <= ar_0 /\ 0 <= ar_3 /\ ar_0 < ar_1 /\ 0 <= i1066' /\ ar_0 + 1 = i1066' /\ 0 <= i1096' /\ ar_2 <= ar_6 /\ 0 <= ar_1 /\ i1096' <= o742' /\ 1 <= i1066' /\ static'4 <= ar_6 + i1066' /\ 1 <= ar_1 /\ 0 < ar_2 /\ o742' < ar_2 /\ 0 < o742' /\ 0 <= ar_0 /\ 0 <= ar_6 /\ ar_0 <= ar_6 ]
random_LT_2081(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7) -> Com_1(random_FieldAccess_2128(ar_0 + 1, ar_2, i976', ar_3, ar_4, ar_1, static'5, arityPad)) [ -ar_5 <= ar_0 /\ 0 <= i975' /\ o692' < ar_2 /\ 0 <= i976' /\ ar_0 + 1 = i975' /\ 1 <= ar_1 /\ 0 < o692' /\ 0 < ar_2 /\ ar_2 <= ar_5 /\ 0 <= ar_1 /\ 1 <= i975' /\ ar_0 <= ar_5 /\ i976' <= o692' /\ static'5 <= ar_5 + i975' /\ 0 <= ar_0 /\ ar_0 < ar_1 /\ 0 <= ar_5 /\ 0 <= static'5 /\ -static'5 <= i975' /\ i975' <= static'5 ]
strictly and produces the following problem:
3: T:
(Comp: ?, Cost: 3) main_LE_2200(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7) -> Com_1(main_Load_2069(ar_0, ar_2, ar_3 - 1, ar_4, ar_5, ar_6, arityPad, arityPad)) [ 0 <= ar_1 /\ 0 < ar_0 /\ 0 <= ar_5 /\ 0 <= ar_4 /\ ar_1 <= 9 /\ ar_3 - 1 = i1129' ]
(Comp: ?, Cost: 2) random_FieldAccess_2128(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7) -> Com_1(random_LT_2132(ar_0, ar_5, ar_1, ar_2, ar_3, ar_4, ar_6, arityPad)) [ 0 <= ar_2 /\ 0 <= ar_0 /\ ar_1 <= ar_6 /\ 0 < ar_1 /\ 0 <= ar_5 /\ 0 <= ar_6 ]
(Comp: ?, Cost: 3) main_LE_2200(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7) -> Com_1(main_Load_2069(ar_0, ar_2 - 1, ar_3, ar_4, ar_5, ar_6, arityPad, arityPad)) [ 10 <= ar_1 /\ 0 < ar_0 /\ 9 < ar_1 /\ 0 <= ar_4 /\ 0 <= ar_5 /\ ar_2 - 1 = i1130' /\ 0 <= ar_1 ]
(Comp: 1, Cost: 32) main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7) -> Com_1(main_Load_2069(ar_0, 100*i5', i10', 0, i5', static'3, arityPad, arityPad)) [ -1 <= i10' /\ 0 < ar_0 /\ -2 <= i6' /\ 0 <= i5' /\ 0 <= ar_1 /\ 0 <= i6' /\ 0 <= static''' /\ 100*i5' = i6' /\ static''' <= ar_1 + 2 /\ 0 <= static'1 /\ 200*i5' = i8' /\ static'1 <= static''' + 1 /\ i10' <= i8' /\ 0 <= static'2 /\ 0 <= i10' /\ i5' < ar_0 /\ -2 <= i10' /\ 0 <= i8' /\ -1 <= i6' /\ static'3 <= static'2 + ar_0 /\ static'2 <= static'1 ]
(Comp: ?, Cost: 5) random_LT_2081(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7) -> Com_1(random_FieldAccess_2128(ar_0, ar_2, 0, ar_3, ar_4, ar_1, ar_5, arityPad)) [ ar_0 <= ar_5 /\ -ar_5 <= ar_0 /\ 0 <= ar_0 /\ 0 < ar_2 /\ 0 <= ar_1 /\ ar_1 <= ar_0 /\ 0 <= ar_5 ]
(Comp: ?, Cost: 3) random_LT_2132(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7) -> Com_1(main_IntArithmetic_2194(ar_2, ar_3, 0, ar_4, ar_5, ar_0, ar_1, ar_6)) [ 0 <= ar_1 /\ 0 <= ar_3 /\ 0 < ar_2 /\ 0 <= ar_0 /\ ar_1 <= ar_0 ]
(Comp: ar_0 + 1, Cost: 12) random_LT_2132(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7) -> Com_1(main_IntArithmetic_2194(ar_2, ar_3, i1096', ar_4, ar_5, ar_0 + 1, ar_1, static'4)) [ -ar_6 <= ar_0 /\ 0 <= ar_3 /\ ar_0 < ar_1 /\ 0 <= i1066' /\ ar_0 + 1 = i1066' /\ 0 <= i1096' /\ ar_2 <= ar_6 /\ 0 <= ar_1 /\ i1096' <= o742' /\ 1 <= i1066' /\ static'4 <= ar_6 + i1066' /\ 1 <= ar_1 /\ 0 < ar_2 /\ o742' < ar_2 /\ 0 < o742' /\ 0 <= ar_0 /\ 0 <= ar_6 /\ ar_0 <= ar_6 ]
(Comp: ar_0 + 1, Cost: 14) random_LT_2081(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7) -> Com_1(random_FieldAccess_2128(ar_0 + 1, ar_2, i976', ar_3, ar_4, ar_1, static'5, arityPad)) [ -ar_5 <= ar_0 /\ 0 <= i975' /\ o692' < ar_2 /\ 0 <= i976' /\ ar_0 + 1 = i975' /\ 1 <= ar_1 /\ 0 < o692' /\ 0 < ar_2 /\ ar_2 <= ar_5 /\ 0 <= ar_1 /\ 1 <= i975' /\ ar_0 <= ar_5 /\ i976' <= o692' /\ static'5 <= ar_5 + i975' /\ 0 <= ar_0 /\ ar_0 < ar_1 /\ 0 <= ar_5 /\ 0 <= static'5 /\ -static'5 <= i975' /\ i975' <= static'5 ]
(Comp: ?, Cost: 8) main_Load_2069(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7) -> Com_1(random_LT_2081(ar_3, ar_4, ar_0, ar_1, ar_2, ar_5, arityPad, arityPad)) [ 1 <= i968' /\ 0 <= ar_3 /\ ar_1 + ar_2 = i968' /\ 0 <= ar_4 /\ 0 < ar_0 /\ -ar_5 <= ar_3 /\ 0 < i968' /\ 0 <= ar_5 /\ ar_0 <= ar_5 /\ ar_3 <= ar_5 ]
(Comp: ?, Cost: 2) main_IntArithmetic_2194(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7) -> Com_1(main_LE_2200(ar_0, ar_1*ar_2, ar_3, ar_4, ar_5, ar_6, ar_7, arityPad)) [ 0 < ar_0 /\ ar_1*ar_2 = i1120 /\ 0 <= i1120 /\ 0 <= ar_6 /\ 0 <= ar_5 /\ 0 <= ar_1 /\ 0 <= ar_2 ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7) -> Com_1(main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7)) [ 0 <= 0 ]
start location: koat_start
leaf cost: 0
A polynomial rank function with
Pol(main_LE_2200) = V_3 + V_4
Pol(main_Load_2069) = V_2 + V_3 + 1
Pol(random_FieldAccess_2128) = V_4 + V_5
Pol(random_LT_2132) = V_5 + V_6
Pol(main_Load_1) = 300*V_1 - 299
Pol(random_LT_2081) = V_4 + V_5
Pol(main_IntArithmetic_2194) = V_4 + V_5
Pol(koat_start) = 300*V_1 - 299
orients all transitions weakly and the transition
main_Load_2069(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7) -> Com_1(random_LT_2081(ar_3, ar_4, ar_0, ar_1, ar_2, ar_5, arityPad, arityPad)) [ 1 <= i968' /\ 0 <= ar_3 /\ ar_1 + ar_2 = i968' /\ 0 <= ar_4 /\ 0 < ar_0 /\ -ar_5 <= ar_3 /\ 0 < i968' /\ 0 <= ar_5 /\ ar_0 <= ar_5 /\ ar_3 <= ar_5 ]
strictly and produces the following problem:
4: T:
(Comp: ?, Cost: 3) main_LE_2200(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7) -> Com_1(main_Load_2069(ar_0, ar_2, ar_3 - 1, ar_4, ar_5, ar_6, arityPad, arityPad)) [ 0 <= ar_1 /\ 0 < ar_0 /\ 0 <= ar_5 /\ 0 <= ar_4 /\ ar_1 <= 9 /\ ar_3 - 1 = i1129' ]
(Comp: ?, Cost: 2) random_FieldAccess_2128(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7) -> Com_1(random_LT_2132(ar_0, ar_5, ar_1, ar_2, ar_3, ar_4, ar_6, arityPad)) [ 0 <= ar_2 /\ 0 <= ar_0 /\ ar_1 <= ar_6 /\ 0 < ar_1 /\ 0 <= ar_5 /\ 0 <= ar_6 ]
(Comp: ?, Cost: 3) main_LE_2200(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7) -> Com_1(main_Load_2069(ar_0, ar_2 - 1, ar_3, ar_4, ar_5, ar_6, arityPad, arityPad)) [ 10 <= ar_1 /\ 0 < ar_0 /\ 9 < ar_1 /\ 0 <= ar_4 /\ 0 <= ar_5 /\ ar_2 - 1 = i1130' /\ 0 <= ar_1 ]
(Comp: 1, Cost: 32) main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7) -> Com_1(main_Load_2069(ar_0, 100*i5', i10', 0, i5', static'3, arityPad, arityPad)) [ -1 <= i10' /\ 0 < ar_0 /\ -2 <= i6' /\ 0 <= i5' /\ 0 <= ar_1 /\ 0 <= i6' /\ 0 <= static''' /\ 100*i5' = i6' /\ static''' <= ar_1 + 2 /\ 0 <= static'1 /\ 200*i5' = i8' /\ static'1 <= static''' + 1 /\ i10' <= i8' /\ 0 <= static'2 /\ 0 <= i10' /\ i5' < ar_0 /\ -2 <= i10' /\ 0 <= i8' /\ -1 <= i6' /\ static'3 <= static'2 + ar_0 /\ static'2 <= static'1 ]
(Comp: ?, Cost: 5) random_LT_2081(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7) -> Com_1(random_FieldAccess_2128(ar_0, ar_2, 0, ar_3, ar_4, ar_1, ar_5, arityPad)) [ ar_0 <= ar_5 /\ -ar_5 <= ar_0 /\ 0 <= ar_0 /\ 0 < ar_2 /\ 0 <= ar_1 /\ ar_1 <= ar_0 /\ 0 <= ar_5 ]
(Comp: ?, Cost: 3) random_LT_2132(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7) -> Com_1(main_IntArithmetic_2194(ar_2, ar_3, 0, ar_4, ar_5, ar_0, ar_1, ar_6)) [ 0 <= ar_1 /\ 0 <= ar_3 /\ 0 < ar_2 /\ 0 <= ar_0 /\ ar_1 <= ar_0 ]
(Comp: ar_0 + 1, Cost: 12) random_LT_2132(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7) -> Com_1(main_IntArithmetic_2194(ar_2, ar_3, i1096', ar_4, ar_5, ar_0 + 1, ar_1, static'4)) [ -ar_6 <= ar_0 /\ 0 <= ar_3 /\ ar_0 < ar_1 /\ 0 <= i1066' /\ ar_0 + 1 = i1066' /\ 0 <= i1096' /\ ar_2 <= ar_6 /\ 0 <= ar_1 /\ i1096' <= o742' /\ 1 <= i1066' /\ static'4 <= ar_6 + i1066' /\ 1 <= ar_1 /\ 0 < ar_2 /\ o742' < ar_2 /\ 0 < o742' /\ 0 <= ar_0 /\ 0 <= ar_6 /\ ar_0 <= ar_6 ]
(Comp: ar_0 + 1, Cost: 14) random_LT_2081(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7) -> Com_1(random_FieldAccess_2128(ar_0 + 1, ar_2, i976', ar_3, ar_4, ar_1, static'5, arityPad)) [ -ar_5 <= ar_0 /\ 0 <= i975' /\ o692' < ar_2 /\ 0 <= i976' /\ ar_0 + 1 = i975' /\ 1 <= ar_1 /\ 0 < o692' /\ 0 < ar_2 /\ ar_2 <= ar_5 /\ 0 <= ar_1 /\ 1 <= i975' /\ ar_0 <= ar_5 /\ i976' <= o692' /\ static'5 <= ar_5 + i975' /\ 0 <= ar_0 /\ ar_0 < ar_1 /\ 0 <= ar_5 /\ 0 <= static'5 /\ -static'5 <= i975' /\ i975' <= static'5 ]
(Comp: 300*ar_0 + 299, Cost: 8) main_Load_2069(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7) -> Com_1(random_LT_2081(ar_3, ar_4, ar_0, ar_1, ar_2, ar_5, arityPad, arityPad)) [ 1 <= i968' /\ 0 <= ar_3 /\ ar_1 + ar_2 = i968' /\ 0 <= ar_4 /\ 0 < ar_0 /\ -ar_5 <= ar_3 /\ 0 < i968' /\ 0 <= ar_5 /\ ar_0 <= ar_5 /\ ar_3 <= ar_5 ]
(Comp: ?, Cost: 2) main_IntArithmetic_2194(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7) -> Com_1(main_LE_2200(ar_0, ar_1*ar_2, ar_3, ar_4, ar_5, ar_6, ar_7, arityPad)) [ 0 < ar_0 /\ ar_1*ar_2 = i1120 /\ 0 <= i1120 /\ 0 <= ar_6 /\ 0 <= ar_5 /\ 0 <= ar_1 /\ 0 <= ar_2 ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7) -> Com_1(main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7)) [ 0 <= 0 ]
start location: koat_start
leaf cost: 0
Repeatedly propagating knowledge in problem 4 produces the following problem:
5: T:
(Comp: 302*ar_0 + 301, Cost: 3) main_LE_2200(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7) -> Com_1(main_Load_2069(ar_0, ar_2, ar_3 - 1, ar_4, ar_5, ar_6, arityPad, arityPad)) [ 0 <= ar_1 /\ 0 < ar_0 /\ 0 <= ar_5 /\ 0 <= ar_4 /\ ar_1 <= 9 /\ ar_3 - 1 = i1129' ]
(Comp: 301*ar_0 + 300, Cost: 2) random_FieldAccess_2128(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7) -> Com_1(random_LT_2132(ar_0, ar_5, ar_1, ar_2, ar_3, ar_4, ar_6, arityPad)) [ 0 <= ar_2 /\ 0 <= ar_0 /\ ar_1 <= ar_6 /\ 0 < ar_1 /\ 0 <= ar_5 /\ 0 <= ar_6 ]
(Comp: 302*ar_0 + 301, Cost: 3) main_LE_2200(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7) -> Com_1(main_Load_2069(ar_0, ar_2 - 1, ar_3, ar_4, ar_5, ar_6, arityPad, arityPad)) [ 10 <= ar_1 /\ 0 < ar_0 /\ 9 < ar_1 /\ 0 <= ar_4 /\ 0 <= ar_5 /\ ar_2 - 1 = i1130' /\ 0 <= ar_1 ]
(Comp: 1, Cost: 32) main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7) -> Com_1(main_Load_2069(ar_0, 100*i5', i10', 0, i5', static'3, arityPad, arityPad)) [ -1 <= i10' /\ 0 < ar_0 /\ -2 <= i6' /\ 0 <= i5' /\ 0 <= ar_1 /\ 0 <= i6' /\ 0 <= static''' /\ 100*i5' = i6' /\ static''' <= ar_1 + 2 /\ 0 <= static'1 /\ 200*i5' = i8' /\ static'1 <= static''' + 1 /\ i10' <= i8' /\ 0 <= static'2 /\ 0 <= i10' /\ i5' < ar_0 /\ -2 <= i10' /\ 0 <= i8' /\ -1 <= i6' /\ static'3 <= static'2 + ar_0 /\ static'2 <= static'1 ]
(Comp: 300*ar_0 + 299, Cost: 5) random_LT_2081(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7) -> Com_1(random_FieldAccess_2128(ar_0, ar_2, 0, ar_3, ar_4, ar_1, ar_5, arityPad)) [ ar_0 <= ar_5 /\ -ar_5 <= ar_0 /\ 0 <= ar_0 /\ 0 < ar_2 /\ 0 <= ar_1 /\ ar_1 <= ar_0 /\ 0 <= ar_5 ]
(Comp: 301*ar_0 + 300, Cost: 3) random_LT_2132(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7) -> Com_1(main_IntArithmetic_2194(ar_2, ar_3, 0, ar_4, ar_5, ar_0, ar_1, ar_6)) [ 0 <= ar_1 /\ 0 <= ar_3 /\ 0 < ar_2 /\ 0 <= ar_0 /\ ar_1 <= ar_0 ]
(Comp: ar_0 + 1, Cost: 12) random_LT_2132(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7) -> Com_1(main_IntArithmetic_2194(ar_2, ar_3, i1096', ar_4, ar_5, ar_0 + 1, ar_1, static'4)) [ -ar_6 <= ar_0 /\ 0 <= ar_3 /\ ar_0 < ar_1 /\ 0 <= i1066' /\ ar_0 + 1 = i1066' /\ 0 <= i1096' /\ ar_2 <= ar_6 /\ 0 <= ar_1 /\ i1096' <= o742' /\ 1 <= i1066' /\ static'4 <= ar_6 + i1066' /\ 1 <= ar_1 /\ 0 < ar_2 /\ o742' < ar_2 /\ 0 < o742' /\ 0 <= ar_0 /\ 0 <= ar_6 /\ ar_0 <= ar_6 ]
(Comp: ar_0 + 1, Cost: 14) random_LT_2081(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7) -> Com_1(random_FieldAccess_2128(ar_0 + 1, ar_2, i976', ar_3, ar_4, ar_1, static'5, arityPad)) [ -ar_5 <= ar_0 /\ 0 <= i975' /\ o692' < ar_2 /\ 0 <= i976' /\ ar_0 + 1 = i975' /\ 1 <= ar_1 /\ 0 < o692' /\ 0 < ar_2 /\ ar_2 <= ar_5 /\ 0 <= ar_1 /\ 1 <= i975' /\ ar_0 <= ar_5 /\ i976' <= o692' /\ static'5 <= ar_5 + i975' /\ 0 <= ar_0 /\ ar_0 < ar_1 /\ 0 <= ar_5 /\ 0 <= static'5 /\ -static'5 <= i975' /\ i975' <= static'5 ]
(Comp: 300*ar_0 + 299, Cost: 8) main_Load_2069(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7) -> Com_1(random_LT_2081(ar_3, ar_4, ar_0, ar_1, ar_2, ar_5, arityPad, arityPad)) [ 1 <= i968' /\ 0 <= ar_3 /\ ar_1 + ar_2 = i968' /\ 0 <= ar_4 /\ 0 < ar_0 /\ -ar_5 <= ar_3 /\ 0 < i968' /\ 0 <= ar_5 /\ ar_0 <= ar_5 /\ ar_3 <= ar_5 ]
(Comp: 302*ar_0 + 301, Cost: 2) main_IntArithmetic_2194(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7) -> Com_1(main_LE_2200(ar_0, ar_1*ar_2, ar_3, ar_4, ar_5, ar_6, ar_7, arityPad)) [ 0 < ar_0 /\ ar_1*ar_2 = i1120 /\ 0 <= i1120 /\ 0 <= ar_6 /\ 0 <= ar_5 /\ 0 <= ar_1 /\ 0 <= ar_2 ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7) -> Com_1(main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5, ar_6, ar_7)) [ 0 <= 0 ]
start location: koat_start
leaf cost: 0
Complexity upper bound 7847*ar_0 + 7853
Time: 0.789 sec (SMT: 0.657 sec)
(16) BOUNDS(CONSTANT, 7853 + 7847 * |#0|)
(17) TerminationGraphToComplexityProof (BOTH CONCRETE BOUNDS(ID, ADD(92)) transformation)
Extracted set of 125 edges for the analysis of TIME complexity. Kept leaves.
(18) Obligation:
Set of 125 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 125 jbc graph edges to a weighted ITS with 125 rules.
Used simplified encoding of division and modulo.
Filtered conditions with variables that do not depend on the variables on the lhs or rhs without taking transitive dependencies into account.
Did no encode lower bounds for putfield and astore.
(20) Obligation:
IntTrs with 125 rules
Start term: main_Load_1(#0, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_1(o2, env, static) -{0,0}> main_Load_4(o2, env, static) :|: 0 < o2
main_Load_4(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_6(o2, env, static) :|: 0 < o2
langle_clinit_rangle_ConstantStackPush_6(o2, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_12(iconst_0, o2, env, static) :|: 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ArrayCreate_12(iconst_0, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_16(a2, o2, iconst_0, env, static) :|: a2 = 2 && 0 < o2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_16(a2, o2, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_17(o2, env, static') :|: 0 <= a2 && 0 < o2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2
langle_clinit_rangle_New_17(o2, env, static) -{0,0}> langle_clinit_rangle_New_19(o2, env, static) :|: 0 < o2
langle_clinit_rangle_New_19(o2, env, static) -{0,0}> langle_clinit_rangle_New_20(o2, env, static) :|: 0 < o2 && 0 <= static
langle_clinit_rangle_New_20(o2, env, static) -{1,1}> langle_clinit_rangle_Duplicate_22(o4, o2, env, static) :|: o4 = 1 && 0 < o2 && 0 < o4
langle_clinit_rangle_Duplicate_22(o4, o2, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_24(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_ConstantStackPush_24(o4, o2, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_26(o4, NULL, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_clinit_rangle_InvokeMethod_26(o4, NULL, o2, env, static) -{1,1}> langle_init_rangle_Load_28(o4, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_init_rangle_Load_28(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_31(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_31(o4, o2, env, static) -{1,1}> langle_init_rangle_Load_32(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Load_32(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_36(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_36(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_37(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_37(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_39(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_39(o4, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_42(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_FieldAccess_42(o4, o2, env, static) -{1,1}> langle_clinit_rangle_Return_44(o2, env, static') :|: 0 < o2 && 0 <= o4 && 0 < o4 && 0 <= static && static' <= static + o4
langle_clinit_rangle_Return_44(o2, env, static) -{1,1}> main_Load_51(o2, env, static) :|: 0 < o2
main_Load_51(o2, env, static) -{0,0}> main_Load_52(o2, env, static) :|: 0 < o2
main_Load_52(o2, env, static) -{0,0}> main_Load_54(o2, env, static) :|: 0 < o2 && 0 <= static
main_Load_54(o2, env, static) -{0,0}> main_Load_55(o2, env, static) :|: 0 < o2
main_Load_55(o2, env, static) -{0,0}> main_Load_56(o2, env, static) :|: 0 < o2
main_Load_56(o2, env, static) -{1,1}> main_FieldAccess_57(o2, env, static) :|: 0 < o2
main_FieldAccess_57(o2, env, static) -{0,0}> main_FieldAccess_58(o2, env, static) :|: 0 < o2
main_FieldAccess_58(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_59(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ConstantStackPush_59(o2, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_60(iconst_0, o2, NULL, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_FieldAccess_60(iconst_0, o2, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_62(o2, NULL, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0
langle_clinit_rangle_Return_62(o2, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_64(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
main_FieldAccess_64(o2, NULL, iconst_0, env, static) -{1,1}> main_Load_66(o2, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && 0 <= o2 && iconst_0 = 0 && 0 <= static && static' <= static + o2
main_Load_66(o2, iconst_0, env, static) -{1,1}> main_ArrayLength_67(o2, iconst_0, env, static) :|: 0 < o2 && iconst_0 = 0
main_ArrayLength_67(a6, iconst_0, env, static) -{0,0}> main_ArrayLength_68(a6, iconst_0, i5, env, static) :|: i5 < a6 && iconst_0 = 0 && 0 < a6 && 0 <= i5
main_ArrayLength_68(a6, iconst_0, i5, env, static) -{1,1}> main_ConstantStackPush_69(a6, i5, iconst_0, env, static) :|: iconst_0 = 0 && 0 < a6 && 0 <= i5
main_ConstantStackPush_69(a6, i5, iconst_0, env, static) -{1,1}> main_IntArithmetic_70(a6, i5, iconst_100, iconst_0, env, static) :|: iconst_100 = 100 && iconst_0 = 0 && 0 < a6 && 0 <= i5
main_IntArithmetic_70(a6, i5, iconst_100, iconst_0, env, static) -{1,1}> main_Store_72(a6, i6, iconst_0, i5, env, static) :|: 0 <= i6 && i5 * iconst_100 = i6 && iconst_100 = 100 && iconst_0 = 0 && 0 < a6 && 0 <= i5
main_Store_72(a6, i6, iconst_0, i5, env, static) -{1,1}> main_Load_74(a6, i6, iconst_0, i5, env, static) :|: 0 <= i6 && iconst_0 = 0 && 0 < a6 && 0 <= i5
main_Load_74(a6, i6, iconst_0, i5, env, static) -{1,1}> main_ArrayLength_76(a6, i6, iconst_0, i5, env, static) :|: 0 <= i6 && iconst_0 = 0 && 0 < a6 && 0 <= i5
main_ArrayLength_76(a6, i6, iconst_0, i5, env, static) -{1,1}> main_ConstantStackPush_79(a6, i5, i6, iconst_0, env, static) :|: 0 <= i6 && iconst_0 = 0 && 0 < a6 && 0 <= i5
main_ConstantStackPush_79(a6, i5, i6, iconst_0, env, static) -{1,1}> main_IntArithmetic_81(a6, i5, iconst_200, i6, iconst_0, env, static) :|: 0 <= i6 && iconst_0 = 0 && 0 < a6 && 0 <= i5 && iconst_200 = 200
main_IntArithmetic_81(a6, i5, iconst_200, i6, iconst_0, env, static) -{1,1}> main_ConstantStackPush_83(a6, i8, i6, iconst_0, i5, env, static) :|: 0 <= i6 && i5 * iconst_200 = i8 && iconst_0 = 0 && 0 < a6 && 0 <= i8 && 0 <= i5 && iconst_200 = 200
main_ConstantStackPush_83(a6, i8, i6, iconst_0, i5, env, static) -{1,1}> main_IntArithmetic_86(a6, i8, iconst_13, i6, iconst_0, i5, env, static) :|: 0 <= i6 && iconst_13 = 13 && iconst_0 = 0 && 0 < a6 && 0 <= i8 && 0 <= i5
main_IntArithmetic_86(a6, i8, iconst_13, i6, iconst_0, i5, env, static) -{1,1}> main_Store_89(a6, i10, i6, iconst_0, i5, env, static) :|: 0 <= i10 && 0 <= i6 && iconst_13 = 13 && i10 <= i8 && iconst_0 = 0 && 0 < a6 && 0 <= i8 && 0 <= i5
main_Store_89(a6, i10, i6, iconst_0, i5, env, static) -{1,1}> main_Load_91(a6, i6, i10, iconst_0, i5, env, static) :|: 0 <= i10 && 0 <= i6 && iconst_0 = 0 && 0 < a6 && 0 <= i5
main_Load_91(a6, i6, i10, iconst_0, i5, env, static) -{0,0}> main_Load_209(a6, i6, i10, iconst_0, i5, env, static) :|: 0 <= i10 && 0 <= i6 && iconst_0 = 0 && 0 < a6 && 0 <= i5 && -1 <= i10
main_Load_209(a30, i6, i30, iconst_0, i29, env, static) -{0,0}> main_Load_315(a30, i6, i30, iconst_0, i29, env, static) :|: 0 <= i6 && 0 <= i29 && iconst_0 = 0 && -2 <= i30 && 0 < a30 && -1 <= i30
main_Load_315(a62, i6, i62, iconst_0, i60, env, static) -{0,0}> main_Load_434(a62, i6, i62, iconst_0, i60, env, static) :|: 0 <= i6 && 0 < a62 && -2 <= i62 && iconst_0 = 0 && 0 <= i60
main_Load_434(a98, i6, i99, iconst_0, i98, env, static) -{0,0}> main_Load_695(a98, i6, i99, iconst_0, i98, env, static) :|: 0 <= i6 && 0 <= i98 && 0 <= iconst_0 && iconst_0 <= 1 && iconst_0 = 0 && 0 < a98
main_Load_695(a212, i6, i221, i220, i219, env, static) -{0,0}> main_Load_941(a212, i6, i221, i220, i219, env, static) :|: 0 <= i219 && 0 <= i6 && 0 < a212 && i220 <= 1 && 0 <= i220
main_Load_941(a343, i6, i330, i329, i328, env, static) -{0,0}> main_Load_1335(a343, i6, i330, i329, i328, env, static) :|: 0 < a343 && 0 <= i6 && -1 <= i6 && 0 <= i329 && 0 <= i328
main_Load_1335(a554, i546, i330, i545, i544, env, static) -{0,0}> main_Load_1721(a554, i546, i330, i545, i544, env, static) :|: 0 <= i544 && 0 <= i545 && -2 <= i546 && -1 <= i546 && 0 < a554
main_Load_1721(a765, i757, i330, i756, i755, env, static) -{0,0}> main_Load_2069(a765, i757, i330, i756, i755, env, static) :|: 0 <= i756 && 0 <= i755 && -2 <= i757 && 0 < a765
main_Load_2069(a976, i962, i330, i961, i960, env, static) -{1,1}> main_Load_2070(a976, i962, i330, i961, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961
main_Load_2070(a976, i962, i330, i961, i960, env, static) -{1,1}> main_IntArithmetic_2071(a976, i962, i330, i961, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961
main_IntArithmetic_2071(a976, i962, i330, i961, i960, env, static) -{1,1}> main_LE_2072(a976, i968, i962, i330, i961, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961 && i962 + i330 = i968
main_LE_2072(a976, i973, i962, i330, i961, i960, env, static) -{0,0}> main_LE_2073(a976, i973, i962, i330, i961, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961 && i973 <= 0
main_LE_2072(a976, i974, i962, i330, i961, i960, env, static) -{0,0}> main_LE_2074(a976, i974, i962, i330, i961, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961 && 1 <= i974
main_LE_2074(a976, i974, i962, i330, i961, i960, env, static) -{1,1}> main_InvokeMethod_2076(a976, i962, i330, i961, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961 && 0 < i974 && 1 <= i974
main_InvokeMethod_2076(a976, i962, i330, i961, i960, env, static) -{1,1}> random_FieldAccess_2078(a976, i962, i330, i961, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961
random_FieldAccess_2078(a976, i962, i330, i961, i960, env, static) -{1,1}> random_FieldAccess_2079(i961, a976, i962, i330, i960, env, static) :|: 0 <= i960 && 0 < a976 && i961 <= static && 0 <= i961 && -1 * static <= i961 && 0 <= static
random_FieldAccess_2079(i961, a976, i962, i330, i960, env, static) -{1,1}> random_ArrayLength_2080(i961, a976, i962, i330, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961 && 0 <= static && a976 <= static && 0 <= a976
random_ArrayLength_2080(i961, a976, i962, i330, i960, env, static) -{1,1}> random_LT_2081(i961, i960, a976, i962, i330, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961
random_LT_2081(i961, i960, a976, i962, i330, env, static) -{0,0}> random_LT_2082(i961, i960, a976, i962, i330, env, static) :|: i961 < i960 && 0 <= i960 && 0 < a976 && 0 <= i961
random_LT_2081(i961, i960, a976, i962, i330, env, static) -{0,0}> random_LT_2083(i961, i960, a976, i962, i330, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961 && i960 <= i961
random_LT_2082(i961, i960, a976, i962, i330, env, static) -{1,1}> random_FieldAccess_2084(a976, i962, i330, i961, i960, env, static) :|: i961 < i960 && 0 <= i960 && 0 < a976 && 0 <= i961 && 1 <= i960
random_LT_2083(i961, i960, a976, i962, i330, env, static) -{1,1}> random_ConstantStackPush_2085(a976, i962, i330, i961, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961 && i960 <= i961
random_FieldAccess_2084(a976, i962, i330, i961, i960, env, static) -{1,1}> random_FieldAccess_2086(a976, i962, i330, i961, i960, env, static) :|: 0 < a976 && 0 <= i961 && 1 <= i960 && 0 <= static && a976 <= static && 0 <= a976
random_ConstantStackPush_2085(a976, i962, i330, i961, i960, env, static) -{1,1}> random_Return_2087(iconst_0, a976, i962, i330, i961, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961 && iconst_0 = 0
random_FieldAccess_2086(a976, i962, i330, i961, i960, env, static) -{1,1}> random_ArrayAccess_2088(a976, i961, i962, i330, i960, env, static) :|: 0 < a976 && i961 <= static && 0 <= i961 && -1 * static <= i961 && 1 <= i960 && 0 <= static
random_Return_2087(iconst_0, a976, i962, i330, i961, i960, env, static) -{1,1}> main_InvokeMethod_2089(a976, iconst_0, i962, i330, i961, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961 && iconst_0 = 0
random_ArrayAccess_2088(a976, i961, i962, i330, i960, env, static) -{0,0}> random_ArrayAccess_2090(a976, i961, i962, i330, i960, env, static) :|: 0 < a976 && 0 <= i961 && 1 <= i960
random_ArrayAccess_2088(a976, i961, i962, i330, i960, env, static) -{0,0}> random_ArrayAccess_2091(a976, i961, i962, i330, i960, env, static) :|: 0 < a976 && 0 <= i961 && 1 <= i960
main_InvokeMethod_2089(a976, iconst_0, i962, i330, i961, i960, env, static) -{1,1}> random_FieldAccess_2092(a976, iconst_0, i962, i330, i961, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961 && iconst_0 = 0
random_ArrayAccess_2090(a976, i961, i962, i330, i960, env, static) -{1,1}> random_Store_2093(o692, a976, i962, i330, i961, i960, env, static) :|: 0 < a976 && 0 <= i961 && 1 <= i960 && o692 < a976 && 0 <= o692
random_FieldAccess_2092(a976, iconst_0, i962, i330, i961, i960, env, static) -{1,1}> random_FieldAccess_2096(i961, a976, iconst_0, i962, i330, i960, env, static) :|: 0 <= i960 && 0 < a976 && i961 <= static && 0 <= i961 && -1 * static <= i961 && iconst_0 = 0 && 0 <= static
random_Store_2093(o692, a976, i962, i330, i961, i960, env, static) -{1,1}> random_FieldAccess_2095(o692, a976, i962, i330, i961, i960, env, static) :|: 0 < a976 && 0 <= i961 && 1 <= i960 && 0 <= o692
random_FieldAccess_2095(o692, a976, i962, i330, i961, i960, env, static) -{1,1}> random_ConstantStackPush_2097(i961, o692, a976, i962, i330, i960, env, static) :|: 0 < a976 && i961 <= static && 0 <= i961 && -1 * static <= i961 && 1 <= i960 && 0 <= static && 0 <= o692
random_FieldAccess_2096(i961, a976, iconst_0, i962, i330, i960, env, static) -{0,0}> random_FieldAccess_2128(i961, a976, iconst_0, i962, i330, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= iconst_0 && 0 <= i961 && iconst_0 = 0
random_ConstantStackPush_2097(i961, o692, a976, i962, i330, i960, env, static) -{1,1}> random_IntArithmetic_2100(i961, iconst_1, o692, a976, i962, i330, i960, env, static) :|: 0 < a976 && 0 <= i961 && 1 <= i960 && iconst_1 = 1 && 0 <= o692
random_IntArithmetic_2100(i961, iconst_1, o692, a976, i962, i330, i960, env, static) -{1,1}> random_FieldAccess_2103(i975, o692, a976, i962, i330, i961, i960, env, static) :|: 1 <= i975 && 0 < a976 && 0 <= i961 && 1 <= i960 && i961 + iconst_1 = i975 && iconst_1 = 1 && 0 <= o692
random_FieldAccess_2103(i975, o692, a976, i962, i330, i961, i960, env, static) -{1,1}> random_Load_2105(o692, a976, i962, i330, i975, i960, env, static') :|: 1 <= i975 && 0 < a976 && static' <= static + i975 && 0 <= i961 && 1 <= i960 && 0 <= static && 0 <= o692
random_Load_2105(o692, a976, i962, i330, i975, i960, env, static) -{1,1}> random_InvokeMethod_2108(o692, a976, i962, i330, i975, i960, env, static) :|: 1 <= i975 && 0 < a976 && 1 <= i960 && 0 <= o692
random_InvokeMethod_2108(o709, a976, i962, i330, i975, i960, env, static) -{0,0}> random_InvokeMethod_2111(o709, a976, i962, i330, i975, i960, env, static) :|: 1 <= i975 && 0 < a976 && 0 < o709 && 1 <= i960 && 0 <= o709
random_InvokeMethod_2108(NULL, a976, i962, i330, i975, i960, env, static) -{0,0}> random_InvokeMethod_2112(NULL, a976, i962, i330, i975, i960, env, static) :|: NULL = 0 && 1 <= i975 && 0 < a976 && 1 <= i960 && 0 <= NULL
random_InvokeMethod_2111(o709, a976, i962, i330, i975, i960, env, static) -{1,1}> random_Return_2114(i976, a976, i962, i330, i975, i960, env, static) :|: i976 <= o709 && 1 <= i975 && 0 < a976 && 0 < o709 && 1 <= i960 && 0 <= i976
random_Return_2114(i976, a976, i962, i330, i975, i960, env, static) -{1,1}> main_InvokeMethod_2118(a976, i976, i962, i330, i975, i960, env, static) :|: 1 <= i975 && 0 < a976 && 1 <= i960 && 0 <= i976
main_InvokeMethod_2118(a976, i976, i962, i330, i975, i960, env, static) -{1,1}> random_FieldAccess_2122(a976, i976, i962, i330, i975, i960, env, static) :|: 1 <= i975 && 0 < a976 && 1 <= i960 && 0 <= i976
random_FieldAccess_2122(a976, i976, i962, i330, i975, i960, env, static) -{1,1}> random_FieldAccess_2127(i975, a976, i976, i962, i330, i960, env, static) :|: 1 <= i975 && 0 < a976 && 1 <= i960 && 0 <= i976 && 0 <= static && -1 * static <= i975 && i975 <= static
random_FieldAccess_2127(i975, a976, i976, i962, i330, i960, env, static) -{0,0}> random_FieldAccess_2128(i975, a976, i976, i962, i330, i960, env, static) :|: 0 <= i960 && 1 <= i975 && 0 < a976 && 1 <= i960 && 0 <= i976 && 0 <= i975
random_FieldAccess_2128(i983, a1017, i984, i962, i330, i982, env, static) -{1,1}> random_ArrayLength_2131(i983, a1017, i984, i962, i330, i982, env, static) :|: 0 < a1017 && 0 <= i982 && 0 <= i983 && 0 <= static && a1017 <= static && 0 <= a1017 && 0 <= i984
random_ArrayLength_2131(i983, a1017, i984, i962, i330, i982, env, static) -{1,1}> random_LT_2132(i983, i982, a1017, i984, i962, i330, env, static) :|: 0 < a1017 && 0 <= i982 && 0 <= i983 && 0 <= i984
random_LT_2132(i983, i982, a1017, i984, i962, i330, env, static) -{0,0}> random_LT_2135(i983, i982, a1017, i984, i962, i330, env, static) :|: 0 < a1017 && 0 <= i982 && i983 < i982 && 0 <= i983 && 0 <= i984
random_LT_2132(i983, i982, a1017, i984, i962, i330, env, static) -{0,0}> random_LT_2136(i983, i982, a1017, i984, i962, i330, env, static) :|: 0 < a1017 && 0 <= i982 && 0 <= i983 && 0 <= i984 && i982 <= i983
random_LT_2135(i983, i982, a1017, i984, i962, i330, env, static) -{1,1}> random_FieldAccess_2139(a1017, i984, i962, i330, i983, i982, env, static) :|: 1 <= i982 && 0 < a1017 && 0 <= i982 && i983 < i982 && 0 <= i983 && 0 <= i984
random_LT_2136(i983, i982, a1017, i984, i962, i330, env, static) -{1,1}> random_ConstantStackPush_2140(a1017, i984, i962, i330, i983, i982, env, static) :|: 0 < a1017 && 0 <= i982 && 0 <= i983 && 0 <= i984 && i982 <= i983
random_FieldAccess_2139(a1017, i984, i962, i330, i983, i982, env, static) -{1,1}> random_FieldAccess_2142(a1017, i984, i962, i330, i983, i982, env, static) :|: 1 <= i982 && 0 < a1017 && 0 <= i983 && 0 <= static && a1017 <= static && 0 <= a1017 && 0 <= i984
random_ConstantStackPush_2140(a1017, i984, i962, i330, i983, i982, env, static) -{1,1}> random_Return_2143(iconst_0, a1017, i984, i962, i330, i983, i982, env, static) :|: 0 < a1017 && 0 <= i982 && 0 <= i983 && iconst_0 = 0 && 0 <= i984
random_FieldAccess_2142(a1017, i984, i962, i330, i983, i982, env, static) -{1,1}> random_ArrayAccess_2146(a1017, i983, i984, i962, i330, i982, env, static) :|: i983 <= static && 1 <= i982 && 0 < a1017 && 0 <= i983 && 0 <= static && 0 <= i984 && -1 * static <= i983
random_Return_2143(iconst_0, a1017, i984, i962, i330, i983, i982, env, static) -{1,1}> main_IntArithmetic_2147(a1017, i984, iconst_0, i962, i330, i983, i982, env, static) :|: 0 < a1017 && 0 <= i982 && iconst_0 = 0 && 0 <= i983 && 0 <= i984
random_ArrayAccess_2146(a1017, i983, i984, i962, i330, i982, env, static) -{0,0}> random_ArrayAccess_2150(a1017, i983, i984, i962, i330, i982, env, static) :|: 1 <= i982 && 0 < a1017 && 0 <= i983 && 0 <= i984
random_ArrayAccess_2146(a1017, i983, i984, i962, i330, i982, env, static) -{0,0}> random_ArrayAccess_2151(a1017, i983, i984, i962, i330, i982, env, static) :|: 1 <= i982 && 0 < a1017 && 0 <= i983 && 0 <= i984
main_IntArithmetic_2147(a1017, i984, iconst_0, i962, i330, i983, i982, env, static) -{0,0}> main_IntArithmetic_2194(a1017, i984, iconst_0, i962, i330, i983, i982, env, static) :|: 0 < a1017 && 0 <= iconst_0 && 0 <= i982 && iconst_0 = 0 && 0 <= i983 && 0 <= i984
random_ArrayAccess_2150(a1017, i983, i984, i962, i330, i982, env, static) -{1,1}> random_Store_2154(o742, a1017, i984, i962, i330, i983, i982, env, static) :|: 1 <= i982 && 0 < a1017 && o742 < a1017 && 0 <= i983 && 0 <= i984 && 0 <= o742
random_Store_2154(o742, a1017, i984, i962, i330, i983, i982, env, static) -{1,1}> random_FieldAccess_2159(o742, a1017, i984, i962, i330, i983, i982, env, static) :|: 1 <= i982 && 0 < a1017 && 0 <= i983 && 0 <= i984 && 0 <= o742
random_FieldAccess_2159(o742, a1017, i984, i962, i330, i983, i982, env, static) -{1,1}> random_ConstantStackPush_2163(i983, o742, a1017, i984, i962, i330, i982, env, static) :|: i983 <= static && 1 <= i982 && 0 < a1017 && 0 <= i983 && 0 <= static && 0 <= i984 && -1 * static <= i983 && 0 <= o742
random_ConstantStackPush_2163(i983, o742, a1017, i984, i962, i330, i982, env, static) -{1,1}> random_IntArithmetic_2168(i983, iconst_1, o742, a1017, i984, i962, i330, i982, env, static) :|: 1 <= i982 && 0 < a1017 && iconst_1 = 1 && 0 <= i983 && 0 <= i984 && 0 <= o742
random_IntArithmetic_2168(i983, iconst_1, o742, a1017, i984, i962, i330, i982, env, static) -{1,1}> random_FieldAccess_2173(i1066, o742, a1017, i984, i962, i330, i983, i982, env, static) :|: 1 <= i982 && 0 < a1017 && 1 <= i1066 && iconst_1 = 1 && 0 <= i983 && i983 + iconst_1 = i1066 && 0 <= i984 && 0 <= o742
random_FieldAccess_2173(i1066, o742, a1017, i984, i962, i330, i983, i982, env, static) -{1,1}> random_Load_2176(o742, a1017, i984, i962, i330, i1066, i982, env, static') :|: static' <= static + i1066 && 1 <= i982 && 0 < a1017 && 1 <= i1066 && 0 <= i983 && 0 <= static && 0 <= i984 && 0 <= o742
random_Load_2176(o742, a1017, i984, i962, i330, i1066, i982, env, static) -{1,1}> random_InvokeMethod_2180(o742, a1017, i984, i962, i330, i1066, i982, env, static) :|: 1 <= i982 && 0 < a1017 && 1 <= i1066 && 0 <= i984 && 0 <= o742
random_InvokeMethod_2180(o804, a1017, i984, i962, i330, i1066, i982, env, static) -{0,0}> random_InvokeMethod_2184(o804, a1017, i984, i962, i330, i1066, i982, env, static) :|: 1 <= i982 && 0 < o804 && 0 < a1017 && 1 <= i1066 && 0 <= o804 && 0 <= i984
random_InvokeMethod_2180(NULL, a1017, i984, i962, i330, i1066, i982, env, static) -{0,0}> random_InvokeMethod_2185(NULL, a1017, i984, i962, i330, i1066, i982, env, static) :|: NULL = 0 && 1 <= i982 && 0 < a1017 && 1 <= i1066 && 0 <= NULL && 0 <= i984
random_InvokeMethod_2184(o804, a1017, i984, i962, i330, i1066, i982, env, static) -{1,1}> random_Return_2188(i1096, a1017, i984, i962, i330, i1066, i982, env, static) :|: 1 <= i982 && 0 < o804 && 0 < a1017 && i1096 <= o804 && 1 <= i1066 && 0 <= i1096 && 0 <= i984
random_Return_2188(i1096, a1017, i984, i962, i330, i1066, i982, env, static) -{1,1}> main_IntArithmetic_2193(a1017, i984, i1096, i962, i330, i1066, i982, env, static) :|: 1 <= i982 && 0 < a1017 && 1 <= i1066 && 0 <= i1096 && 0 <= i984
main_IntArithmetic_2193(a1017, i984, i1096, i962, i330, i1066, i982, env, static) -{0,0}> main_IntArithmetic_2194(a1017, i984, i1096, i962, i330, i1066, i982, env, static) :|: 1 <= i982 && 0 < a1017 && 1 <= i1066 && 0 <= i982 && 0 <= i1096 && 0 <= i1066 && 0 <= i984
main_IntArithmetic_2194(a1157, i984, i1114, i962, i330, i1113, i1112, env, static) -{1,1}> main_ConstantStackPush_2198(a1157, i1120, i962, i330, i1113, i1112, env, static) :|: 0 <= i1113 && 0 <= i1114 && 0 <= i984 && 0 <= i1112 && 0 <= i1120 && i984 * i1114 = i1120 && 0 < a1157
main_ConstantStackPush_2198(a1157, i1120, i962, i330, i1113, i1112, env, static) -{1,1}> main_LE_2200(a1157, i1120, iconst_9, i962, i330, i1113, i1112, env, static) :|: 0 <= i1113 && iconst_9 = 9 && 0 <= i1112 && 0 <= i1120 && 0 < a1157
main_LE_2200(a1157, i1127, iconst_9, i962, i330, i1113, i1112, env, static) -{0,0}> main_LE_2204(a1157, i1127, iconst_9, i962, i330, i1113, i1112, env, static) :|: 0 <= i1113 && 0 <= i1127 && iconst_9 = 9 && i1127 <= 9 && 0 <= i1112 && 0 < a1157
main_LE_2200(a1157, i1128, iconst_9, i962, i330, i1113, i1112, env, static) -{0,0}> main_LE_2205(a1157, i1128, iconst_9, i962, i330, i1113, i1112, env, static) :|: 10 <= i1128 && 0 <= i1113 && iconst_9 = 9 && 0 <= i1128 && 0 <= i1112 && 0 < a1157
main_LE_2204(a1157, i1127, iconst_9, i962, i330, i1113, i1112, env, static) -{1,1}> main_Inc_2209(a1157, i962, i330, i1113, i1112, env, static) :|: 0 <= i1113 && 0 <= i1127 && iconst_9 = 9 && i1127 <= 9 && 0 <= i1112 && i1127 <= iconst_9 && 0 < a1157
main_LE_2205(a1157, i1128, iconst_9, i962, i330, i1113, i1112, env, static) -{1,1}> main_Inc_2210(a1157, i962, i330, i1113, i1112, env, static) :|: 10 <= i1128 && 0 <= i1113 && iconst_9 = 9 && iconst_9 < i1128 && 0 <= i1112 && 0 < a1157
main_Inc_2209(a1157, i962, i330, i1113, i1112, env, static) -{1,1}> main_JMP_2212(a1157, i962, i1129, i1113, i1112, env, static) :|: 0 <= i1113 && i330 + -1 = i1129 && 0 <= i1112 && 0 < a1157
main_Inc_2210(a1157, i962, i330, i1113, i1112, env, static) -{1,1}> main_JMP_2213(a1157, i1130, i330, i1113, i1112, env, static) :|: 0 <= i1113 && i962 + -1 = i1130 && 0 <= i1112 && 0 < a1157
main_JMP_2212(a1157, i962, i1129, i1113, i1112, env, static) -{1,1}> main_Load_2216(a1157, i962, i1129, i1113, i1112, env, static) :|: 0 <= i1113 && 0 <= i1112 && 0 < a1157
main_JMP_2213(a1157, i1130, i330, i1113, i1112, env, static) -{1,1}> main_Load_2217(a1157, i1130, i330, i1113, i1112, env, static) :|: 0 <= i1113 && 0 <= i1112 && 0 < a1157
main_Load_2216(a1157, i962, i1129, i1113, i1112, env, static) -{0,0}> main_Load_2069(a1157, i962, i1129, i1113, i1112, env, static) :|: 0 <= i1113 && 0 <= i1112 && 0 < a1157
main_Load_2217(a1157, i1130, i330, i1113, i1112, env, static) -{0,0}> main_Load_2069(a1157, i1130, i330, i1113, i1112, env, static) :|: 0 <= i1113 && 0 <= i1112 && 0 < a1157
(21) StraightLineCodeCompressionProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
obtained
main_Load_1(
o2,
env,
static) -{32,32}>
main_Load_2069(
o2,
i6',
i10',
0,
i5',
env,
static'3) :|:
-1 <=
i10' &&
0 <
o2 &&
0 <
2 &&
-2 <=
i6' &&
0 <
1 &&
0 <=
0 &&
0 <=
i5' &&
0 <=
static &&
0 <=
i6' &&
0 <=
static''' &&
i5' *
100 =
i6' &&
static''' <=
static +
2 &&
0 <=
o2 &&
0 <=
static'1 &&
i5' *
200 =
i8' &&
static'1 <=
static''' +
1 &&
i10' <=
i8' &&
0 <=
static'2 &&
0 <=
i10' &&
i5' <
o2 &&
0 <=
2 &&
-2 <=
i10' &&
0 <=
i8' &&
0 <=
1 &&
-1 <=
i6' &&
static'3 <=
static'2 +
o2 &&
static'2 <=
static'1 +
0by chaining
main_Load_1(
o2,
env,
static) -{0,0}>
main_Load_4(
o2,
env,
static) :|:
0 <
o2main_Load_4(
o2,
env,
static) -{0,0}>
langle_clinit_rangle_ConstantStackPush_6(
o2,
env,
static) :|:
0 <
o2langle_clinit_rangle_ConstantStackPush_6(
o2,
env,
static) -{1,1}>
langle_clinit_rangle_ArrayCreate_12(
iconst_0,
o2,
env,
static) :|:
0 <
o2 &&
iconst_0 =
0langle_clinit_rangle_ArrayCreate_12(
iconst_0,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_16(
a2,
o2,
iconst_0,
env,
static) :|:
a2 =
2 &&
0 <
o2 &&
iconst_0 =
0 &&
0 <
a2langle_clinit_rangle_FieldAccess_16(
a2,
o2,
iconst_0,
env,
static) -{1,1}>
langle_clinit_rangle_New_17(
o2,
env,
static') :|:
0 <=
a2 &&
0 <
o2 &&
iconst_0 =
0 &&
static' <=
static +
a2 &&
0 <=
static &&
0 <
a2langle_clinit_rangle_New_17(
o2,
env,
static) -{0,0}>
langle_clinit_rangle_New_19(
o2,
env,
static) :|:
0 <
o2langle_clinit_rangle_New_19(
o2,
env,
static) -{0,0}>
langle_clinit_rangle_New_20(
o2,
env,
static) :|:
0 <
o2 &&
0 <=
staticlangle_clinit_rangle_New_20(
o2,
env,
static) -{1,1}>
langle_clinit_rangle_Duplicate_22(
o4,
o2,
env,
static) :|:
o4 =
1 &&
0 <
o2 &&
0 <
o4langle_clinit_rangle_Duplicate_22(
o4,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_ConstantStackPush_24(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_clinit_rangle_ConstantStackPush_24(
o4,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_InvokeMethod_26(
o4,
NULL,
o2,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o4langle_clinit_rangle_InvokeMethod_26(
o4,
NULL,
o2,
env,
static) -{1,1}>
langle_init_rangle_Load_28(
o4,
o2,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o4langle_init_rangle_Load_28(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_31(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_InvokeMethod_31(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_Load_32(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_Load_32(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_36(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_InvokeMethod_36(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_Return_37(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_Return_37(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_Return_39(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_Return_39(
o4,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_42(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_clinit_rangle_FieldAccess_42(
o4,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_Return_44(
o2,
env,
static') :|:
0 <
o2 &&
0 <=
o4 &&
0 <
o4 &&
0 <=
static &&
static' <=
static +
o4langle_clinit_rangle_Return_44(
o2,
env,
static) -{1,1}>
main_Load_51(
o2,
env,
static) :|:
0 <
o2main_Load_51(
o2,
env,
static) -{0,0}>
main_Load_52(
o2,
env,
static) :|:
0 <
o2main_Load_52(
o2,
env,
static) -{0,0}>
main_Load_54(
o2,
env,
static) :|:
0 <
o2 &&
0 <=
staticmain_Load_54(
o2,
env,
static) -{0,0}>
main_Load_55(
o2,
env,
static) :|:
0 <
o2main_Load_55(
o2,
env,
static) -{0,0}>
main_Load_56(
o2,
env,
static) :|:
0 <
o2main_Load_56(
o2,
env,
static) -{1,1}>
main_FieldAccess_57(
o2,
env,
static) :|:
0 <
o2main_FieldAccess_57(
o2,
env,
static) -{0,0}>
main_FieldAccess_58(
o2,
env,
static) :|:
0 <
o2main_FieldAccess_58(
o2,
env,
static) -{0,0}>
langle_clinit_rangle_ConstantStackPush_59(
o2,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
iconst_0 =
0langle_clinit_rangle_ConstantStackPush_59(
o2,
NULL,
iconst_0,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_60(
iconst_0,
o2,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
iconst_0 =
0langle_clinit_rangle_FieldAccess_60(
iconst_0,
o2,
NULL,
env,
static) -{1,1}>
langle_clinit_rangle_Return_62(
o2,
NULL,
iconst_0,
env,
static') :|:
NULL =
0 &&
0 <
o2 &&
iconst_0 =
0 &&
0 <=
static &&
static' <=
static +
iconst_0langle_clinit_rangle_Return_62(
o2,
NULL,
iconst_0,
env,
static) -{1,1}>
main_FieldAccess_64(
o2,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
iconst_0 =
0main_FieldAccess_64(
o2,
NULL,
iconst_0,
env,
static) -{1,1}>
main_Load_66(
o2,
iconst_0,
env,
static') :|:
NULL =
0 &&
0 <
o2 &&
0 <=
o2 &&
iconst_0 =
0 &&
0 <=
static &&
static' <=
static +
o2main_Load_66(
o2,
iconst_0,
env,
static) -{1,1}>
main_ArrayLength_67(
o2,
iconst_0,
env,
static) :|:
0 <
o2 &&
iconst_0 =
0main_ArrayLength_67(
a6,
iconst_0,
env,
static) -{0,0}>
main_ArrayLength_68(
a6,
iconst_0,
i5,
env,
static) :|:
i5 <
a6 &&
iconst_0 =
0 &&
0 <
a6 &&
0 <=
i5main_ArrayLength_68(
a6,
iconst_0,
i5,
env,
static) -{1,1}>
main_ConstantStackPush_69(
a6,
i5,
iconst_0,
env,
static) :|:
iconst_0 =
0 &&
0 <
a6 &&
0 <=
i5main_ConstantStackPush_69(
a6,
i5,
iconst_0,
env,
static) -{1,1}>
main_IntArithmetic_70(
a6,
i5,
iconst_100,
iconst_0,
env,
static) :|:
iconst_100 =
100 &&
iconst_0 =
0 &&
0 <
a6 &&
0 <=
i5main_IntArithmetic_70(
a6,
i5,
iconst_100,
iconst_0,
env,
static) -{1,1}>
main_Store_72(
a6,
i6,
iconst_0,
i5,
env,
static) :|:
0 <=
i6 &&
i5 *
iconst_100 =
i6 &&
iconst_100 =
100 &&
iconst_0 =
0 &&
0 <
a6 &&
0 <=
i5main_Store_72(
a6,
i6,
iconst_0,
i5,
env,
static) -{1,1}>
main_Load_74(
a6,
i6,
iconst_0,
i5,
env,
static) :|:
0 <=
i6 &&
iconst_0 =
0 &&
0 <
a6 &&
0 <=
i5main_Load_74(
a6,
i6,
iconst_0,
i5,
env,
static) -{1,1}>
main_ArrayLength_76(
a6,
i6,
iconst_0,
i5,
env,
static) :|:
0 <=
i6 &&
iconst_0 =
0 &&
0 <
a6 &&
0 <=
i5main_ArrayLength_76(
a6,
i6,
iconst_0,
i5,
env,
static) -{1,1}>
main_ConstantStackPush_79(
a6,
i5,
i6,
iconst_0,
env,
static) :|:
0 <=
i6 &&
iconst_0 =
0 &&
0 <
a6 &&
0 <=
i5main_ConstantStackPush_79(
a6,
i5,
i6,
iconst_0,
env,
static) -{1,1}>
main_IntArithmetic_81(
a6,
i5,
iconst_200,
i6,
iconst_0,
env,
static) :|:
0 <=
i6 &&
iconst_0 =
0 &&
0 <
a6 &&
0 <=
i5 &&
iconst_200 =
200main_IntArithmetic_81(
a6,
i5,
iconst_200,
i6,
iconst_0,
env,
static) -{1,1}>
main_ConstantStackPush_83(
a6,
i8,
i6,
iconst_0,
i5,
env,
static) :|:
0 <=
i6 &&
i5 *
iconst_200 =
i8 &&
iconst_0 =
0 &&
0 <
a6 &&
0 <=
i8 &&
0 <=
i5 &&
iconst_200 =
200main_ConstantStackPush_83(
a6,
i8,
i6,
iconst_0,
i5,
env,
static) -{1,1}>
main_IntArithmetic_86(
a6,
i8,
iconst_13,
i6,
iconst_0,
i5,
env,
static) :|:
0 <=
i6 &&
iconst_13 =
13 &&
iconst_0 =
0 &&
0 <
a6 &&
0 <=
i8 &&
0 <=
i5main_IntArithmetic_86(
a6,
i8,
iconst_13,
i6,
iconst_0,
i5,
env,
static) -{1,1}>
main_Store_89(
a6,
i10,
i6,
iconst_0,
i5,
env,
static) :|:
0 <=
i10 &&
0 <=
i6 &&
iconst_13 =
13 &&
i10 <=
i8 &&
iconst_0 =
0 &&
0 <
a6 &&
0 <=
i8 &&
0 <=
i5main_Store_89(
a6,
i10,
i6,
iconst_0,
i5,
env,
static) -{1,1}>
main_Load_91(
a6,
i6,
i10,
iconst_0,
i5,
env,
static) :|:
0 <=
i10 &&
0 <=
i6 &&
iconst_0 =
0 &&
0 <
a6 &&
0 <=
i5main_Load_91(
a6,
i6,
i10,
iconst_0,
i5,
env,
static) -{0,0}>
main_Load_209(
a6,
i6,
i10,
iconst_0,
i5,
env,
static) :|:
0 <=
i10 &&
0 <=
i6 &&
iconst_0 =
0 &&
0 <
a6 &&
0 <=
i5 &&
-1 <=
i10main_Load_209(
a30,
i6,
i30,
iconst_0,
i29,
env,
static) -{0,0}>
main_Load_315(
a30,
i6,
i30,
iconst_0,
i29,
env,
static) :|:
0 <=
i6 &&
0 <=
i29 &&
iconst_0 =
0 &&
-2 <=
i30 &&
0 <
a30 &&
-1 <=
i30main_Load_315(
a62,
i6,
i62,
iconst_0,
i60,
env,
static) -{0,0}>
main_Load_434(
a62,
i6,
i62,
iconst_0,
i60,
env,
static) :|:
0 <=
i6 &&
0 <
a62 &&
-2 <=
i62 &&
iconst_0 =
0 &&
0 <=
i60main_Load_434(
a98,
i6,
i99,
iconst_0,
i98,
env,
static) -{0,0}>
main_Load_695(
a98,
i6,
i99,
iconst_0,
i98,
env,
static) :|:
0 <=
i6 &&
0 <=
i98 &&
0 <=
iconst_0 &&
iconst_0 <=
1 &&
iconst_0 =
0 &&
0 <
a98main_Load_695(
a212,
i6,
i221,
i220,
i219,
env,
static) -{0,0}>
main_Load_941(
a212,
i6,
i221,
i220,
i219,
env,
static) :|:
0 <=
i219 &&
0 <=
i6 &&
0 <
a212 &&
i220 <=
1 &&
0 <=
i220main_Load_941(
a343,
i6,
i330,
i329,
i328,
env,
static) -{0,0}>
main_Load_1335(
a343,
i6,
i330,
i329,
i328,
env,
static) :|:
0 <
a343 &&
0 <=
i6 &&
-1 <=
i6 &&
0 <=
i329 &&
0 <=
i328main_Load_1335(
a554,
i546,
i330,
i545,
i544,
env,
static) -{0,0}>
main_Load_1721(
a554,
i546,
i330,
i545,
i544,
env,
static) :|:
0 <=
i544 &&
0 <=
i545 &&
-2 <=
i546 &&
-1 <=
i546 &&
0 <
a554main_Load_1721(
a765,
i757,
i330,
i756,
i755,
env,
static) -{0,0}>
main_Load_2069(
a765,
i757,
i330,
i756,
i755,
env,
static) :|:
0 <=
i756 &&
0 <=
i755 &&
-2 <=
i757 &&
0 <
a765obtained
main_Load_2069(a976, i962, i330, i961, i960, env, static) -{3,3}> main_LE_2072(a976, i968', i962, i330, i961, i960, env, static) :|: 0 < a976 && i962 + i330 = i968' && 0 <= i961 && 0 <= i960
by chaining
main_Load_2069(a976, i962, i330, i961, i960, env, static) -{1,1}> main_Load_2070(a976, i962, i330, i961, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961
main_Load_2070(a976, i962, i330, i961, i960, env, static) -{1,1}> main_IntArithmetic_2071(a976, i962, i330, i961, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961
main_IntArithmetic_2071(a976, i962, i330, i961, i960, env, static) -{1,1}> main_LE_2072(a976, i968, i962, i330, i961, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961 && i962 + i330 = i968
obtained
main_LE_2072(a976, i974, i962, i330, i961, i960, env, static) -{5,5}> random_LT_2081(i961, i960, a976, i962, i330, env, static) :|: 1 <= i974 && 0 <= i961 && 0 < i974 && 0 <= i960 && 0 < a976 && -1 * static <= i961 && 0 <= static && a976 <= static && i961 <= static && 0 <= a976
by chaining
main_LE_2072(a976, i974, i962, i330, i961, i960, env, static) -{0,0}> main_LE_2074(a976, i974, i962, i330, i961, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961 && 1 <= i974
main_LE_2074(a976, i974, i962, i330, i961, i960, env, static) -{1,1}> main_InvokeMethod_2076(a976, i962, i330, i961, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961 && 0 < i974 && 1 <= i974
main_InvokeMethod_2076(a976, i962, i330, i961, i960, env, static) -{1,1}> random_FieldAccess_2078(a976, i962, i330, i961, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961
random_FieldAccess_2078(a976, i962, i330, i961, i960, env, static) -{1,1}> random_FieldAccess_2079(i961, a976, i962, i330, i960, env, static) :|: 0 <= i960 && 0 < a976 && i961 <= static && 0 <= i961 && -1 * static <= i961 && 0 <= static
random_FieldAccess_2079(i961, a976, i962, i330, i960, env, static) -{1,1}> random_ArrayLength_2080(i961, a976, i962, i330, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961 && 0 <= static && a976 <= static && 0 <= a976
random_ArrayLength_2080(i961, a976, i962, i330, i960, env, static) -{1,1}> random_LT_2081(i961, i960, a976, i962, i330, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961
obtained
random_LT_2081(i961, i960, a976, i962, i330, env, static) -{5,5}> random_FieldAccess_2128(i961, a976, 0, i962, i330, i960, env, static) :|: i961 <= static && -1 * static <= i961 && 0 <= i961 && 0 < a976 && 0 <= 0 && 0 <= i960 && i960 <= i961 && 0 <= static
by chaining
random_LT_2081(i961, i960, a976, i962, i330, env, static) -{0,0}> random_LT_2083(i961, i960, a976, i962, i330, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961 && i960 <= i961
random_LT_2083(i961, i960, a976, i962, i330, env, static) -{1,1}> random_ConstantStackPush_2085(a976, i962, i330, i961, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961 && i960 <= i961
random_ConstantStackPush_2085(a976, i962, i330, i961, i960, env, static) -{1,1}> random_Return_2087(iconst_0, a976, i962, i330, i961, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961 && iconst_0 = 0
random_Return_2087(iconst_0, a976, i962, i330, i961, i960, env, static) -{1,1}> main_InvokeMethod_2089(a976, iconst_0, i962, i330, i961, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961 && iconst_0 = 0
main_InvokeMethod_2089(a976, iconst_0, i962, i330, i961, i960, env, static) -{1,1}> random_FieldAccess_2092(a976, iconst_0, i962, i330, i961, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961 && iconst_0 = 0
random_FieldAccess_2092(a976, iconst_0, i962, i330, i961, i960, env, static) -{1,1}> random_FieldAccess_2096(i961, a976, iconst_0, i962, i330, i960, env, static) :|: 0 <= i960 && 0 < a976 && i961 <= static && 0 <= i961 && -1 * static <= i961 && iconst_0 = 0 && 0 <= static
random_FieldAccess_2096(i961, a976, iconst_0, i962, i330, i960, env, static) -{0,0}> random_FieldAccess_2128(i961, a976, iconst_0, i962, i330, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= iconst_0 && 0 <= i961 && iconst_0 = 0
obtained
random_FieldAccess_2128(i983, a1017, i984, i962, i330, i982, env, static) -{2,2}> random_LT_2132(i983, i982, a1017, i984, i962, i330, env, static) :|: 0 <= i984 && 0 <= a1017 && 0 <= i983 && a1017 <= static && 0 < a1017 && 0 <= i982 && 0 <= static
by chaining
random_FieldAccess_2128(i983, a1017, i984, i962, i330, i982, env, static) -{1,1}> random_ArrayLength_2131(i983, a1017, i984, i962, i330, i982, env, static) :|: 0 < a1017 && 0 <= i982 && 0 <= i983 && 0 <= static && a1017 <= static && 0 <= a1017 && 0 <= i984
random_ArrayLength_2131(i983, a1017, i984, i962, i330, i982, env, static) -{1,1}> random_LT_2132(i983, i982, a1017, i984, i962, i330, env, static) :|: 0 < a1017 && 0 <= i982 && 0 <= i983 && 0 <= i984
obtained
random_LT_2132(i983, i982, a1017, i984, i962, i330, env, static) -{3,3}> main_IntArithmetic_2194(a1017, i984, 0, i962, i330, i983, i982, env, static) :|: 0 <= i982 && 0 <= i984 && 0 < a1017 && 0 <= i983 && i982 <= i983 && 0 <= 0
by chaining
random_LT_2132(i983, i982, a1017, i984, i962, i330, env, static) -{0,0}> random_LT_2136(i983, i982, a1017, i984, i962, i330, env, static) :|: 0 < a1017 && 0 <= i982 && 0 <= i983 && 0 <= i984 && i982 <= i983
random_LT_2136(i983, i982, a1017, i984, i962, i330, env, static) -{1,1}> random_ConstantStackPush_2140(a1017, i984, i962, i330, i983, i982, env, static) :|: 0 < a1017 && 0 <= i982 && 0 <= i983 && 0 <= i984 && i982 <= i983
random_ConstantStackPush_2140(a1017, i984, i962, i330, i983, i982, env, static) -{1,1}> random_Return_2143(iconst_0, a1017, i984, i962, i330, i983, i982, env, static) :|: 0 < a1017 && 0 <= i982 && 0 <= i983 && iconst_0 = 0 && 0 <= i984
random_Return_2143(iconst_0, a1017, i984, i962, i330, i983, i982, env, static) -{1,1}> main_IntArithmetic_2147(a1017, i984, iconst_0, i962, i330, i983, i982, env, static) :|: 0 < a1017 && 0 <= i982 && iconst_0 = 0 && 0 <= i983 && 0 <= i984
main_IntArithmetic_2147(a1017, i984, iconst_0, i962, i330, i983, i982, env, static) -{0,0}> main_IntArithmetic_2194(a1017, i984, iconst_0, i962, i330, i983, i982, env, static) :|: 0 < a1017 && 0 <= iconst_0 && 0 <= i982 && iconst_0 = 0 && 0 <= i983 && 0 <= i984
obtained
main_IntArithmetic_2194(a1157, i984, i1114, i962, i330, i1113, i1112, env, static) -{2,2}> main_LE_2200(a1157, i1120, 9, i962, i330, i1113, i1112, env, static) :|: 0 < a1157 && i984 * i1114 = i1120 && 0 <= i1120 && 0 <= i1112 && 0 <= i1113 && 0 <= i984 && 0 <= i1114
by chaining
main_IntArithmetic_2194(a1157, i984, i1114, i962, i330, i1113, i1112, env, static) -{1,1}> main_ConstantStackPush_2198(a1157, i1120, i962, i330, i1113, i1112, env, static) :|: 0 <= i1113 && 0 <= i1114 && 0 <= i984 && 0 <= i1112 && 0 <= i1120 && i984 * i1114 = i1120 && 0 < a1157
main_ConstantStackPush_2198(a1157, i1120, i962, i330, i1113, i1112, env, static) -{1,1}> main_LE_2200(a1157, i1120, iconst_9, i962, i330, i1113, i1112, env, static) :|: 0 <= i1113 && iconst_9 = 9 && 0 <= i1112 && 0 <= i1120 && 0 < a1157
obtained
main_LE_2200(a1157, i1128, 9, i962, i330, i1113, i1112, env, static) -{3,3}> main_Load_2069(a1157, i1130', i330, i1113, i1112, env, static) :|: 10 <= i1128 && 0 < a1157 && 9 < i1128 && 0 <= i1113 && 0 <= i1112 && i962 + -1 = i1130' && 0 <= i1128
by chaining
main_LE_2200(a1157, i1128, iconst_9, i962, i330, i1113, i1112, env, static) -{0,0}> main_LE_2205(a1157, i1128, iconst_9, i962, i330, i1113, i1112, env, static) :|: 10 <= i1128 && 0 <= i1113 && iconst_9 = 9 && 0 <= i1128 && 0 <= i1112 && 0 < a1157
main_LE_2205(a1157, i1128, iconst_9, i962, i330, i1113, i1112, env, static) -{1,1}> main_Inc_2210(a1157, i962, i330, i1113, i1112, env, static) :|: 10 <= i1128 && 0 <= i1113 && iconst_9 = 9 && iconst_9 < i1128 && 0 <= i1112 && 0 < a1157
main_Inc_2210(a1157, i962, i330, i1113, i1112, env, static) -{1,1}> main_JMP_2213(a1157, i1130, i330, i1113, i1112, env, static) :|: 0 <= i1113 && i962 + -1 = i1130 && 0 <= i1112 && 0 < a1157
main_JMP_2213(a1157, i1130, i330, i1113, i1112, env, static) -{1,1}> main_Load_2217(a1157, i1130, i330, i1113, i1112, env, static) :|: 0 <= i1113 && 0 <= i1112 && 0 < a1157
main_Load_2217(a1157, i1130, i330, i1113, i1112, env, static) -{0,0}> main_Load_2069(a1157, i1130, i330, i1113, i1112, env, static) :|: 0 <= i1113 && 0 <= i1112 && 0 < a1157
obtained
main_LE_2200(a1157, i1127, 9, i962, i330, i1113, i1112, env, static) -{3,3}> main_Load_2069(a1157, i962, i1129', i1113, i1112, env, static) :|: 0 <= i1127 && 0 < a1157 && 0 <= i1112 && 0 <= i1113 && i1127 <= 9 && i330 + -1 = i1129'
by chaining
main_LE_2200(a1157, i1127, iconst_9, i962, i330, i1113, i1112, env, static) -{0,0}> main_LE_2204(a1157, i1127, iconst_9, i962, i330, i1113, i1112, env, static) :|: 0 <= i1113 && 0 <= i1127 && iconst_9 = 9 && i1127 <= 9 && 0 <= i1112 && 0 < a1157
main_LE_2204(a1157, i1127, iconst_9, i962, i330, i1113, i1112, env, static) -{1,1}> main_Inc_2209(a1157, i962, i330, i1113, i1112, env, static) :|: 0 <= i1113 && 0 <= i1127 && iconst_9 = 9 && i1127 <= 9 && 0 <= i1112 && i1127 <= iconst_9 && 0 < a1157
main_Inc_2209(a1157, i962, i330, i1113, i1112, env, static) -{1,1}> main_JMP_2212(a1157, i962, i1129, i1113, i1112, env, static) :|: 0 <= i1113 && i330 + -1 = i1129 && 0 <= i1112 && 0 < a1157
main_JMP_2212(a1157, i962, i1129, i1113, i1112, env, static) -{1,1}> main_Load_2216(a1157, i962, i1129, i1113, i1112, env, static) :|: 0 <= i1113 && 0 <= i1112 && 0 < a1157
main_Load_2216(a1157, i962, i1129, i1113, i1112, env, static) -{0,0}> main_Load_2069(a1157, i962, i1129, i1113, i1112, env, static) :|: 0 <= i1113 && 0 <= i1112 && 0 < a1157
obtained
random_LT_2132(i983, i982, a1017, i984, i962, i330, env, static) -{3,3}> random_ArrayAccess_2146(a1017, i983, i984, i962, i330, i982, env, static) :|: 0 <= i983 && -1 * static <= i983 && 0 <= static && 0 <= i984 && i983 < i982 && a1017 <= static && 0 < a1017 && 0 <= a1017 && i983 <= static && 1 <= i982 && 0 <= i982
by chaining
random_LT_2132(i983, i982, a1017, i984, i962, i330, env, static) -{0,0}> random_LT_2135(i983, i982, a1017, i984, i962, i330, env, static) :|: 0 < a1017 && 0 <= i982 && i983 < i982 && 0 <= i983 && 0 <= i984
random_LT_2135(i983, i982, a1017, i984, i962, i330, env, static) -{1,1}> random_FieldAccess_2139(a1017, i984, i962, i330, i983, i982, env, static) :|: 1 <= i982 && 0 < a1017 && 0 <= i982 && i983 < i982 && 0 <= i983 && 0 <= i984
random_FieldAccess_2139(a1017, i984, i962, i330, i983, i982, env, static) -{1,1}> random_FieldAccess_2142(a1017, i984, i962, i330, i983, i982, env, static) :|: 1 <= i982 && 0 < a1017 && 0 <= i983 && 0 <= static && a1017 <= static && 0 <= a1017 && 0 <= i984
random_FieldAccess_2142(a1017, i984, i962, i330, i983, i982, env, static) -{1,1}> random_ArrayAccess_2146(a1017, i983, i984, i962, i330, i982, env, static) :|: i983 <= static && 1 <= i982 && 0 < a1017 && 0 <= i983 && 0 <= static && 0 <= i984 && -1 * static <= i983
obtained
random_ArrayAccess_2146(a1017, i983, i984, i962, i330, i982, env, static) -{7,7}> random_InvokeMethod_2180(o742', a1017, i984, i962, i330, i1066', i982, env, static'4) :|: -1 * static <= i983 && 0 <= o742' && 1 <= i982 && 0 <= i984 && static'4 <= static + i1066' && 1 <= i1066' && 0 < a1017 && i983 + 1 = i1066' && 0 <= i983 && 0 <= static && o742' < a1017 && i983 <= static
by chaining
random_ArrayAccess_2146(a1017, i983, i984, i962, i330, i982, env, static) -{0,0}> random_ArrayAccess_2150(a1017, i983, i984, i962, i330, i982, env, static) :|: 1 <= i982 && 0 < a1017 && 0 <= i983 && 0 <= i984
random_ArrayAccess_2150(a1017, i983, i984, i962, i330, i982, env, static) -{1,1}> random_Store_2154(o742, a1017, i984, i962, i330, i983, i982, env, static) :|: 1 <= i982 && 0 < a1017 && o742 < a1017 && 0 <= i983 && 0 <= i984 && 0 <= o742
random_Store_2154(o742, a1017, i984, i962, i330, i983, i982, env, static) -{1,1}> random_FieldAccess_2159(o742, a1017, i984, i962, i330, i983, i982, env, static) :|: 1 <= i982 && 0 < a1017 && 0 <= i983 && 0 <= i984 && 0 <= o742
random_FieldAccess_2159(o742, a1017, i984, i962, i330, i983, i982, env, static) -{1,1}> random_ConstantStackPush_2163(i983, o742, a1017, i984, i962, i330, i982, env, static) :|: i983 <= static && 1 <= i982 && 0 < a1017 && 0 <= i983 && 0 <= static && 0 <= i984 && -1 * static <= i983 && 0 <= o742
random_ConstantStackPush_2163(i983, o742, a1017, i984, i962, i330, i982, env, static) -{1,1}> random_IntArithmetic_2168(i983, iconst_1, o742, a1017, i984, i962, i330, i982, env, static) :|: 1 <= i982 && 0 < a1017 && iconst_1 = 1 && 0 <= i983 && 0 <= i984 && 0 <= o742
random_IntArithmetic_2168(i983, iconst_1, o742, a1017, i984, i962, i330, i982, env, static) -{1,1}> random_FieldAccess_2173(i1066, o742, a1017, i984, i962, i330, i983, i982, env, static) :|: 1 <= i982 && 0 < a1017 && 1 <= i1066 && iconst_1 = 1 && 0 <= i983 && i983 + iconst_1 = i1066 && 0 <= i984 && 0 <= o742
random_FieldAccess_2173(i1066, o742, a1017, i984, i962, i330, i983, i982, env, static) -{1,1}> random_Load_2176(o742, a1017, i984, i962, i330, i1066, i982, env, static') :|: static' <= static + i1066 && 1 <= i982 && 0 < a1017 && 1 <= i1066 && 0 <= i983 && 0 <= static && 0 <= i984 && 0 <= o742
random_Load_2176(o742, a1017, i984, i962, i330, i1066, i982, env, static) -{1,1}> random_InvokeMethod_2180(o742, a1017, i984, i962, i330, i1066, i982, env, static) :|: 1 <= i982 && 0 < a1017 && 1 <= i1066 && 0 <= i984 && 0 <= o742
obtained
random_InvokeMethod_2180(o804, a1017, i984, i962, i330, i1066, i982, env, static) -{2,2}> main_IntArithmetic_2194(a1017, i984, i1096', i962, i330, i1066, i982, env, static) :|: 0 <= o804 && 0 <= i984 && 0 < a1017 && 0 <= i1066 && 1 <= i1066 && 0 <= i1096' && i1096' <= o804 && 0 <= i982 && 1 <= i982 && 0 < o804
by chaining
random_InvokeMethod_2180(o804, a1017, i984, i962, i330, i1066, i982, env, static) -{0,0}> random_InvokeMethod_2184(o804, a1017, i984, i962, i330, i1066, i982, env, static) :|: 1 <= i982 && 0 < o804 && 0 < a1017 && 1 <= i1066 && 0 <= o804 && 0 <= i984
random_InvokeMethod_2184(o804, a1017, i984, i962, i330, i1066, i982, env, static) -{1,1}> random_Return_2188(i1096, a1017, i984, i962, i330, i1066, i982, env, static) :|: 1 <= i982 && 0 < o804 && 0 < a1017 && i1096 <= o804 && 1 <= i1066 && 0 <= i1096 && 0 <= i984
random_Return_2188(i1096, a1017, i984, i962, i330, i1066, i982, env, static) -{1,1}> main_IntArithmetic_2193(a1017, i984, i1096, i962, i330, i1066, i982, env, static) :|: 1 <= i982 && 0 < a1017 && 1 <= i1066 && 0 <= i1096 && 0 <= i984
main_IntArithmetic_2193(a1017, i984, i1096, i962, i330, i1066, i982, env, static) -{0,0}> main_IntArithmetic_2194(a1017, i984, i1096, i962, i330, i1066, i982, env, static) :|: 1 <= i982 && 0 < a1017 && 1 <= i1066 && 0 <= i982 && 0 <= i1096 && 0 <= i1066 && 0 <= i984
obtained
random_LT_2081(i961, i960, a976, i962, i330, env, static) -{3,3}> random_ArrayAccess_2088(a976, i961, i962, i330, i960, env, static) :|: 1 <= i960 && 0 <= static && 0 <= i961 && -1 * static <= i961 && 0 < a976 && a976 <= static && i961 <= static && i961 < i960 && 0 <= i960 && 0 <= a976
by chaining
random_LT_2081(i961, i960, a976, i962, i330, env, static) -{0,0}> random_LT_2082(i961, i960, a976, i962, i330, env, static) :|: i961 < i960 && 0 <= i960 && 0 < a976 && 0 <= i961
random_LT_2082(i961, i960, a976, i962, i330, env, static) -{1,1}> random_FieldAccess_2084(a976, i962, i330, i961, i960, env, static) :|: i961 < i960 && 0 <= i960 && 0 < a976 && 0 <= i961 && 1 <= i960
random_FieldAccess_2084(a976, i962, i330, i961, i960, env, static) -{1,1}> random_FieldAccess_2086(a976, i962, i330, i961, i960, env, static) :|: 0 < a976 && 0 <= i961 && 1 <= i960 && 0 <= static && a976 <= static && 0 <= a976
random_FieldAccess_2086(a976, i962, i330, i961, i960, env, static) -{1,1}> random_ArrayAccess_2088(a976, i961, i962, i330, i960, env, static) :|: 0 < a976 && i961 <= static && 0 <= i961 && -1 * static <= i961 && 1 <= i960 && 0 <= static
obtained
random_ArrayAccess_2088(a976, i961, i962, i330, i960, env, static) -{7,7}> random_InvokeMethod_2108(o692', a976, i962, i330, i975', i960, env, static'5) :|: 0 < a976 && 0 <= o692' && i961 + 1 = i975' && 1 <= i960 && static'5 <= static + i975' && 1 <= i975' && 0 <= i961 && o692' < a976 && -1 * static <= i961 && 0 <= static && i961 <= static
by chaining
random_ArrayAccess_2088(a976, i961, i962, i330, i960, env, static) -{0,0}> random_ArrayAccess_2090(a976, i961, i962, i330, i960, env, static) :|: 0 < a976 && 0 <= i961 && 1 <= i960
random_ArrayAccess_2090(a976, i961, i962, i330, i960, env, static) -{1,1}> random_Store_2093(o692, a976, i962, i330, i961, i960, env, static) :|: 0 < a976 && 0 <= i961 && 1 <= i960 && o692 < a976 && 0 <= o692
random_Store_2093(o692, a976, i962, i330, i961, i960, env, static) -{1,1}> random_FieldAccess_2095(o692, a976, i962, i330, i961, i960, env, static) :|: 0 < a976 && 0 <= i961 && 1 <= i960 && 0 <= o692
random_FieldAccess_2095(o692, a976, i962, i330, i961, i960, env, static) -{1,1}> random_ConstantStackPush_2097(i961, o692, a976, i962, i330, i960, env, static) :|: 0 < a976 && i961 <= static && 0 <= i961 && -1 * static <= i961 && 1 <= i960 && 0 <= static && 0 <= o692
random_ConstantStackPush_2097(i961, o692, a976, i962, i330, i960, env, static) -{1,1}> random_IntArithmetic_2100(i961, iconst_1, o692, a976, i962, i330, i960, env, static) :|: 0 < a976 && 0 <= i961 && 1 <= i960 && iconst_1 = 1 && 0 <= o692
random_IntArithmetic_2100(i961, iconst_1, o692, a976, i962, i330, i960, env, static) -{1,1}> random_FieldAccess_2103(i975, o692, a976, i962, i330, i961, i960, env, static) :|: 1 <= i975 && 0 < a976 && 0 <= i961 && 1 <= i960 && i961 + iconst_1 = i975 && iconst_1 = 1 && 0 <= o692
random_FieldAccess_2103(i975, o692, a976, i962, i330, i961, i960, env, static) -{1,1}> random_Load_2105(o692, a976, i962, i330, i975, i960, env, static') :|: 1 <= i975 && 0 < a976 && static' <= static + i975 && 0 <= i961 && 1 <= i960 && 0 <= static && 0 <= o692
random_Load_2105(o692, a976, i962, i330, i975, i960, env, static) -{1,1}> random_InvokeMethod_2108(o692, a976, i962, i330, i975, i960, env, static) :|: 1 <= i975 && 0 < a976 && 1 <= i960 && 0 <= o692
obtained
random_InvokeMethod_2108(o709, a976, i962, i330, i975, i960, env, static) -{4,4}> random_FieldAccess_2128(i975, a976, i976', i962, i330, i960, env, static) :|: 0 <= o709 && 0 <= i975 && 0 < o709 && 0 <= i976' && 1 <= i960 && 0 < a976 && 0 <= static && 0 <= i960 && 1 <= i975 && -1 * static <= i975 && i976' <= o709 && i975 <= static
by chaining
random_InvokeMethod_2108(o709, a976, i962, i330, i975, i960, env, static) -{0,0}> random_InvokeMethod_2111(o709, a976, i962, i330, i975, i960, env, static) :|: 1 <= i975 && 0 < a976 && 0 < o709 && 1 <= i960 && 0 <= o709
random_InvokeMethod_2111(o709, a976, i962, i330, i975, i960, env, static) -{1,1}> random_Return_2114(i976, a976, i962, i330, i975, i960, env, static) :|: i976 <= o709 && 1 <= i975 && 0 < a976 && 0 < o709 && 1 <= i960 && 0 <= i976
random_Return_2114(i976, a976, i962, i330, i975, i960, env, static) -{1,1}> main_InvokeMethod_2118(a976, i976, i962, i330, i975, i960, env, static) :|: 1 <= i975 && 0 < a976 && 1 <= i960 && 0 <= i976
main_InvokeMethod_2118(a976, i976, i962, i330, i975, i960, env, static) -{1,1}> random_FieldAccess_2122(a976, i976, i962, i330, i975, i960, env, static) :|: 1 <= i975 && 0 < a976 && 1 <= i960 && 0 <= i976
random_FieldAccess_2122(a976, i976, i962, i330, i975, i960, env, static) -{1,1}> random_FieldAccess_2127(i975, a976, i976, i962, i330, i960, env, static) :|: 1 <= i975 && 0 < a976 && 1 <= i960 && 0 <= i976 && 0 <= static && -1 * static <= i975 && i975 <= static
random_FieldAccess_2127(i975, a976, i976, i962, i330, i960, env, static) -{0,0}> random_FieldAccess_2128(i975, a976, i976, i962, i330, i960, env, static) :|: 0 <= i960 && 1 <= i975 && 0 < a976 && 1 <= i960 && 0 <= i976 && 0 <= i975
(22) Obligation:
IntTrs with 20 rules
Start term: main_Load_1(#0, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_1(o2, env, static) -{32,32}> main_Load_2069(o2, i6', i10', 0, i5', env, static'3) :|: -1 <= i10' && 0 < o2 && 0 < 2 && -2 <= i6' && 0 < 1 && 0 <= 0 && 0 <= i5' && 0 <= static && 0 <= i6' && 0 <= static''' && i5' * 100 = i6' && static''' <= static + 2 && 0 <= o2 && 0 <= static'1 && i5' * 200 = i8' && static'1 <= static''' + 1 && i10' <= i8' && 0 <= static'2 && 0 <= i10' && i5' < o2 && 0 <= 2 && -2 <= i10' && 0 <= i8' && 0 <= 1 && -1 <= i6' && static'3 <= static'2 + o2 && static'2 <= static'1 + 0
main_Load_2069(a976, i962, i330, i961, i960, env, static) -{3,3}> main_LE_2072(a976, i968', i962, i330, i961, i960, env, static) :|: 0 < a976 && i962 + i330 = i968' && 0 <= i961 && 0 <= i960
main_LE_2072(a976, i973, i962, i330, i961, i960, env, static) -{0,0}> main_LE_2073(a976, i973, i962, i330, i961, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961 && i973 <= 0
main_LE_2072(a976, i974, i962, i330, i961, i960, env, static) -{5,5}> random_LT_2081(i961, i960, a976, i962, i330, env, static) :|: 1 <= i974 && 0 <= i961 && 0 < i974 && 0 <= i960 && 0 < a976 && -1 * static <= i961 && 0 <= static && a976 <= static && i961 <= static && 0 <= a976
random_LT_2081(i961, i960, a976, i962, i330, env, static) -{5,5}> random_FieldAccess_2128(i961, a976, 0, i962, i330, i960, env, static) :|: i961 <= static && -1 * static <= i961 && 0 <= i961 && 0 < a976 && 0 <= 0 && 0 <= i960 && i960 <= i961 && 0 <= static
random_FieldAccess_2128(i983, a1017, i984, i962, i330, i982, env, static) -{2,2}> random_LT_2132(i983, i982, a1017, i984, i962, i330, env, static) :|: 0 <= i984 && 0 <= a1017 && 0 <= i983 && a1017 <= static && 0 < a1017 && 0 <= i982 && 0 <= static
random_LT_2132(i983, i982, a1017, i984, i962, i330, env, static) -{3,3}> main_IntArithmetic_2194(a1017, i984, 0, i962, i330, i983, i982, env, static) :|: 0 <= i982 && 0 <= i984 && 0 < a1017 && 0 <= i983 && i982 <= i983 && 0 <= 0
main_IntArithmetic_2194(a1157, i984, i1114, i962, i330, i1113, i1112, env, static) -{2,2}> main_LE_2200(a1157, i1120, 9, i962, i330, i1113, i1112, env, static) :|: 0 < a1157 && i984 * i1114 = i1120 && 0 <= i1120 && 0 <= i1112 && 0 <= i1113 && 0 <= i984 && 0 <= i1114
main_LE_2200(a1157, i1128, 9, i962, i330, i1113, i1112, env, static) -{3,3}> main_Load_2069(a1157, i1130', i330, i1113, i1112, env, static) :|: 10 <= i1128 && 0 < a1157 && 9 < i1128 && 0 <= i1113 && 0 <= i1112 && i962 + -1 = i1130' && 0 <= i1128
main_LE_2200(a1157, i1127, 9, i962, i330, i1113, i1112, env, static) -{3,3}> main_Load_2069(a1157, i962, i1129', i1113, i1112, env, static) :|: 0 <= i1127 && 0 < a1157 && 0 <= i1112 && 0 <= i1113 && i1127 <= 9 && i330 + -1 = i1129'
random_LT_2132(i983, i982, a1017, i984, i962, i330, env, static) -{3,3}> random_ArrayAccess_2146(a1017, i983, i984, i962, i330, i982, env, static) :|: 0 <= i983 && -1 * static <= i983 && 0 <= static && 0 <= i984 && i983 < i982 && a1017 <= static && 0 < a1017 && 0 <= a1017 && i983 <= static && 1 <= i982 && 0 <= i982
random_ArrayAccess_2146(a1017, i983, i984, i962, i330, i982, env, static) -{0,0}> random_ArrayAccess_2151(a1017, i983, i984, i962, i330, i982, env, static) :|: 1 <= i982 && 0 < a1017 && 0 <= i983 && 0 <= i984
random_ArrayAccess_2146(a1017, i983, i984, i962, i330, i982, env, static) -{7,7}> random_InvokeMethod_2180(o742', a1017, i984, i962, i330, i1066', i982, env, static'4) :|: -1 * static <= i983 && 0 <= o742' && 1 <= i982 && 0 <= i984 && static'4 <= static + i1066' && 1 <= i1066' && 0 < a1017 && i983 + 1 = i1066' && 0 <= i983 && 0 <= static && o742' < a1017 && i983 <= static
random_InvokeMethod_2180(NULL, a1017, i984, i962, i330, i1066, i982, env, static) -{0,0}> random_InvokeMethod_2185(NULL, a1017, i984, i962, i330, i1066, i982, env, static) :|: NULL = 0 && 1 <= i982 && 0 < a1017 && 1 <= i1066 && 0 <= NULL && 0 <= i984
random_InvokeMethod_2180(o804, a1017, i984, i962, i330, i1066, i982, env, static) -{2,2}> main_IntArithmetic_2194(a1017, i984, i1096', i962, i330, i1066, i982, env, static) :|: 0 <= o804 && 0 <= i984 && 0 < a1017 && 0 <= i1066 && 1 <= i1066 && 0 <= i1096' && i1096' <= o804 && 0 <= i982 && 1 <= i982 && 0 < o804
random_LT_2081(i961, i960, a976, i962, i330, env, static) -{3,3}> random_ArrayAccess_2088(a976, i961, i962, i330, i960, env, static) :|: 1 <= i960 && 0 <= static && 0 <= i961 && -1 * static <= i961 && 0 < a976 && a976 <= static && i961 <= static && i961 < i960 && 0 <= i960 && 0 <= a976
random_ArrayAccess_2088(a976, i961, i962, i330, i960, env, static) -{0,0}> random_ArrayAccess_2091(a976, i961, i962, i330, i960, env, static) :|: 0 < a976 && 0 <= i961 && 1 <= i960
random_ArrayAccess_2088(a976, i961, i962, i330, i960, env, static) -{7,7}> random_InvokeMethod_2108(o692', a976, i962, i330, i975', i960, env, static'5) :|: 0 < a976 && 0 <= o692' && i961 + 1 = i975' && 1 <= i960 && static'5 <= static + i975' && 1 <= i975' && 0 <= i961 && o692' < a976 && -1 * static <= i961 && 0 <= static && i961 <= static
random_InvokeMethod_2108(NULL, a976, i962, i330, i975, i960, env, static) -{0,0}> random_InvokeMethod_2112(NULL, a976, i962, i330, i975, i960, env, static) :|: NULL = 0 && 1 <= i975 && 0 < a976 && 1 <= i960 && 0 <= NULL
random_InvokeMethod_2108(o709, a976, i962, i330, i975, i960, env, static) -{4,4}> random_FieldAccess_2128(i975, a976, i976', i962, i330, i960, env, static) :|: 0 <= o709 && 0 <= i975 && 0 < o709 && 0 <= i976' && 1 <= i960 && 0 < a976 && 0 <= static && 0 <= i960 && 1 <= i975 && -1 * static <= i975 && i976' <= o709 && i975 <= static
(23) MovedArithmeticToConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from lhss to constraints.
main_LE_2200(a1157, i1127, 9, i962, i330, i1113, i1112, env, static) -{3,3}> main_Load_2069(a1157, i962, i1129', i1113, i1112, env, static) :|: 0 <= i1127 && 0 < a1157 && 0 <= i1112 && 0 <= i1113 && i1127 <= 9 && i330 + -1 = i1129'
was transformed to
main_LE_2200(a1157, i1127, x, i962, i330, i1113, i1112, env, static) -{3,3}> main_Load_2069(a1157, i962, i1129', i1113, i1112, env, static) :|: 0 <= i1127 && 0 < a1157 && 0 <= i1112 && 0 <= i1113 && i1127 <= 9 && i330 + -1 = i1129' && x = 9
main_LE_2200(a1157, i1128, 9, i962, i330, i1113, i1112, env, static) -{3,3}> main_Load_2069(a1157, i1130', i330, i1113, i1112, env, static) :|: 10 <= i1128 && 0 < a1157 && 9 < i1128 && 0 <= i1113 && 0 <= i1112 && i962 + -1 = i1130' && 0 <= i1128
was transformed to
main_LE_2200(a1157, i1128, x, i962, i330, i1113, i1112, env, static) -{3,3}> main_Load_2069(a1157, i1130', i330, i1113, i1112, env, static) :|: 10 <= i1128 && 0 < a1157 && 9 < i1128 && 0 <= i1113 && 0 <= i1112 && i962 + -1 = i1130' && 0 <= i1128 && x = 9
(24) Obligation:
IntTrs with 20 rules
Start term: main_Load_1(#0, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
random_ArrayAccess_2088(a976, i961, i962, i330, i960, env, static) -{0,0}> random_ArrayAccess_2091(a976, i961, i962, i330, i960, env, static) :|: 0 < a976 && 0 <= i961 && 1 <= i960
random_LT_2132(i983, i982, a1017, i984, i962, i330, env, static) -{3,3}> random_ArrayAccess_2146(a1017, i983, i984, i962, i330, i982, env, static) :|: 0 <= i983 && -1 * static <= i983 && 0 <= static && 0 <= i984 && i983 < i982 && a1017 <= static && 0 < a1017 && 0 <= a1017 && i983 <= static && 1 <= i982 && 0 <= i982
main_LE_2200(a1157, i1127, x, i962, i330, i1113, i1112, env, static) -{3,3}> main_Load_2069(a1157, i962, i1129', i1113, i1112, env, static) :|: 0 <= i1127 && 0 < a1157 && 0 <= i1112 && 0 <= i1113 && i1127 <= 9 && i330 + -1 = i1129' && x = 9
main_LE_2072(a976, i974, i962, i330, i961, i960, env, static) -{5,5}> random_LT_2081(i961, i960, a976, i962, i330, env, static) :|: 1 <= i974 && 0 <= i961 && 0 < i974 && 0 <= i960 && 0 < a976 && -1 * static <= i961 && 0 <= static && a976 <= static && i961 <= static && 0 <= a976
random_LT_2132(i983, i982, a1017, i984, i962, i330, env, static) -{3,3}> main_IntArithmetic_2194(a1017, i984, 0, i962, i330, i983, i982, env, static) :|: 0 <= i982 && 0 <= i984 && 0 < a1017 && 0 <= i983 && i982 <= i983 && 0 <= 0
random_InvokeMethod_2108(o709, a976, i962, i330, i975, i960, env, static) -{4,4}> random_FieldAccess_2128(i975, a976, i976', i962, i330, i960, env, static) :|: 0 <= o709 && 0 <= i975 && 0 < o709 && 0 <= i976' && 1 <= i960 && 0 < a976 && 0 <= static && 0 <= i960 && 1 <= i975 && -1 * static <= i975 && i976' <= o709 && i975 <= static
random_ArrayAccess_2088(a976, i961, i962, i330, i960, env, static) -{7,7}> random_InvokeMethod_2108(o692', a976, i962, i330, i975', i960, env, static'5) :|: 0 < a976 && 0 <= o692' && i961 + 1 = i975' && 1 <= i960 && static'5 <= static + i975' && 1 <= i975' && 0 <= i961 && o692' < a976 && -1 * static <= i961 && 0 <= static && i961 <= static
random_ArrayAccess_2146(a1017, i983, i984, i962, i330, i982, env, static) -{7,7}> random_InvokeMethod_2180(o742', a1017, i984, i962, i330, i1066', i982, env, static'4) :|: -1 * static <= i983 && 0 <= o742' && 1 <= i982 && 0 <= i984 && static'4 <= static + i1066' && 1 <= i1066' && 0 < a1017 && i983 + 1 = i1066' && 0 <= i983 && 0 <= static && o742' < a1017 && i983 <= static
main_LE_2200(a1157, i1128, x, i962, i330, i1113, i1112, env, static) -{3,3}> main_Load_2069(a1157, i1130', i330, i1113, i1112, env, static) :|: 10 <= i1128 && 0 < a1157 && 9 < i1128 && 0 <= i1113 && 0 <= i1112 && i962 + -1 = i1130' && 0 <= i1128 && x = 9
random_FieldAccess_2128(i983, a1017, i984, i962, i330, i982, env, static) -{2,2}> random_LT_2132(i983, i982, a1017, i984, i962, i330, env, static) :|: 0 <= i984 && 0 <= a1017 && 0 <= i983 && a1017 <= static && 0 < a1017 && 0 <= i982 && 0 <= static
random_InvokeMethod_2180(o804, a1017, i984, i962, i330, i1066, i982, env, static) -{2,2}> main_IntArithmetic_2194(a1017, i984, i1096', i962, i330, i1066, i982, env, static) :|: 0 <= o804 && 0 <= i984 && 0 < a1017 && 0 <= i1066 && 1 <= i1066 && 0 <= i1096' && i1096' <= o804 && 0 <= i982 && 1 <= i982 && 0 < o804
main_Load_2069(a976, i962, i330, i961, i960, env, static) -{3,3}> main_LE_2072(a976, i968', i962, i330, i961, i960, env, static) :|: 0 < a976 && i962 + i330 = i968' && 0 <= i961 && 0 <= i960
random_LT_2081(i961, i960, a976, i962, i330, env, static) -{3,3}> random_ArrayAccess_2088(a976, i961, i962, i330, i960, env, static) :|: 1 <= i960 && 0 <= static && 0 <= i961 && -1 * static <= i961 && 0 < a976 && a976 <= static && i961 <= static && i961 < i960 && 0 <= i960 && 0 <= a976
main_LE_2072(a976, i973, i962, i330, i961, i960, env, static) -{0,0}> main_LE_2073(a976, i973, i962, i330, i961, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961 && i973 <= 0
main_Load_1(o2, env, static) -{32,32}> main_Load_2069(o2, i6', i10', 0, i5', env, static'3) :|: -1 <= i10' && 0 < o2 && 0 < 2 && -2 <= i6' && 0 < 1 && 0 <= 0 && 0 <= i5' && 0 <= static && 0 <= i6' && 0 <= static''' && i5' * 100 = i6' && static''' <= static + 2 && 0 <= o2 && 0 <= static'1 && i5' * 200 = i8' && static'1 <= static''' + 1 && i10' <= i8' && 0 <= static'2 && 0 <= i10' && i5' < o2 && 0 <= 2 && -2 <= i10' && 0 <= i8' && 0 <= 1 && -1 <= i6' && static'3 <= static'2 + o2 && static'2 <= static'1 + 0
random_ArrayAccess_2146(a1017, i983, i984, i962, i330, i982, env, static) -{0,0}> random_ArrayAccess_2151(a1017, i983, i984, i962, i330, i982, env, static) :|: 1 <= i982 && 0 < a1017 && 0 <= i983 && 0 <= i984
random_LT_2081(i961, i960, a976, i962, i330, env, static) -{5,5}> random_FieldAccess_2128(i961, a976, 0, i962, i330, i960, env, static) :|: i961 <= static && -1 * static <= i961 && 0 <= i961 && 0 < a976 && 0 <= 0 && 0 <= i960 && i960 <= i961 && 0 <= static
random_InvokeMethod_2108(NULL, a976, i962, i330, i975, i960, env, static) -{0,0}> random_InvokeMethod_2112(NULL, a976, i962, i330, i975, i960, env, static) :|: NULL = 0 && 1 <= i975 && 0 < a976 && 1 <= i960 && 0 <= NULL
random_InvokeMethod_2180(NULL, a1017, i984, i962, i330, i1066, i982, env, static) -{0,0}> random_InvokeMethod_2185(NULL, a1017, i984, i962, i330, i1066, i982, env, static) :|: NULL = 0 && 1 <= i982 && 0 < a1017 && 1 <= i1066 && 0 <= NULL && 0 <= i984
main_IntArithmetic_2194(a1157, i984, i1114, i962, i330, i1113, i1112, env, static) -{2,2}> main_LE_2200(a1157, i1120, 9, i962, i330, i1113, i1112, env, static) :|: 0 < a1157 && i984 * i1114 = i1120 && 0 <= i1120 && 0 <= i1112 && 0 <= i1113 && 0 <= i984 && 0 <= i1114
(25) MovedArithmeticFromConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from constraints to rhss.
main_LE_2200(a1157, i1127, x, i962, i330, i1113, i1112, env, static) -{3,3}> main_Load_2069(a1157, i962, i1129', i1113, i1112, env, static) :|: 0 <= i1127 && 0 < a1157 && 0 <= i1112 && 0 <= i1113 && i1127 <= 9 && i330 + -1 = i1129' && x = 9
was transformed to
main_LE_2200(a1157, i1127, x, i962, i330, i1113, i1112, env, static) -{3,3}> main_Load_2069(a1157, i962, i330 + -1, i1113, i1112, env, static) :|: 0 <= i1127 && 0 < a1157 && 0 <= i1112 && 0 <= i1113 && i1127 <= 9 && i330 + -1 = i1129' && x = 9
random_ArrayAccess_2088(a976, i961, i962, i330, i960, env, static) -{7,7}> random_InvokeMethod_2108(o692', a976, i962, i330, i975', i960, env, static'5) :|: 0 < a976 && 0 <= o692' && i961 + 1 = i975' && 1 <= i960 && static'5 <= static + i975' && 1 <= i975' && 0 <= i961 && o692' < a976 && -1 * static <= i961 && 0 <= static && i961 <= static
was transformed to
random_ArrayAccess_2088(a976, i961, i962, i330, i960, env, static) -{7,7}> random_InvokeMethod_2108(o692', a976, i962, i330, i961 + 1, i960, env, static'5) :|: 0 < a976 && 0 <= o692' && i961 + 1 = i975' && 1 <= i960 && static'5 <= static + i975' && 1 <= i975' && 0 <= i961 && o692' < a976 && -1 * static <= i961 && 0 <= static && i961 <= static
random_ArrayAccess_2146(a1017, i983, i984, i962, i330, i982, env, static) -{7,7}> random_InvokeMethod_2180(o742', a1017, i984, i962, i330, i1066', i982, env, static'4) :|: -1 * static <= i983 && 0 <= o742' && 1 <= i982 && 0 <= i984 && static'4 <= static + i1066' && 1 <= i1066' && 0 < a1017 && i983 + 1 = i1066' && 0 <= i983 && 0 <= static && o742' < a1017 && i983 <= static
was transformed to
random_ArrayAccess_2146(a1017, i983, i984, i962, i330, i982, env, static) -{7,7}> random_InvokeMethod_2180(o742', a1017, i984, i962, i330, i983 + 1, i982, env, static'4) :|: -1 * static <= i983 && 0 <= o742' && 1 <= i982 && 0 <= i984 && static'4 <= static + i1066' && 1 <= i1066' && 0 < a1017 && i983 + 1 = i1066' && 0 <= i983 && 0 <= static && o742' < a1017 && i983 <= static
main_Load_2069(a976, i962, i330, i961, i960, env, static) -{3,3}> main_LE_2072(a976, i968', i962, i330, i961, i960, env, static) :|: 0 < a976 && i962 + i330 = i968' && 0 <= i961 && 0 <= i960
was transformed to
main_Load_2069(a976, i962, i330, i961, i960, env, static) -{3,3}> main_LE_2072(a976, i962 + i330, i962, i330, i961, i960, env, static) :|: 0 < a976 && i962 + i330 = i968' && 0 <= i961 && 0 <= i960
main_Load_1(o2, env, static) -{32,32}> main_Load_2069(o2, i6', i10', 0, i5', env, static'3) :|: -1 <= i10' && 0 < o2 && 0 < 2 && -2 <= i6' && 0 < 1 && 0 <= 0 && 0 <= i5' && 0 <= static && 0 <= i6' && 0 <= static''' && i5' * 100 = i6' && static''' <= static + 2 && 0 <= o2 && 0 <= static'1 && i5' * 200 = i8' && static'1 <= static''' + 1 && i10' <= i8' && 0 <= static'2 && 0 <= i10' && i5' < o2 && 0 <= 2 && -2 <= i10' && 0 <= i8' && 0 <= 1 && -1 <= i6' && static'3 <= static'2 + o2 && static'2 <= static'1 + 0
was transformed to
main_Load_1(o2, env, static) -{32,32}> main_Load_2069(o2, i5' * 100, i10', 0, i5', env, static'3) :|: -1 <= i10' && 0 < o2 && 0 < 2 && -2 <= i6' && 0 < 1 && 0 <= 0 && 0 <= i5' && 0 <= static && 0 <= i6' && 0 <= static''' && i5' * 100 = i6' && static''' <= static + 2 && 0 <= o2 && 0 <= static'1 && i5' * 200 = i8' && static'1 <= static''' + 1 && i10' <= i8' && 0 <= static'2 && 0 <= i10' && i5' < o2 && 0 <= 2 && -2 <= i10' && 0 <= i8' && 0 <= 1 && -1 <= i6' && static'3 <= static'2 + o2 && static'2 <= static'1 + 0
main_LE_2200(a1157, i1128, x, i962, i330, i1113, i1112, env, static) -{3,3}> main_Load_2069(a1157, i1130', i330, i1113, i1112, env, static) :|: 10 <= i1128 && 0 < a1157 && 9 < i1128 && 0 <= i1113 && 0 <= i1112 && i962 + -1 = i1130' && 0 <= i1128 && x = 9
was transformed to
main_LE_2200(a1157, i1128, x, i962, i330, i1113, i1112, env, static) -{3,3}> main_Load_2069(a1157, i962 + -1, i330, i1113, i1112, env, static) :|: 10 <= i1128 && 0 < a1157 && 9 < i1128 && 0 <= i1113 && 0 <= i1112 && i962 + -1 = i1130' && 0 <= i1128 && x = 9
random_InvokeMethod_2108(NULL, a976, i962, i330, i975, i960, env, static) -{0,0}> random_InvokeMethod_2112(NULL, a976, i962, i330, i975, i960, env, static) :|: NULL = 0 && 1 <= i975 && 0 < a976 && 1 <= i960 && 0 <= NULL
was transformed to
random_InvokeMethod_2108(NULL, a976, i962, i330, i975, i960, env, static) -{0,0}> random_InvokeMethod_2112(0, a976, i962, i330, i975, i960, env, static) :|: NULL = 0 && 1 <= i975 && 0 < a976 && 1 <= i960 && 0 <= NULL
main_IntArithmetic_2194(a1157, i984, i1114, i962, i330, i1113, i1112, env, static) -{2,2}> main_LE_2200(a1157, i1120, 9, i962, i330, i1113, i1112, env, static) :|: 0 < a1157 && i984 * i1114 = i1120 && 0 <= i1120 && 0 <= i1112 && 0 <= i1113 && 0 <= i984 && 0 <= i1114
was transformed to
main_IntArithmetic_2194(a1157, i984, i1114, i962, i330, i1113, i1112, env, static) -{2,2}> main_LE_2200(a1157, i984 * i1114, 9, i962, i330, i1113, i1112, env, static) :|: 0 < a1157 && i984 * i1114 = i1120 && 0 <= i1120 && 0 <= i1112 && 0 <= i1113 && 0 <= i984 && 0 <= i1114
random_InvokeMethod_2180(NULL, a1017, i984, i962, i330, i1066, i982, env, static) -{0,0}> random_InvokeMethod_2185(NULL, a1017, i984, i962, i330, i1066, i982, env, static) :|: NULL = 0 && 1 <= i982 && 0 < a1017 && 1 <= i1066 && 0 <= NULL && 0 <= i984
was transformed to
random_InvokeMethod_2180(NULL, a1017, i984, i962, i330, i1066, i982, env, static) -{0,0}> random_InvokeMethod_2185(0, a1017, i984, i962, i330, i1066, i982, env, static) :|: NULL = 0 && 1 <= i982 && 0 < a1017 && 1 <= i1066 && 0 <= NULL && 0 <= i984
(26) Obligation:
IntTrs with 20 rules
Start term: main_Load_1(#0, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_LE_2200(a1157, i1127, x, i962, i330, i1113, i1112, env, static) -{3,3}> main_Load_2069(a1157, i962, i330 + -1, i1113, i1112, env, static) :|: 0 <= i1127 && 0 < a1157 && 0 <= i1112 && 0 <= i1113 && i1127 <= 9 && i330 + -1 = i1129' && x = 9
random_ArrayAccess_2088(a976, i961, i962, i330, i960, env, static) -{0,0}> random_ArrayAccess_2091(a976, i961, i962, i330, i960, env, static) :|: 0 < a976 && 0 <= i961 && 1 <= i960
random_LT_2132(i983, i982, a1017, i984, i962, i330, env, static) -{3,3}> random_ArrayAccess_2146(a1017, i983, i984, i962, i330, i982, env, static) :|: 0 <= i983 && -1 * static <= i983 && 0 <= static && 0 <= i984 && i983 < i982 && a1017 <= static && 0 < a1017 && 0 <= a1017 && i983 <= static && 1 <= i982 && 0 <= i982
main_LE_2072(a976, i974, i962, i330, i961, i960, env, static) -{5,5}> random_LT_2081(i961, i960, a976, i962, i330, env, static) :|: 1 <= i974 && 0 <= i961 && 0 < i974 && 0 <= i960 && 0 < a976 && -1 * static <= i961 && 0 <= static && a976 <= static && i961 <= static && 0 <= a976
random_LT_2132(i983, i982, a1017, i984, i962, i330, env, static) -{3,3}> main_IntArithmetic_2194(a1017, i984, 0, i962, i330, i983, i982, env, static) :|: 0 <= i982 && 0 <= i984 && 0 < a1017 && 0 <= i983 && i982 <= i983 && 0 <= 0
random_ArrayAccess_2088(a976, i961, i962, i330, i960, env, static) -{7,7}> random_InvokeMethod_2108(o692', a976, i962, i330, i961 + 1, i960, env, static'5) :|: 0 < a976 && 0 <= o692' && i961 + 1 = i975' && 1 <= i960 && static'5 <= static + i975' && 1 <= i975' && 0 <= i961 && o692' < a976 && -1 * static <= i961 && 0 <= static && i961 <= static
random_InvokeMethod_2108(o709, a976, i962, i330, i975, i960, env, static) -{4,4}> random_FieldAccess_2128(i975, a976, i976', i962, i330, i960, env, static) :|: 0 <= o709 && 0 <= i975 && 0 < o709 && 0 <= i976' && 1 <= i960 && 0 < a976 && 0 <= static && 0 <= i960 && 1 <= i975 && -1 * static <= i975 && i976' <= o709 && i975 <= static
random_ArrayAccess_2146(a1017, i983, i984, i962, i330, i982, env, static) -{7,7}> random_InvokeMethod_2180(o742', a1017, i984, i962, i330, i983 + 1, i982, env, static'4) :|: -1 * static <= i983 && 0 <= o742' && 1 <= i982 && 0 <= i984 && static'4 <= static + i1066' && 1 <= i1066' && 0 < a1017 && i983 + 1 = i1066' && 0 <= i983 && 0 <= static && o742' < a1017 && i983 <= static
random_FieldAccess_2128(i983, a1017, i984, i962, i330, i982, env, static) -{2,2}> random_LT_2132(i983, i982, a1017, i984, i962, i330, env, static) :|: 0 <= i984 && 0 <= a1017 && 0 <= i983 && a1017 <= static && 0 < a1017 && 0 <= i982 && 0 <= static
random_InvokeMethod_2180(o804, a1017, i984, i962, i330, i1066, i982, env, static) -{2,2}> main_IntArithmetic_2194(a1017, i984, i1096', i962, i330, i1066, i982, env, static) :|: 0 <= o804 && 0 <= i984 && 0 < a1017 && 0 <= i1066 && 1 <= i1066 && 0 <= i1096' && i1096' <= o804 && 0 <= i982 && 1 <= i982 && 0 < o804
main_Load_2069(a976, i962, i330, i961, i960, env, static) -{3,3}> main_LE_2072(a976, i962 + i330, i962, i330, i961, i960, env, static) :|: 0 < a976 && i962 + i330 = i968' && 0 <= i961 && 0 <= i960
main_Load_1(o2, env, static) -{32,32}> main_Load_2069(o2, i5' * 100, i10', 0, i5', env, static'3) :|: -1 <= i10' && 0 < o2 && 0 < 2 && -2 <= i6' && 0 < 1 && 0 <= 0 && 0 <= i5' && 0 <= static && 0 <= i6' && 0 <= static''' && i5' * 100 = i6' && static''' <= static + 2 && 0 <= o2 && 0 <= static'1 && i5' * 200 = i8' && static'1 <= static''' + 1 && i10' <= i8' && 0 <= static'2 && 0 <= i10' && i5' < o2 && 0 <= 2 && -2 <= i10' && 0 <= i8' && 0 <= 1 && -1 <= i6' && static'3 <= static'2 + o2 && static'2 <= static'1 + 0
main_LE_2072(a976, i973, i962, i330, i961, i960, env, static) -{0,0}> main_LE_2073(a976, i973, i962, i330, i961, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961 && i973 <= 0
random_LT_2081(i961, i960, a976, i962, i330, env, static) -{3,3}> random_ArrayAccess_2088(a976, i961, i962, i330, i960, env, static) :|: 1 <= i960 && 0 <= static && 0 <= i961 && -1 * static <= i961 && 0 < a976 && a976 <= static && i961 <= static && i961 < i960 && 0 <= i960 && 0 <= a976
random_ArrayAccess_2146(a1017, i983, i984, i962, i330, i982, env, static) -{0,0}> random_ArrayAccess_2151(a1017, i983, i984, i962, i330, i982, env, static) :|: 1 <= i982 && 0 < a1017 && 0 <= i983 && 0 <= i984
main_LE_2200(a1157, i1128, x, i962, i330, i1113, i1112, env, static) -{3,3}> main_Load_2069(a1157, i962 + -1, i330, i1113, i1112, env, static) :|: 10 <= i1128 && 0 < a1157 && 9 < i1128 && 0 <= i1113 && 0 <= i1112 && i962 + -1 = i1130' && 0 <= i1128 && x = 9
random_LT_2081(i961, i960, a976, i962, i330, env, static) -{5,5}> random_FieldAccess_2128(i961, a976, 0, i962, i330, i960, env, static) :|: i961 <= static && -1 * static <= i961 && 0 <= i961 && 0 < a976 && 0 <= 0 && 0 <= i960 && i960 <= i961 && 0 <= static
random_InvokeMethod_2108(NULL, a976, i962, i330, i975, i960, env, static) -{0,0}> random_InvokeMethod_2112(0, a976, i962, i330, i975, i960, env, static) :|: NULL = 0 && 1 <= i975 && 0 < a976 && 1 <= i960 && 0 <= NULL
main_IntArithmetic_2194(a1157, i984, i1114, i962, i330, i1113, i1112, env, static) -{2,2}> main_LE_2200(a1157, i984 * i1114, 9, i962, i330, i1113, i1112, env, static) :|: 0 < a1157 && i984 * i1114 = i1120 && 0 <= i1120 && 0 <= i1112 && 0 <= i1113 && 0 <= i984 && 0 <= i1114
random_InvokeMethod_2180(NULL, a1017, i984, i962, i330, i1066, i982, env, static) -{0,0}> random_InvokeMethod_2185(0, a1017, i984, i962, i330, i1066, i982, env, static) :|: NULL = 0 && 1 <= i982 && 0 < a1017 && 1 <= i1066 && 0 <= NULL && 0 <= i984
(27) ExpressionSimplificationProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Simplified expressions.
main_Load_1(o2, env, static) -{32,32}> main_Load_2069(o2, i5' * 100, i10', 0, i5', env, static'3) :|: -1 <= i10' && 0 < o2 && 0 < 2 && -2 <= i6' && 0 < 1 && 0 <= 0 && 0 <= i5' && 0 <= static && 0 <= i6' && 0 <= static''' && i5' * 100 = i6' && static''' <= static + 2 && 0 <= o2 && 0 <= static'1 && i5' * 200 = i8' && static'1 <= static''' + 1 && i10' <= i8' && 0 <= static'2 && 0 <= i10' && i5' < o2 && 0 <= 2 && -2 <= i10' && 0 <= i8' && 0 <= 1 && -1 <= i6' && static'3 <= static'2 + o2 && static'2 <= static'1 + 0
was transformed to
main_Load_1(o2, env, static) -{32,32}> main_Load_2069(o2, 100 * i5', i10', 0, i5', env, static'3) :|: -1 <= i10' && 0 < o2 && -2 <= i6' && 0 <= i5' && 0 <= static && 0 <= i6' && 0 <= static''' && 100 * i5' = i6' && static''' <= static + 2 && 0 <= static'1 && 200 * i5' = i8' && static'1 <= static''' + 1 && i10' <= i8' && 0 <= static'2 && 0 <= i10' && i5' < o2 && -2 <= i10' && 0 <= i8' && -1 <= i6' && static'3 <= static'2 + o2 && static'2 <= static'1
random_LT_2132(i983, i982, a1017, i984, i962, i330, env, static) -{3,3}> random_ArrayAccess_2146(a1017, i983, i984, i962, i330, i982, env, static) :|: 0 <= i983 && -1 * static <= i983 && 0 <= static && 0 <= i984 && i983 < i982 && a1017 <= static && 0 < a1017 && 0 <= a1017 && i983 <= static && 1 <= i982 && 0 <= i982
was transformed to
random_LT_2132(i983, i982, a1017, i984, i962, i330, env, static) -{3,3}> random_ArrayAccess_2146(a1017, i983, i984, i962, i330, i982, env, static) :|: 0 <= i983 && -1 * static <= i983 && 0 <= static && 0 <= i984 && i983 < i982 && a1017 <= static && 0 < a1017 && i983 <= static && 1 <= i982 && 0 <= i982
main_LE_2072(a976, i974, i962, i330, i961, i960, env, static) -{5,5}> random_LT_2081(i961, i960, a976, i962, i330, env, static) :|: 1 <= i974 && 0 <= i961 && 0 < i974 && 0 <= i960 && 0 < a976 && -1 * static <= i961 && 0 <= static && a976 <= static && i961 <= static && 0 <= a976
was transformed to
main_LE_2072(a976, i974, i962, i330, i961, i960, env, static) -{5,5}> random_LT_2081(i961, i960, a976, i962, i330, env, static) :|: 1 <= i974 && 0 <= i961 && 0 < i974 && 0 <= i960 && 0 < a976 && -1 * static <= i961 && 0 <= static && a976 <= static && i961 <= static
random_LT_2132(i983, i982, a1017, i984, i962, i330, env, static) -{3,3}> main_IntArithmetic_2194(a1017, i984, 0, i962, i330, i983, i982, env, static) :|: 0 <= i982 && 0 <= i984 && 0 < a1017 && 0 <= i983 && i982 <= i983 && 0 <= 0
was transformed to
random_LT_2132(i983, i982, a1017, i984, i962, i330, env, static) -{3,3}> main_IntArithmetic_2194(a1017, i984, 0, i962, i330, i983, i982, env, static) :|: 0 <= i982 && 0 <= i984 && 0 < a1017 && 0 <= i983 && i982 <= i983
main_LE_2200(a1157, i1127, x, i962, i330, i1113, i1112, env, static) -{3,3}> main_Load_2069(a1157, i962, i330 + -1, i1113, i1112, env, static) :|: 0 <= i1127 && 0 < a1157 && 0 <= i1112 && 0 <= i1113 && i1127 <= 9 && i330 + -1 = i1129' && x = 9
was transformed to
main_LE_2200(a1157, i1127, x, i962, i330, i1113, i1112, env, static) -{3,3}> main_Load_2069(a1157, i962, i330 - 1, i1113, i1112, env, static) :|: 0 <= i1127 && 0 < a1157 && 0 <= i1112 && 0 <= i1113 && i1127 <= 9 && i330 - 1 = i1129' && x = 9
random_InvokeMethod_2108(o709, a976, i962, i330, i975, i960, env, static) -{4,4}> random_FieldAccess_2128(i975, a976, i976', i962, i330, i960, env, static) :|: 0 <= o709 && 0 <= i975 && 0 < o709 && 0 <= i976' && 1 <= i960 && 0 < a976 && 0 <= static && 0 <= i960 && 1 <= i975 && -1 * static <= i975 && i976' <= o709 && i975 <= static
was transformed to
random_InvokeMethod_2108(o709, a976, i962, i330, i975, i960, env, static) -{4,4}> random_FieldAccess_2128(i975, a976, i976', i962, i330, i960, env, static) :|: 0 <= i975 && 0 < o709 && 0 <= i976' && 1 <= i960 && 0 < a976 && 0 <= static && 0 <= i960 && 1 <= i975 && -1 * static <= i975 && i976' <= o709 && i975 <= static
random_FieldAccess_2128(i983, a1017, i984, i962, i330, i982, env, static) -{2,2}> random_LT_2132(i983, i982, a1017, i984, i962, i330, env, static) :|: 0 <= i984 && 0 <= a1017 && 0 <= i983 && a1017 <= static && 0 < a1017 && 0 <= i982 && 0 <= static
was transformed to
random_FieldAccess_2128(i983, a1017, i984, i962, i330, i982, env, static) -{2,2}> random_LT_2132(i983, i982, a1017, i984, i962, i330, env, static) :|: 0 <= i984 && 0 <= i983 && a1017 <= static && 0 < a1017 && 0 <= i982 && 0 <= static
random_InvokeMethod_2180(o804, a1017, i984, i962, i330, i1066, i982, env, static) -{2,2}> main_IntArithmetic_2194(a1017, i984, i1096', i962, i330, i1066, i982, env, static) :|: 0 <= o804 && 0 <= i984 && 0 < a1017 && 0 <= i1066 && 1 <= i1066 && 0 <= i1096' && i1096' <= o804 && 0 <= i982 && 1 <= i982 && 0 < o804
was transformed to
random_InvokeMethod_2180(o804, a1017, i984, i962, i330, i1066, i982, env, static) -{2,2}> main_IntArithmetic_2194(a1017, i984, i1096', i962, i330, i1066, i982, env, static) :|: 0 <= i984 && 0 < a1017 && 0 <= i1066 && 1 <= i1066 && 0 <= i1096' && i1096' <= o804 && 0 <= i982 && 1 <= i982 && 0 < o804
random_LT_2081(i961, i960, a976, i962, i330, env, static) -{3,3}> random_ArrayAccess_2088(a976, i961, i962, i330, i960, env, static) :|: 1 <= i960 && 0 <= static && 0 <= i961 && -1 * static <= i961 && 0 < a976 && a976 <= static && i961 <= static && i961 < i960 && 0 <= i960 && 0 <= a976
was transformed to
random_LT_2081(i961, i960, a976, i962, i330, env, static) -{3,3}> random_ArrayAccess_2088(a976, i961, i962, i330, i960, env, static) :|: 1 <= i960 && 0 <= static && 0 <= i961 && -1 * static <= i961 && 0 < a976 && a976 <= static && i961 <= static && i961 < i960 && 0 <= i960
random_LT_2081(i961, i960, a976, i962, i330, env, static) -{5,5}> random_FieldAccess_2128(i961, a976, 0, i962, i330, i960, env, static) :|: i961 <= static && -1 * static <= i961 && 0 <= i961 && 0 < a976 && 0 <= 0 && 0 <= i960 && i960 <= i961 && 0 <= static
was transformed to
random_LT_2081(i961, i960, a976, i962, i330, env, static) -{5,5}> random_FieldAccess_2128(i961, a976, 0, i962, i330, i960, env, static) :|: i961 <= static && -1 * static <= i961 && 0 <= i961 && 0 < a976 && 0 <= i960 && i960 <= i961 && 0 <= static
main_LE_2200(a1157, i1128, x, i962, i330, i1113, i1112, env, static) -{3,3}> main_Load_2069(a1157, i962 + -1, i330, i1113, i1112, env, static) :|: 10 <= i1128 && 0 < a1157 && 9 < i1128 && 0 <= i1113 && 0 <= i1112 && i962 + -1 = i1130' && 0 <= i1128 && x = 9
was transformed to
main_LE_2200(a1157, i1128, x, i962, i330, i1113, i1112, env, static) -{3,3}> main_Load_2069(a1157, i962 - 1, i330, i1113, i1112, env, static) :|: 10 <= i1128 && 0 < a1157 && 9 < i1128 && 0 <= i1113 && 0 <= i1112 && i962 - 1 = i1130' && 0 <= i1128 && x = 9
(28) Obligation:
IntTrs with 20 rules
Start term: main_Load_1(#0, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
random_InvokeMethod_2108(NULL, a976, i962, i330, i975, i960, env, static) -{0,0}> random_InvokeMethod_2112(0, a976, i962, i330, i975, i960, env, static) :|: NULL = 0 && 1 <= i975 && 0 < a976 && 1 <= i960 && 0 <= NULL
random_ArrayAccess_2088(a976, i961, i962, i330, i960, env, static) -{0,0}> random_ArrayAccess_2091(a976, i961, i962, i330, i960, env, static) :|: 0 < a976 && 0 <= i961 && 1 <= i960
main_Load_1(o2, env, static) -{32,32}> main_Load_2069(o2, 100 * i5', i10', 0, i5', env, static'3) :|: -1 <= i10' && 0 < o2 && -2 <= i6' && 0 <= i5' && 0 <= static && 0 <= i6' && 0 <= static''' && 100 * i5' = i6' && static''' <= static + 2 && 0 <= static'1 && 200 * i5' = i8' && static'1 <= static''' + 1 && i10' <= i8' && 0 <= static'2 && 0 <= i10' && i5' < o2 && -2 <= i10' && 0 <= i8' && -1 <= i6' && static'3 <= static'2 + o2 && static'2 <= static'1
random_LT_2081(i961, i960, a976, i962, i330, env, static) -{3,3}> random_ArrayAccess_2088(a976, i961, i962, i330, i960, env, static) :|: 1 <= i960 && 0 <= static && 0 <= i961 && -1 * static <= i961 && 0 < a976 && a976 <= static && i961 <= static && i961 < i960 && 0 <= i960
main_LE_2072(a976, i974, i962, i330, i961, i960, env, static) -{5,5}> random_LT_2081(i961, i960, a976, i962, i330, env, static) :|: 1 <= i974 && 0 <= i961 && 0 < i974 && 0 <= i960 && 0 < a976 && -1 * static <= i961 && 0 <= static && a976 <= static && i961 <= static
random_FieldAccess_2128(i983, a1017, i984, i962, i330, i982, env, static) -{2,2}> random_LT_2132(i983, i982, a1017, i984, i962, i330, env, static) :|: 0 <= i984 && 0 <= i983 && a1017 <= static && 0 < a1017 && 0 <= i982 && 0 <= static
random_LT_2132(i983, i982, a1017, i984, i962, i330, env, static) -{3,3}> main_IntArithmetic_2194(a1017, i984, 0, i962, i330, i983, i982, env, static) :|: 0 <= i982 && 0 <= i984 && 0 < a1017 && 0 <= i983 && i982 <= i983
random_ArrayAccess_2146(a1017, i983, i984, i962, i330, i982, env, static) -{7,7}> random_InvokeMethod_2180(o742', a1017, i984, i962, i330, i983 + 1, i982, env, static'4) :|: -1 * static <= i983 && 0 <= o742' && 1 <= i982 && 0 <= i984 && static'4 <= static + i1066' && 1 <= i1066' && 0 < a1017 && i983 + 1 = i1066' && 0 <= i983 && 0 <= static && o742' < a1017 && i983 <= static
random_InvokeMethod_2180(o804, a1017, i984, i962, i330, i1066, i982, env, static) -{2,2}> main_IntArithmetic_2194(a1017, i984, i1096', i962, i330, i1066, i982, env, static) :|: 0 <= i984 && 0 < a1017 && 0 <= i1066 && 1 <= i1066 && 0 <= i1096' && i1096' <= o804 && 0 <= i982 && 1 <= i982 && 0 < o804
main_LE_2072(a976, i973, i962, i330, i961, i960, env, static) -{0,0}> main_LE_2073(a976, i973, i962, i330, i961, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961 && i973 <= 0
random_ArrayAccess_2088(a976, i961, i962, i330, i960, env, static) -{7,7}> random_InvokeMethod_2108(o692', a976, i962, i330, i961 + 1, i960, env, static'5) :|: 0 < a976 && 0 <= o692' && i961 + 1 = i975' && 1 <= i960 && static'5 <= static + i975' && 1 <= i975' && 0 <= i961 && o692' < a976 && -1 * static <= i961 && 0 <= static && i961 <= static
random_LT_2132(i983, i982, a1017, i984, i962, i330, env, static) -{3,3}> random_ArrayAccess_2146(a1017, i983, i984, i962, i330, i982, env, static) :|: 0 <= i983 && -1 * static <= i983 && 0 <= static && 0 <= i984 && i983 < i982 && a1017 <= static && 0 < a1017 && i983 <= static && 1 <= i982 && 0 <= i982
random_ArrayAccess_2146(a1017, i983, i984, i962, i330, i982, env, static) -{0,0}> random_ArrayAccess_2151(a1017, i983, i984, i962, i330, i982, env, static) :|: 1 <= i982 && 0 < a1017 && 0 <= i983 && 0 <= i984
random_LT_2081(i961, i960, a976, i962, i330, env, static) -{5,5}> random_FieldAccess_2128(i961, a976, 0, i962, i330, i960, env, static) :|: i961 <= static && -1 * static <= i961 && 0 <= i961 && 0 < a976 && 0 <= i960 && i960 <= i961 && 0 <= static
random_InvokeMethod_2108(o709, a976, i962, i330, i975, i960, env, static) -{4,4}> random_FieldAccess_2128(i975, a976, i976', i962, i330, i960, env, static) :|: 0 <= i975 && 0 < o709 && 0 <= i976' && 1 <= i960 && 0 < a976 && 0 <= static && 0 <= i960 && 1 <= i975 && -1 * static <= i975 && i976' <= o709 && i975 <= static
random_InvokeMethod_2180(NULL, a1017, i984, i962, i330, i1066, i982, env, static) -{0,0}> random_InvokeMethod_2185(0, a1017, i984, i962, i330, i1066, i982, env, static) :|: NULL = 0 && 1 <= i982 && 0 < a1017 && 1 <= i1066 && 0 <= NULL && 0 <= i984
main_IntArithmetic_2194(a1157, i984, i1114, i962, i330, i1113, i1112, env, static) -{2,2}> main_LE_2200(a1157, i984 * i1114, 9, i962, i330, i1113, i1112, env, static) :|: 0 < a1157 && i984 * i1114 = i1120 && 0 <= i1120 && 0 <= i1112 && 0 <= i1113 && 0 <= i984 && 0 <= i1114
main_LE_2200(a1157, i1127, x, i962, i330, i1113, i1112, env, static) -{3,3}> main_Load_2069(a1157, i962, i330 - 1, i1113, i1112, env, static) :|: 0 <= i1127 && 0 < a1157 && 0 <= i1112 && 0 <= i1113 && i1127 <= 9 && i330 - 1 = i1129' && x = 9
main_LE_2200(a1157, i1128, x, i962, i330, i1113, i1112, env, static) -{3,3}> main_Load_2069(a1157, i962 - 1, i330, i1113, i1112, env, static) :|: 10 <= i1128 && 0 < a1157 && 9 < i1128 && 0 <= i1113 && 0 <= i1112 && i962 - 1 = i1130' && 0 <= i1128 && x = 9
main_Load_2069(a976, i962, i330, i961, i960, env, static) -{3,3}> main_LE_2072(a976, i962 + i330, i962, i330, i961, i960, env, static) :|: 0 < a976 && i962 + i330 = i968' && 0 <= i961 && 0 <= i960
(29) JBCGraphEdgesToCpxIntTrsProof (CONCRETE UPPER BOUND(ID) transformation)
Transformed 125 jbc graph edges to a weighted ITS with 125 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.
(30) Obligation:
IntTrs with 125 rules
Start term: main_Load_1(#0, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_1(o2, env, static) -{0,0}> main_Load_4(o2, env, static) :|: 0 < o2
main_Load_4(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_6(o2, env, static) :|: 0 < o2
langle_clinit_rangle_ConstantStackPush_6(o2, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_12(iconst_0, o2, env, static) :|: 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ArrayCreate_12(iconst_0, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_16(a2, o2, iconst_0, env, static) :|: a2 = 2 && 0 < o2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_16(a2, o2, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_17(o2, env, static') :|: 0 <= a2 && 0 < o2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2
langle_clinit_rangle_New_17(o2, env, static) -{0,0}> langle_clinit_rangle_New_19(o2, env, static) :|: 0 < o2
langle_clinit_rangle_New_19(o2, env, static) -{0,0}> langle_clinit_rangle_New_20(o2, env, static) :|: 0 < o2 && 0 <= static
langle_clinit_rangle_New_20(o2, env, static) -{1,1}> langle_clinit_rangle_Duplicate_22(o4, o2, env, static) :|: o4 = 1 && 0 < o2 && 0 < o4
langle_clinit_rangle_Duplicate_22(o4, o2, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_24(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_ConstantStackPush_24(o4, o2, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_26(o4, NULL, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_clinit_rangle_InvokeMethod_26(o4, NULL, o2, env, static) -{1,1}> langle_init_rangle_Load_28(o4, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_init_rangle_Load_28(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_31(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_31(o4, o2, env, static) -{1,1}> langle_init_rangle_Load_32(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Load_32(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_36(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_36(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_37(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_37(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_39(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_39(o4, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_42(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_FieldAccess_42(o4, o2, env, static) -{1,1}> langle_clinit_rangle_Return_44(o2, env, static') :|: 0 < o2 && 0 <= o4 && 0 < o4 && 0 <= static && static' <= static + o4
langle_clinit_rangle_Return_44(o2, env, static) -{1,1}> main_Load_51(o2, env, static) :|: 0 < o2
main_Load_51(o2, env, static) -{0,0}> main_Load_52(o2, env, static) :|: 0 < o2
main_Load_52(o2, env, static) -{0,0}> main_Load_54(o2, env, static) :|: 0 < o2 && 0 <= static
main_Load_54(o2, env, static) -{0,0}> main_Load_55(o2, env, static) :|: 0 < o2
main_Load_55(o2, env, static) -{0,0}> main_Load_56(o2, env, static) :|: 0 < o2
main_Load_56(o2, env, static) -{1,1}> main_FieldAccess_57(o2, env, static) :|: 0 < o2
main_FieldAccess_57(o2, env, static) -{0,0}> main_FieldAccess_58(o2, env, static) :|: 0 < o2
main_FieldAccess_58(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_59(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ConstantStackPush_59(o2, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_60(iconst_0, o2, NULL, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_FieldAccess_60(iconst_0, o2, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_62(o2, NULL, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0
langle_clinit_rangle_Return_62(o2, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_64(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
main_FieldAccess_64(o2, NULL, iconst_0, env, static) -{1,1}> main_Load_66(o2, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && 0 <= o2 && iconst_0 = 0 && 0 <= static && static' <= static + o2
main_Load_66(o2, iconst_0, env, static) -{1,1}> main_ArrayLength_67(o2, iconst_0, env, static) :|: 0 < o2 && iconst_0 = 0
main_ArrayLength_67(a6, iconst_0, env, static) -{0,0}> main_ArrayLength_68(a6, iconst_0, i5, env, static) :|: i5 < a6 && iconst_0 = 0 && 0 < a6 && 0 <= i5
main_ArrayLength_68(a6, iconst_0, i5, env, static) -{1,1}> main_ConstantStackPush_69(a6, i5, iconst_0, env, static) :|: iconst_0 = 0 && 0 < a6 && 0 <= i5
main_ConstantStackPush_69(a6, i5, iconst_0, env, static) -{1,1}> main_IntArithmetic_70(a6, i5, iconst_100, iconst_0, env, static) :|: iconst_100 = 100 && iconst_0 = 0 && 0 < a6 && 0 <= i5
main_IntArithmetic_70(a6, i5, iconst_100, iconst_0, env, static) -{1,1}> main_Store_72(a6, i6, iconst_0, i5, env, static) :|: 0 <= i6 && i5 * iconst_100 = i6 && iconst_100 = 100 && iconst_0 = 0 && 0 < a6 && 0 <= i5
main_Store_72(a6, i6, iconst_0, i5, env, static) -{1,1}> main_Load_74(a6, i6, iconst_0, i5, env, static) :|: 0 <= i6 && iconst_0 = 0 && 0 < a6 && 0 <= i5
main_Load_74(a6, i6, iconst_0, i5, env, static) -{1,1}> main_ArrayLength_76(a6, i6, iconst_0, i5, env, static) :|: 0 <= i6 && iconst_0 = 0 && 0 < a6 && 0 <= i5
main_ArrayLength_76(a6, i6, iconst_0, i5, env, static) -{1,1}> main_ConstantStackPush_79(a6, i5, i6, iconst_0, env, static) :|: 0 <= i6 && iconst_0 = 0 && 0 < a6 && 0 <= i5
main_ConstantStackPush_79(a6, i5, i6, iconst_0, env, static) -{1,1}> main_IntArithmetic_81(a6, i5, iconst_200, i6, iconst_0, env, static) :|: 0 <= i6 && iconst_0 = 0 && 0 < a6 && 0 <= i5 && iconst_200 = 200
main_IntArithmetic_81(a6, i5, iconst_200, i6, iconst_0, env, static) -{1,1}> main_ConstantStackPush_83(a6, i8, i6, iconst_0, i5, env, static) :|: 0 <= i6 && i5 * iconst_200 = i8 && iconst_0 = 0 && 0 < a6 && 0 <= i8 && 0 <= i5 && iconst_200 = 200
main_ConstantStackPush_83(a6, i8, i6, iconst_0, i5, env, static) -{1,1}> main_IntArithmetic_86(a6, i8, iconst_13, i6, iconst_0, i5, env, static) :|: 0 <= i6 && iconst_13 = 13 && iconst_0 = 0 && 0 < a6 && 0 <= i8 && 0 <= i5
main_IntArithmetic_86(a6, i8, iconst_13, i6, iconst_0, i5, env, static) -{1,1}> main_Store_89(a6, i10, i6, iconst_0, i5, env, static) :|: 0 <= i10 && 0 <= i6 && iconst_13 = 13 && iconst_0 = 0 && 0 < a6 && 0 <= i8 && 0 <= i5 && i8 / iconst_13 = i10
main_Store_89(a6, i10, i6, iconst_0, i5, env, static) -{1,1}> main_Load_91(a6, i6, i10, iconst_0, i5, env, static) :|: 0 <= i10 && 0 <= i6 && iconst_0 = 0 && 0 < a6 && 0 <= i5
main_Load_91(a6, i6, i10, iconst_0, i5, env, static) -{0,0}> main_Load_209(a6, i6, i10, iconst_0, i5, env, static) :|: 0 <= i10 && 0 <= i6 && iconst_0 = 0 && 0 < a6 && 0 <= i5 && -1 <= i10
main_Load_209(a30, i6, i30, iconst_0, i29, env, static) -{0,0}> main_Load_315(a30, i6, i30, iconst_0, i29, env, static) :|: 0 <= i6 && 0 <= i29 && iconst_0 = 0 && -2 <= i30 && 0 < a30 && -1 <= i30
main_Load_315(a62, i6, i62, iconst_0, i60, env, static) -{0,0}> main_Load_434(a62, i6, i62, iconst_0, i60, env, static) :|: 0 <= i6 && 0 < a62 && -2 <= i62 && iconst_0 = 0 && 0 <= i60
main_Load_434(a98, i6, i99, iconst_0, i98, env, static) -{0,0}> main_Load_695(a98, i6, i99, iconst_0, i98, env, static) :|: 0 <= i6 && 0 <= i98 && 0 <= iconst_0 && iconst_0 <= 1 && iconst_0 = 0 && 0 < a98
main_Load_695(a212, i6, i221, i220, i219, env, static) -{0,0}> main_Load_941(a212, i6, i221, i220, i219, env, static) :|: 0 <= i219 && 0 <= i6 && 0 < a212 && i220 <= 1 && 0 <= i220
main_Load_941(a343, i6, i330, i329, i328, env, static) -{0,0}> main_Load_1335(a343, i6, i330, i329, i328, env, static) :|: 0 < a343 && 0 <= i6 && -1 <= i6 && 0 <= i329 && 0 <= i328
main_Load_1335(a554, i546, i330, i545, i544, env, static) -{0,0}> main_Load_1721(a554, i546, i330, i545, i544, env, static) :|: 0 <= i544 && 0 <= i545 && -2 <= i546 && -1 <= i546 && 0 < a554
main_Load_1721(a765, i757, i330, i756, i755, env, static) -{0,0}> main_Load_2069(a765, i757, i330, i756, i755, env, static) :|: 0 <= i756 && 0 <= i755 && -2 <= i757 && 0 < a765
main_Load_2069(a976, i962, i330, i961, i960, env, static) -{1,1}> main_Load_2070(a976, i962, i330, i961, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961
main_Load_2070(a976, i962, i330, i961, i960, env, static) -{1,1}> main_IntArithmetic_2071(a976, i962, i330, i961, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961
main_IntArithmetic_2071(a976, i962, i330, i961, i960, env, static) -{1,1}> main_LE_2072(a976, i968, i962, i330, i961, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961 && i962 + i330 = i968
main_LE_2072(a976, i973, i962, i330, i961, i960, env, static) -{0,0}> main_LE_2073(a976, i973, i962, i330, i961, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961 && i973 <= 0
main_LE_2072(a976, i974, i962, i330, i961, i960, env, static) -{0,0}> main_LE_2074(a976, i974, i962, i330, i961, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961 && 1 <= i974
main_LE_2074(a976, i974, i962, i330, i961, i960, env, static) -{1,1}> main_InvokeMethod_2076(a976, i962, i330, i961, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961 && 0 < i974 && 1 <= i974
main_InvokeMethod_2076(a976, i962, i330, i961, i960, env, static) -{1,1}> random_FieldAccess_2078(a976, i962, i330, i961, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961
random_FieldAccess_2078(a976, i962, i330, i961, i960, env, static) -{1,1}> random_FieldAccess_2079(i961, a976, i962, i330, i960, env, static) :|: 0 <= i960 && 0 < a976 && i961 <= static && 0 <= i961 && -1 * static <= i961 && 0 <= static
random_FieldAccess_2079(i961, a976, i962, i330, i960, env, static) -{1,1}> random_ArrayLength_2080(i961, a976, i962, i330, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961 && 0 <= static && a976 <= static && 0 <= a976
random_ArrayLength_2080(i961, a976, i962, i330, i960, env, static) -{1,1}> random_LT_2081(i961, i960, a976, i962, i330, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961
random_LT_2081(i961, i960, a976, i962, i330, env, static) -{0,0}> random_LT_2082(i961, i960, a976, i962, i330, env, static) :|: i961 < i960 && 0 <= i960 && 0 < a976 && 0 <= i961
random_LT_2081(i961, i960, a976, i962, i330, env, static) -{0,0}> random_LT_2083(i961, i960, a976, i962, i330, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961 && i960 <= i961
random_LT_2082(i961, i960, a976, i962, i330, env, static) -{1,1}> random_FieldAccess_2084(a976, i962, i330, i961, i960, env, static) :|: i961 < i960 && 0 <= i960 && 0 < a976 && 0 <= i961 && 1 <= i960
random_LT_2083(i961, i960, a976, i962, i330, env, static) -{1,1}> random_ConstantStackPush_2085(a976, i962, i330, i961, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961 && i960 <= i961
random_FieldAccess_2084(a976, i962, i330, i961, i960, env, static) -{1,1}> random_FieldAccess_2086(a976, i962, i330, i961, i960, env, static) :|: 0 < a976 && 0 <= i961 && 1 <= i960 && 0 <= static && a976 <= static && 0 <= a976
random_ConstantStackPush_2085(a976, i962, i330, i961, i960, env, static) -{1,1}> random_Return_2087(iconst_0, a976, i962, i330, i961, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961 && iconst_0 = 0
random_FieldAccess_2086(a976, i962, i330, i961, i960, env, static) -{1,1}> random_ArrayAccess_2088(a976, i961, i962, i330, i960, env, static) :|: 0 < a976 && i961 <= static && 0 <= i961 && -1 * static <= i961 && 1 <= i960 && 0 <= static
random_Return_2087(iconst_0, a976, i962, i330, i961, i960, env, static) -{1,1}> main_InvokeMethod_2089(a976, iconst_0, i962, i330, i961, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961 && iconst_0 = 0
random_ArrayAccess_2088(a976, i961, i962, i330, i960, env, static) -{0,0}> random_ArrayAccess_2090(a976, i961, i962, i330, i960, env, static) :|: 0 < a976 && 0 <= i961 && 1 <= i960
random_ArrayAccess_2088(a976, i961, i962, i330, i960, env, static) -{0,0}> random_ArrayAccess_2091(a976, i961, i962, i330, i960, env, static) :|: 0 < a976 && 0 <= i961 && 1 <= i960
main_InvokeMethod_2089(a976, iconst_0, i962, i330, i961, i960, env, static) -{1,1}> random_FieldAccess_2092(a976, iconst_0, i962, i330, i961, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961 && iconst_0 = 0
random_ArrayAccess_2090(a976, i961, i962, i330, i960, env, static) -{1,1}> random_Store_2093(o692, a976, i962, i330, i961, i960, env, static) :|: 0 < a976 && 0 <= i961 && 1 <= i960 && o692 < a976 && 0 <= o692
random_FieldAccess_2092(a976, iconst_0, i962, i330, i961, i960, env, static) -{1,1}> random_FieldAccess_2096(i961, a976, iconst_0, i962, i330, i960, env, static) :|: 0 <= i960 && 0 < a976 && i961 <= static && 0 <= i961 && -1 * static <= i961 && iconst_0 = 0 && 0 <= static
random_Store_2093(o692, a976, i962, i330, i961, i960, env, static) -{1,1}> random_FieldAccess_2095(o692, a976, i962, i330, i961, i960, env, static) :|: 0 < a976 && 0 <= i961 && 1 <= i960 && 0 <= o692
random_FieldAccess_2095(o692, a976, i962, i330, i961, i960, env, static) -{1,1}> random_ConstantStackPush_2097(i961, o692, a976, i962, i330, i960, env, static) :|: 0 < a976 && i961 <= static && 0 <= i961 && -1 * static <= i961 && 1 <= i960 && 0 <= static && 0 <= o692
random_FieldAccess_2096(i961, a976, iconst_0, i962, i330, i960, env, static) -{0,0}> random_FieldAccess_2128(i961, a976, iconst_0, i962, i330, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= iconst_0 && 0 <= i961 && iconst_0 = 0
random_ConstantStackPush_2097(i961, o692, a976, i962, i330, i960, env, static) -{1,1}> random_IntArithmetic_2100(i961, iconst_1, o692, a976, i962, i330, i960, env, static) :|: 0 < a976 && 0 <= i961 && 1 <= i960 && iconst_1 = 1 && 0 <= o692
random_IntArithmetic_2100(i961, iconst_1, o692, a976, i962, i330, i960, env, static) -{1,1}> random_FieldAccess_2103(i975, o692, a976, i962, i330, i961, i960, env, static) :|: 1 <= i975 && 0 < a976 && 0 <= i961 && 1 <= i960 && i961 + iconst_1 = i975 && iconst_1 = 1 && 0 <= o692
random_FieldAccess_2103(i975, o692, a976, i962, i330, i961, i960, env, static) -{1,1}> random_Load_2105(o692, a976, i962, i330, i975, i960, env, static') :|: 1 <= i975 && 0 < a976 && static' <= static + i975 && 0 <= i961 && 1 <= i960 && 0 <= static && 0 <= o692
random_Load_2105(o692, a976, i962, i330, i975, i960, env, static) -{1,1}> random_InvokeMethod_2108(o692, a976, i962, i330, i975, i960, env, static) :|: 1 <= i975 && 0 < a976 && 1 <= i960 && 0 <= o692
random_InvokeMethod_2108(o709, a976, i962, i330, i975, i960, env, static) -{0,0}> random_InvokeMethod_2111(o709, a976, i962, i330, i975, i960, env, static) :|: 1 <= i975 && 0 < a976 && 0 < o709 && 1 <= i960 && 0 <= o709
random_InvokeMethod_2108(NULL, a976, i962, i330, i975, i960, env, static) -{0,0}> random_InvokeMethod_2112(NULL, a976, i962, i330, i975, i960, env, static) :|: NULL = 0 && 1 <= i975 && 0 < a976 && 1 <= i960 && 0 <= NULL
random_InvokeMethod_2111(o709, a976, i962, i330, i975, i960, env, static) -{1,1}> random_Return_2114(i976, a976, i962, i330, i975, i960, env, static) :|: i976 <= o709 && 1 <= i975 && 0 < a976 && 0 < o709 && 1 <= i960 && 0 <= i976
random_Return_2114(i976, a976, i962, i330, i975, i960, env, static) -{1,1}> main_InvokeMethod_2118(a976, i976, i962, i330, i975, i960, env, static) :|: 1 <= i975 && 0 < a976 && 1 <= i960 && 0 <= i976
main_InvokeMethod_2118(a976, i976, i962, i330, i975, i960, env, static) -{1,1}> random_FieldAccess_2122(a976, i976, i962, i330, i975, i960, env, static) :|: 1 <= i975 && 0 < a976 && 1 <= i960 && 0 <= i976
random_FieldAccess_2122(a976, i976, i962, i330, i975, i960, env, static) -{1,1}> random_FieldAccess_2127(i975, a976, i976, i962, i330, i960, env, static) :|: 1 <= i975 && 0 < a976 && 1 <= i960 && 0 <= i976 && 0 <= static && -1 * static <= i975 && i975 <= static
random_FieldAccess_2127(i975, a976, i976, i962, i330, i960, env, static) -{0,0}> random_FieldAccess_2128(i975, a976, i976, i962, i330, i960, env, static) :|: 0 <= i960 && 1 <= i975 && 0 < a976 && 1 <= i960 && 0 <= i976 && 0 <= i975
random_FieldAccess_2128(i983, a1017, i984, i962, i330, i982, env, static) -{1,1}> random_ArrayLength_2131(i983, a1017, i984, i962, i330, i982, env, static) :|: 0 < a1017 && 0 <= i982 && 0 <= i983 && 0 <= static && a1017 <= static && 0 <= a1017 && 0 <= i984
random_ArrayLength_2131(i983, a1017, i984, i962, i330, i982, env, static) -{1,1}> random_LT_2132(i983, i982, a1017, i984, i962, i330, env, static) :|: 0 < a1017 && 0 <= i982 && 0 <= i983 && 0 <= i984
random_LT_2132(i983, i982, a1017, i984, i962, i330, env, static) -{0,0}> random_LT_2135(i983, i982, a1017, i984, i962, i330, env, static) :|: 0 < a1017 && 0 <= i982 && i983 < i982 && 0 <= i983 && 0 <= i984
random_LT_2132(i983, i982, a1017, i984, i962, i330, env, static) -{0,0}> random_LT_2136(i983, i982, a1017, i984, i962, i330, env, static) :|: 0 < a1017 && 0 <= i982 && 0 <= i983 && 0 <= i984 && i982 <= i983
random_LT_2135(i983, i982, a1017, i984, i962, i330, env, static) -{1,1}> random_FieldAccess_2139(a1017, i984, i962, i330, i983, i982, env, static) :|: 1 <= i982 && 0 < a1017 && 0 <= i982 && i983 < i982 && 0 <= i983 && 0 <= i984
random_LT_2136(i983, i982, a1017, i984, i962, i330, env, static) -{1,1}> random_ConstantStackPush_2140(a1017, i984, i962, i330, i983, i982, env, static) :|: 0 < a1017 && 0 <= i982 && 0 <= i983 && 0 <= i984 && i982 <= i983
random_FieldAccess_2139(a1017, i984, i962, i330, i983, i982, env, static) -{1,1}> random_FieldAccess_2142(a1017, i984, i962, i330, i983, i982, env, static) :|: 1 <= i982 && 0 < a1017 && 0 <= i983 && 0 <= static && a1017 <= static && 0 <= a1017 && 0 <= i984
random_ConstantStackPush_2140(a1017, i984, i962, i330, i983, i982, env, static) -{1,1}> random_Return_2143(iconst_0, a1017, i984, i962, i330, i983, i982, env, static) :|: 0 < a1017 && 0 <= i982 && 0 <= i983 && iconst_0 = 0 && 0 <= i984
random_FieldAccess_2142(a1017, i984, i962, i330, i983, i982, env, static) -{1,1}> random_ArrayAccess_2146(a1017, i983, i984, i962, i330, i982, env, static) :|: i983 <= static && 1 <= i982 && 0 < a1017 && 0 <= i983 && 0 <= static && 0 <= i984 && -1 * static <= i983
random_Return_2143(iconst_0, a1017, i984, i962, i330, i983, i982, env, static) -{1,1}> main_IntArithmetic_2147(a1017, i984, iconst_0, i962, i330, i983, i982, env, static) :|: 0 < a1017 && 0 <= i982 && iconst_0 = 0 && 0 <= i983 && 0 <= i984
random_ArrayAccess_2146(a1017, i983, i984, i962, i330, i982, env, static) -{0,0}> random_ArrayAccess_2150(a1017, i983, i984, i962, i330, i982, env, static) :|: 1 <= i982 && 0 < a1017 && 0 <= i983 && 0 <= i984
random_ArrayAccess_2146(a1017, i983, i984, i962, i330, i982, env, static) -{0,0}> random_ArrayAccess_2151(a1017, i983, i984, i962, i330, i982, env, static) :|: 1 <= i982 && 0 < a1017 && 0 <= i983 && 0 <= i984
main_IntArithmetic_2147(a1017, i984, iconst_0, i962, i330, i983, i982, env, static) -{0,0}> main_IntArithmetic_2194(a1017, i984, iconst_0, i962, i330, i983, i982, env, static) :|: 0 < a1017 && 0 <= iconst_0 && 0 <= i982 && iconst_0 = 0 && 0 <= i983 && 0 <= i984
random_ArrayAccess_2150(a1017, i983, i984, i962, i330, i982, env, static) -{1,1}> random_Store_2154(o742, a1017, i984, i962, i330, i983, i982, env, static) :|: 1 <= i982 && 0 < a1017 && o742 < a1017 && 0 <= i983 && 0 <= i984 && 0 <= o742
random_Store_2154(o742, a1017, i984, i962, i330, i983, i982, env, static) -{1,1}> random_FieldAccess_2159(o742, a1017, i984, i962, i330, i983, i982, env, static) :|: 1 <= i982 && 0 < a1017 && 0 <= i983 && 0 <= i984 && 0 <= o742
random_FieldAccess_2159(o742, a1017, i984, i962, i330, i983, i982, env, static) -{1,1}> random_ConstantStackPush_2163(i983, o742, a1017, i984, i962, i330, i982, env, static) :|: i983 <= static && 1 <= i982 && 0 < a1017 && 0 <= i983 && 0 <= static && 0 <= i984 && -1 * static <= i983 && 0 <= o742
random_ConstantStackPush_2163(i983, o742, a1017, i984, i962, i330, i982, env, static) -{1,1}> random_IntArithmetic_2168(i983, iconst_1, o742, a1017, i984, i962, i330, i982, env, static) :|: 1 <= i982 && 0 < a1017 && iconst_1 = 1 && 0 <= i983 && 0 <= i984 && 0 <= o742
random_IntArithmetic_2168(i983, iconst_1, o742, a1017, i984, i962, i330, i982, env, static) -{1,1}> random_FieldAccess_2173(i1066, o742, a1017, i984, i962, i330, i983, i982, env, static) :|: 1 <= i982 && 0 < a1017 && 1 <= i1066 && iconst_1 = 1 && 0 <= i983 && i983 + iconst_1 = i1066 && 0 <= i984 && 0 <= o742
random_FieldAccess_2173(i1066, o742, a1017, i984, i962, i330, i983, i982, env, static) -{1,1}> random_Load_2176(o742, a1017, i984, i962, i330, i1066, i982, env, static') :|: static' <= static + i1066 && 1 <= i982 && 0 < a1017 && 1 <= i1066 && 0 <= i983 && 0 <= static && 0 <= i984 && 0 <= o742
random_Load_2176(o742, a1017, i984, i962, i330, i1066, i982, env, static) -{1,1}> random_InvokeMethod_2180(o742, a1017, i984, i962, i330, i1066, i982, env, static) :|: 1 <= i982 && 0 < a1017 && 1 <= i1066 && 0 <= i984 && 0 <= o742
random_InvokeMethod_2180(o804, a1017, i984, i962, i330, i1066, i982, env, static) -{0,0}> random_InvokeMethod_2184(o804, a1017, i984, i962, i330, i1066, i982, env, static) :|: 1 <= i982 && 0 < o804 && 0 < a1017 && 1 <= i1066 && 0 <= o804 && 0 <= i984
random_InvokeMethod_2180(NULL, a1017, i984, i962, i330, i1066, i982, env, static) -{0,0}> random_InvokeMethod_2185(NULL, a1017, i984, i962, i330, i1066, i982, env, static) :|: NULL = 0 && 1 <= i982 && 0 < a1017 && 1 <= i1066 && 0 <= NULL && 0 <= i984
random_InvokeMethod_2184(o804, a1017, i984, i962, i330, i1066, i982, env, static) -{1,1}> random_Return_2188(i1096, a1017, i984, i962, i330, i1066, i982, env, static) :|: 1 <= i982 && 0 < o804 && 0 < a1017 && i1096 <= o804 && 1 <= i1066 && 0 <= i1096 && 0 <= i984
random_Return_2188(i1096, a1017, i984, i962, i330, i1066, i982, env, static) -{1,1}> main_IntArithmetic_2193(a1017, i984, i1096, i962, i330, i1066, i982, env, static) :|: 1 <= i982 && 0 < a1017 && 1 <= i1066 && 0 <= i1096 && 0 <= i984
main_IntArithmetic_2193(a1017, i984, i1096, i962, i330, i1066, i982, env, static) -{0,0}> main_IntArithmetic_2194(a1017, i984, i1096, i962, i330, i1066, i982, env, static) :|: 1 <= i982 && 0 < a1017 && 1 <= i1066 && 0 <= i982 && 0 <= i1096 && 0 <= i1066 && 0 <= i984
main_IntArithmetic_2194(a1157, i984, i1114, i962, i330, i1113, i1112, env, static) -{1,1}> main_ConstantStackPush_2198(a1157, i1120, i962, i330, i1113, i1112, env, static) :|: 0 <= i1113 && 0 <= i1114 && 0 <= i984 && 0 <= i1112 && 0 <= i1120 && i984 * i1114 = i1120 && 0 < a1157
main_ConstantStackPush_2198(a1157, i1120, i962, i330, i1113, i1112, env, static) -{1,1}> main_LE_2200(a1157, i1120, iconst_9, i962, i330, i1113, i1112, env, static) :|: 0 <= i1113 && iconst_9 = 9 && 0 <= i1112 && 0 <= i1120 && 0 < a1157
main_LE_2200(a1157, i1127, iconst_9, i962, i330, i1113, i1112, env, static) -{0,0}> main_LE_2204(a1157, i1127, iconst_9, i962, i330, i1113, i1112, env, static) :|: 0 <= i1113 && 0 <= i1127 && iconst_9 = 9 && i1127 <= 9 && 0 <= i1112 && 0 < a1157
main_LE_2200(a1157, i1128, iconst_9, i962, i330, i1113, i1112, env, static) -{0,0}> main_LE_2205(a1157, i1128, iconst_9, i962, i330, i1113, i1112, env, static) :|: 10 <= i1128 && 0 <= i1113 && iconst_9 = 9 && 0 <= i1128 && 0 <= i1112 && 0 < a1157
main_LE_2204(a1157, i1127, iconst_9, i962, i330, i1113, i1112, env, static) -{1,1}> main_Inc_2209(a1157, i962, i330, i1113, i1112, env, static) :|: 0 <= i1113 && 0 <= i1127 && iconst_9 = 9 && i1127 <= 9 && 0 <= i1112 && i1127 <= iconst_9 && 0 < a1157
main_LE_2205(a1157, i1128, iconst_9, i962, i330, i1113, i1112, env, static) -{1,1}> main_Inc_2210(a1157, i962, i330, i1113, i1112, env, static) :|: 10 <= i1128 && 0 <= i1113 && iconst_9 = 9 && iconst_9 < i1128 && 0 <= i1112 && 0 < a1157
main_Inc_2209(a1157, i962, i330, i1113, i1112, env, static) -{1,1}> main_JMP_2212(a1157, i962, i1129, i1113, i1112, env, static) :|: 0 <= i1113 && i330 + -1 = i1129 && 0 <= i1112 && 0 < a1157
main_Inc_2210(a1157, i962, i330, i1113, i1112, env, static) -{1,1}> main_JMP_2213(a1157, i1130, i330, i1113, i1112, env, static) :|: 0 <= i1113 && i962 + -1 = i1130 && 0 <= i1112 && 0 < a1157
main_JMP_2212(a1157, i962, i1129, i1113, i1112, env, static) -{1,1}> main_Load_2216(a1157, i962, i1129, i1113, i1112, env, static) :|: 0 <= i1113 && 0 <= i1112 && 0 < a1157
main_JMP_2213(a1157, i1130, i330, i1113, i1112, env, static) -{1,1}> main_Load_2217(a1157, i1130, i330, i1113, i1112, env, static) :|: 0 <= i1113 && 0 <= i1112 && 0 < a1157
main_Load_2216(a1157, i962, i1129, i1113, i1112, env, static) -{0,0}> main_Load_2069(a1157, i962, i1129, i1113, i1112, env, static) :|: 0 <= i1113 && 0 <= i1112 && 0 < a1157
main_Load_2217(a1157, i1130, i330, i1113, i1112, env, static) -{0,0}> main_Load_2069(a1157, i1130, i330, i1113, i1112, env, static) :|: 0 <= i1113 && 0 <= i1112 && 0 < a1157
(31) StraightLineCodeCompressionProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
obtained
main_Load_1(
o2,
env,
static) -{32,32}>
main_Load_2069(
o2,
i6',
i10',
0,
i5',
env,
static'3) :|:
-1 <=
i10' &&
0 <
o2 &&
0 <
2 &&
-2 <=
i6' &&
0 <
1 &&
0 <=
0 &&
0 <=
i5' &&
0 <=
static &&
0 <=
i6' &&
0 <=
static''' &&
i5' *
100 =
i6' &&
static''' <=
static +
2 &&
0 <=
o2 &&
0 <=
static'1 &&
i5' *
200 =
i8' &&
static'1 <=
static''' +
1 &&
0 <=
static'2 &&
i5' <
o2 &&
0 <=
i10' &&
0 <=
i8' &&
0 <=
2 &&
-2 <=
i10' &&
static'3 <=
static'2 +
o2 &&
0 <=
1 &&
-1 <=
i6' &&
static'2 <=
static'1 +
0 &&
i8' /
13 =
i10'by chaining
main_Load_1(
o2,
env,
static) -{0,0}>
main_Load_4(
o2,
env,
static) :|:
0 <
o2main_Load_4(
o2,
env,
static) -{0,0}>
langle_clinit_rangle_ConstantStackPush_6(
o2,
env,
static) :|:
0 <
o2langle_clinit_rangle_ConstantStackPush_6(
o2,
env,
static) -{1,1}>
langle_clinit_rangle_ArrayCreate_12(
iconst_0,
o2,
env,
static) :|:
0 <
o2 &&
iconst_0 =
0langle_clinit_rangle_ArrayCreate_12(
iconst_0,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_16(
a2,
o2,
iconst_0,
env,
static) :|:
a2 =
2 &&
0 <
o2 &&
iconst_0 =
0 &&
0 <
a2langle_clinit_rangle_FieldAccess_16(
a2,
o2,
iconst_0,
env,
static) -{1,1}>
langle_clinit_rangle_New_17(
o2,
env,
static') :|:
0 <=
a2 &&
0 <
o2 &&
iconst_0 =
0 &&
static' <=
static +
a2 &&
0 <=
static &&
0 <
a2langle_clinit_rangle_New_17(
o2,
env,
static) -{0,0}>
langle_clinit_rangle_New_19(
o2,
env,
static) :|:
0 <
o2langle_clinit_rangle_New_19(
o2,
env,
static) -{0,0}>
langle_clinit_rangle_New_20(
o2,
env,
static) :|:
0 <
o2 &&
0 <=
staticlangle_clinit_rangle_New_20(
o2,
env,
static) -{1,1}>
langle_clinit_rangle_Duplicate_22(
o4,
o2,
env,
static) :|:
o4 =
1 &&
0 <
o2 &&
0 <
o4langle_clinit_rangle_Duplicate_22(
o4,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_ConstantStackPush_24(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_clinit_rangle_ConstantStackPush_24(
o4,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_InvokeMethod_26(
o4,
NULL,
o2,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o4langle_clinit_rangle_InvokeMethod_26(
o4,
NULL,
o2,
env,
static) -{1,1}>
langle_init_rangle_Load_28(
o4,
o2,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o4langle_init_rangle_Load_28(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_31(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_InvokeMethod_31(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_Load_32(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_Load_32(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_36(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_InvokeMethod_36(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_Return_37(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_Return_37(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_Return_39(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_Return_39(
o4,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_42(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_clinit_rangle_FieldAccess_42(
o4,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_Return_44(
o2,
env,
static') :|:
0 <
o2 &&
0 <=
o4 &&
0 <
o4 &&
0 <=
static &&
static' <=
static +
o4langle_clinit_rangle_Return_44(
o2,
env,
static) -{1,1}>
main_Load_51(
o2,
env,
static) :|:
0 <
o2main_Load_51(
o2,
env,
static) -{0,0}>
main_Load_52(
o2,
env,
static) :|:
0 <
o2main_Load_52(
o2,
env,
static) -{0,0}>
main_Load_54(
o2,
env,
static) :|:
0 <
o2 &&
0 <=
staticmain_Load_54(
o2,
env,
static) -{0,0}>
main_Load_55(
o2,
env,
static) :|:
0 <
o2main_Load_55(
o2,
env,
static) -{0,0}>
main_Load_56(
o2,
env,
static) :|:
0 <
o2main_Load_56(
o2,
env,
static) -{1,1}>
main_FieldAccess_57(
o2,
env,
static) :|:
0 <
o2main_FieldAccess_57(
o2,
env,
static) -{0,0}>
main_FieldAccess_58(
o2,
env,
static) :|:
0 <
o2main_FieldAccess_58(
o2,
env,
static) -{0,0}>
langle_clinit_rangle_ConstantStackPush_59(
o2,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
iconst_0 =
0langle_clinit_rangle_ConstantStackPush_59(
o2,
NULL,
iconst_0,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_60(
iconst_0,
o2,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
iconst_0 =
0langle_clinit_rangle_FieldAccess_60(
iconst_0,
o2,
NULL,
env,
static) -{1,1}>
langle_clinit_rangle_Return_62(
o2,
NULL,
iconst_0,
env,
static') :|:
NULL =
0 &&
0 <
o2 &&
iconst_0 =
0 &&
0 <=
static &&
static' <=
static +
iconst_0langle_clinit_rangle_Return_62(
o2,
NULL,
iconst_0,
env,
static) -{1,1}>
main_FieldAccess_64(
o2,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
iconst_0 =
0main_FieldAccess_64(
o2,
NULL,
iconst_0,
env,
static) -{1,1}>
main_Load_66(
o2,
iconst_0,
env,
static') :|:
NULL =
0 &&
0 <
o2 &&
0 <=
o2 &&
iconst_0 =
0 &&
0 <=
static &&
static' <=
static +
o2main_Load_66(
o2,
iconst_0,
env,
static) -{1,1}>
main_ArrayLength_67(
o2,
iconst_0,
env,
static) :|:
0 <
o2 &&
iconst_0 =
0main_ArrayLength_67(
a6,
iconst_0,
env,
static) -{0,0}>
main_ArrayLength_68(
a6,
iconst_0,
i5,
env,
static) :|:
i5 <
a6 &&
iconst_0 =
0 &&
0 <
a6 &&
0 <=
i5main_ArrayLength_68(
a6,
iconst_0,
i5,
env,
static) -{1,1}>
main_ConstantStackPush_69(
a6,
i5,
iconst_0,
env,
static) :|:
iconst_0 =
0 &&
0 <
a6 &&
0 <=
i5main_ConstantStackPush_69(
a6,
i5,
iconst_0,
env,
static) -{1,1}>
main_IntArithmetic_70(
a6,
i5,
iconst_100,
iconst_0,
env,
static) :|:
iconst_100 =
100 &&
iconst_0 =
0 &&
0 <
a6 &&
0 <=
i5main_IntArithmetic_70(
a6,
i5,
iconst_100,
iconst_0,
env,
static) -{1,1}>
main_Store_72(
a6,
i6,
iconst_0,
i5,
env,
static) :|:
0 <=
i6 &&
i5 *
iconst_100 =
i6 &&
iconst_100 =
100 &&
iconst_0 =
0 &&
0 <
a6 &&
0 <=
i5main_Store_72(
a6,
i6,
iconst_0,
i5,
env,
static) -{1,1}>
main_Load_74(
a6,
i6,
iconst_0,
i5,
env,
static) :|:
0 <=
i6 &&
iconst_0 =
0 &&
0 <
a6 &&
0 <=
i5main_Load_74(
a6,
i6,
iconst_0,
i5,
env,
static) -{1,1}>
main_ArrayLength_76(
a6,
i6,
iconst_0,
i5,
env,
static) :|:
0 <=
i6 &&
iconst_0 =
0 &&
0 <
a6 &&
0 <=
i5main_ArrayLength_76(
a6,
i6,
iconst_0,
i5,
env,
static) -{1,1}>
main_ConstantStackPush_79(
a6,
i5,
i6,
iconst_0,
env,
static) :|:
0 <=
i6 &&
iconst_0 =
0 &&
0 <
a6 &&
0 <=
i5main_ConstantStackPush_79(
a6,
i5,
i6,
iconst_0,
env,
static) -{1,1}>
main_IntArithmetic_81(
a6,
i5,
iconst_200,
i6,
iconst_0,
env,
static) :|:
0 <=
i6 &&
iconst_0 =
0 &&
0 <
a6 &&
0 <=
i5 &&
iconst_200 =
200main_IntArithmetic_81(
a6,
i5,
iconst_200,
i6,
iconst_0,
env,
static) -{1,1}>
main_ConstantStackPush_83(
a6,
i8,
i6,
iconst_0,
i5,
env,
static) :|:
0 <=
i6 &&
i5 *
iconst_200 =
i8 &&
iconst_0 =
0 &&
0 <
a6 &&
0 <=
i8 &&
0 <=
i5 &&
iconst_200 =
200main_ConstantStackPush_83(
a6,
i8,
i6,
iconst_0,
i5,
env,
static) -{1,1}>
main_IntArithmetic_86(
a6,
i8,
iconst_13,
i6,
iconst_0,
i5,
env,
static) :|:
0 <=
i6 &&
iconst_13 =
13 &&
iconst_0 =
0 &&
0 <
a6 &&
0 <=
i8 &&
0 <=
i5main_IntArithmetic_86(
a6,
i8,
iconst_13,
i6,
iconst_0,
i5,
env,
static) -{1,1}>
main_Store_89(
a6,
i10,
i6,
iconst_0,
i5,
env,
static) :|:
0 <=
i10 &&
0 <=
i6 &&
iconst_13 =
13 &&
iconst_0 =
0 &&
0 <
a6 &&
0 <=
i8 &&
0 <=
i5 &&
i8 /
iconst_13 =
i10main_Store_89(
a6,
i10,
i6,
iconst_0,
i5,
env,
static) -{1,1}>
main_Load_91(
a6,
i6,
i10,
iconst_0,
i5,
env,
static) :|:
0 <=
i10 &&
0 <=
i6 &&
iconst_0 =
0 &&
0 <
a6 &&
0 <=
i5main_Load_91(
a6,
i6,
i10,
iconst_0,
i5,
env,
static) -{0,0}>
main_Load_209(
a6,
i6,
i10,
iconst_0,
i5,
env,
static) :|:
0 <=
i10 &&
0 <=
i6 &&
iconst_0 =
0 &&
0 <
a6 &&
0 <=
i5 &&
-1 <=
i10main_Load_209(
a30,
i6,
i30,
iconst_0,
i29,
env,
static) -{0,0}>
main_Load_315(
a30,
i6,
i30,
iconst_0,
i29,
env,
static) :|:
0 <=
i6 &&
0 <=
i29 &&
iconst_0 =
0 &&
-2 <=
i30 &&
0 <
a30 &&
-1 <=
i30main_Load_315(
a62,
i6,
i62,
iconst_0,
i60,
env,
static) -{0,0}>
main_Load_434(
a62,
i6,
i62,
iconst_0,
i60,
env,
static) :|:
0 <=
i6 &&
0 <
a62 &&
-2 <=
i62 &&
iconst_0 =
0 &&
0 <=
i60main_Load_434(
a98,
i6,
i99,
iconst_0,
i98,
env,
static) -{0,0}>
main_Load_695(
a98,
i6,
i99,
iconst_0,
i98,
env,
static) :|:
0 <=
i6 &&
0 <=
i98 &&
0 <=
iconst_0 &&
iconst_0 <=
1 &&
iconst_0 =
0 &&
0 <
a98main_Load_695(
a212,
i6,
i221,
i220,
i219,
env,
static) -{0,0}>
main_Load_941(
a212,
i6,
i221,
i220,
i219,
env,
static) :|:
0 <=
i219 &&
0 <=
i6 &&
0 <
a212 &&
i220 <=
1 &&
0 <=
i220main_Load_941(
a343,
i6,
i330,
i329,
i328,
env,
static) -{0,0}>
main_Load_1335(
a343,
i6,
i330,
i329,
i328,
env,
static) :|:
0 <
a343 &&
0 <=
i6 &&
-1 <=
i6 &&
0 <=
i329 &&
0 <=
i328main_Load_1335(
a554,
i546,
i330,
i545,
i544,
env,
static) -{0,0}>
main_Load_1721(
a554,
i546,
i330,
i545,
i544,
env,
static) :|:
0 <=
i544 &&
0 <=
i545 &&
-2 <=
i546 &&
-1 <=
i546 &&
0 <
a554main_Load_1721(
a765,
i757,
i330,
i756,
i755,
env,
static) -{0,0}>
main_Load_2069(
a765,
i757,
i330,
i756,
i755,
env,
static) :|:
0 <=
i756 &&
0 <=
i755 &&
-2 <=
i757 &&
0 <
a765obtained
main_Load_2069(a976, i962, i330, i961, i960, env, static) -{3,3}> main_LE_2072(a976, i968', i962, i330, i961, i960, env, static) :|: 0 < a976 && i962 + i330 = i968' && 0 <= i961 && 0 <= i960
by chaining
main_Load_2069(a976, i962, i330, i961, i960, env, static) -{1,1}> main_Load_2070(a976, i962, i330, i961, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961
main_Load_2070(a976, i962, i330, i961, i960, env, static) -{1,1}> main_IntArithmetic_2071(a976, i962, i330, i961, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961
main_IntArithmetic_2071(a976, i962, i330, i961, i960, env, static) -{1,1}> main_LE_2072(a976, i968, i962, i330, i961, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961 && i962 + i330 = i968
obtained
main_LE_2072(a976, i974, i962, i330, i961, i960, env, static) -{5,5}> random_LT_2081(i961, i960, a976, i962, i330, env, static) :|: 1 <= i974 && 0 <= i961 && 0 < i974 && 0 <= i960 && 0 < a976 && -1 * static <= i961 && 0 <= static && a976 <= static && i961 <= static && 0 <= a976
by chaining
main_LE_2072(a976, i974, i962, i330, i961, i960, env, static) -{0,0}> main_LE_2074(a976, i974, i962, i330, i961, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961 && 1 <= i974
main_LE_2074(a976, i974, i962, i330, i961, i960, env, static) -{1,1}> main_InvokeMethod_2076(a976, i962, i330, i961, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961 && 0 < i974 && 1 <= i974
main_InvokeMethod_2076(a976, i962, i330, i961, i960, env, static) -{1,1}> random_FieldAccess_2078(a976, i962, i330, i961, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961
random_FieldAccess_2078(a976, i962, i330, i961, i960, env, static) -{1,1}> random_FieldAccess_2079(i961, a976, i962, i330, i960, env, static) :|: 0 <= i960 && 0 < a976 && i961 <= static && 0 <= i961 && -1 * static <= i961 && 0 <= static
random_FieldAccess_2079(i961, a976, i962, i330, i960, env, static) -{1,1}> random_ArrayLength_2080(i961, a976, i962, i330, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961 && 0 <= static && a976 <= static && 0 <= a976
random_ArrayLength_2080(i961, a976, i962, i330, i960, env, static) -{1,1}> random_LT_2081(i961, i960, a976, i962, i330, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961
obtained
random_LT_2081(i961, i960, a976, i962, i330, env, static) -{5,5}> random_FieldAccess_2128(i961, a976, 0, i962, i330, i960, env, static) :|: i961 <= static && -1 * static <= i961 && 0 <= i961 && 0 < a976 && 0 <= 0 && 0 <= i960 && i960 <= i961 && 0 <= static
by chaining
random_LT_2081(i961, i960, a976, i962, i330, env, static) -{0,0}> random_LT_2083(i961, i960, a976, i962, i330, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961 && i960 <= i961
random_LT_2083(i961, i960, a976, i962, i330, env, static) -{1,1}> random_ConstantStackPush_2085(a976, i962, i330, i961, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961 && i960 <= i961
random_ConstantStackPush_2085(a976, i962, i330, i961, i960, env, static) -{1,1}> random_Return_2087(iconst_0, a976, i962, i330, i961, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961 && iconst_0 = 0
random_Return_2087(iconst_0, a976, i962, i330, i961, i960, env, static) -{1,1}> main_InvokeMethod_2089(a976, iconst_0, i962, i330, i961, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961 && iconst_0 = 0
main_InvokeMethod_2089(a976, iconst_0, i962, i330, i961, i960, env, static) -{1,1}> random_FieldAccess_2092(a976, iconst_0, i962, i330, i961, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961 && iconst_0 = 0
random_FieldAccess_2092(a976, iconst_0, i962, i330, i961, i960, env, static) -{1,1}> random_FieldAccess_2096(i961, a976, iconst_0, i962, i330, i960, env, static) :|: 0 <= i960 && 0 < a976 && i961 <= static && 0 <= i961 && -1 * static <= i961 && iconst_0 = 0 && 0 <= static
random_FieldAccess_2096(i961, a976, iconst_0, i962, i330, i960, env, static) -{0,0}> random_FieldAccess_2128(i961, a976, iconst_0, i962, i330, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= iconst_0 && 0 <= i961 && iconst_0 = 0
obtained
random_FieldAccess_2128(i983, a1017, i984, i962, i330, i982, env, static) -{2,2}> random_LT_2132(i983, i982, a1017, i984, i962, i330, env, static) :|: 0 <= i984 && 0 <= a1017 && 0 <= i983 && a1017 <= static && 0 < a1017 && 0 <= i982 && 0 <= static
by chaining
random_FieldAccess_2128(i983, a1017, i984, i962, i330, i982, env, static) -{1,1}> random_ArrayLength_2131(i983, a1017, i984, i962, i330, i982, env, static) :|: 0 < a1017 && 0 <= i982 && 0 <= i983 && 0 <= static && a1017 <= static && 0 <= a1017 && 0 <= i984
random_ArrayLength_2131(i983, a1017, i984, i962, i330, i982, env, static) -{1,1}> random_LT_2132(i983, i982, a1017, i984, i962, i330, env, static) :|: 0 < a1017 && 0 <= i982 && 0 <= i983 && 0 <= i984
obtained
random_LT_2132(i983, i982, a1017, i984, i962, i330, env, static) -{3,3}> main_IntArithmetic_2194(a1017, i984, 0, i962, i330, i983, i982, env, static) :|: 0 <= i982 && 0 <= i984 && 0 < a1017 && 0 <= i983 && i982 <= i983 && 0 <= 0
by chaining
random_LT_2132(i983, i982, a1017, i984, i962, i330, env, static) -{0,0}> random_LT_2136(i983, i982, a1017, i984, i962, i330, env, static) :|: 0 < a1017 && 0 <= i982 && 0 <= i983 && 0 <= i984 && i982 <= i983
random_LT_2136(i983, i982, a1017, i984, i962, i330, env, static) -{1,1}> random_ConstantStackPush_2140(a1017, i984, i962, i330, i983, i982, env, static) :|: 0 < a1017 && 0 <= i982 && 0 <= i983 && 0 <= i984 && i982 <= i983
random_ConstantStackPush_2140(a1017, i984, i962, i330, i983, i982, env, static) -{1,1}> random_Return_2143(iconst_0, a1017, i984, i962, i330, i983, i982, env, static) :|: 0 < a1017 && 0 <= i982 && 0 <= i983 && iconst_0 = 0 && 0 <= i984
random_Return_2143(iconst_0, a1017, i984, i962, i330, i983, i982, env, static) -{1,1}> main_IntArithmetic_2147(a1017, i984, iconst_0, i962, i330, i983, i982, env, static) :|: 0 < a1017 && 0 <= i982 && iconst_0 = 0 && 0 <= i983 && 0 <= i984
main_IntArithmetic_2147(a1017, i984, iconst_0, i962, i330, i983, i982, env, static) -{0,0}> main_IntArithmetic_2194(a1017, i984, iconst_0, i962, i330, i983, i982, env, static) :|: 0 < a1017 && 0 <= iconst_0 && 0 <= i982 && iconst_0 = 0 && 0 <= i983 && 0 <= i984
obtained
main_IntArithmetic_2194(a1157, i984, i1114, i962, i330, i1113, i1112, env, static) -{2,2}> main_LE_2200(a1157, i1120, 9, i962, i330, i1113, i1112, env, static) :|: 0 < a1157 && i984 * i1114 = i1120 && 0 <= i1120 && 0 <= i1112 && 0 <= i1113 && 0 <= i984 && 0 <= i1114
by chaining
main_IntArithmetic_2194(a1157, i984, i1114, i962, i330, i1113, i1112, env, static) -{1,1}> main_ConstantStackPush_2198(a1157, i1120, i962, i330, i1113, i1112, env, static) :|: 0 <= i1113 && 0 <= i1114 && 0 <= i984 && 0 <= i1112 && 0 <= i1120 && i984 * i1114 = i1120 && 0 < a1157
main_ConstantStackPush_2198(a1157, i1120, i962, i330, i1113, i1112, env, static) -{1,1}> main_LE_2200(a1157, i1120, iconst_9, i962, i330, i1113, i1112, env, static) :|: 0 <= i1113 && iconst_9 = 9 && 0 <= i1112 && 0 <= i1120 && 0 < a1157
obtained
main_LE_2200(a1157, i1128, 9, i962, i330, i1113, i1112, env, static) -{3,3}> main_Load_2069(a1157, i1130', i330, i1113, i1112, env, static) :|: 10 <= i1128 && 0 < a1157 && 9 < i1128 && 0 <= i1113 && 0 <= i1112 && i962 + -1 = i1130' && 0 <= i1128
by chaining
main_LE_2200(a1157, i1128, iconst_9, i962, i330, i1113, i1112, env, static) -{0,0}> main_LE_2205(a1157, i1128, iconst_9, i962, i330, i1113, i1112, env, static) :|: 10 <= i1128 && 0 <= i1113 && iconst_9 = 9 && 0 <= i1128 && 0 <= i1112 && 0 < a1157
main_LE_2205(a1157, i1128, iconst_9, i962, i330, i1113, i1112, env, static) -{1,1}> main_Inc_2210(a1157, i962, i330, i1113, i1112, env, static) :|: 10 <= i1128 && 0 <= i1113 && iconst_9 = 9 && iconst_9 < i1128 && 0 <= i1112 && 0 < a1157
main_Inc_2210(a1157, i962, i330, i1113, i1112, env, static) -{1,1}> main_JMP_2213(a1157, i1130, i330, i1113, i1112, env, static) :|: 0 <= i1113 && i962 + -1 = i1130 && 0 <= i1112 && 0 < a1157
main_JMP_2213(a1157, i1130, i330, i1113, i1112, env, static) -{1,1}> main_Load_2217(a1157, i1130, i330, i1113, i1112, env, static) :|: 0 <= i1113 && 0 <= i1112 && 0 < a1157
main_Load_2217(a1157, i1130, i330, i1113, i1112, env, static) -{0,0}> main_Load_2069(a1157, i1130, i330, i1113, i1112, env, static) :|: 0 <= i1113 && 0 <= i1112 && 0 < a1157
obtained
main_LE_2200(a1157, i1127, 9, i962, i330, i1113, i1112, env, static) -{3,3}> main_Load_2069(a1157, i962, i1129', i1113, i1112, env, static) :|: 0 <= i1127 && 0 < a1157 && 0 <= i1112 && 0 <= i1113 && i1127 <= 9 && i330 + -1 = i1129'
by chaining
main_LE_2200(a1157, i1127, iconst_9, i962, i330, i1113, i1112, env, static) -{0,0}> main_LE_2204(a1157, i1127, iconst_9, i962, i330, i1113, i1112, env, static) :|: 0 <= i1113 && 0 <= i1127 && iconst_9 = 9 && i1127 <= 9 && 0 <= i1112 && 0 < a1157
main_LE_2204(a1157, i1127, iconst_9, i962, i330, i1113, i1112, env, static) -{1,1}> main_Inc_2209(a1157, i962, i330, i1113, i1112, env, static) :|: 0 <= i1113 && 0 <= i1127 && iconst_9 = 9 && i1127 <= 9 && 0 <= i1112 && i1127 <= iconst_9 && 0 < a1157
main_Inc_2209(a1157, i962, i330, i1113, i1112, env, static) -{1,1}> main_JMP_2212(a1157, i962, i1129, i1113, i1112, env, static) :|: 0 <= i1113 && i330 + -1 = i1129 && 0 <= i1112 && 0 < a1157
main_JMP_2212(a1157, i962, i1129, i1113, i1112, env, static) -{1,1}> main_Load_2216(a1157, i962, i1129, i1113, i1112, env, static) :|: 0 <= i1113 && 0 <= i1112 && 0 < a1157
main_Load_2216(a1157, i962, i1129, i1113, i1112, env, static) -{0,0}> main_Load_2069(a1157, i962, i1129, i1113, i1112, env, static) :|: 0 <= i1113 && 0 <= i1112 && 0 < a1157
obtained
random_LT_2132(i983, i982, a1017, i984, i962, i330, env, static) -{3,3}> random_ArrayAccess_2146(a1017, i983, i984, i962, i330, i982, env, static) :|: 0 <= i983 && -1 * static <= i983 && 0 <= static && 0 <= i984 && i983 < i982 && a1017 <= static && 0 < a1017 && 0 <= a1017 && i983 <= static && 1 <= i982 && 0 <= i982
by chaining
random_LT_2132(i983, i982, a1017, i984, i962, i330, env, static) -{0,0}> random_LT_2135(i983, i982, a1017, i984, i962, i330, env, static) :|: 0 < a1017 && 0 <= i982 && i983 < i982 && 0 <= i983 && 0 <= i984
random_LT_2135(i983, i982, a1017, i984, i962, i330, env, static) -{1,1}> random_FieldAccess_2139(a1017, i984, i962, i330, i983, i982, env, static) :|: 1 <= i982 && 0 < a1017 && 0 <= i982 && i983 < i982 && 0 <= i983 && 0 <= i984
random_FieldAccess_2139(a1017, i984, i962, i330, i983, i982, env, static) -{1,1}> random_FieldAccess_2142(a1017, i984, i962, i330, i983, i982, env, static) :|: 1 <= i982 && 0 < a1017 && 0 <= i983 && 0 <= static && a1017 <= static && 0 <= a1017 && 0 <= i984
random_FieldAccess_2142(a1017, i984, i962, i330, i983, i982, env, static) -{1,1}> random_ArrayAccess_2146(a1017, i983, i984, i962, i330, i982, env, static) :|: i983 <= static && 1 <= i982 && 0 < a1017 && 0 <= i983 && 0 <= static && 0 <= i984 && -1 * static <= i983
obtained
random_ArrayAccess_2146(a1017, i983, i984, i962, i330, i982, env, static) -{7,7}> random_InvokeMethod_2180(o742', a1017, i984, i962, i330, i1066', i982, env, static'4) :|: -1 * static <= i983 && 0 <= o742' && 1 <= i982 && 0 <= i984 && static'4 <= static + i1066' && 1 <= i1066' && 0 < a1017 && i983 + 1 = i1066' && 0 <= i983 && 0 <= static && o742' < a1017 && i983 <= static
by chaining
random_ArrayAccess_2146(a1017, i983, i984, i962, i330, i982, env, static) -{0,0}> random_ArrayAccess_2150(a1017, i983, i984, i962, i330, i982, env, static) :|: 1 <= i982 && 0 < a1017 && 0 <= i983 && 0 <= i984
random_ArrayAccess_2150(a1017, i983, i984, i962, i330, i982, env, static) -{1,1}> random_Store_2154(o742, a1017, i984, i962, i330, i983, i982, env, static) :|: 1 <= i982 && 0 < a1017 && o742 < a1017 && 0 <= i983 && 0 <= i984 && 0 <= o742
random_Store_2154(o742, a1017, i984, i962, i330, i983, i982, env, static) -{1,1}> random_FieldAccess_2159(o742, a1017, i984, i962, i330, i983, i982, env, static) :|: 1 <= i982 && 0 < a1017 && 0 <= i983 && 0 <= i984 && 0 <= o742
random_FieldAccess_2159(o742, a1017, i984, i962, i330, i983, i982, env, static) -{1,1}> random_ConstantStackPush_2163(i983, o742, a1017, i984, i962, i330, i982, env, static) :|: i983 <= static && 1 <= i982 && 0 < a1017 && 0 <= i983 && 0 <= static && 0 <= i984 && -1 * static <= i983 && 0 <= o742
random_ConstantStackPush_2163(i983, o742, a1017, i984, i962, i330, i982, env, static) -{1,1}> random_IntArithmetic_2168(i983, iconst_1, o742, a1017, i984, i962, i330, i982, env, static) :|: 1 <= i982 && 0 < a1017 && iconst_1 = 1 && 0 <= i983 && 0 <= i984 && 0 <= o742
random_IntArithmetic_2168(i983, iconst_1, o742, a1017, i984, i962, i330, i982, env, static) -{1,1}> random_FieldAccess_2173(i1066, o742, a1017, i984, i962, i330, i983, i982, env, static) :|: 1 <= i982 && 0 < a1017 && 1 <= i1066 && iconst_1 = 1 && 0 <= i983 && i983 + iconst_1 = i1066 && 0 <= i984 && 0 <= o742
random_FieldAccess_2173(i1066, o742, a1017, i984, i962, i330, i983, i982, env, static) -{1,1}> random_Load_2176(o742, a1017, i984, i962, i330, i1066, i982, env, static') :|: static' <= static + i1066 && 1 <= i982 && 0 < a1017 && 1 <= i1066 && 0 <= i983 && 0 <= static && 0 <= i984 && 0 <= o742
random_Load_2176(o742, a1017, i984, i962, i330, i1066, i982, env, static) -{1,1}> random_InvokeMethod_2180(o742, a1017, i984, i962, i330, i1066, i982, env, static) :|: 1 <= i982 && 0 < a1017 && 1 <= i1066 && 0 <= i984 && 0 <= o742
obtained
random_InvokeMethod_2180(o804, a1017, i984, i962, i330, i1066, i982, env, static) -{2,2}> main_IntArithmetic_2194(a1017, i984, i1096', i962, i330, i1066, i982, env, static) :|: 0 <= o804 && 0 <= i984 && 0 < a1017 && 0 <= i1066 && 1 <= i1066 && 0 <= i1096' && i1096' <= o804 && 0 <= i982 && 1 <= i982 && 0 < o804
by chaining
random_InvokeMethod_2180(o804, a1017, i984, i962, i330, i1066, i982, env, static) -{0,0}> random_InvokeMethod_2184(o804, a1017, i984, i962, i330, i1066, i982, env, static) :|: 1 <= i982 && 0 < o804 && 0 < a1017 && 1 <= i1066 && 0 <= o804 && 0 <= i984
random_InvokeMethod_2184(o804, a1017, i984, i962, i330, i1066, i982, env, static) -{1,1}> random_Return_2188(i1096, a1017, i984, i962, i330, i1066, i982, env, static) :|: 1 <= i982 && 0 < o804 && 0 < a1017 && i1096 <= o804 && 1 <= i1066 && 0 <= i1096 && 0 <= i984
random_Return_2188(i1096, a1017, i984, i962, i330, i1066, i982, env, static) -{1,1}> main_IntArithmetic_2193(a1017, i984, i1096, i962, i330, i1066, i982, env, static) :|: 1 <= i982 && 0 < a1017 && 1 <= i1066 && 0 <= i1096 && 0 <= i984
main_IntArithmetic_2193(a1017, i984, i1096, i962, i330, i1066, i982, env, static) -{0,0}> main_IntArithmetic_2194(a1017, i984, i1096, i962, i330, i1066, i982, env, static) :|: 1 <= i982 && 0 < a1017 && 1 <= i1066 && 0 <= i982 && 0 <= i1096 && 0 <= i1066 && 0 <= i984
obtained
random_LT_2081(i961, i960, a976, i962, i330, env, static) -{3,3}> random_ArrayAccess_2088(a976, i961, i962, i330, i960, env, static) :|: 1 <= i960 && 0 <= static && 0 <= i961 && -1 * static <= i961 && 0 < a976 && a976 <= static && i961 <= static && i961 < i960 && 0 <= i960 && 0 <= a976
by chaining
random_LT_2081(i961, i960, a976, i962, i330, env, static) -{0,0}> random_LT_2082(i961, i960, a976, i962, i330, env, static) :|: i961 < i960 && 0 <= i960 && 0 < a976 && 0 <= i961
random_LT_2082(i961, i960, a976, i962, i330, env, static) -{1,1}> random_FieldAccess_2084(a976, i962, i330, i961, i960, env, static) :|: i961 < i960 && 0 <= i960 && 0 < a976 && 0 <= i961 && 1 <= i960
random_FieldAccess_2084(a976, i962, i330, i961, i960, env, static) -{1,1}> random_FieldAccess_2086(a976, i962, i330, i961, i960, env, static) :|: 0 < a976 && 0 <= i961 && 1 <= i960 && 0 <= static && a976 <= static && 0 <= a976
random_FieldAccess_2086(a976, i962, i330, i961, i960, env, static) -{1,1}> random_ArrayAccess_2088(a976, i961, i962, i330, i960, env, static) :|: 0 < a976 && i961 <= static && 0 <= i961 && -1 * static <= i961 && 1 <= i960 && 0 <= static
obtained
random_ArrayAccess_2088(a976, i961, i962, i330, i960, env, static) -{7,7}> random_InvokeMethod_2108(o692', a976, i962, i330, i975', i960, env, static'5) :|: 0 < a976 && 0 <= o692' && i961 + 1 = i975' && 1 <= i960 && static'5 <= static + i975' && 1 <= i975' && 0 <= i961 && o692' < a976 && -1 * static <= i961 && 0 <= static && i961 <= static
by chaining
random_ArrayAccess_2088(a976, i961, i962, i330, i960, env, static) -{0,0}> random_ArrayAccess_2090(a976, i961, i962, i330, i960, env, static) :|: 0 < a976 && 0 <= i961 && 1 <= i960
random_ArrayAccess_2090(a976, i961, i962, i330, i960, env, static) -{1,1}> random_Store_2093(o692, a976, i962, i330, i961, i960, env, static) :|: 0 < a976 && 0 <= i961 && 1 <= i960 && o692 < a976 && 0 <= o692
random_Store_2093(o692, a976, i962, i330, i961, i960, env, static) -{1,1}> random_FieldAccess_2095(o692, a976, i962, i330, i961, i960, env, static) :|: 0 < a976 && 0 <= i961 && 1 <= i960 && 0 <= o692
random_FieldAccess_2095(o692, a976, i962, i330, i961, i960, env, static) -{1,1}> random_ConstantStackPush_2097(i961, o692, a976, i962, i330, i960, env, static) :|: 0 < a976 && i961 <= static && 0 <= i961 && -1 * static <= i961 && 1 <= i960 && 0 <= static && 0 <= o692
random_ConstantStackPush_2097(i961, o692, a976, i962, i330, i960, env, static) -{1,1}> random_IntArithmetic_2100(i961, iconst_1, o692, a976, i962, i330, i960, env, static) :|: 0 < a976 && 0 <= i961 && 1 <= i960 && iconst_1 = 1 && 0 <= o692
random_IntArithmetic_2100(i961, iconst_1, o692, a976, i962, i330, i960, env, static) -{1,1}> random_FieldAccess_2103(i975, o692, a976, i962, i330, i961, i960, env, static) :|: 1 <= i975 && 0 < a976 && 0 <= i961 && 1 <= i960 && i961 + iconst_1 = i975 && iconst_1 = 1 && 0 <= o692
random_FieldAccess_2103(i975, o692, a976, i962, i330, i961, i960, env, static) -{1,1}> random_Load_2105(o692, a976, i962, i330, i975, i960, env, static') :|: 1 <= i975 && 0 < a976 && static' <= static + i975 && 0 <= i961 && 1 <= i960 && 0 <= static && 0 <= o692
random_Load_2105(o692, a976, i962, i330, i975, i960, env, static) -{1,1}> random_InvokeMethod_2108(o692, a976, i962, i330, i975, i960, env, static) :|: 1 <= i975 && 0 < a976 && 1 <= i960 && 0 <= o692
obtained
random_InvokeMethod_2108(o709, a976, i962, i330, i975, i960, env, static) -{4,4}> random_FieldAccess_2128(i975, a976, i976', i962, i330, i960, env, static) :|: 0 <= o709 && 0 <= i975 && 0 < o709 && 0 <= i976' && 1 <= i960 && 0 < a976 && 0 <= static && 0 <= i960 && 1 <= i975 && -1 * static <= i975 && i976' <= o709 && i975 <= static
by chaining
random_InvokeMethod_2108(o709, a976, i962, i330, i975, i960, env, static) -{0,0}> random_InvokeMethod_2111(o709, a976, i962, i330, i975, i960, env, static) :|: 1 <= i975 && 0 < a976 && 0 < o709 && 1 <= i960 && 0 <= o709
random_InvokeMethod_2111(o709, a976, i962, i330, i975, i960, env, static) -{1,1}> random_Return_2114(i976, a976, i962, i330, i975, i960, env, static) :|: i976 <= o709 && 1 <= i975 && 0 < a976 && 0 < o709 && 1 <= i960 && 0 <= i976
random_Return_2114(i976, a976, i962, i330, i975, i960, env, static) -{1,1}> main_InvokeMethod_2118(a976, i976, i962, i330, i975, i960, env, static) :|: 1 <= i975 && 0 < a976 && 1 <= i960 && 0 <= i976
main_InvokeMethod_2118(a976, i976, i962, i330, i975, i960, env, static) -{1,1}> random_FieldAccess_2122(a976, i976, i962, i330, i975, i960, env, static) :|: 1 <= i975 && 0 < a976 && 1 <= i960 && 0 <= i976
random_FieldAccess_2122(a976, i976, i962, i330, i975, i960, env, static) -{1,1}> random_FieldAccess_2127(i975, a976, i976, i962, i330, i960, env, static) :|: 1 <= i975 && 0 < a976 && 1 <= i960 && 0 <= i976 && 0 <= static && -1 * static <= i975 && i975 <= static
random_FieldAccess_2127(i975, a976, i976, i962, i330, i960, env, static) -{0,0}> random_FieldAccess_2128(i975, a976, i976, i962, i330, i960, env, static) :|: 0 <= i960 && 1 <= i975 && 0 < a976 && 1 <= i960 && 0 <= i976 && 0 <= i975
(32) Obligation:
IntTrs with 20 rules
Start term: main_Load_1(#0, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_1(o2, env, static) -{32,32}> main_Load_2069(o2, i6', i10', 0, i5', env, static'3) :|: -1 <= i10' && 0 < o2 && 0 < 2 && -2 <= i6' && 0 < 1 && 0 <= 0 && 0 <= i5' && 0 <= static && 0 <= i6' && 0 <= static''' && i5' * 100 = i6' && static''' <= static + 2 && 0 <= o2 && 0 <= static'1 && i5' * 200 = i8' && static'1 <= static''' + 1 && 0 <= static'2 && i5' < o2 && 0 <= i10' && 0 <= i8' && 0 <= 2 && -2 <= i10' && static'3 <= static'2 + o2 && 0 <= 1 && -1 <= i6' && static'2 <= static'1 + 0 && i8' / 13 = i10'
main_Load_2069(a976, i962, i330, i961, i960, env, static) -{3,3}> main_LE_2072(a976, i968', i962, i330, i961, i960, env, static) :|: 0 < a976 && i962 + i330 = i968' && 0 <= i961 && 0 <= i960
main_LE_2072(a976, i973, i962, i330, i961, i960, env, static) -{0,0}> main_LE_2073(a976, i973, i962, i330, i961, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961 && i973 <= 0
main_LE_2072(a976, i974, i962, i330, i961, i960, env, static) -{5,5}> random_LT_2081(i961, i960, a976, i962, i330, env, static) :|: 1 <= i974 && 0 <= i961 && 0 < i974 && 0 <= i960 && 0 < a976 && -1 * static <= i961 && 0 <= static && a976 <= static && i961 <= static && 0 <= a976
random_LT_2081(i961, i960, a976, i962, i330, env, static) -{5,5}> random_FieldAccess_2128(i961, a976, 0, i962, i330, i960, env, static) :|: i961 <= static && -1 * static <= i961 && 0 <= i961 && 0 < a976 && 0 <= 0 && 0 <= i960 && i960 <= i961 && 0 <= static
random_FieldAccess_2128(i983, a1017, i984, i962, i330, i982, env, static) -{2,2}> random_LT_2132(i983, i982, a1017, i984, i962, i330, env, static) :|: 0 <= i984 && 0 <= a1017 && 0 <= i983 && a1017 <= static && 0 < a1017 && 0 <= i982 && 0 <= static
random_LT_2132(i983, i982, a1017, i984, i962, i330, env, static) -{3,3}> main_IntArithmetic_2194(a1017, i984, 0, i962, i330, i983, i982, env, static) :|: 0 <= i982 && 0 <= i984 && 0 < a1017 && 0 <= i983 && i982 <= i983 && 0 <= 0
main_IntArithmetic_2194(a1157, i984, i1114, i962, i330, i1113, i1112, env, static) -{2,2}> main_LE_2200(a1157, i1120, 9, i962, i330, i1113, i1112, env, static) :|: 0 < a1157 && i984 * i1114 = i1120 && 0 <= i1120 && 0 <= i1112 && 0 <= i1113 && 0 <= i984 && 0 <= i1114
main_LE_2200(a1157, i1128, 9, i962, i330, i1113, i1112, env, static) -{3,3}> main_Load_2069(a1157, i1130', i330, i1113, i1112, env, static) :|: 10 <= i1128 && 0 < a1157 && 9 < i1128 && 0 <= i1113 && 0 <= i1112 && i962 + -1 = i1130' && 0 <= i1128
main_LE_2200(a1157, i1127, 9, i962, i330, i1113, i1112, env, static) -{3,3}> main_Load_2069(a1157, i962, i1129', i1113, i1112, env, static) :|: 0 <= i1127 && 0 < a1157 && 0 <= i1112 && 0 <= i1113 && i1127 <= 9 && i330 + -1 = i1129'
random_LT_2132(i983, i982, a1017, i984, i962, i330, env, static) -{3,3}> random_ArrayAccess_2146(a1017, i983, i984, i962, i330, i982, env, static) :|: 0 <= i983 && -1 * static <= i983 && 0 <= static && 0 <= i984 && i983 < i982 && a1017 <= static && 0 < a1017 && 0 <= a1017 && i983 <= static && 1 <= i982 && 0 <= i982
random_ArrayAccess_2146(a1017, i983, i984, i962, i330, i982, env, static) -{0,0}> random_ArrayAccess_2151(a1017, i983, i984, i962, i330, i982, env, static) :|: 1 <= i982 && 0 < a1017 && 0 <= i983 && 0 <= i984
random_ArrayAccess_2146(a1017, i983, i984, i962, i330, i982, env, static) -{7,7}> random_InvokeMethod_2180(o742', a1017, i984, i962, i330, i1066', i982, env, static'4) :|: -1 * static <= i983 && 0 <= o742' && 1 <= i982 && 0 <= i984 && static'4 <= static + i1066' && 1 <= i1066' && 0 < a1017 && i983 + 1 = i1066' && 0 <= i983 && 0 <= static && o742' < a1017 && i983 <= static
random_InvokeMethod_2180(NULL, a1017, i984, i962, i330, i1066, i982, env, static) -{0,0}> random_InvokeMethod_2185(NULL, a1017, i984, i962, i330, i1066, i982, env, static) :|: NULL = 0 && 1 <= i982 && 0 < a1017 && 1 <= i1066 && 0 <= NULL && 0 <= i984
random_InvokeMethod_2180(o804, a1017, i984, i962, i330, i1066, i982, env, static) -{2,2}> main_IntArithmetic_2194(a1017, i984, i1096', i962, i330, i1066, i982, env, static) :|: 0 <= o804 && 0 <= i984 && 0 < a1017 && 0 <= i1066 && 1 <= i1066 && 0 <= i1096' && i1096' <= o804 && 0 <= i982 && 1 <= i982 && 0 < o804
random_LT_2081(i961, i960, a976, i962, i330, env, static) -{3,3}> random_ArrayAccess_2088(a976, i961, i962, i330, i960, env, static) :|: 1 <= i960 && 0 <= static && 0 <= i961 && -1 * static <= i961 && 0 < a976 && a976 <= static && i961 <= static && i961 < i960 && 0 <= i960 && 0 <= a976
random_ArrayAccess_2088(a976, i961, i962, i330, i960, env, static) -{0,0}> random_ArrayAccess_2091(a976, i961, i962, i330, i960, env, static) :|: 0 < a976 && 0 <= i961 && 1 <= i960
random_ArrayAccess_2088(a976, i961, i962, i330, i960, env, static) -{7,7}> random_InvokeMethod_2108(o692', a976, i962, i330, i975', i960, env, static'5) :|: 0 < a976 && 0 <= o692' && i961 + 1 = i975' && 1 <= i960 && static'5 <= static + i975' && 1 <= i975' && 0 <= i961 && o692' < a976 && -1 * static <= i961 && 0 <= static && i961 <= static
random_InvokeMethod_2108(NULL, a976, i962, i330, i975, i960, env, static) -{0,0}> random_InvokeMethod_2112(NULL, a976, i962, i330, i975, i960, env, static) :|: NULL = 0 && 1 <= i975 && 0 < a976 && 1 <= i960 && 0 <= NULL
random_InvokeMethod_2108(o709, a976, i962, i330, i975, i960, env, static) -{4,4}> random_FieldAccess_2128(i975, a976, i976', i962, i330, i960, env, static) :|: 0 <= o709 && 0 <= i975 && 0 < o709 && 0 <= i976' && 1 <= i960 && 0 < a976 && 0 <= static && 0 <= i960 && 1 <= i975 && -1 * static <= i975 && i976' <= o709 && i975 <= static
(33) MovedArithmeticToConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from lhss to constraints.
main_LE_2200(a1157, i1127, 9, i962, i330, i1113, i1112, env, static) -{3,3}> main_Load_2069(a1157, i962, i1129', i1113, i1112, env, static) :|: 0 <= i1127 && 0 < a1157 && 0 <= i1112 && 0 <= i1113 && i1127 <= 9 && i330 + -1 = i1129'
was transformed to
main_LE_2200(a1157, i1127, x, i962, i330, i1113, i1112, env, static) -{3,3}> main_Load_2069(a1157, i962, i1129', i1113, i1112, env, static) :|: 0 <= i1127 && 0 < a1157 && 0 <= i1112 && 0 <= i1113 && i1127 <= 9 && i330 + -1 = i1129' && x = 9
main_LE_2200(a1157, i1128, 9, i962, i330, i1113, i1112, env, static) -{3,3}> main_Load_2069(a1157, i1130', i330, i1113, i1112, env, static) :|: 10 <= i1128 && 0 < a1157 && 9 < i1128 && 0 <= i1113 && 0 <= i1112 && i962 + -1 = i1130' && 0 <= i1128
was transformed to
main_LE_2200(a1157, i1128, x, i962, i330, i1113, i1112, env, static) -{3,3}> main_Load_2069(a1157, i1130', i330, i1113, i1112, env, static) :|: 10 <= i1128 && 0 < a1157 && 9 < i1128 && 0 <= i1113 && 0 <= i1112 && i962 + -1 = i1130' && 0 <= i1128 && x = 9
(34) Obligation:
IntTrs with 20 rules
Start term: main_Load_1(#0, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
random_ArrayAccess_2088(a976, i961, i962, i330, i960, env, static) -{0,0}> random_ArrayAccess_2091(a976, i961, i962, i330, i960, env, static) :|: 0 < a976 && 0 <= i961 && 1 <= i960
random_LT_2132(i983, i982, a1017, i984, i962, i330, env, static) -{3,3}> random_ArrayAccess_2146(a1017, i983, i984, i962, i330, i982, env, static) :|: 0 <= i983 && -1 * static <= i983 && 0 <= static && 0 <= i984 && i983 < i982 && a1017 <= static && 0 < a1017 && 0 <= a1017 && i983 <= static && 1 <= i982 && 0 <= i982
main_LE_2200(a1157, i1127, x, i962, i330, i1113, i1112, env, static) -{3,3}> main_Load_2069(a1157, i962, i1129', i1113, i1112, env, static) :|: 0 <= i1127 && 0 < a1157 && 0 <= i1112 && 0 <= i1113 && i1127 <= 9 && i330 + -1 = i1129' && x = 9
main_LE_2072(a976, i974, i962, i330, i961, i960, env, static) -{5,5}> random_LT_2081(i961, i960, a976, i962, i330, env, static) :|: 1 <= i974 && 0 <= i961 && 0 < i974 && 0 <= i960 && 0 < a976 && -1 * static <= i961 && 0 <= static && a976 <= static && i961 <= static && 0 <= a976
random_LT_2132(i983, i982, a1017, i984, i962, i330, env, static) -{3,3}> main_IntArithmetic_2194(a1017, i984, 0, i962, i330, i983, i982, env, static) :|: 0 <= i982 && 0 <= i984 && 0 < a1017 && 0 <= i983 && i982 <= i983 && 0 <= 0
random_InvokeMethod_2108(o709, a976, i962, i330, i975, i960, env, static) -{4,4}> random_FieldAccess_2128(i975, a976, i976', i962, i330, i960, env, static) :|: 0 <= o709 && 0 <= i975 && 0 < o709 && 0 <= i976' && 1 <= i960 && 0 < a976 && 0 <= static && 0 <= i960 && 1 <= i975 && -1 * static <= i975 && i976' <= o709 && i975 <= static
random_ArrayAccess_2088(a976, i961, i962, i330, i960, env, static) -{7,7}> random_InvokeMethod_2108(o692', a976, i962, i330, i975', i960, env, static'5) :|: 0 < a976 && 0 <= o692' && i961 + 1 = i975' && 1 <= i960 && static'5 <= static + i975' && 1 <= i975' && 0 <= i961 && o692' < a976 && -1 * static <= i961 && 0 <= static && i961 <= static
random_ArrayAccess_2146(a1017, i983, i984, i962, i330, i982, env, static) -{7,7}> random_InvokeMethod_2180(o742', a1017, i984, i962, i330, i1066', i982, env, static'4) :|: -1 * static <= i983 && 0 <= o742' && 1 <= i982 && 0 <= i984 && static'4 <= static + i1066' && 1 <= i1066' && 0 < a1017 && i983 + 1 = i1066' && 0 <= i983 && 0 <= static && o742' < a1017 && i983 <= static
main_LE_2200(a1157, i1128, x, i962, i330, i1113, i1112, env, static) -{3,3}> main_Load_2069(a1157, i1130', i330, i1113, i1112, env, static) :|: 10 <= i1128 && 0 < a1157 && 9 < i1128 && 0 <= i1113 && 0 <= i1112 && i962 + -1 = i1130' && 0 <= i1128 && x = 9
main_Load_1(o2, env, static) -{32,32}> main_Load_2069(o2, i6', i10', 0, i5', env, static'3) :|: -1 <= i10' && 0 < o2 && 0 < 2 && -2 <= i6' && 0 < 1 && 0 <= 0 && 0 <= i5' && 0 <= static && 0 <= i6' && 0 <= static''' && i5' * 100 = i6' && static''' <= static + 2 && 0 <= o2 && 0 <= static'1 && i5' * 200 = i8' && static'1 <= static''' + 1 && 0 <= static'2 && i5' < o2 && 0 <= i10' && 0 <= i8' && 0 <= 2 && -2 <= i10' && static'3 <= static'2 + o2 && 0 <= 1 && -1 <= i6' && static'2 <= static'1 + 0 && i8' / 13 = i10'
random_FieldAccess_2128(i983, a1017, i984, i962, i330, i982, env, static) -{2,2}> random_LT_2132(i983, i982, a1017, i984, i962, i330, env, static) :|: 0 <= i984 && 0 <= a1017 && 0 <= i983 && a1017 <= static && 0 < a1017 && 0 <= i982 && 0 <= static
random_InvokeMethod_2180(o804, a1017, i984, i962, i330, i1066, i982, env, static) -{2,2}> main_IntArithmetic_2194(a1017, i984, i1096', i962, i330, i1066, i982, env, static) :|: 0 <= o804 && 0 <= i984 && 0 < a1017 && 0 <= i1066 && 1 <= i1066 && 0 <= i1096' && i1096' <= o804 && 0 <= i982 && 1 <= i982 && 0 < o804
main_Load_2069(a976, i962, i330, i961, i960, env, static) -{3,3}> main_LE_2072(a976, i968', i962, i330, i961, i960, env, static) :|: 0 < a976 && i962 + i330 = i968' && 0 <= i961 && 0 <= i960
random_LT_2081(i961, i960, a976, i962, i330, env, static) -{3,3}> random_ArrayAccess_2088(a976, i961, i962, i330, i960, env, static) :|: 1 <= i960 && 0 <= static && 0 <= i961 && -1 * static <= i961 && 0 < a976 && a976 <= static && i961 <= static && i961 < i960 && 0 <= i960 && 0 <= a976
main_LE_2072(a976, i973, i962, i330, i961, i960, env, static) -{0,0}> main_LE_2073(a976, i973, i962, i330, i961, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961 && i973 <= 0
random_ArrayAccess_2146(a1017, i983, i984, i962, i330, i982, env, static) -{0,0}> random_ArrayAccess_2151(a1017, i983, i984, i962, i330, i982, env, static) :|: 1 <= i982 && 0 < a1017 && 0 <= i983 && 0 <= i984
random_LT_2081(i961, i960, a976, i962, i330, env, static) -{5,5}> random_FieldAccess_2128(i961, a976, 0, i962, i330, i960, env, static) :|: i961 <= static && -1 * static <= i961 && 0 <= i961 && 0 < a976 && 0 <= 0 && 0 <= i960 && i960 <= i961 && 0 <= static
random_InvokeMethod_2108(NULL, a976, i962, i330, i975, i960, env, static) -{0,0}> random_InvokeMethod_2112(NULL, a976, i962, i330, i975, i960, env, static) :|: NULL = 0 && 1 <= i975 && 0 < a976 && 1 <= i960 && 0 <= NULL
random_InvokeMethod_2180(NULL, a1017, i984, i962, i330, i1066, i982, env, static) -{0,0}> random_InvokeMethod_2185(NULL, a1017, i984, i962, i330, i1066, i982, env, static) :|: NULL = 0 && 1 <= i982 && 0 < a1017 && 1 <= i1066 && 0 <= NULL && 0 <= i984
main_IntArithmetic_2194(a1157, i984, i1114, i962, i330, i1113, i1112, env, static) -{2,2}> main_LE_2200(a1157, i1120, 9, i962, i330, i1113, i1112, env, static) :|: 0 < a1157 && i984 * i1114 = i1120 && 0 <= i1120 && 0 <= i1112 && 0 <= i1113 && 0 <= i984 && 0 <= i1114
(35) RemoveDivModProof (CONCRETE UPPER BOUND(ID) transformation)
Removed div and mod.
main_Load_1(o2, env, static) -{32,32}> main_Load_2069(o2, i6', i10', 0, i5', env, static'3) :|: -1 <= i10' && 0 < o2 && 0 < 2 && -2 <= i6' && 0 < 1 && 0 <= 0 && 0 <= i5' && 0 <= static && 0 <= i6' && 0 <= static''' && i5' * 100 = i6' && static''' <= static + 2 && 0 <= o2 && 0 <= static'1 && i5' * 200 = i8' && static'1 <= static''' + 1 && 0 <= static'2 && i5' < o2 && 0 <= i10' && 0 <= i8' && 0 <= 2 && -2 <= i10' && static'3 <= static'2 + o2 && 0 <= 1 && -1 <= i6' && static'2 <= static'1 + 0 && i8' / 13 = i10'
was transformed to
main_Load_1'(o2, env, static) -{32,32}> main_Load_2069(o2, i6', i10', 0, i5', env, static'3) :|: i8' - 13 * div < 13 && i8' - 13 * div + 13 > 0 && -1 <= i10' && 0 < o2 && 0 < 2 && -2 <= i6' && 0 < 1 && 0 <= 0 && 0 <= i5' && 0 <= static && 0 <= i6' && 0 <= static''' && i5' * 100 = i6' && static''' <= static + 2 && 0 <= o2 && 0 <= static'1 && i5' * 200 = i8' && static'1 <= static''' + 1 && 0 <= static'2 && i5' < o2 && 0 <= i10' && 0 <= i8' && 0 <= 2 && -2 <= i10' && static'3 <= static'2 + o2 && 0 <= 1 && -1 <= i6' && static'2 <= static'1 + 0 && div = i10'
main_Load_1(o2, env, static) -{32,32}> main_Load_1'(o2, env, static) :|: -1 <= i10' && 0 < o2 && 0 < 2 && -2 <= i6' && 0 < 1 && 0 <= 0 && 0 <= i5' && 0 <= static && 0 <= i6' && 0 <= static''' && i5' * 100 = i6' && static''' <= static + 2 && 0 <= o2 && 0 <= static'1 && i5' * 200 = i8' && static'1 <= static''' + 1 && 0 <= static'2 && i5' < o2 && 0 <= i10' && 0 <= i8' && 0 <= 2 && -2 <= i10' && static'3 <= static'2 + o2 && 0 <= 1 && -1 <= i6' && static'2 <= static'1 + 0 && div = i10'
(36) Obligation:
IntTrs with 21 rules
Start term: main_Load_1(#0, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_LE_2200(a1157, i1127, x, i962, i330, i1113, i1112, env, static) -{3,3}> main_Load_2069(a1157, i962, i1129', i1113, i1112, env, static) :|: 0 <= i1127 && 0 < a1157 && 0 <= i1112 && 0 <= i1113 && i1127 <= 9 && i330 + -1 = i1129' && x = 9
random_ArrayAccess_2088(a976, i961, i962, i330, i960, env, static) -{0,0}> random_ArrayAccess_2091(a976, i961, i962, i330, i960, env, static) :|: 0 < a976 && 0 <= i961 && 1 <= i960
random_LT_2132(i983, i982, a1017, i984, i962, i330, env, static) -{3,3}> random_ArrayAccess_2146(a1017, i983, i984, i962, i330, i982, env, static) :|: 0 <= i983 && -1 * static <= i983 && 0 <= static && 0 <= i984 && i983 < i982 && a1017 <= static && 0 < a1017 && 0 <= a1017 && i983 <= static && 1 <= i982 && 0 <= i982
main_LE_2072(a976, i974, i962, i330, i961, i960, env, static) -{5,5}> random_LT_2081(i961, i960, a976, i962, i330, env, static) :|: 1 <= i974 && 0 <= i961 && 0 < i974 && 0 <= i960 && 0 < a976 && -1 * static <= i961 && 0 <= static && a976 <= static && i961 <= static && 0 <= a976
random_LT_2132(i983, i982, a1017, i984, i962, i330, env, static) -{3,3}> main_IntArithmetic_2194(a1017, i984, 0, i962, i330, i983, i982, env, static) :|: 0 <= i982 && 0 <= i984 && 0 < a1017 && 0 <= i983 && i982 <= i983 && 0 <= 0
random_ArrayAccess_2088(a976, i961, i962, i330, i960, env, static) -{7,7}> random_InvokeMethod_2108(o692', a976, i962, i330, i975', i960, env, static'5) :|: 0 < a976 && 0 <= o692' && i961 + 1 = i975' && 1 <= i960 && static'5 <= static + i975' && 1 <= i975' && 0 <= i961 && o692' < a976 && -1 * static <= i961 && 0 <= static && i961 <= static
random_InvokeMethod_2108(o709, a976, i962, i330, i975, i960, env, static) -{4,4}> random_FieldAccess_2128(i975, a976, i976', i962, i330, i960, env, static) :|: 0 <= o709 && 0 <= i975 && 0 < o709 && 0 <= i976' && 1 <= i960 && 0 < a976 && 0 <= static && 0 <= i960 && 1 <= i975 && -1 * static <= i975 && i976' <= o709 && i975 <= static
random_ArrayAccess_2146(a1017, i983, i984, i962, i330, i982, env, static) -{7,7}> random_InvokeMethod_2180(o742', a1017, i984, i962, i330, i1066', i982, env, static'4) :|: -1 * static <= i983 && 0 <= o742' && 1 <= i982 && 0 <= i984 && static'4 <= static + i1066' && 1 <= i1066' && 0 < a1017 && i983 + 1 = i1066' && 0 <= i983 && 0 <= static && o742' < a1017 && i983 <= static
random_FieldAccess_2128(i983, a1017, i984, i962, i330, i982, env, static) -{2,2}> random_LT_2132(i983, i982, a1017, i984, i962, i330, env, static) :|: 0 <= i984 && 0 <= a1017 && 0 <= i983 && a1017 <= static && 0 < a1017 && 0 <= i982 && 0 <= static
random_InvokeMethod_2180(o804, a1017, i984, i962, i330, i1066, i982, env, static) -{2,2}> main_IntArithmetic_2194(a1017, i984, i1096', i962, i330, i1066, i982, env, static) :|: 0 <= o804 && 0 <= i984 && 0 < a1017 && 0 <= i1066 && 1 <= i1066 && 0 <= i1096' && i1096' <= o804 && 0 <= i982 && 1 <= i982 && 0 < o804
main_Load_1'(o2, env, static) -{32,32}> main_Load_2069(o2, i6', i10', 0, i5', env, static'3) :|: i8' - 13 * div < 13 && i8' - 13 * div + 13 > 0 && -1 <= i10' && 0 < o2 && 0 < 2 && -2 <= i6' && 0 < 1 && 0 <= 0 && 0 <= i5' && 0 <= static && 0 <= i6' && 0 <= static''' && i5' * 100 = i6' && static''' <= static + 2 && 0 <= o2 && 0 <= static'1 && i5' * 200 = i8' && static'1 <= static''' + 1 && 0 <= static'2 && i5' < o2 && 0 <= i10' && 0 <= i8' && 0 <= 2 && -2 <= i10' && static'3 <= static'2 + o2 && 0 <= 1 && -1 <= i6' && static'2 <= static'1 + 0 && div = i10'
main_Load_2069(a976, i962, i330, i961, i960, env, static) -{3,3}> main_LE_2072(a976, i968', i962, i330, i961, i960, env, static) :|: 0 < a976 && i962 + i330 = i968' && 0 <= i961 && 0 <= i960
main_LE_2072(a976, i973, i962, i330, i961, i960, env, static) -{0,0}> main_LE_2073(a976, i973, i962, i330, i961, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961 && i973 <= 0
random_LT_2081(i961, i960, a976, i962, i330, env, static) -{3,3}> random_ArrayAccess_2088(a976, i961, i962, i330, i960, env, static) :|: 1 <= i960 && 0 <= static && 0 <= i961 && -1 * static <= i961 && 0 < a976 && a976 <= static && i961 <= static && i961 < i960 && 0 <= i960 && 0 <= a976
random_ArrayAccess_2146(a1017, i983, i984, i962, i330, i982, env, static) -{0,0}> random_ArrayAccess_2151(a1017, i983, i984, i962, i330, i982, env, static) :|: 1 <= i982 && 0 < a1017 && 0 <= i983 && 0 <= i984
main_LE_2200(a1157, i1128, x, i962, i330, i1113, i1112, env, static) -{3,3}> main_Load_2069(a1157, i1130', i330, i1113, i1112, env, static) :|: 10 <= i1128 && 0 < a1157 && 9 < i1128 && 0 <= i1113 && 0 <= i1112 && i962 + -1 = i1130' && 0 <= i1128 && x = 9
main_Load_1(o2, env, static) -{32,32}> main_Load_1'(o2, env, static) :|: -1 <= i10' && 0 < o2 && 0 < 2 && -2 <= i6' && 0 < 1 && 0 <= 0 && 0 <= i5' && 0 <= static && 0 <= i6' && 0 <= static''' && i5' * 100 = i6' && static''' <= static + 2 && 0 <= o2 && 0 <= static'1 && i5' * 200 = i8' && static'1 <= static''' + 1 && 0 <= static'2 && i5' < o2 && 0 <= i10' && 0 <= i8' && 0 <= 2 && -2 <= i10' && static'3 <= static'2 + o2 && 0 <= 1 && -1 <= i6' && static'2 <= static'1 + 0 && div = i10'
random_LT_2081(i961, i960, a976, i962, i330, env, static) -{5,5}> random_FieldAccess_2128(i961, a976, 0, i962, i330, i960, env, static) :|: i961 <= static && -1 * static <= i961 && 0 <= i961 && 0 < a976 && 0 <= 0 && 0 <= i960 && i960 <= i961 && 0 <= static
random_InvokeMethod_2108(NULL, a976, i962, i330, i975, i960, env, static) -{0,0}> random_InvokeMethod_2112(NULL, a976, i962, i330, i975, i960, env, static) :|: NULL = 0 && 1 <= i975 && 0 < a976 && 1 <= i960 && 0 <= NULL
main_IntArithmetic_2194(a1157, i984, i1114, i962, i330, i1113, i1112, env, static) -{2,2}> main_LE_2200(a1157, i1120, 9, i962, i330, i1113, i1112, env, static) :|: 0 < a1157 && i984 * i1114 = i1120 && 0 <= i1120 && 0 <= i1112 && 0 <= i1113 && 0 <= i984 && 0 <= i1114
random_InvokeMethod_2180(NULL, a1017, i984, i962, i330, i1066, i982, env, static) -{0,0}> random_InvokeMethod_2185(NULL, a1017, i984, i962, i330, i1066, i982, env, static) :|: NULL = 0 && 1 <= i982 && 0 < a1017 && 1 <= i1066 && 0 <= NULL && 0 <= i984
(37) MovedArithmeticFromConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from constraints to rhss.
main_LE_2200(a1157, i1127, x, i962, i330, i1113, i1112, env, static) -{3,3}> main_Load_2069(a1157, i962, i1129', i1113, i1112, env, static) :|: 0 <= i1127 && 0 < a1157 && 0 <= i1112 && 0 <= i1113 && i1127 <= 9 && i330 + -1 = i1129' && x = 9
was transformed to
main_LE_2200(a1157, i1127, x, i962, i330, i1113, i1112, env, static) -{3,3}> main_Load_2069(a1157, i962, i330 + -1, i1113, i1112, env, static) :|: 0 <= i1127 && 0 < a1157 && 0 <= i1112 && 0 <= i1113 && i1127 <= 9 && i330 + -1 = i1129' && x = 9
random_ArrayAccess_2088(a976, i961, i962, i330, i960, env, static) -{7,7}> random_InvokeMethod_2108(o692', a976, i962, i330, i975', i960, env, static'5) :|: 0 < a976 && 0 <= o692' && i961 + 1 = i975' && 1 <= i960 && static'5 <= static + i975' && 1 <= i975' && 0 <= i961 && o692' < a976 && -1 * static <= i961 && 0 <= static && i961 <= static
was transformed to
random_ArrayAccess_2088(a976, i961, i962, i330, i960, env, static) -{7,7}> random_InvokeMethod_2108(o692', a976, i962, i330, i961 + 1, i960, env, static'5) :|: 0 < a976 && 0 <= o692' && i961 + 1 = i975' && 1 <= i960 && static'5 <= static + i975' && 1 <= i975' && 0 <= i961 && o692' < a976 && -1 * static <= i961 && 0 <= static && i961 <= static
random_ArrayAccess_2146(a1017, i983, i984, i962, i330, i982, env, static) -{7,7}> random_InvokeMethod_2180(o742', a1017, i984, i962, i330, i1066', i982, env, static'4) :|: -1 * static <= i983 && 0 <= o742' && 1 <= i982 && 0 <= i984 && static'4 <= static + i1066' && 1 <= i1066' && 0 < a1017 && i983 + 1 = i1066' && 0 <= i983 && 0 <= static && o742' < a1017 && i983 <= static
was transformed to
random_ArrayAccess_2146(a1017, i983, i984, i962, i330, i982, env, static) -{7,7}> random_InvokeMethod_2180(o742', a1017, i984, i962, i330, i983 + 1, i982, env, static'4) :|: -1 * static <= i983 && 0 <= o742' && 1 <= i982 && 0 <= i984 && static'4 <= static + i1066' && 1 <= i1066' && 0 < a1017 && i983 + 1 = i1066' && 0 <= i983 && 0 <= static && o742' < a1017 && i983 <= static
main_Load_2069(a976, i962, i330, i961, i960, env, static) -{3,3}> main_LE_2072(a976, i968', i962, i330, i961, i960, env, static) :|: 0 < a976 && i962 + i330 = i968' && 0 <= i961 && 0 <= i960
was transformed to
main_Load_2069(a976, i962, i330, i961, i960, env, static) -{3,3}> main_LE_2072(a976, i962 + i330, i962, i330, i961, i960, env, static) :|: 0 < a976 && i962 + i330 = i968' && 0 <= i961 && 0 <= i960
main_Load_1'(o2, env, static) -{32,32}> main_Load_2069(o2, i6', i10', 0, i5', env, static'3) :|: i8' - 13 * div < 13 && i8' - 13 * div + 13 > 0 && -1 <= i10' && 0 < o2 && 0 < 2 && -2 <= i6' && 0 < 1 && 0 <= 0 && 0 <= i5' && 0 <= static && 0 <= i6' && 0 <= static''' && i5' * 100 = i6' && static''' <= static + 2 && 0 <= o2 && 0 <= static'1 && i5' * 200 = i8' && static'1 <= static''' + 1 && 0 <= static'2 && i5' < o2 && 0 <= i10' && 0 <= i8' && 0 <= 2 && -2 <= i10' && static'3 <= static'2 + o2 && 0 <= 1 && -1 <= i6' && static'2 <= static'1 + 0 && div = i10'
was transformed to
main_Load_1'(o2, env, static) -{32,32}> main_Load_2069(o2, i5' * 100, i10', 0, i5', env, static'3) :|: i8' - 13 * div < 13 && i8' - 13 * div + 13 > 0 && -1 <= i10' && 0 < o2 && 0 < 2 && -2 <= i6' && 0 < 1 && 0 <= 0 && 0 <= i5' && 0 <= static && 0 <= i6' && 0 <= static''' && i5' * 100 = i6' && static''' <= static + 2 && 0 <= o2 && 0 <= static'1 && i5' * 200 = i8' && static'1 <= static''' + 1 && 0 <= static'2 && i5' < o2 && 0 <= i10' && 0 <= i8' && 0 <= 2 && -2 <= i10' && static'3 <= static'2 + o2 && 0 <= 1 && -1 <= i6' && static'2 <= static'1 + 0 && div = i10'
main_LE_2200(a1157, i1128, x, i962, i330, i1113, i1112, env, static) -{3,3}> main_Load_2069(a1157, i1130', i330, i1113, i1112, env, static) :|: 10 <= i1128 && 0 < a1157 && 9 < i1128 && 0 <= i1113 && 0 <= i1112 && i962 + -1 = i1130' && 0 <= i1128 && x = 9
was transformed to
main_LE_2200(a1157, i1128, x, i962, i330, i1113, i1112, env, static) -{3,3}> main_Load_2069(a1157, i962 + -1, i330, i1113, i1112, env, static) :|: 10 <= i1128 && 0 < a1157 && 9 < i1128 && 0 <= i1113 && 0 <= i1112 && i962 + -1 = i1130' && 0 <= i1128 && x = 9
random_InvokeMethod_2108(NULL, a976, i962, i330, i975, i960, env, static) -{0,0}> random_InvokeMethod_2112(NULL, a976, i962, i330, i975, i960, env, static) :|: NULL = 0 && 1 <= i975 && 0 < a976 && 1 <= i960 && 0 <= NULL
was transformed to
random_InvokeMethod_2108(NULL, a976, i962, i330, i975, i960, env, static) -{0,0}> random_InvokeMethod_2112(0, a976, i962, i330, i975, i960, env, static) :|: NULL = 0 && 1 <= i975 && 0 < a976 && 1 <= i960 && 0 <= NULL
random_InvokeMethod_2180(NULL, a1017, i984, i962, i330, i1066, i982, env, static) -{0,0}> random_InvokeMethod_2185(NULL, a1017, i984, i962, i330, i1066, i982, env, static) :|: NULL = 0 && 1 <= i982 && 0 < a1017 && 1 <= i1066 && 0 <= NULL && 0 <= i984
was transformed to
random_InvokeMethod_2180(NULL, a1017, i984, i962, i330, i1066, i982, env, static) -{0,0}> random_InvokeMethod_2185(0, a1017, i984, i962, i330, i1066, i982, env, static) :|: NULL = 0 && 1 <= i982 && 0 < a1017 && 1 <= i1066 && 0 <= NULL && 0 <= i984
main_IntArithmetic_2194(a1157, i984, i1114, i962, i330, i1113, i1112, env, static) -{2,2}> main_LE_2200(a1157, i1120, 9, i962, i330, i1113, i1112, env, static) :|: 0 < a1157 && i984 * i1114 = i1120 && 0 <= i1120 && 0 <= i1112 && 0 <= i1113 && 0 <= i984 && 0 <= i1114
was transformed to
main_IntArithmetic_2194(a1157, i984, i1114, i962, i330, i1113, i1112, env, static) -{2,2}> main_LE_2200(a1157, i984 * i1114, 9, i962, i330, i1113, i1112, env, static) :|: 0 < a1157 && i984 * i1114 = i1120 && 0 <= i1120 && 0 <= i1112 && 0 <= i1113 && 0 <= i984 && 0 <= i1114
(38) Obligation:
IntTrs with 21 rules
Start term: main_Load_1(#0, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_LE_2200(a1157, i1127, x, i962, i330, i1113, i1112, env, static) -{3,3}> main_Load_2069(a1157, i962, i330 + -1, i1113, i1112, env, static) :|: 0 <= i1127 && 0 < a1157 && 0 <= i1112 && 0 <= i1113 && i1127 <= 9 && i330 + -1 = i1129' && x = 9
random_ArrayAccess_2088(a976, i961, i962, i330, i960, env, static) -{0,0}> random_ArrayAccess_2091(a976, i961, i962, i330, i960, env, static) :|: 0 < a976 && 0 <= i961 && 1 <= i960
random_LT_2132(i983, i982, a1017, i984, i962, i330, env, static) -{3,3}> random_ArrayAccess_2146(a1017, i983, i984, i962, i330, i982, env, static) :|: 0 <= i983 && -1 * static <= i983 && 0 <= static && 0 <= i984 && i983 < i982 && a1017 <= static && 0 < a1017 && 0 <= a1017 && i983 <= static && 1 <= i982 && 0 <= i982
main_LE_2072(a976, i974, i962, i330, i961, i960, env, static) -{5,5}> random_LT_2081(i961, i960, a976, i962, i330, env, static) :|: 1 <= i974 && 0 <= i961 && 0 < i974 && 0 <= i960 && 0 < a976 && -1 * static <= i961 && 0 <= static && a976 <= static && i961 <= static && 0 <= a976
random_LT_2132(i983, i982, a1017, i984, i962, i330, env, static) -{3,3}> main_IntArithmetic_2194(a1017, i984, 0, i962, i330, i983, i982, env, static) :|: 0 <= i982 && 0 <= i984 && 0 < a1017 && 0 <= i983 && i982 <= i983 && 0 <= 0
random_InvokeMethod_2108(o709, a976, i962, i330, i975, i960, env, static) -{4,4}> random_FieldAccess_2128(i975, a976, i976', i962, i330, i960, env, static) :|: 0 <= o709 && 0 <= i975 && 0 < o709 && 0 <= i976' && 1 <= i960 && 0 < a976 && 0 <= static && 0 <= i960 && 1 <= i975 && -1 * static <= i975 && i976' <= o709 && i975 <= static
random_ArrayAccess_2088(a976, i961, i962, i330, i960, env, static) -{7,7}> random_InvokeMethod_2108(o692', a976, i962, i330, i961 + 1, i960, env, static'5) :|: 0 < a976 && 0 <= o692' && i961 + 1 = i975' && 1 <= i960 && static'5 <= static + i975' && 1 <= i975' && 0 <= i961 && o692' < a976 && -1 * static <= i961 && 0 <= static && i961 <= static
random_ArrayAccess_2146(a1017, i983, i984, i962, i330, i982, env, static) -{7,7}> random_InvokeMethod_2180(o742', a1017, i984, i962, i330, i983 + 1, i982, env, static'4) :|: -1 * static <= i983 && 0 <= o742' && 1 <= i982 && 0 <= i984 && static'4 <= static + i1066' && 1 <= i1066' && 0 < a1017 && i983 + 1 = i1066' && 0 <= i983 && 0 <= static && o742' < a1017 && i983 <= static
random_FieldAccess_2128(i983, a1017, i984, i962, i330, i982, env, static) -{2,2}> random_LT_2132(i983, i982, a1017, i984, i962, i330, env, static) :|: 0 <= i984 && 0 <= a1017 && 0 <= i983 && a1017 <= static && 0 < a1017 && 0 <= i982 && 0 <= static
random_InvokeMethod_2180(o804, a1017, i984, i962, i330, i1066, i982, env, static) -{2,2}> main_IntArithmetic_2194(a1017, i984, i1096', i962, i330, i1066, i982, env, static) :|: 0 <= o804 && 0 <= i984 && 0 < a1017 && 0 <= i1066 && 1 <= i1066 && 0 <= i1096' && i1096' <= o804 && 0 <= i982 && 1 <= i982 && 0 < o804
main_Load_2069(a976, i962, i330, i961, i960, env, static) -{3,3}> main_LE_2072(a976, i962 + i330, i962, i330, i961, i960, env, static) :|: 0 < a976 && i962 + i330 = i968' && 0 <= i961 && 0 <= i960
main_Load_1'(o2, env, static) -{32,32}> main_Load_2069(o2, i5' * 100, i10', 0, i5', env, static'3) :|: i8' - 13 * div < 13 && i8' - 13 * div + 13 > 0 && -1 <= i10' && 0 < o2 && 0 < 2 && -2 <= i6' && 0 < 1 && 0 <= 0 && 0 <= i5' && 0 <= static && 0 <= i6' && 0 <= static''' && i5' * 100 = i6' && static''' <= static + 2 && 0 <= o2 && 0 <= static'1 && i5' * 200 = i8' && static'1 <= static''' + 1 && 0 <= static'2 && i5' < o2 && 0 <= i10' && 0 <= i8' && 0 <= 2 && -2 <= i10' && static'3 <= static'2 + o2 && 0 <= 1 && -1 <= i6' && static'2 <= static'1 + 0 && div = i10'
random_LT_2081(i961, i960, a976, i962, i330, env, static) -{3,3}> random_ArrayAccess_2088(a976, i961, i962, i330, i960, env, static) :|: 1 <= i960 && 0 <= static && 0 <= i961 && -1 * static <= i961 && 0 < a976 && a976 <= static && i961 <= static && i961 < i960 && 0 <= i960 && 0 <= a976
main_LE_2072(a976, i973, i962, i330, i961, i960, env, static) -{0,0}> main_LE_2073(a976, i973, i962, i330, i961, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961 && i973 <= 0
main_LE_2200(a1157, i1128, x, i962, i330, i1113, i1112, env, static) -{3,3}> main_Load_2069(a1157, i962 + -1, i330, i1113, i1112, env, static) :|: 10 <= i1128 && 0 < a1157 && 9 < i1128 && 0 <= i1113 && 0 <= i1112 && i962 + -1 = i1130' && 0 <= i1128 && x = 9
random_ArrayAccess_2146(a1017, i983, i984, i962, i330, i982, env, static) -{0,0}> random_ArrayAccess_2151(a1017, i983, i984, i962, i330, i982, env, static) :|: 1 <= i982 && 0 < a1017 && 0 <= i983 && 0 <= i984
random_LT_2081(i961, i960, a976, i962, i330, env, static) -{5,5}> random_FieldAccess_2128(i961, a976, 0, i962, i330, i960, env, static) :|: i961 <= static && -1 * static <= i961 && 0 <= i961 && 0 < a976 && 0 <= 0 && 0 <= i960 && i960 <= i961 && 0 <= static
main_Load_1(o2, env, static) -{32,32}> main_Load_1'(o2, env, static) :|: -1 <= i10' && 0 < o2 && 0 < 2 && -2 <= i6' && 0 < 1 && 0 <= 0 && 0 <= i5' && 0 <= static && 0 <= i6' && 0 <= static''' && i5' * 100 = i6' && static''' <= static + 2 && 0 <= o2 && 0 <= static'1 && i5' * 200 = i8' && static'1 <= static''' + 1 && 0 <= static'2 && i5' < o2 && 0 <= i10' && 0 <= i8' && 0 <= 2 && -2 <= i10' && static'3 <= static'2 + o2 && 0 <= 1 && -1 <= i6' && static'2 <= static'1 + 0 && div = i10'
random_InvokeMethod_2108(NULL, a976, i962, i330, i975, i960, env, static) -{0,0}> random_InvokeMethod_2112(0, a976, i962, i330, i975, i960, env, static) :|: NULL = 0 && 1 <= i975 && 0 < a976 && 1 <= i960 && 0 <= NULL
random_InvokeMethod_2180(NULL, a1017, i984, i962, i330, i1066, i982, env, static) -{0,0}> random_InvokeMethod_2185(0, a1017, i984, i962, i330, i1066, i982, env, static) :|: NULL = 0 && 1 <= i982 && 0 < a1017 && 1 <= i1066 && 0 <= NULL && 0 <= i984
main_IntArithmetic_2194(a1157, i984, i1114, i962, i330, i1113, i1112, env, static) -{2,2}> main_LE_2200(a1157, i984 * i1114, 9, i962, i330, i1113, i1112, env, static) :|: 0 < a1157 && i984 * i1114 = i1120 && 0 <= i1120 && 0 <= i1112 && 0 <= i1113 && 0 <= i984 && 0 <= i1114
(39) ExpressionSimplificationProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Simplified expressions.
main_Load_1'(o2, env, static) -{32,32}> main_Load_2069(o2, i5' * 100, i10', 0, i5', env, static'3) :|: i8' - 13 * div < 13 && i8' - 13 * div + 13 > 0 && -1 <= i10' && 0 < o2 && 0 < 2 && -2 <= i6' && 0 < 1 && 0 <= 0 && 0 <= i5' && 0 <= static && 0 <= i6' && 0 <= static''' && i5' * 100 = i6' && static''' <= static + 2 && 0 <= o2 && 0 <= static'1 && i5' * 200 = i8' && static'1 <= static''' + 1 && 0 <= static'2 && i5' < o2 && 0 <= i10' && 0 <= i8' && 0 <= 2 && -2 <= i10' && static'3 <= static'2 + o2 && 0 <= 1 && -1 <= i6' && static'2 <= static'1 + 0 && div = i10'
was transformed to
main_Load_1'(o2, env, static) -{32,32}> main_Load_2069(o2, 100 * i5', i10', 0, i5', env, static'3) :|: i8' + -13 * div < 13 && 0 < i8' + -13 * div + 13 && -1 <= i10' && 0 < o2 && -2 <= i6' && 0 <= i5' && 0 <= static && 0 <= i6' && 0 <= static''' && 100 * i5' = i6' && static''' <= static + 2 && 0 <= static'1 && 200 * i5' = i8' && static'1 <= static''' + 1 && 0 <= static'2 && i5' < o2 && 0 <= i10' && 0 <= i8' && -2 <= i10' && static'3 <= static'2 + o2 && -1 <= i6' && static'2 <= static'1 && div = i10'
random_LT_2132(i983, i982, a1017, i984, i962, i330, env, static) -{3,3}> random_ArrayAccess_2146(a1017, i983, i984, i962, i330, i982, env, static) :|: 0 <= i983 && -1 * static <= i983 && 0 <= static && 0 <= i984 && i983 < i982 && a1017 <= static && 0 < a1017 && 0 <= a1017 && i983 <= static && 1 <= i982 && 0 <= i982
was transformed to
random_LT_2132(i983, i982, a1017, i984, i962, i330, env, static) -{3,3}> random_ArrayAccess_2146(a1017, i983, i984, i962, i330, i982, env, static) :|: 0 <= i983 && -1 * static <= i983 && 0 <= static && 0 <= i984 && i983 < i982 && a1017 <= static && 0 < a1017 && i983 <= static && 1 <= i982 && 0 <= i982
main_LE_2072(a976, i974, i962, i330, i961, i960, env, static) -{5,5}> random_LT_2081(i961, i960, a976, i962, i330, env, static) :|: 1 <= i974 && 0 <= i961 && 0 < i974 && 0 <= i960 && 0 < a976 && -1 * static <= i961 && 0 <= static && a976 <= static && i961 <= static && 0 <= a976
was transformed to
main_LE_2072(a976, i974, i962, i330, i961, i960, env, static) -{5,5}> random_LT_2081(i961, i960, a976, i962, i330, env, static) :|: 1 <= i974 && 0 <= i961 && 0 < i974 && 0 <= i960 && 0 < a976 && -1 * static <= i961 && 0 <= static && a976 <= static && i961 <= static
random_LT_2132(i983, i982, a1017, i984, i962, i330, env, static) -{3,3}> main_IntArithmetic_2194(a1017, i984, 0, i962, i330, i983, i982, env, static) :|: 0 <= i982 && 0 <= i984 && 0 < a1017 && 0 <= i983 && i982 <= i983 && 0 <= 0
was transformed to
random_LT_2132(i983, i982, a1017, i984, i962, i330, env, static) -{3,3}> main_IntArithmetic_2194(a1017, i984, 0, i962, i330, i983, i982, env, static) :|: 0 <= i982 && 0 <= i984 && 0 < a1017 && 0 <= i983 && i982 <= i983
main_LE_2200(a1157, i1127, x, i962, i330, i1113, i1112, env, static) -{3,3}> main_Load_2069(a1157, i962, i330 + -1, i1113, i1112, env, static) :|: 0 <= i1127 && 0 < a1157 && 0 <= i1112 && 0 <= i1113 && i1127 <= 9 && i330 + -1 = i1129' && x = 9
was transformed to
main_LE_2200(a1157, i1127, x, i962, i330, i1113, i1112, env, static) -{3,3}> main_Load_2069(a1157, i962, i330 - 1, i1113, i1112, env, static) :|: 0 <= i1127 && 0 < a1157 && 0 <= i1112 && 0 <= i1113 && i1127 <= 9 && i330 - 1 = i1129' && x = 9
random_InvokeMethod_2108(o709, a976, i962, i330, i975, i960, env, static) -{4,4}> random_FieldAccess_2128(i975, a976, i976', i962, i330, i960, env, static) :|: 0 <= o709 && 0 <= i975 && 0 < o709 && 0 <= i976' && 1 <= i960 && 0 < a976 && 0 <= static && 0 <= i960 && 1 <= i975 && -1 * static <= i975 && i976' <= o709 && i975 <= static
was transformed to
random_InvokeMethod_2108(o709, a976, i962, i330, i975, i960, env, static) -{4,4}> random_FieldAccess_2128(i975, a976, i976', i962, i330, i960, env, static) :|: 0 <= i975 && 0 < o709 && 0 <= i976' && 1 <= i960 && 0 < a976 && 0 <= static && 0 <= i960 && 1 <= i975 && -1 * static <= i975 && i976' <= o709 && i975 <= static
random_FieldAccess_2128(i983, a1017, i984, i962, i330, i982, env, static) -{2,2}> random_LT_2132(i983, i982, a1017, i984, i962, i330, env, static) :|: 0 <= i984 && 0 <= a1017 && 0 <= i983 && a1017 <= static && 0 < a1017 && 0 <= i982 && 0 <= static
was transformed to
random_FieldAccess_2128(i983, a1017, i984, i962, i330, i982, env, static) -{2,2}> random_LT_2132(i983, i982, a1017, i984, i962, i330, env, static) :|: 0 <= i984 && 0 <= i983 && a1017 <= static && 0 < a1017 && 0 <= i982 && 0 <= static
random_InvokeMethod_2180(o804, a1017, i984, i962, i330, i1066, i982, env, static) -{2,2}> main_IntArithmetic_2194(a1017, i984, i1096', i962, i330, i1066, i982, env, static) :|: 0 <= o804 && 0 <= i984 && 0 < a1017 && 0 <= i1066 && 1 <= i1066 && 0 <= i1096' && i1096' <= o804 && 0 <= i982 && 1 <= i982 && 0 < o804
was transformed to
random_InvokeMethod_2180(o804, a1017, i984, i962, i330, i1066, i982, env, static) -{2,2}> main_IntArithmetic_2194(a1017, i984, i1096', i962, i330, i1066, i982, env, static) :|: 0 <= i984 && 0 < a1017 && 0 <= i1066 && 1 <= i1066 && 0 <= i1096' && i1096' <= o804 && 0 <= i982 && 1 <= i982 && 0 < o804
random_LT_2081(i961, i960, a976, i962, i330, env, static) -{3,3}> random_ArrayAccess_2088(a976, i961, i962, i330, i960, env, static) :|: 1 <= i960 && 0 <= static && 0 <= i961 && -1 * static <= i961 && 0 < a976 && a976 <= static && i961 <= static && i961 < i960 && 0 <= i960 && 0 <= a976
was transformed to
random_LT_2081(i961, i960, a976, i962, i330, env, static) -{3,3}> random_ArrayAccess_2088(a976, i961, i962, i330, i960, env, static) :|: 1 <= i960 && 0 <= static && 0 <= i961 && -1 * static <= i961 && 0 < a976 && a976 <= static && i961 <= static && i961 < i960 && 0 <= i960
main_Load_1(o2, env, static) -{32,32}> main_Load_1'(o2, env, static) :|: -1 <= i10' && 0 < o2 && 0 < 2 && -2 <= i6' && 0 < 1 && 0 <= 0 && 0 <= i5' && 0 <= static && 0 <= i6' && 0 <= static''' && i5' * 100 = i6' && static''' <= static + 2 && 0 <= o2 && 0 <= static'1 && i5' * 200 = i8' && static'1 <= static''' + 1 && 0 <= static'2 && i5' < o2 && 0 <= i10' && 0 <= i8' && 0 <= 2 && -2 <= i10' && static'3 <= static'2 + o2 && 0 <= 1 && -1 <= i6' && static'2 <= static'1 + 0 && div = i10'
was transformed to
main_Load_1(o2, env, static) -{32,32}> main_Load_1'(o2, env, static) :|: -1 <= i10' && 0 < o2 && -2 <= i6' && 0 <= i5' && 0 <= static && 0 <= i6' && 0 <= static''' && 100 * i5' = i6' && static''' <= static + 2 && 0 <= static'1 && 200 * i5' = i8' && static'1 <= static''' + 1 && 0 <= static'2 && i5' < o2 && 0 <= i10' && 0 <= i8' && -2 <= i10' && static'3 <= static'2 + o2 && -1 <= i6' && static'2 <= static'1 && div = i10'
random_LT_2081(i961, i960, a976, i962, i330, env, static) -{5,5}> random_FieldAccess_2128(i961, a976, 0, i962, i330, i960, env, static) :|: i961 <= static && -1 * static <= i961 && 0 <= i961 && 0 < a976 && 0 <= 0 && 0 <= i960 && i960 <= i961 && 0 <= static
was transformed to
random_LT_2081(i961, i960, a976, i962, i330, env, static) -{5,5}> random_FieldAccess_2128(i961, a976, 0, i962, i330, i960, env, static) :|: i961 <= static && -1 * static <= i961 && 0 <= i961 && 0 < a976 && 0 <= i960 && i960 <= i961 && 0 <= static
main_LE_2200(a1157, i1128, x, i962, i330, i1113, i1112, env, static) -{3,3}> main_Load_2069(a1157, i962 + -1, i330, i1113, i1112, env, static) :|: 10 <= i1128 && 0 < a1157 && 9 < i1128 && 0 <= i1113 && 0 <= i1112 && i962 + -1 = i1130' && 0 <= i1128 && x = 9
was transformed to
main_LE_2200(a1157, i1128, x, i962, i330, i1113, i1112, env, static) -{3,3}> main_Load_2069(a1157, i962 - 1, i330, i1113, i1112, env, static) :|: 10 <= i1128 && 0 < a1157 && 9 < i1128 && 0 <= i1113 && 0 <= i1112 && i962 - 1 = i1130' && 0 <= i1128 && x = 9
(40) Obligation:
IntTrs with 21 rules
Start term: main_Load_1(#0, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
random_InvokeMethod_2108(NULL, a976, i962, i330, i975, i960, env, static) -{0,0}> random_InvokeMethod_2112(0, a976, i962, i330, i975, i960, env, static) :|: NULL = 0 && 1 <= i975 && 0 < a976 && 1 <= i960 && 0 <= NULL
random_ArrayAccess_2088(a976, i961, i962, i330, i960, env, static) -{0,0}> random_ArrayAccess_2091(a976, i961, i962, i330, i960, env, static) :|: 0 < a976 && 0 <= i961 && 1 <= i960
random_LT_2081(i961, i960, a976, i962, i330, env, static) -{3,3}> random_ArrayAccess_2088(a976, i961, i962, i330, i960, env, static) :|: 1 <= i960 && 0 <= static && 0 <= i961 && -1 * static <= i961 && 0 < a976 && a976 <= static && i961 <= static && i961 < i960 && 0 <= i960
main_LE_2072(a976, i974, i962, i330, i961, i960, env, static) -{5,5}> random_LT_2081(i961, i960, a976, i962, i330, env, static) :|: 1 <= i974 && 0 <= i961 && 0 < i974 && 0 <= i960 && 0 < a976 && -1 * static <= i961 && 0 <= static && a976 <= static && i961 <= static
random_FieldAccess_2128(i983, a1017, i984, i962, i330, i982, env, static) -{2,2}> random_LT_2132(i983, i982, a1017, i984, i962, i330, env, static) :|: 0 <= i984 && 0 <= i983 && a1017 <= static && 0 < a1017 && 0 <= i982 && 0 <= static
random_LT_2132(i983, i982, a1017, i984, i962, i330, env, static) -{3,3}> main_IntArithmetic_2194(a1017, i984, 0, i962, i330, i983, i982, env, static) :|: 0 <= i982 && 0 <= i984 && 0 < a1017 && 0 <= i983 && i982 <= i983
random_ArrayAccess_2146(a1017, i983, i984, i962, i330, i982, env, static) -{7,7}> random_InvokeMethod_2180(o742', a1017, i984, i962, i330, i983 + 1, i982, env, static'4) :|: -1 * static <= i983 && 0 <= o742' && 1 <= i982 && 0 <= i984 && static'4 <= static + i1066' && 1 <= i1066' && 0 < a1017 && i983 + 1 = i1066' && 0 <= i983 && 0 <= static && o742' < a1017 && i983 <= static
random_InvokeMethod_2180(o804, a1017, i984, i962, i330, i1066, i982, env, static) -{2,2}> main_IntArithmetic_2194(a1017, i984, i1096', i962, i330, i1066, i982, env, static) :|: 0 <= i984 && 0 < a1017 && 0 <= i1066 && 1 <= i1066 && 0 <= i1096' && i1096' <= o804 && 0 <= i982 && 1 <= i982 && 0 < o804
main_LE_2072(a976, i973, i962, i330, i961, i960, env, static) -{0,0}> main_LE_2073(a976, i973, i962, i330, i961, i960, env, static) :|: 0 <= i960 && 0 < a976 && 0 <= i961 && i973 <= 0
main_Load_1(o2, env, static) -{32,32}> main_Load_1'(o2, env, static) :|: -1 <= i10' && 0 < o2 && -2 <= i6' && 0 <= i5' && 0 <= static && 0 <= i6' && 0 <= static''' && 100 * i5' = i6' && static''' <= static + 2 && 0 <= static'1 && 200 * i5' = i8' && static'1 <= static''' + 1 && 0 <= static'2 && i5' < o2 && 0 <= i10' && 0 <= i8' && -2 <= i10' && static'3 <= static'2 + o2 && -1 <= i6' && static'2 <= static'1 && div = i10'
random_ArrayAccess_2088(a976, i961, i962, i330, i960, env, static) -{7,7}> random_InvokeMethod_2108(o692', a976, i962, i330, i961 + 1, i960, env, static'5) :|: 0 < a976 && 0 <= o692' && i961 + 1 = i975' && 1 <= i960 && static'5 <= static + i975' && 1 <= i975' && 0 <= i961 && o692' < a976 && -1 * static <= i961 && 0 <= static && i961 <= static
random_LT_2132(i983, i982, a1017, i984, i962, i330, env, static) -{3,3}> random_ArrayAccess_2146(a1017, i983, i984, i962, i330, i982, env, static) :|: 0 <= i983 && -1 * static <= i983 && 0 <= static && 0 <= i984 && i983 < i982 && a1017 <= static && 0 < a1017 && i983 <= static && 1 <= i982 && 0 <= i982
random_ArrayAccess_2146(a1017, i983, i984, i962, i330, i982, env, static) -{0,0}> random_ArrayAccess_2151(a1017, i983, i984, i962, i330, i982, env, static) :|: 1 <= i982 && 0 < a1017 && 0 <= i983 && 0 <= i984
random_LT_2081(i961, i960, a976, i962, i330, env, static) -{5,5}> random_FieldAccess_2128(i961, a976, 0, i962, i330, i960, env, static) :|: i961 <= static && -1 * static <= i961 && 0 <= i961 && 0 < a976 && 0 <= i960 && i960 <= i961 && 0 <= static
main_Load_1'(o2, env, static) -{32,32}> main_Load_2069(o2, 100 * i5', i10', 0, i5', env, static'3) :|: i8' + -13 * div < 13 && 0 < i8' + -13 * div + 13 && -1 <= i10' && 0 < o2 && -2 <= i6' && 0 <= i5' && 0 <= static && 0 <= i6' && 0 <= static''' && 100 * i5' = i6' && static''' <= static + 2 && 0 <= static'1 && 200 * i5' = i8' && static'1 <= static''' + 1 && 0 <= static'2 && i5' < o2 && 0 <= i10' && 0 <= i8' && -2 <= i10' && static'3 <= static'2 + o2 && -1 <= i6' && static'2 <= static'1 && div = i10'
random_InvokeMethod_2108(o709, a976, i962, i330, i975, i960, env, static) -{4,4}> random_FieldAccess_2128(i975, a976, i976', i962, i330, i960, env, static) :|: 0 <= i975 && 0 < o709 && 0 <= i976' && 1 <= i960 && 0 < a976 && 0 <= static && 0 <= i960 && 1 <= i975 && -1 * static <= i975 && i976' <= o709 && i975 <= static
main_IntArithmetic_2194(a1157, i984, i1114, i962, i330, i1113, i1112, env, static) -{2,2}> main_LE_2200(a1157, i984 * i1114, 9, i962, i330, i1113, i1112, env, static) :|: 0 < a1157 && i984 * i1114 = i1120 && 0 <= i1120 && 0 <= i1112 && 0 <= i1113 && 0 <= i984 && 0 <= i1114
random_InvokeMethod_2180(NULL, a1017, i984, i962, i330, i1066, i982, env, static) -{0,0}> random_InvokeMethod_2185(0, a1017, i984, i962, i330, i1066, i982, env, static) :|: NULL = 0 && 1 <= i982 && 0 < a1017 && 1 <= i1066 && 0 <= NULL && 0 <= i984
main_LE_2200(a1157, i1127, x, i962, i330, i1113, i1112, env, static) -{3,3}> main_Load_2069(a1157, i962, i330 - 1, i1113, i1112, env, static) :|: 0 <= i1127 && 0 < a1157 && 0 <= i1112 && 0 <= i1113 && i1127 <= 9 && i330 - 1 = i1129' && x = 9
main_LE_2200(a1157, i1128, x, i962, i330, i1113, i1112, env, static) -{3,3}> main_Load_2069(a1157, i962 - 1, i330, i1113, i1112, env, static) :|: 10 <= i1128 && 0 < a1157 && 9 < i1128 && 0 <= i1113 && 0 <= i1112 && i962 - 1 = i1130' && 0 <= i1128 && x = 9
main_Load_2069(a976, i962, i330, i961, i960, env, static) -{3,3}> main_LE_2072(a976, i962 + i330, i962, i330, i961, i960, env, static) :|: 0 < a976 && i962 + i330 = i968' && 0 <= i961 && 0 <= i960