(0) Obligation:
Need to prove time_complexity of the following program:
public class Et1 {
public static void main(String[] args) {
Random.args = args;
int a = - Random.random();
int b = - Random.random();
while (a > b) {
b = b + a;
a = a + 1;
}
}
}
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();
}
}
public class Et2 {
public static void main(String[] args) {
Random.args = args;
int a = Random.random();
int b = Random.random();
while (b > 0) {
int r = Random.random();
b = a - 1 - r;
a = a - 1 - r;
}
}
}
// bin(entry593(C,D),[1*C+ -1*B>=1,1*C+ -1*A>=1,1*D>=1],entry593(A,B))
(1) JBCToGraph (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Constructed TerminationGraph.
(2) Obligation:
Termination Graph based on JBC Program:
Et2.main([Ljava/lang/String;)V: Graph of 261 nodes with 1 SCC.
(3) TerminationGraphToComplexityProof (BOTH CONCRETE BOUNDS(ID, ADD(113)) transformation)
Extracted set of 142 edges for the analysis of TIME complexity. Dropped leaves.
(4) Obligation:
Set of 142 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 142 jbc graph edges to a weighted ITS with 142 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 142 rules
Start term: main_Load_2(#0, env, static)
Considered paths: all paths from start
Rules:
main_Load_2(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_13(iconst_0, o2, env, static) :|: 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ArrayCreate_13(iconst_0, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_15(a2, o2, iconst_0, env, static) :|: a2 = 2 && 0 < o2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_15(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_28(o2, env, static) :|: 0 < o2
langle_clinit_rangle_New_28(o2, env, static) -{0,0}> langle_clinit_rangle_New_29(o2, env, static) :|: 0 < o2 && 0 <= static
langle_clinit_rangle_New_29(o2, env, static) -{1,1}> langle_clinit_rangle_Duplicate_34(o4, o2, env, static) :|: o4 = 1 && 0 < o2 && 0 < o4
langle_clinit_rangle_Duplicate_34(o4, o2, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_36(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_ConstantStackPush_36(o4, o2, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_39(o4, NULL, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_clinit_rangle_InvokeMethod_39(o4, NULL, o2, env, static) -{1,1}> langle_init_rangle_Load_40(o4, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_init_rangle_Load_40(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_43(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_43(o4, o2, env, static) -{1,1}> langle_init_rangle_Load_44(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Load_44(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_46(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_46(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_49(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_49(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_51(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_51(o4, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_52(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_FieldAccess_52(o4, o2, env, static) -{1,1}> langle_clinit_rangle_Return_53(o2, env, static') :|: 0 < o2 && 0 <= o4 && 0 < o4 && 0 <= static && static' <= static + o4
langle_clinit_rangle_Return_53(o2, env, static) -{1,1}> main_Load_54(o2, env, static) :|: 0 < o2
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_57(o2, env, static) :|: 0 < o2 && 0 <= static
main_Load_57(o2, env, static) -{0,0}> main_Load_59(o2, env, static) :|: 0 < o2
main_Load_59(o2, env, static) -{0,0}> main_Load_60(o2, env, static) :|: 0 < o2
main_Load_60(o2, env, static) -{1,1}> main_FieldAccess_61(o2, env, static) :|: 0 < o2
main_FieldAccess_61(o2, env, static) -{0,0}> main_FieldAccess_62(o2, env, static) :|: 0 < o2
main_FieldAccess_62(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_63(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ConstantStackPush_63(o2, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_64(iconst_0, o2, NULL, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_FieldAccess_64(iconst_0, o2, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_65(o2, NULL, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0
langle_clinit_rangle_Return_65(o2, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_66(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
main_FieldAccess_66(o2, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_67(o2, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && 0 <= o2 && iconst_0 = 0 && 0 <= static && static' <= static + o2
main_InvokeMethod_67(o2, iconst_0, env, static) -{1,1}> random_FieldAccess_68(o2, iconst_0, env, static) :|: 0 < o2 && iconst_0 = 0
random_FieldAccess_68(o2, iconst_0, env, static) -{1,1}> random_FieldAccess_69(iconst_0, o2, env, static) :|: 0 < o2 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static
random_FieldAccess_69(iconst_0, o2, env, static) -{1,1}> random_ArrayLength_70(iconst_0, o2, env, static) :|: 0 < o2 && o2 <= static && 0 <= o2 && iconst_0 = 0 && 0 <= static
random_ArrayLength_70(iconst_0, a6, env, static) -{0,0}> random_ArrayLength_71(iconst_0, a6, i4, env, static) :|: 0 <= i4 && iconst_0 = 0 && 0 < a6 && i4 < a6
random_ArrayLength_71(iconst_0, a6, i4, env, static) -{1,1}> random_LT_74(iconst_0, i4, a6, env, static) :|: 0 <= i4 && iconst_0 = 0 && 0 < a6
random_LT_74(iconst_0, iconst_0, a6, env, static) -{0,0}> random_LT_75(iconst_0, a6, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_LT_74(iconst_0, i8, a6, env, static) -{0,0}> random_LT_76(iconst_0, i8, a6, env, static) :|: 1 <= i8 && iconst_0 = 0 && 0 < a6 && 0 <= i8
random_LT_75(iconst_0, a6, env, static) -{1,1}> random_ConstantStackPush_78(a6, iconst_0, env, static) :|: iconst_0 = 0 && 0 < a6
random_LT_76(iconst_0, i8, a6, env, static) -{1,1}> random_FieldAccess_80(a6, iconst_0, i8, env, static) :|: 1 <= i8 && iconst_0 = 0 && 0 < a6 && iconst_0 < i8
random_ConstantStackPush_78(a6, iconst_0, env, static) -{1,1}> random_Return_82(iconst_0, a6, env, static) :|: iconst_0 = 0 && 0 < a6
random_FieldAccess_80(a6, iconst_0, i8, env, static) -{1,1}> random_FieldAccess_85(a6, iconst_0, i8, env, static) :|: 0 <= a6 && 1 <= i8 && iconst_0 = 0 && a6 <= static && 0 <= static && 0 < a6
random_Return_82(iconst_0, a6, env, static) -{1,1}> main_Store_87(a6, iconst_0, env, static) :|: iconst_0 = 0 && 0 < a6
random_FieldAccess_85(a6, iconst_0, i8, env, static) -{1,1}> random_ArrayAccess_89(a6, iconst_0, i8, env, static) :|: 1 <= i8 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static
main_Store_87(a6, iconst_0, env, static) -{1,1}> main_InvokeMethod_90(a6, iconst_0, env, static) :|: iconst_0 = 0 && 0 < a6
random_ArrayAccess_89(a6, iconst_0, i8, env, static) -{1,1}> random_Store_92(o6, a6, iconst_0, i8, env, static) :|: o6 < a6 && 1 <= i8 && iconst_0 = 0 && 0 < a6 && 0 <= o6
main_InvokeMethod_90(a6, iconst_0, env, static) -{1,1}> random_FieldAccess_94(a6, iconst_0, env, static) :|: iconst_0 = 0 && 0 < a6
random_Store_92(o6, a6, iconst_0, i8, env, static) -{1,1}> random_FieldAccess_96(o6, a6, iconst_0, i8, env, static) :|: 1 <= i8 && iconst_0 = 0 && 0 < a6 && 0 <= o6
random_FieldAccess_94(a6, iconst_0, env, static) -{1,1}> random_FieldAccess_111(iconst_0, a6, env, static) :|: -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static
random_FieldAccess_96(o6, a6, iconst_0, i8, env, static) -{1,1}> random_ConstantStackPush_99(iconst_0, o6, a6, i8, env, static) :|: 1 <= i8 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static && 0 <= o6
random_ConstantStackPush_99(iconst_0, o6, a6, i8, env, static) -{1,1}> random_IntArithmetic_112(iconst_0, iconst_1, o6, a6, i8, env, static) :|: 1 <= i8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 <= o6
random_FieldAccess_111(iconst_0, a6, env, static) -{1,1}> random_ArrayLength_118(iconst_0, a6, env, static) :|: 0 <= a6 && iconst_0 = 0 && a6 <= static && 0 <= static && 0 < a6
random_IntArithmetic_112(iconst_0, iconst_1, o6, a6, i8, env, static) -{1,1}> random_FieldAccess_120(iconst_1, o6, a6, iconst_0, i8, env, static) :|: 1 <= i8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 <= o6
random_ArrayLength_118(iconst_0, a6, env, static) -{1,1}> random_LT_130(iconst_0, a6, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_FieldAccess_120(iconst_1, o6, a6, iconst_0, i8, env, static) -{1,1}> random_Load_133(o6, a6, iconst_1, i8, env, static') :|: 1 <= i8 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && 0 < a6 && static' <= static + iconst_1 && 0 <= o6
random_LT_130(iconst_0, a6, env, static) -{1,1}> random_ConstantStackPush_136(a6, iconst_0, env, static) :|: iconst_0 = 0 && 0 < a6
random_Load_133(o6, a6, iconst_1, i8, env, static) -{1,1}> random_InvokeMethod_138(o6, a6, iconst_1, i8, env, static) :|: 1 <= i8 && iconst_1 = 1 && 0 < a6 && 0 <= o6
random_ConstantStackPush_136(a6, iconst_0, env, static) -{1,1}> random_Return_139(iconst_0, a6, env, static) :|: iconst_0 = 0 && 0 < a6
random_InvokeMethod_138(o22, a6, iconst_1, i8, env, static) -{0,0}> random_InvokeMethod_140(o22, a6, iconst_1, i8, env, static) :|: 0 <= o22 && 1 <= i8 && 0 < o22 && iconst_1 = 1 && 0 < a6
random_Return_139(iconst_0, a6, env, static) -{1,1}> main_Store_142(a6, iconst_0, env, static) :|: iconst_0 = 0 && 0 < a6
random_InvokeMethod_140(o22, a6, iconst_1, i8, env, static) -{1,1}> random_Return_143(i13, a6, iconst_1, i8, env, static) :|: 1 <= i8 && i13 <= o22 && 0 < o22 && iconst_1 = 1 && 0 < a6 && 0 <= i13
main_Store_142(a6, iconst_0, env, static) -{1,1}> main_Load_147(a6, iconst_0, env, static) :|: iconst_0 = 0 && 0 < a6
random_Return_143(i13, a6, iconst_1, i8, env, static) -{1,1}> main_Store_150(a6, i13, iconst_1, i8, env, static) :|: 1 <= i8 && iconst_1 = 1 && 0 < a6 && 0 <= i13
main_Load_147(a6, iconst_0, env, static) -{0,0}> main_Load_1857(a6, iconst_0, iconst_0, iconst_0, iconst_0, env, static) :|: iconst_0 = 0 && 0 < a6
main_Store_150(a6, i13, iconst_1, i8, env, static) -{1,1}> main_InvokeMethod_157(a6, i13, iconst_1, i8, env, static) :|: 1 <= i8 && iconst_1 = 1 && 0 < a6 && 0 <= i13
main_InvokeMethod_157(a6, i13, iconst_1, i8, env, static) -{1,1}> random_FieldAccess_162(a6, i13, iconst_1, i8, env, static) :|: 1 <= i8 && iconst_1 = 1 && 0 < a6 && 0 <= i13
random_FieldAccess_162(a6, i13, iconst_1, i8, env, static) -{1,1}> random_FieldAccess_172(iconst_1, a6, i13, i8, env, static) :|: -1 * static <= iconst_1 && iconst_1 <= static && 1 <= i8 && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i13
random_FieldAccess_172(iconst_1, a6, i13, i8, env, static) -{1,1}> random_ArrayLength_176(iconst_1, a6, i13, i8, env, static) :|: 0 <= a6 && 1 <= i8 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i13
random_ArrayLength_176(iconst_1, a6, i13, i8, env, static) -{1,1}> random_LT_178(iconst_1, i8, a6, i13, env, static) :|: 1 <= i8 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= i13
random_LT_178(iconst_1, iconst_1, a6, i13, env, static) -{0,0}> random_LT_183(iconst_1, a6, i13, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i13
random_LT_178(iconst_1, i26, a6, i13, env, static) -{0,0}> random_LT_184(iconst_1, i26, a6, i13, env, static) :|: 2 <= i26 && 1 <= i26 && iconst_1 = 1 && 0 < a6 && 0 <= i13
random_LT_183(iconst_1, a6, i13, env, static) -{1,1}> random_ConstantStackPush_192(a6, i13, iconst_1, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i13
random_LT_184(iconst_1, i26, a6, i13, env, static) -{1,1}> random_FieldAccess_202(a6, i13, iconst_1, i26, env, static) :|: 2 <= i26 && iconst_1 = 1 && iconst_1 < i26 && 0 < a6 && 0 <= i13
random_ConstantStackPush_192(a6, i13, iconst_1, env, static) -{1,1}> random_Return_204(iconst_0, a6, i13, iconst_1, env, static) :|: iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 <= i13
random_FieldAccess_202(a6, i13, iconst_1, i26, env, static) -{1,1}> random_FieldAccess_207(a6, i13, iconst_1, i26, env, static) :|: 0 <= a6 && 2 <= i26 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i13
random_Return_204(iconst_0, a6, i13, iconst_1, env, static) -{1,1}> main_Store_209(a6, iconst_0, i13, iconst_1, env, static) :|: iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 <= i13
random_FieldAccess_207(a6, i13, iconst_1, i26, env, static) -{1,1}> random_ArrayAccess_211(a6, iconst_1, i13, i26, env, static) :|: 2 <= i26 && -1 * static <= iconst_1 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i13
main_Store_209(a6, iconst_0, i13, iconst_1, env, static) -{1,1}> main_Load_213(a6, i13, iconst_0, iconst_1, env, static) :|: iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 <= i13
random_ArrayAccess_211(a6, iconst_1, i13, i26, env, static) -{1,1}> random_Store_214(o54, a6, i13, iconst_1, i26, env, static) :|: 2 <= i26 && o54 < a6 && iconst_1 = 1 && 0 < a6 && 0 <= i13 && 0 <= o54
main_Load_213(a6, i13, iconst_0, iconst_1, env, static) -{0,0}> main_Load_1857(a6, i13, iconst_0, iconst_1, iconst_1, env, static) :|: iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 <= i13
random_Store_214(o54, a6, i13, iconst_1, i26, env, static) -{1,1}> random_FieldAccess_219(o54, a6, i13, iconst_1, i26, env, static) :|: 2 <= i26 && iconst_1 = 1 && 0 < a6 && 0 <= i13 && 0 <= o54
random_FieldAccess_219(o54, a6, i13, iconst_1, i26, env, static) -{1,1}> random_ConstantStackPush_231(iconst_1, o54, a6, i13, i26, env, static) :|: 2 <= i26 && -1 * static <= iconst_1 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i13 && 0 <= o54
random_ConstantStackPush_231(iconst_1, o54, a6, i13, i26, env, static) -{1,1}> random_IntArithmetic_237(iconst_1, o54, a6, i13, i26, env, static) :|: 2 <= i26 && iconst_1 = 1 && 0 < a6 && 0 <= i13 && 0 <= o54
random_IntArithmetic_237(iconst_1, o54, a6, i13, i26, env, static) -{1,1}> random_FieldAccess_240(iconst_2, o54, a6, i13, iconst_1, i26, env, static) :|: 2 <= i26 && iconst_1 = 1 && 0 < a6 && iconst_2 = 2 && 0 <= i13 && 0 <= o54
random_FieldAccess_240(iconst_2, o54, a6, i13, iconst_1, i26, env, static) -{1,1}> random_Load_249(o54, a6, i13, iconst_2, i26, env, static') :|: 2 <= i26 && iconst_1 = 1 && 0 <= static && 0 < a6 && iconst_2 = 2 && static' <= static + iconst_2 && 0 <= i13 && 0 <= o54
random_Load_249(o54, a6, i13, iconst_2, i26, env, static) -{1,1}> random_InvokeMethod_257(o54, a6, i13, iconst_2, i26, env, static) :|: 2 <= i26 && 0 < a6 && iconst_2 = 2 && 0 <= i13 && 0 <= o54
random_InvokeMethod_257(o87, a6, i13, iconst_2, i26, env, static) -{0,0}> random_InvokeMethod_263(o87, a6, i13, iconst_2, i26, env, static) :|: 2 <= i26 && 0 <= o87 && 0 < a6 && 0 < o87 && iconst_2 = 2 && 0 <= i13
random_InvokeMethod_263(o87, a6, i13, iconst_2, i26, env, static) -{1,1}> random_Return_266(i54, a6, i13, iconst_2, i26, env, static) :|: 2 <= i26 && i54 <= o87 && 0 <= i54 && 0 < a6 && 0 < o87 && iconst_2 = 2 && 0 <= i13
random_Return_266(i54, a6, i13, iconst_2, i26, env, static) -{1,1}> main_Store_271(a6, i54, i13, iconst_2, i26, env, static) :|: 2 <= i26 && 0 <= i54 && 0 < a6 && iconst_2 = 2 && 0 <= i13
main_Store_271(a6, i54, i13, iconst_2, i26, env, static) -{1,1}> main_Load_278(a6, i13, i54, iconst_2, i26, env, static) :|: 2 <= i26 && 0 <= i54 && 0 < a6 && iconst_2 = 2 && 0 <= i13
main_Load_278(a6, i13, i54, iconst_2, i26, env, static) -{0,0}> main_Load_577(a6, i13, i54, iconst_2, i26, env, static) :|: 2 <= i26 && -1 <= i13 && -1 <= i54 && 0 <= i54 && 0 < a6 && iconst_2 = 2 && 0 <= i13
main_Load_577(a294, i216, i217, iconst_2, i215, env, static) -{0,0}> main_Load_783(a294, i216, i217, iconst_2, i215, env, static) :|: -2 <= i216 && 2 <= i215 && 0 < a294 && -1 <= i217 && -1 <= i216 && -2 <= i217 && iconst_2 = 2
main_Load_783(a480, i364, i365, iconst_2, i363, env, static) -{0,0}> main_Load_970(a480, i364, i365, iconst_2, i363, env, static) :|: 0 < a480 && 2 <= i363 && -2 <= i364 && -2 <= i365 && iconst_2 = 2
main_Load_970(a674, i524, i525, iconst_2, i523, env, static) -{0,0}> main_Load_1245(a674, i524, i525, iconst_2, i523, env, static) :|: iconst_2 <= 3 && 2 <= i523 && 0 < a674 && iconst_2 = 2 && 2 <= iconst_2
main_Load_1245(a884, i705, i706, i704, i703, env, static) -{0,0}> main_Load_1525(a884, i705, i706, i704, i703, env, static) :|: 0 < a884 && 2 <= i703 && i704 <= 3 && 2 <= i704
main_Load_1525(a1128, i869, i870, i868, i867, env, static) -{0,0}> main_Load_1857(a1128, i869, i870, i868, i867, env, static) :|: 2 <= i867 && 2 <= i868 && 0 < a1128
main_Load_1857(a1370, i1041, i1042, i1040, i1039, env, static) -{1,1}> main_LE_1860(a1370, i1042, i1041, i1040, i1039, env, static) :|: 0 < a1370
main_LE_1860(a1370, i1056, i1041, i1040, i1039, env, static) -{0,0}> main_LE_1862(a1370, i1056, i1041, i1040, i1039, env, static) :|: 1 <= i1056 && 0 < a1370
main_LE_1862(a1370, i1056, i1041, i1040, i1039, env, static) -{1,1}> main_InvokeMethod_1864(a1370, i1041, i1040, i1039, env, static) :|: 1 <= i1056 && 0 < i1056 && 0 < a1370
main_InvokeMethod_1864(a1370, i1041, i1040, i1039, env, static) -{1,1}> random_FieldAccess_1866(a1370, i1041, i1040, i1039, env, static) :|: 0 < a1370
random_FieldAccess_1866(a1370, i1041, i1040, i1039, env, static) -{1,1}> random_FieldAccess_1871(i1040, a1370, i1041, i1039, env, static) :|: i1040 <= static && 0 < a1370 && 0 <= static && -1 * static <= i1040
random_FieldAccess_1871(i1040, a1370, i1041, i1039, env, static) -{1,1}> random_ArrayLength_1877(i1040, a1370, i1041, i1039, env, static) :|: a1370 <= static && 0 < a1370 && 0 <= a1370 && 0 <= static
random_ArrayLength_1877(i1040, a1370, i1041, i1039, env, static) -{1,1}> random_LT_1884(i1040, i1039, a1370, i1041, env, static) :|: 0 <= i1039 && 0 < a1370
random_LT_1884(i1040, i1039, a1370, i1041, env, static) -{0,0}> random_LT_1891(i1040, i1039, a1370, i1041, env, static) :|: 0 < a1370 && i1040 < i1039
random_LT_1884(i1040, i1039, a1370, i1041, env, static) -{0,0}> random_LT_1892(i1040, i1039, a1370, i1041, env, static) :|: i1039 <= i1040 && 0 < a1370
random_LT_1891(i1040, i1039, a1370, i1041, env, static) -{1,1}> random_FieldAccess_1898(a1370, i1041, i1040, i1039, env, static) :|: 0 < a1370 && i1040 < i1039
random_LT_1892(i1040, i1039, a1370, i1041, env, static) -{1,1}> random_ConstantStackPush_1901(a1370, i1041, i1040, i1039, env, static) :|: i1039 <= i1040 && 0 < a1370
random_FieldAccess_1898(a1370, i1041, i1040, i1039, env, static) -{1,1}> random_FieldAccess_1903(a1370, i1041, i1040, i1039, env, static) :|: a1370 <= static && 0 < a1370 && 0 <= a1370 && 0 <= static
random_ConstantStackPush_1901(a1370, i1041, i1040, i1039, env, static) -{1,1}> random_Return_1909(iconst_0, a1370, i1041, i1040, i1039, env, static) :|: 0 < a1370 && iconst_0 = 0
random_FieldAccess_1903(a1370, i1041, i1040, i1039, env, static) -{1,1}> random_ArrayAccess_1913(a1370, i1040, i1041, i1039, env, static) :|: i1040 <= static && 0 < a1370 && 0 <= static && -1 * static <= i1040
random_Return_1909(iconst_0, a1370, i1041, i1040, i1039, env, static) -{1,1}> main_Store_1915(a1370, iconst_0, i1041, i1040, i1039, env, static) :|: 0 < a1370 && iconst_0 = 0
random_ArrayAccess_1913(a1370, i1143, i1041, i1039, env, static) -{0,0}> random_ArrayAccess_1919(a1370, i1143, i1041, i1039, env, static) :|: 0 < a1370 && 0 <= i1143
main_Store_1915(a1370, iconst_0, i1041, i1040, i1039, env, static) -{1,1}> main_Load_1921(a1370, i1041, iconst_0, i1040, i1039, env, static) :|: 0 < a1370 && iconst_0 = 0
random_ArrayAccess_1919(a1370, i1143, i1041, i1039, env, static) -{0,0}> random_ArrayAccess_1925(a1370, i1143, i1041, i1039, env, static) :|: 0 < a1370 && 0 <= i1143
main_Load_1921(a1370, i1041, iconst_0, i1040, i1039, env, static) -{1,1}> main_ConstantStackPush_1927(a1370, i1041, iconst_0, i1040, i1039, env, static) :|: 0 < a1370 && iconst_0 = 0
random_ArrayAccess_1925(a1370, i1143, i1041, i1039, env, static) -{1,1}> random_Store_1933(o1191, a1370, i1041, i1143, i1039, env, static) :|: 0 <= o1191 && 0 < a1370 && 0 <= i1143 && o1191 < a1370
main_ConstantStackPush_1927(a1370, i1041, iconst_0, i1040, i1039, env, static) -{1,1}> main_IntArithmetic_1937(a1370, i1041, iconst_1, iconst_0, i1040, i1039, env, static) :|: 0 < a1370 && iconst_1 = 1 && iconst_0 = 0
random_Store_1933(o1191, a1370, i1041, i1143, i1039, env, static) -{1,1}> random_FieldAccess_1941(o1191, a1370, i1041, i1143, i1039, env, static) :|: 0 <= o1191 && 0 < a1370 && 0 <= i1143
main_IntArithmetic_1937(a1370, i1041, iconst_1, iconst_0, i1040, i1039, env, static) -{0,0}> main_IntArithmetic_2073(a1370, i1041, iconst_1, iconst_0, i1040, i1039, env, static) :|: 0 <= iconst_0 && 0 < a1370 && iconst_1 = 1 && iconst_0 = 0
random_FieldAccess_1941(o1191, a1370, i1041, i1143, i1039, env, static) -{1,1}> random_ConstantStackPush_1947(i1143, o1191, a1370, i1041, i1039, env, static) :|: 0 <= o1191 && i1143 <= static && -1 * static <= i1143 && 0 < a1370 && 0 <= static && 0 <= i1143
random_ConstantStackPush_1947(i1143, o1191, a1370, i1041, i1039, env, static) -{1,1}> random_IntArithmetic_1956(i1143, iconst_1, o1191, a1370, i1041, i1039, env, static) :|: 0 <= o1191 && 0 < a1370 && iconst_1 = 1 && 0 <= i1143
random_IntArithmetic_1956(i1143, iconst_1, o1191, a1370, i1041, i1039, env, static) -{1,1}> random_FieldAccess_1966(i1179, o1191, a1370, i1041, i1143, i1039, env, static) :|: 0 <= o1191 && 1 <= i1179 && 0 < a1370 && iconst_1 = 1 && 0 <= i1143 && i1143 + iconst_1 = i1179
random_FieldAccess_1966(i1179, o1191, a1370, i1041, i1143, i1039, env, static) -{1,1}> random_Load_1976(o1191, a1370, i1041, i1179, i1039, env, static') :|: 0 <= o1191 && 1 <= i1179 && 0 < a1370 && static' <= static + i1179 && 0 <= static && 0 <= i1143
random_Load_1976(o1191, a1370, i1041, i1179, i1039, env, static) -{1,1}> random_InvokeMethod_1983(o1191, a1370, i1041, i1179, i1039, env, static) :|: 0 <= o1191 && 1 <= i1179 && 0 < a1370
random_InvokeMethod_1983(o1278, a1370, i1041, i1179, i1039, env, static) -{0,0}> random_InvokeMethod_1999(o1278, a1370, i1041, i1179, i1039, env, static) :|: 0 < o1278 && 1 <= i1179 && 0 < a1370 && 0 <= o1278
random_InvokeMethod_1999(o1278, a1370, i1041, i1179, i1039, env, static) -{1,1}> random_Return_2009(i1223, a1370, i1041, i1179, i1039, env, static) :|: 0 < o1278 && 1 <= i1179 && 0 <= i1223 && 0 < a1370 && i1223 <= o1278
random_Return_2009(i1223, a1370, i1041, i1179, i1039, env, static) -{1,1}> main_Store_2015(a1370, i1223, i1041, i1179, i1039, env, static) :|: 1 <= i1179 && 0 <= i1223 && 0 < a1370
main_Store_2015(a1370, i1223, i1041, i1179, i1039, env, static) -{1,1}> main_Load_2024(a1370, i1041, i1223, i1179, i1039, env, static) :|: 1 <= i1179 && 0 <= i1223 && 0 < a1370
main_Load_2024(a1370, i1041, i1223, i1179, i1039, env, static) -{1,1}> main_ConstantStackPush_2030(a1370, i1041, i1223, i1179, i1039, env, static) :|: 1 <= i1179 && 0 <= i1223 && 0 < a1370
main_ConstantStackPush_2030(a1370, i1041, i1223, i1179, i1039, env, static) -{1,1}> main_IntArithmetic_2072(a1370, i1041, iconst_1, i1223, i1179, i1039, env, static) :|: 1 <= i1179 && 0 <= i1223 && 0 < a1370 && iconst_1 = 1
main_IntArithmetic_2072(a1370, i1041, iconst_1, i1223, i1179, i1039, env, static) -{0,0}> main_IntArithmetic_2073(a1370, i1041, iconst_1, i1223, i1179, i1039, env, static) :|: 1 <= i1179 && 0 <= i1223 && 0 < a1370 && iconst_1 = 1
main_IntArithmetic_2073(a1608, i1041, iconst_1, i1257, i1256, i1039, env, static) -{1,1}> main_Load_2083(a1608, i1268, i1041, i1257, i1256, i1039, env, static) :|: 0 < a1608 && iconst_1 = 1 && i1041 - iconst_1 = i1268 && 0 <= i1257
main_Load_2083(a1608, i1268, i1041, i1257, i1256, i1039, env, static) -{1,1}> main_IntArithmetic_2086(a1608, i1268, i1257, i1041, i1256, i1039, env, static) :|: 0 < a1608 && 0 <= i1257
main_IntArithmetic_2086(a1608, i1268, i1257, i1041, i1256, i1039, env, static) -{1,1}> main_Store_2096(a1608, i1282, i1041, i1257, i1256, i1039, env, static) :|: 0 < a1608 && i1268 - i1257 = i1282 && 0 <= i1257
main_Store_2096(a1608, i1282, i1041, i1257, i1256, i1039, env, static) -{1,1}> main_Load_2114(a1608, i1041, i1282, i1257, i1256, i1039, env, static) :|: 0 < a1608 && 0 <= i1257
main_Load_2114(a1608, i1041, i1282, i1257, i1256, i1039, env, static) -{1,1}> main_ConstantStackPush_2130(a1608, i1041, i1282, i1257, i1256, i1039, env, static) :|: 0 < a1608 && 0 <= i1257
main_ConstantStackPush_2130(a1608, i1041, i1282, i1257, i1256, i1039, env, static) -{1,1}> main_IntArithmetic_2145(a1608, i1041, iconst_1, i1282, i1257, i1256, i1039, env, static) :|: 0 < a1608 && iconst_1 = 1 && 0 <= i1257
main_IntArithmetic_2145(a1608, i1041, iconst_1, i1282, i1257, i1256, i1039, env, static) -{1,1}> main_Load_2151(a1608, i1318, i1282, i1257, i1256, i1039, env, static) :|: i1041 - iconst_1 = i1318 && 0 < a1608 && iconst_1 = 1 && 0 <= i1257
main_Load_2151(a1608, i1318, i1282, i1257, i1256, i1039, env, static) -{1,1}> main_IntArithmetic_2154(a1608, i1318, i1257, i1282, i1256, i1039, env, static) :|: 0 < a1608 && 0 <= i1257
main_IntArithmetic_2154(a1608, i1318, i1257, i1282, i1256, i1039, env, static) -{1,1}> main_Store_2161(a1608, i1335, i1282, i1256, i1039, env, static) :|: 0 < a1608 && i1318 - i1257 = i1335 && 0 <= i1257
main_Store_2161(a1608, i1335, i1282, i1256, i1039, env, static) -{1,1}> main_JMP_2177(a1608, i1335, i1282, i1256, i1039, env, static) :|: 0 < a1608
main_JMP_2177(a1608, i1335, i1282, i1256, i1039, env, static) -{1,1}> main_Load_2195(a1608, i1335, i1282, i1256, i1039, env, static) :|: 0 < a1608
main_Load_2195(a1608, i1335, i1282, i1256, i1039, env, static) -{0,0}> main_Load_1857(a1608, i1335, i1282, i1256, i1039, env, static) :|: 0 < a1608
(7) StraightLineCodeCompressionProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
obtained
main_Load_2(
o2,
env,
static) -{24,24}>
random_LT_74(
0,
i4',
o2,
env,
static'3) :|:
0 <=
static'3 &&
0 <
o2 &&
0 <=
1 &&
0 <=
i4' &&
0 <
2 &&
0 <
1 &&
0 <=
o2 &&
0 <=
static &&
o2 <=
static'3 &&
0 <=
static''' &&
static''' <=
static +
2 &&
0 <=
static'1 &&
static'1 <=
static''' +
1 &&
-1 *
static'3 <=
0 &&
0 <=
static'2 &&
0 <=
2 &&
static'2 <=
static'1 +
0 &&
static'3 <=
static'2 +
o2 &&
i4' <
o2by chaining
main_Load_2(
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_13(
iconst_0,
o2,
env,
static) :|:
0 <
o2 &&
iconst_0 =
0langle_clinit_rangle_ArrayCreate_13(
iconst_0,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_15(
a2,
o2,
iconst_0,
env,
static) :|:
a2 =
2 &&
0 <
o2 &&
iconst_0 =
0 &&
0 <
a2langle_clinit_rangle_FieldAccess_15(
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_28(
o2,
env,
static) :|:
0 <
o2langle_clinit_rangle_New_28(
o2,
env,
static) -{0,0}>
langle_clinit_rangle_New_29(
o2,
env,
static) :|:
0 <
o2 &&
0 <=
staticlangle_clinit_rangle_New_29(
o2,
env,
static) -{1,1}>
langle_clinit_rangle_Duplicate_34(
o4,
o2,
env,
static) :|:
o4 =
1 &&
0 <
o2 &&
0 <
o4langle_clinit_rangle_Duplicate_34(
o4,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_ConstantStackPush_36(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_clinit_rangle_ConstantStackPush_36(
o4,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_InvokeMethod_39(
o4,
NULL,
o2,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o4langle_clinit_rangle_InvokeMethod_39(
o4,
NULL,
o2,
env,
static) -{1,1}>
langle_init_rangle_Load_40(
o4,
o2,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o4langle_init_rangle_Load_40(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_43(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_InvokeMethod_43(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_Load_44(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_Load_44(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_46(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_InvokeMethod_46(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_Return_49(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_Return_49(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_Return_51(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_Return_51(
o4,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_52(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_clinit_rangle_FieldAccess_52(
o4,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_Return_53(
o2,
env,
static') :|:
0 <
o2 &&
0 <=
o4 &&
0 <
o4 &&
0 <=
static &&
static' <=
static +
o4langle_clinit_rangle_Return_53(
o2,
env,
static) -{1,1}>
main_Load_54(
o2,
env,
static) :|:
0 <
o2main_Load_54(
o2,
env,
static) -{0,0}>
main_Load_55(
o2,
env,
static) :|:
0 <
o2main_Load_55(
o2,
env,
static) -{0,0}>
main_Load_57(
o2,
env,
static) :|:
0 <
o2 &&
0 <=
staticmain_Load_57(
o2,
env,
static) -{0,0}>
main_Load_59(
o2,
env,
static) :|:
0 <
o2main_Load_59(
o2,
env,
static) -{0,0}>
main_Load_60(
o2,
env,
static) :|:
0 <
o2main_Load_60(
o2,
env,
static) -{1,1}>
main_FieldAccess_61(
o2,
env,
static) :|:
0 <
o2main_FieldAccess_61(
o2,
env,
static) -{0,0}>
main_FieldAccess_62(
o2,
env,
static) :|:
0 <
o2main_FieldAccess_62(
o2,
env,
static) -{0,0}>
langle_clinit_rangle_ConstantStackPush_63(
o2,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
iconst_0 =
0langle_clinit_rangle_ConstantStackPush_63(
o2,
NULL,
iconst_0,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_64(
iconst_0,
o2,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
iconst_0 =
0langle_clinit_rangle_FieldAccess_64(
iconst_0,
o2,
NULL,
env,
static) -{1,1}>
langle_clinit_rangle_Return_65(
o2,
NULL,
iconst_0,
env,
static') :|:
NULL =
0 &&
0 <
o2 &&
iconst_0 =
0 &&
0 <=
static &&
static' <=
static +
iconst_0langle_clinit_rangle_Return_65(
o2,
NULL,
iconst_0,
env,
static) -{1,1}>
main_FieldAccess_66(
o2,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
iconst_0 =
0main_FieldAccess_66(
o2,
NULL,
iconst_0,
env,
static) -{1,1}>
main_InvokeMethod_67(
o2,
iconst_0,
env,
static') :|:
NULL =
0 &&
0 <
o2 &&
0 <=
o2 &&
iconst_0 =
0 &&
0 <=
static &&
static' <=
static +
o2main_InvokeMethod_67(
o2,
iconst_0,
env,
static) -{1,1}>
random_FieldAccess_68(
o2,
iconst_0,
env,
static) :|:
0 <
o2 &&
iconst_0 =
0random_FieldAccess_68(
o2,
iconst_0,
env,
static) -{1,1}>
random_FieldAccess_69(
iconst_0,
o2,
env,
static) :|:
0 <
o2 &&
-1 *
static <=
iconst_0 &&
iconst_0 =
0 &&
0 <=
static &&
iconst_0 <=
staticrandom_FieldAccess_69(
iconst_0,
o2,
env,
static) -{1,1}>
random_ArrayLength_70(
iconst_0,
o2,
env,
static) :|:
0 <
o2 &&
o2 <=
static &&
0 <=
o2 &&
iconst_0 =
0 &&
0 <=
staticrandom_ArrayLength_70(
iconst_0,
a6,
env,
static) -{0,0}>
random_ArrayLength_71(
iconst_0,
a6,
i4,
env,
static) :|:
0 <=
i4 &&
iconst_0 =
0 &&
0 <
a6 &&
i4 <
a6random_ArrayLength_71(
iconst_0,
a6,
i4,
env,
static) -{1,1}>
random_LT_74(
iconst_0,
i4,
a6,
env,
static) :|:
0 <=
i4 &&
iconst_0 =
0 &&
0 <
a6obtained
random_LT_74(0, i8, a6, env, static) -{17,17}> random_LT_178(1, i8, a6, i13', env, static'4) :|: -1 * static <= 0 && 0 <= i13' && 0 <= i8 && 0 < i8 && 0 < a6 && 0 <= static && 1 <= i8 && 0 < o6' && i13' <= o6' && -1 * static'4 <= 1 && 1 <= static'4 && 0 <= o6' && a6 <= static'4 && o6' < a6 && 0 <= static'4 && static'4 <= static + 1 && a6 <= static && 0 <= a6
by chaining
random_LT_74(iconst_0, i8, a6, env, static) -{0,0}> random_LT_76(iconst_0, i8, a6, env, static) :|: 1 <= i8 && iconst_0 = 0 && 0 < a6 && 0 <= i8
random_LT_76(iconst_0, i8, a6, env, static) -{1,1}> random_FieldAccess_80(a6, iconst_0, i8, env, static) :|: 1 <= i8 && iconst_0 = 0 && 0 < a6 && iconst_0 < i8
random_FieldAccess_80(a6, iconst_0, i8, env, static) -{1,1}> random_FieldAccess_85(a6, iconst_0, i8, env, static) :|: 0 <= a6 && 1 <= i8 && iconst_0 = 0 && a6 <= static && 0 <= static && 0 < a6
random_FieldAccess_85(a6, iconst_0, i8, env, static) -{1,1}> random_ArrayAccess_89(a6, iconst_0, i8, env, static) :|: 1 <= i8 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static
random_ArrayAccess_89(a6, iconst_0, i8, env, static) -{1,1}> random_Store_92(o6, a6, iconst_0, i8, env, static) :|: o6 < a6 && 1 <= i8 && iconst_0 = 0 && 0 < a6 && 0 <= o6
random_Store_92(o6, a6, iconst_0, i8, env, static) -{1,1}> random_FieldAccess_96(o6, a6, iconst_0, i8, env, static) :|: 1 <= i8 && iconst_0 = 0 && 0 < a6 && 0 <= o6
random_FieldAccess_96(o6, a6, iconst_0, i8, env, static) -{1,1}> random_ConstantStackPush_99(iconst_0, o6, a6, i8, env, static) :|: 1 <= i8 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static && 0 <= o6
random_ConstantStackPush_99(iconst_0, o6, a6, i8, env, static) -{1,1}> random_IntArithmetic_112(iconst_0, iconst_1, o6, a6, i8, env, static) :|: 1 <= i8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 <= o6
random_IntArithmetic_112(iconst_0, iconst_1, o6, a6, i8, env, static) -{1,1}> random_FieldAccess_120(iconst_1, o6, a6, iconst_0, i8, env, static) :|: 1 <= i8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 <= o6
random_FieldAccess_120(iconst_1, o6, a6, iconst_0, i8, env, static) -{1,1}> random_Load_133(o6, a6, iconst_1, i8, env, static') :|: 1 <= i8 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && 0 < a6 && static' <= static + iconst_1 && 0 <= o6
random_Load_133(o6, a6, iconst_1, i8, env, static) -{1,1}> random_InvokeMethod_138(o6, a6, iconst_1, i8, env, static) :|: 1 <= i8 && iconst_1 = 1 && 0 < a6 && 0 <= o6
random_InvokeMethod_138(o22, a6, iconst_1, i8, env, static) -{0,0}> random_InvokeMethod_140(o22, a6, iconst_1, i8, env, static) :|: 0 <= o22 && 1 <= i8 && 0 < o22 && iconst_1 = 1 && 0 < a6
random_InvokeMethod_140(o22, a6, iconst_1, i8, env, static) -{1,1}> random_Return_143(i13, a6, iconst_1, i8, env, static) :|: 1 <= i8 && i13 <= o22 && 0 < o22 && iconst_1 = 1 && 0 < a6 && 0 <= i13
random_Return_143(i13, a6, iconst_1, i8, env, static) -{1,1}> main_Store_150(a6, i13, iconst_1, i8, env, static) :|: 1 <= i8 && iconst_1 = 1 && 0 < a6 && 0 <= i13
main_Store_150(a6, i13, iconst_1, i8, env, static) -{1,1}> main_InvokeMethod_157(a6, i13, iconst_1, i8, env, static) :|: 1 <= i8 && iconst_1 = 1 && 0 < a6 && 0 <= i13
main_InvokeMethod_157(a6, i13, iconst_1, i8, env, static) -{1,1}> random_FieldAccess_162(a6, i13, iconst_1, i8, env, static) :|: 1 <= i8 && iconst_1 = 1 && 0 < a6 && 0 <= i13
random_FieldAccess_162(a6, i13, iconst_1, i8, env, static) -{1,1}> random_FieldAccess_172(iconst_1, a6, i13, i8, env, static) :|: -1 * static <= iconst_1 && iconst_1 <= static && 1 <= i8 && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i13
random_FieldAccess_172(iconst_1, a6, i13, i8, env, static) -{1,1}> random_ArrayLength_176(iconst_1, a6, i13, i8, env, static) :|: 0 <= a6 && 1 <= i8 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i13
random_ArrayLength_176(iconst_1, a6, i13, i8, env, static) -{1,1}> random_LT_178(iconst_1, i8, a6, i13, env, static) :|: 1 <= i8 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= i13
obtained
random_LT_178(1, i26, a6, i13, env, static) -{13,13}> main_Load_1857(a6, i13, i54', 2, i26, env, static'5) :|: -1 * static <= 1 && 0 < a6 && 1 <= i26 && 2 <= i26 && 2 <= 2 && 1 <= static && -1 <= i13 && 0 < o54' && -1 <= i54' && 1 < i26 && 0 <= o54' && i54' <= o54' && 0 <= static && 0 <= i54' && static'5 <= static + 2 && o54' < a6 && -2 <= i13 && a6 <= static && -2 <= i54' && 2 <= 3 && 0 <= i13 && 0 <= a6
by chaining
random_LT_178(iconst_1, i26, a6, i13, env, static) -{0,0}> random_LT_184(iconst_1, i26, a6, i13, env, static) :|: 2 <= i26 && 1 <= i26 && iconst_1 = 1 && 0 < a6 && 0 <= i13
random_LT_184(iconst_1, i26, a6, i13, env, static) -{1,1}> random_FieldAccess_202(a6, i13, iconst_1, i26, env, static) :|: 2 <= i26 && iconst_1 = 1 && iconst_1 < i26 && 0 < a6 && 0 <= i13
random_FieldAccess_202(a6, i13, iconst_1, i26, env, static) -{1,1}> random_FieldAccess_207(a6, i13, iconst_1, i26, env, static) :|: 0 <= a6 && 2 <= i26 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i13
random_FieldAccess_207(a6, i13, iconst_1, i26, env, static) -{1,1}> random_ArrayAccess_211(a6, iconst_1, i13, i26, env, static) :|: 2 <= i26 && -1 * static <= iconst_1 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i13
random_ArrayAccess_211(a6, iconst_1, i13, i26, env, static) -{1,1}> random_Store_214(o54, a6, i13, iconst_1, i26, env, static) :|: 2 <= i26 && o54 < a6 && iconst_1 = 1 && 0 < a6 && 0 <= i13 && 0 <= o54
random_Store_214(o54, a6, i13, iconst_1, i26, env, static) -{1,1}> random_FieldAccess_219(o54, a6, i13, iconst_1, i26, env, static) :|: 2 <= i26 && iconst_1 = 1 && 0 < a6 && 0 <= i13 && 0 <= o54
random_FieldAccess_219(o54, a6, i13, iconst_1, i26, env, static) -{1,1}> random_ConstantStackPush_231(iconst_1, o54, a6, i13, i26, env, static) :|: 2 <= i26 && -1 * static <= iconst_1 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i13 && 0 <= o54
random_ConstantStackPush_231(iconst_1, o54, a6, i13, i26, env, static) -{1,1}> random_IntArithmetic_237(iconst_1, o54, a6, i13, i26, env, static) :|: 2 <= i26 && iconst_1 = 1 && 0 < a6 && 0 <= i13 && 0 <= o54
random_IntArithmetic_237(iconst_1, o54, a6, i13, i26, env, static) -{1,1}> random_FieldAccess_240(iconst_2, o54, a6, i13, iconst_1, i26, env, static) :|: 2 <= i26 && iconst_1 = 1 && 0 < a6 && iconst_2 = 2 && 0 <= i13 && 0 <= o54
random_FieldAccess_240(iconst_2, o54, a6, i13, iconst_1, i26, env, static) -{1,1}> random_Load_249(o54, a6, i13, iconst_2, i26, env, static') :|: 2 <= i26 && iconst_1 = 1 && 0 <= static && 0 < a6 && iconst_2 = 2 && static' <= static + iconst_2 && 0 <= i13 && 0 <= o54
random_Load_249(o54, a6, i13, iconst_2, i26, env, static) -{1,1}> random_InvokeMethod_257(o54, a6, i13, iconst_2, i26, env, static) :|: 2 <= i26 && 0 < a6 && iconst_2 = 2 && 0 <= i13 && 0 <= o54
random_InvokeMethod_257(o87, a6, i13, iconst_2, i26, env, static) -{0,0}> random_InvokeMethod_263(o87, a6, i13, iconst_2, i26, env, static) :|: 2 <= i26 && 0 <= o87 && 0 < a6 && 0 < o87 && iconst_2 = 2 && 0 <= i13
random_InvokeMethod_263(o87, a6, i13, iconst_2, i26, env, static) -{1,1}> random_Return_266(i54, a6, i13, iconst_2, i26, env, static) :|: 2 <= i26 && i54 <= o87 && 0 <= i54 && 0 < a6 && 0 < o87 && iconst_2 = 2 && 0 <= i13
random_Return_266(i54, a6, i13, iconst_2, i26, env, static) -{1,1}> main_Store_271(a6, i54, i13, iconst_2, i26, env, static) :|: 2 <= i26 && 0 <= i54 && 0 < a6 && iconst_2 = 2 && 0 <= i13
main_Store_271(a6, i54, i13, iconst_2, i26, env, static) -{1,1}> main_Load_278(a6, i13, i54, iconst_2, i26, env, static) :|: 2 <= i26 && 0 <= i54 && 0 < a6 && iconst_2 = 2 && 0 <= i13
main_Load_278(a6, i13, i54, iconst_2, i26, env, static) -{0,0}> main_Load_577(a6, i13, i54, iconst_2, i26, env, static) :|: 2 <= i26 && -1 <= i13 && -1 <= i54 && 0 <= i54 && 0 < a6 && iconst_2 = 2 && 0 <= i13
main_Load_577(a294, i216, i217, iconst_2, i215, env, static) -{0,0}> main_Load_783(a294, i216, i217, iconst_2, i215, env, static) :|: -2 <= i216 && 2 <= i215 && 0 < a294 && -1 <= i217 && -1 <= i216 && -2 <= i217 && iconst_2 = 2
main_Load_783(a480, i364, i365, iconst_2, i363, env, static) -{0,0}> main_Load_970(a480, i364, i365, iconst_2, i363, env, static) :|: 0 < a480 && 2 <= i363 && -2 <= i364 && -2 <= i365 && iconst_2 = 2
main_Load_970(a674, i524, i525, iconst_2, i523, env, static) -{0,0}> main_Load_1245(a674, i524, i525, iconst_2, i523, env, static) :|: iconst_2 <= 3 && 2 <= i523 && 0 < a674 && iconst_2 = 2 && 2 <= iconst_2
main_Load_1245(a884, i705, i706, i704, i703, env, static) -{0,0}> main_Load_1525(a884, i705, i706, i704, i703, env, static) :|: 0 < a884 && 2 <= i703 && i704 <= 3 && 2 <= i704
main_Load_1525(a1128, i869, i870, i868, i867, env, static) -{0,0}> main_Load_1857(a1128, i869, i870, i868, i867, env, static) :|: 2 <= i867 && 2 <= i868 && 0 < a1128
obtained
main_Load_1857(a1370, i1041, i1042, i1040, i1039, env, static) -{6,6}> random_LT_1884(i1040, i1039, a1370, i1041, env, static) :|: -1 * static <= i1040 && 0 <= i1039 && 0 < a1370 && 1 <= i1042 && a1370 <= static && 0 < i1042 && 0 <= a1370 && i1040 <= static && 0 <= static
by chaining
main_Load_1857(a1370, i1041, i1042, i1040, i1039, env, static) -{1,1}> main_LE_1860(a1370, i1042, i1041, i1040, i1039, env, static) :|: 0 < a1370
main_LE_1860(a1370, i1056, i1041, i1040, i1039, env, static) -{0,0}> main_LE_1862(a1370, i1056, i1041, i1040, i1039, env, static) :|: 1 <= i1056 && 0 < a1370
main_LE_1862(a1370, i1056, i1041, i1040, i1039, env, static) -{1,1}> main_InvokeMethod_1864(a1370, i1041, i1040, i1039, env, static) :|: 1 <= i1056 && 0 < i1056 && 0 < a1370
main_InvokeMethod_1864(a1370, i1041, i1040, i1039, env, static) -{1,1}> random_FieldAccess_1866(a1370, i1041, i1040, i1039, env, static) :|: 0 < a1370
random_FieldAccess_1866(a1370, i1041, i1040, i1039, env, static) -{1,1}> random_FieldAccess_1871(i1040, a1370, i1041, i1039, env, static) :|: i1040 <= static && 0 < a1370 && 0 <= static && -1 * static <= i1040
random_FieldAccess_1871(i1040, a1370, i1041, i1039, env, static) -{1,1}> random_ArrayLength_1877(i1040, a1370, i1041, i1039, env, static) :|: a1370 <= static && 0 < a1370 && 0 <= a1370 && 0 <= static
random_ArrayLength_1877(i1040, a1370, i1041, i1039, env, static) -{1,1}> random_LT_1884(i1040, i1039, a1370, i1041, env, static) :|: 0 <= i1039 && 0 < a1370
obtained
random_LT_1884(i1040, i1039, a1370, i1041, env, static) -{6,6}> main_IntArithmetic_2073(a1370, i1041, 1, 0, i1040, i1039, env, static) :|: i1039 <= i1040 && 0 < a1370 && 0 <= 0
by chaining
random_LT_1884(i1040, i1039, a1370, i1041, env, static) -{0,0}> random_LT_1892(i1040, i1039, a1370, i1041, env, static) :|: i1039 <= i1040 && 0 < a1370
random_LT_1892(i1040, i1039, a1370, i1041, env, static) -{1,1}> random_ConstantStackPush_1901(a1370, i1041, i1040, i1039, env, static) :|: i1039 <= i1040 && 0 < a1370
random_ConstantStackPush_1901(a1370, i1041, i1040, i1039, env, static) -{1,1}> random_Return_1909(iconst_0, a1370, i1041, i1040, i1039, env, static) :|: 0 < a1370 && iconst_0 = 0
random_Return_1909(iconst_0, a1370, i1041, i1040, i1039, env, static) -{1,1}> main_Store_1915(a1370, iconst_0, i1041, i1040, i1039, env, static) :|: 0 < a1370 && iconst_0 = 0
main_Store_1915(a1370, iconst_0, i1041, i1040, i1039, env, static) -{1,1}> main_Load_1921(a1370, i1041, iconst_0, i1040, i1039, env, static) :|: 0 < a1370 && iconst_0 = 0
main_Load_1921(a1370, i1041, iconst_0, i1040, i1039, env, static) -{1,1}> main_ConstantStackPush_1927(a1370, i1041, iconst_0, i1040, i1039, env, static) :|: 0 < a1370 && iconst_0 = 0
main_ConstantStackPush_1927(a1370, i1041, iconst_0, i1040, i1039, env, static) -{1,1}> main_IntArithmetic_1937(a1370, i1041, iconst_1, iconst_0, i1040, i1039, env, static) :|: 0 < a1370 && iconst_1 = 1 && iconst_0 = 0
main_IntArithmetic_1937(a1370, i1041, iconst_1, iconst_0, i1040, i1039, env, static) -{0,0}> main_IntArithmetic_2073(a1370, i1041, iconst_1, iconst_0, i1040, i1039, env, static) :|: 0 <= iconst_0 && 0 < a1370 && iconst_1 = 1 && iconst_0 = 0
obtained
main_IntArithmetic_2073(a1608, i1041, 1, i1257, i1256, i1039, env, static) -{11,11}> main_Load_1857(a1608, i1335', i1282', i1256, i1039, env, static) :|: 0 < a1608 && i1041 - 1 = i1318' && i1318' - i1257 = i1335' && i1268 - i1257 = i1282' && i1041 - 1 = i1268 && 0 <= i1257
by chaining
main_IntArithmetic_2073(a1608, i1041, iconst_1, i1257, i1256, i1039, env, static) -{1,1}> main_Load_2083(a1608, i1268, i1041, i1257, i1256, i1039, env, static) :|: 0 < a1608 && iconst_1 = 1 && i1041 - iconst_1 = i1268 && 0 <= i1257
main_Load_2083(a1608, i1268, i1041, i1257, i1256, i1039, env, static) -{1,1}> main_IntArithmetic_2086(a1608, i1268, i1257, i1041, i1256, i1039, env, static) :|: 0 < a1608 && 0 <= i1257
main_IntArithmetic_2086(a1608, i1268, i1257, i1041, i1256, i1039, env, static) -{1,1}> main_Store_2096(a1608, i1282, i1041, i1257, i1256, i1039, env, static) :|: 0 < a1608 && i1268 - i1257 = i1282 && 0 <= i1257
main_Store_2096(a1608, i1282, i1041, i1257, i1256, i1039, env, static) -{1,1}> main_Load_2114(a1608, i1041, i1282, i1257, i1256, i1039, env, static) :|: 0 < a1608 && 0 <= i1257
main_Load_2114(a1608, i1041, i1282, i1257, i1256, i1039, env, static) -{1,1}> main_ConstantStackPush_2130(a1608, i1041, i1282, i1257, i1256, i1039, env, static) :|: 0 < a1608 && 0 <= i1257
main_ConstantStackPush_2130(a1608, i1041, i1282, i1257, i1256, i1039, env, static) -{1,1}> main_IntArithmetic_2145(a1608, i1041, iconst_1, i1282, i1257, i1256, i1039, env, static) :|: 0 < a1608 && iconst_1 = 1 && 0 <= i1257
main_IntArithmetic_2145(a1608, i1041, iconst_1, i1282, i1257, i1256, i1039, env, static) -{1,1}> main_Load_2151(a1608, i1318, i1282, i1257, i1256, i1039, env, static) :|: i1041 - iconst_1 = i1318 && 0 < a1608 && iconst_1 = 1 && 0 <= i1257
main_Load_2151(a1608, i1318, i1282, i1257, i1256, i1039, env, static) -{1,1}> main_IntArithmetic_2154(a1608, i1318, i1257, i1282, i1256, i1039, env, static) :|: 0 < a1608 && 0 <= i1257
main_IntArithmetic_2154(a1608, i1318, i1257, i1282, i1256, i1039, env, static) -{1,1}> main_Store_2161(a1608, i1335, i1282, i1256, i1039, env, static) :|: 0 < a1608 && i1318 - i1257 = i1335 && 0 <= i1257
main_Store_2161(a1608, i1335, i1282, i1256, i1039, env, static) -{1,1}> main_JMP_2177(a1608, i1335, i1282, i1256, i1039, env, static) :|: 0 < a1608
main_JMP_2177(a1608, i1335, i1282, i1256, i1039, env, static) -{1,1}> main_Load_2195(a1608, i1335, i1282, i1256, i1039, env, static) :|: 0 < a1608
main_Load_2195(a1608, i1335, i1282, i1256, i1039, env, static) -{0,0}> main_Load_1857(a1608, i1335, i1282, i1256, i1039, env, static) :|: 0 < a1608
obtained
random_LT_1884(i1040, i1039, a1370, i1041, env, static) -{15,15}> main_IntArithmetic_2073(a1370, i1041, 1, i1223', i1179', i1039, env, static'6) :|: 0 <= o1191' && 0 <= i1040 && 0 < a1370 && a1370 <= static && 1 <= i1179' && 0 <= i1223' && 0 <= a1370 && 0 <= static && static'6 <= static + i1179' && -1 * static <= i1040 && 0 < o1191' && i1040 <= static && i1040 < i1039 && o1191' < a1370 && i1223' <= o1191' && i1040 + 1 = i1179'
by chaining
random_LT_1884(i1040, i1039, a1370, i1041, env, static) -{0,0}> random_LT_1891(i1040, i1039, a1370, i1041, env, static) :|: 0 < a1370 && i1040 < i1039
random_LT_1891(i1040, i1039, a1370, i1041, env, static) -{1,1}> random_FieldAccess_1898(a1370, i1041, i1040, i1039, env, static) :|: 0 < a1370 && i1040 < i1039
random_FieldAccess_1898(a1370, i1041, i1040, i1039, env, static) -{1,1}> random_FieldAccess_1903(a1370, i1041, i1040, i1039, env, static) :|: a1370 <= static && 0 < a1370 && 0 <= a1370 && 0 <= static
random_FieldAccess_1903(a1370, i1041, i1040, i1039, env, static) -{1,1}> random_ArrayAccess_1913(a1370, i1040, i1041, i1039, env, static) :|: i1040 <= static && 0 < a1370 && 0 <= static && -1 * static <= i1040
random_ArrayAccess_1913(a1370, i1143, i1041, i1039, env, static) -{0,0}> random_ArrayAccess_1919(a1370, i1143, i1041, i1039, env, static) :|: 0 < a1370 && 0 <= i1143
random_ArrayAccess_1919(a1370, i1143, i1041, i1039, env, static) -{0,0}> random_ArrayAccess_1925(a1370, i1143, i1041, i1039, env, static) :|: 0 < a1370 && 0 <= i1143
random_ArrayAccess_1925(a1370, i1143, i1041, i1039, env, static) -{1,1}> random_Store_1933(o1191, a1370, i1041, i1143, i1039, env, static) :|: 0 <= o1191 && 0 < a1370 && 0 <= i1143 && o1191 < a1370
random_Store_1933(o1191, a1370, i1041, i1143, i1039, env, static) -{1,1}> random_FieldAccess_1941(o1191, a1370, i1041, i1143, i1039, env, static) :|: 0 <= o1191 && 0 < a1370 && 0 <= i1143
random_FieldAccess_1941(o1191, a1370, i1041, i1143, i1039, env, static) -{1,1}> random_ConstantStackPush_1947(i1143, o1191, a1370, i1041, i1039, env, static) :|: 0 <= o1191 && i1143 <= static && -1 * static <= i1143 && 0 < a1370 && 0 <= static && 0 <= i1143
random_ConstantStackPush_1947(i1143, o1191, a1370, i1041, i1039, env, static) -{1,1}> random_IntArithmetic_1956(i1143, iconst_1, o1191, a1370, i1041, i1039, env, static) :|: 0 <= o1191 && 0 < a1370 && iconst_1 = 1 && 0 <= i1143
random_IntArithmetic_1956(i1143, iconst_1, o1191, a1370, i1041, i1039, env, static) -{1,1}> random_FieldAccess_1966(i1179, o1191, a1370, i1041, i1143, i1039, env, static) :|: 0 <= o1191 && 1 <= i1179 && 0 < a1370 && iconst_1 = 1 && 0 <= i1143 && i1143 + iconst_1 = i1179
random_FieldAccess_1966(i1179, o1191, a1370, i1041, i1143, i1039, env, static) -{1,1}> random_Load_1976(o1191, a1370, i1041, i1179, i1039, env, static') :|: 0 <= o1191 && 1 <= i1179 && 0 < a1370 && static' <= static + i1179 && 0 <= static && 0 <= i1143
random_Load_1976(o1191, a1370, i1041, i1179, i1039, env, static) -{1,1}> random_InvokeMethod_1983(o1191, a1370, i1041, i1179, i1039, env, static) :|: 0 <= o1191 && 1 <= i1179 && 0 < a1370
random_InvokeMethod_1983(o1278, a1370, i1041, i1179, i1039, env, static) -{0,0}> random_InvokeMethod_1999(o1278, a1370, i1041, i1179, i1039, env, static) :|: 0 < o1278 && 1 <= i1179 && 0 < a1370 && 0 <= o1278
random_InvokeMethod_1999(o1278, a1370, i1041, i1179, i1039, env, static) -{1,1}> random_Return_2009(i1223, a1370, i1041, i1179, i1039, env, static) :|: 0 < o1278 && 1 <= i1179 && 0 <= i1223 && 0 < a1370 && i1223 <= o1278
random_Return_2009(i1223, a1370, i1041, i1179, i1039, env, static) -{1,1}> main_Store_2015(a1370, i1223, i1041, i1179, i1039, env, static) :|: 1 <= i1179 && 0 <= i1223 && 0 < a1370
main_Store_2015(a1370, i1223, i1041, i1179, i1039, env, static) -{1,1}> main_Load_2024(a1370, i1041, i1223, i1179, i1039, env, static) :|: 1 <= i1179 && 0 <= i1223 && 0 < a1370
main_Load_2024(a1370, i1041, i1223, i1179, i1039, env, static) -{1,1}> main_ConstantStackPush_2030(a1370, i1041, i1223, i1179, i1039, env, static) :|: 1 <= i1179 && 0 <= i1223 && 0 < a1370
main_ConstantStackPush_2030(a1370, i1041, i1223, i1179, i1039, env, static) -{1,1}> main_IntArithmetic_2072(a1370, i1041, iconst_1, i1223, i1179, i1039, env, static) :|: 1 <= i1179 && 0 <= i1223 && 0 < a1370 && iconst_1 = 1
main_IntArithmetic_2072(a1370, i1041, iconst_1, i1223, i1179, i1039, env, static) -{0,0}> main_IntArithmetic_2073(a1370, i1041, iconst_1, i1223, i1179, i1039, env, static) :|: 1 <= i1179 && 0 <= i1223 && 0 < a1370 && iconst_1 = 1
obtained
random_LT_178(1, 1, a6, i13, env, static) -{4,4}> main_Load_1857(a6, i13, 0, 1, 1, env, static) :|: 0 < a6 && 0 <= i13 && 1 <= 1
by chaining
random_LT_178(iconst_1, iconst_1, a6, i13, env, static) -{0,0}> random_LT_183(iconst_1, a6, i13, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i13
random_LT_183(iconst_1, a6, i13, env, static) -{1,1}> random_ConstantStackPush_192(a6, i13, iconst_1, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i13
random_ConstantStackPush_192(a6, i13, iconst_1, env, static) -{1,1}> random_Return_204(iconst_0, a6, i13, iconst_1, env, static) :|: iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 <= i13
random_Return_204(iconst_0, a6, i13, iconst_1, env, static) -{1,1}> main_Store_209(a6, iconst_0, i13, iconst_1, env, static) :|: iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 <= i13
main_Store_209(a6, iconst_0, i13, iconst_1, env, static) -{1,1}> main_Load_213(a6, i13, iconst_0, iconst_1, env, static) :|: iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 <= i13
main_Load_213(a6, i13, iconst_0, iconst_1, env, static) -{0,0}> main_Load_1857(a6, i13, iconst_0, iconst_1, iconst_1, env, static) :|: iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 <= i13
obtained
random_LT_74(0, 0, a6, env, static) -{12,12}> main_Load_1857(a6, 0, 0, 0, 0, env, static) :|: -1 * static <= 0 && 0 < a6 && 0 <= static && 0 <= 0 && a6 <= static && 0 <= a6
by chaining
random_LT_74(iconst_0, iconst_0, a6, env, static) -{0,0}> random_LT_75(iconst_0, a6, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_LT_75(iconst_0, a6, env, static) -{1,1}> random_ConstantStackPush_78(a6, iconst_0, env, static) :|: iconst_0 = 0 && 0 < a6
random_ConstantStackPush_78(a6, iconst_0, env, static) -{1,1}> random_Return_82(iconst_0, a6, env, static) :|: iconst_0 = 0 && 0 < a6
random_Return_82(iconst_0, a6, env, static) -{1,1}> main_Store_87(a6, iconst_0, env, static) :|: iconst_0 = 0 && 0 < a6
main_Store_87(a6, iconst_0, env, static) -{1,1}> main_InvokeMethod_90(a6, iconst_0, env, static) :|: iconst_0 = 0 && 0 < a6
main_InvokeMethod_90(a6, iconst_0, env, static) -{1,1}> random_FieldAccess_94(a6, iconst_0, env, static) :|: iconst_0 = 0 && 0 < a6
random_FieldAccess_94(a6, iconst_0, env, static) -{1,1}> random_FieldAccess_111(iconst_0, a6, env, static) :|: -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static
random_FieldAccess_111(iconst_0, a6, env, static) -{1,1}> random_ArrayLength_118(iconst_0, a6, env, static) :|: 0 <= a6 && iconst_0 = 0 && a6 <= static && 0 <= static && 0 < a6
random_ArrayLength_118(iconst_0, a6, env, static) -{1,1}> random_LT_130(iconst_0, a6, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_LT_130(iconst_0, a6, env, static) -{1,1}> random_ConstantStackPush_136(a6, iconst_0, env, static) :|: iconst_0 = 0 && 0 < a6
random_ConstantStackPush_136(a6, iconst_0, env, static) -{1,1}> random_Return_139(iconst_0, a6, env, static) :|: iconst_0 = 0 && 0 < a6
random_Return_139(iconst_0, a6, env, static) -{1,1}> main_Store_142(a6, iconst_0, env, static) :|: iconst_0 = 0 && 0 < a6
main_Store_142(a6, iconst_0, env, static) -{1,1}> main_Load_147(a6, iconst_0, env, static) :|: iconst_0 = 0 && 0 < a6
main_Load_147(a6, iconst_0, env, static) -{0,0}> main_Load_1857(a6, iconst_0, iconst_0, iconst_0, iconst_0, env, static) :|: iconst_0 = 0 && 0 < a6
(8) Obligation:
IntTrs with 9 rules
Start term: main_Load_2(#0, env, static)
Considered paths: all paths from start
Rules:
main_Load_2(o2, env, static) -{24,24}> random_LT_74(0, i4', o2, env, static'3) :|: 0 <= static'3 && 0 < o2 && 0 <= 1 && 0 <= i4' && 0 < 2 && 0 < 1 && 0 <= o2 && 0 <= static && o2 <= static'3 && 0 <= static''' && static''' <= static + 2 && 0 <= static'1 && static'1 <= static''' + 1 && -1 * static'3 <= 0 && 0 <= static'2 && 0 <= 2 && static'2 <= static'1 + 0 && static'3 <= static'2 + o2 && i4' < o2
random_LT_74(0, i8, a6, env, static) -{17,17}> random_LT_178(1, i8, a6, i13', env, static'4) :|: -1 * static <= 0 && 0 <= i13' && 0 <= i8 && 0 < i8 && 0 < a6 && 0 <= static && 1 <= i8 && 0 < o6' && i13' <= o6' && -1 * static'4 <= 1 && 1 <= static'4 && 0 <= o6' && a6 <= static'4 && o6' < a6 && 0 <= static'4 && static'4 <= static + 1 && a6 <= static && 0 <= a6
random_LT_178(1, i26, a6, i13, env, static) -{13,13}> main_Load_1857(a6, i13, i54', 2, i26, env, static'5) :|: -1 * static <= 1 && 0 < a6 && 1 <= i26 && 2 <= i26 && 2 <= 2 && 1 <= static && -1 <= i13 && 0 < o54' && -1 <= i54' && 1 < i26 && 0 <= o54' && i54' <= o54' && 0 <= static && 0 <= i54' && static'5 <= static + 2 && o54' < a6 && -2 <= i13 && a6 <= static && -2 <= i54' && 2 <= 3 && 0 <= i13 && 0 <= a6
main_Load_1857(a1370, i1041, i1042, i1040, i1039, env, static) -{6,6}> random_LT_1884(i1040, i1039, a1370, i1041, env, static) :|: -1 * static <= i1040 && 0 <= i1039 && 0 < a1370 && 1 <= i1042 && a1370 <= static && 0 < i1042 && 0 <= a1370 && i1040 <= static && 0 <= static
random_LT_1884(i1040, i1039, a1370, i1041, env, static) -{6,6}> main_IntArithmetic_2073(a1370, i1041, 1, 0, i1040, i1039, env, static) :|: i1039 <= i1040 && 0 < a1370 && 0 <= 0
main_IntArithmetic_2073(a1608, i1041, 1, i1257, i1256, i1039, env, static) -{11,11}> main_Load_1857(a1608, i1335', i1282', i1256, i1039, env, static) :|: 0 < a1608 && i1041 - 1 = i1318' && i1318' - i1257 = i1335' && i1268 - i1257 = i1282' && i1041 - 1 = i1268 && 0 <= i1257
random_LT_1884(i1040, i1039, a1370, i1041, env, static) -{15,15}> main_IntArithmetic_2073(a1370, i1041, 1, i1223', i1179', i1039, env, static'6) :|: 0 <= o1191' && 0 <= i1040 && 0 < a1370 && a1370 <= static && 1 <= i1179' && 0 <= i1223' && 0 <= a1370 && 0 <= static && static'6 <= static + i1179' && -1 * static <= i1040 && 0 < o1191' && i1040 <= static && i1040 < i1039 && o1191' < a1370 && i1223' <= o1191' && i1040 + 1 = i1179'
random_LT_178(1, 1, a6, i13, env, static) -{4,4}> main_Load_1857(a6, i13, 0, 1, 1, env, static) :|: 0 < a6 && 0 <= i13 && 1 <= 1
random_LT_74(0, 0, a6, env, static) -{12,12}> main_Load_1857(a6, 0, 0, 0, 0, env, static) :|: -1 * static <= 0 && 0 < a6 && 0 <= static && 0 <= 0 && a6 <= static && 0 <= a6
(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_2(x1, x2, x3) → main_Load_2(x1, x3)
random_LT_74(x1, x2, x3, x4, x5) → random_LT_74(x2, x3, x5)
random_LT_178(x1, x2, x3, x4, x5, x6) → random_LT_178(x2, x3, x4, x6)
main_Load_1857(x1, x2, x3, x4, x5, x6, x7) → main_Load_1857(x1, x2, x3, x4, x5, x7)
random_LT_1884(x1, x2, x3, x4, x5, x6) → random_LT_1884(x1, x2, x3, x4, x6)
main_IntArithmetic_2073(x1, x2, x3, x4, x5, x6, x7, x8) → main_IntArithmetic_2073(x1, x2, x4, x5, x6, x8)
(10) Obligation:
IntTrs with 9 rules
Start term: main_Load_2(#0, static)
Considered paths: all paths from start
Rules:
main_Load_2(o2, static) -{24,24}> random_LT_74(i4', o2, static'3) :|: 0 <= static'3 && 0 < o2 && 0 <= 1 && 0 <= i4' && 0 < 2 && 0 < 1 && 0 <= o2 && 0 <= static && o2 <= static'3 && 0 <= static''' && static''' <= static + 2 && 0 <= static'1 && static'1 <= static''' + 1 && -1 * static'3 <= 0 && 0 <= static'2 && 0 <= 2 && static'2 <= static'1 + 0 && static'3 <= static'2 + o2 && i4' < o2
random_LT_74(i8, a6, static) -{17,17}> random_LT_178(i8, a6, i13', static'4) :|: -1 * static <= 0 && 0 <= i13' && 0 <= i8 && 0 < i8 && 0 < a6 && 0 <= static && 1 <= i8 && 0 < o6' && i13' <= o6' && -1 * static'4 <= 1 && 1 <= static'4 && 0 <= o6' && a6 <= static'4 && o6' < a6 && 0 <= static'4 && static'4 <= static + 1 && a6 <= static && 0 <= a6
random_LT_178(i26, a6, i13, static) -{13,13}> main_Load_1857(a6, i13, i54', 2, i26, static'5) :|: -1 * static <= 1 && 0 < a6 && 1 <= i26 && 2 <= i26 && 2 <= 2 && 1 <= static && -1 <= i13 && 0 < o54' && -1 <= i54' && 1 < i26 && 0 <= o54' && i54' <= o54' && 0 <= static && 0 <= i54' && static'5 <= static + 2 && o54' < a6 && -2 <= i13 && a6 <= static && -2 <= i54' && 2 <= 3 && 0 <= i13 && 0 <= a6
main_Load_1857(a1370, i1041, i1042, i1040, i1039, static) -{6,6}> random_LT_1884(i1040, i1039, a1370, i1041, static) :|: -1 * static <= i1040 && 0 <= i1039 && 0 < a1370 && 1 <= i1042 && a1370 <= static && 0 < i1042 && 0 <= a1370 && i1040 <= static && 0 <= static
random_LT_1884(i1040, i1039, a1370, i1041, static) -{6,6}> main_IntArithmetic_2073(a1370, i1041, 0, i1040, i1039, static) :|: i1039 <= i1040 && 0 < a1370 && 0 <= 0
main_IntArithmetic_2073(a1608, i1041, i1257, i1256, i1039, static) -{11,11}> main_Load_1857(a1608, i1335', i1282', i1256, i1039, static) :|: 0 < a1608 && i1041 - 1 = i1318' && i1318' - i1257 = i1335' && i1268 - i1257 = i1282' && i1041 - 1 = i1268 && 0 <= i1257
random_LT_1884(i1040, i1039, a1370, i1041, static) -{15,15}> main_IntArithmetic_2073(a1370, i1041, i1223', i1179', i1039, static'6) :|: 0 <= o1191' && 0 <= i1040 && 0 < a1370 && a1370 <= static && 1 <= i1179' && 0 <= i1223' && 0 <= a1370 && 0 <= static && static'6 <= static + i1179' && -1 * static <= i1040 && 0 < o1191' && i1040 <= static && i1040 < i1039 && o1191' < a1370 && i1223' <= o1191' && i1040 + 1 = i1179'
random_LT_178(1, a6, i13, static) -{4,4}> main_Load_1857(a6, i13, 0, 1, 1, static) :|: 0 < a6 && 0 <= i13 && 1 <= 1
random_LT_74(0, a6, static) -{12,12}> main_Load_1857(a6, 0, 0, 0, 0, static) :|: -1 * static <= 0 && 0 < a6 && 0 <= static && 0 <= 0 && a6 <= static && 0 <= a6
(11) MovedArithmeticToConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from lhss to constraints.
random_LT_74(0, a6, static) -{12,12}> main_Load_1857(a6, 0, 0, 0, 0, static) :|: -1 * static <= 0 && 0 < a6 && 0 <= static && 0 <= 0 && a6 <= static && 0 <= a6
was transformed to
random_LT_74(x, a6, static) -{12,12}> main_Load_1857(a6, 0, 0, 0, 0, static) :|: -1 * static <= 0 && 0 < a6 && 0 <= static && 0 <= 0 && a6 <= static && 0 <= a6 && x = 0
random_LT_178(1, a6, i13, static) -{4,4}> main_Load_1857(a6, i13, 0, 1, 1, static) :|: 0 < a6 && 0 <= i13 && 1 <= 1
was transformed to
random_LT_178(x, a6, i13, static) -{4,4}> main_Load_1857(a6, i13, 0, 1, 1, static) :|: 0 < a6 && 0 <= i13 && 1 <= 1 && x = 1
(12) Obligation:
IntTrs with 9 rules
Start term: main_Load_2(#0, static)
Considered paths: all paths from start
Rules:
random_LT_74(x, a6, static) -{12,12}> main_Load_1857(a6, 0, 0, 0, 0, static) :|: -1 * static <= 0 && 0 < a6 && 0 <= static && 0 <= 0 && a6 <= static && 0 <= a6 && x = 0
main_Load_1857(a1370, i1041, i1042, i1040, i1039, static) -{6,6}> random_LT_1884(i1040, i1039, a1370, i1041, static) :|: -1 * static <= i1040 && 0 <= i1039 && 0 < a1370 && 1 <= i1042 && a1370 <= static && 0 < i1042 && 0 <= a1370 && i1040 <= static && 0 <= static
random_LT_178(x, a6, i13, static) -{4,4}> main_Load_1857(a6, i13, 0, 1, 1, static) :|: 0 < a6 && 0 <= i13 && 1 <= 1 && x = 1
random_LT_74(i8, a6, static) -{17,17}> random_LT_178(i8, a6, i13', static'4) :|: -1 * static <= 0 && 0 <= i13' && 0 <= i8 && 0 < i8 && 0 < a6 && 0 <= static && 1 <= i8 && 0 < o6' && i13' <= o6' && -1 * static'4 <= 1 && 1 <= static'4 && 0 <= o6' && a6 <= static'4 && o6' < a6 && 0 <= static'4 && static'4 <= static + 1 && a6 <= static && 0 <= a6
main_IntArithmetic_2073(a1608, i1041, i1257, i1256, i1039, static) -{11,11}> main_Load_1857(a1608, i1335', i1282', i1256, i1039, static) :|: 0 < a1608 && i1041 - 1 = i1318' && i1318' - i1257 = i1335' && i1268 - i1257 = i1282' && i1041 - 1 = i1268 && 0 <= i1257
random_LT_178(i26, a6, i13, static) -{13,13}> main_Load_1857(a6, i13, i54', 2, i26, static'5) :|: -1 * static <= 1 && 0 < a6 && 1 <= i26 && 2 <= i26 && 2 <= 2 && 1 <= static && -1 <= i13 && 0 < o54' && -1 <= i54' && 1 < i26 && 0 <= o54' && i54' <= o54' && 0 <= static && 0 <= i54' && static'5 <= static + 2 && o54' < a6 && -2 <= i13 && a6 <= static && -2 <= i54' && 2 <= 3 && 0 <= i13 && 0 <= a6
random_LT_1884(i1040, i1039, a1370, i1041, static) -{15,15}> main_IntArithmetic_2073(a1370, i1041, i1223', i1179', i1039, static'6) :|: 0 <= o1191' && 0 <= i1040 && 0 < a1370 && a1370 <= static && 1 <= i1179' && 0 <= i1223' && 0 <= a1370 && 0 <= static && static'6 <= static + i1179' && -1 * static <= i1040 && 0 < o1191' && i1040 <= static && i1040 < i1039 && o1191' < a1370 && i1223' <= o1191' && i1040 + 1 = i1179'
main_Load_2(o2, static) -{24,24}> random_LT_74(i4', o2, static'3) :|: 0 <= static'3 && 0 < o2 && 0 <= 1 && 0 <= i4' && 0 < 2 && 0 < 1 && 0 <= o2 && 0 <= static && o2 <= static'3 && 0 <= static''' && static''' <= static + 2 && 0 <= static'1 && static'1 <= static''' + 1 && -1 * static'3 <= 0 && 0 <= static'2 && 0 <= 2 && static'2 <= static'1 + 0 && static'3 <= static'2 + o2 && i4' < o2
random_LT_1884(i1040, i1039, a1370, i1041, static) -{6,6}> main_IntArithmetic_2073(a1370, i1041, 0, i1040, i1039, static) :|: i1039 <= i1040 && 0 < a1370 && 0 <= 0
(13) MovedArithmeticFromConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from constraints to rhss.
main_IntArithmetic_2073(a1608, i1041, i1257, i1256, i1039, static) -{11,11}> main_Load_1857(a1608, i1335', i1282', i1256, i1039, static) :|: 0 < a1608 && i1041 - 1 = i1318' && i1318' - i1257 = i1335' && i1268 - i1257 = i1282' && i1041 - 1 = i1268 && 0 <= i1257
was transformed to
main_IntArithmetic_2073(a1608, i1041, i1257, i1256, i1039, static) -{11,11}> main_Load_1857(a1608, i1041 - 1 - i1257, i1268 - i1257, i1256, i1039, static) :|: 0 < a1608 && i1041 - 1 = i1318' && i1318' - i1257 = i1335' && i1268 - i1257 = i1282' && i1041 - 1 = i1268 && 0 <= i1257
random_LT_1884(i1040, i1039, a1370, i1041, static) -{15,15}> main_IntArithmetic_2073(a1370, i1041, i1223', i1179', i1039, static'6) :|: 0 <= o1191' && 0 <= i1040 && 0 < a1370 && a1370 <= static && 1 <= i1179' && 0 <= i1223' && 0 <= a1370 && 0 <= static && static'6 <= static + i1179' && -1 * static <= i1040 && 0 < o1191' && i1040 <= static && i1040 < i1039 && o1191' < a1370 && i1223' <= o1191' && i1040 + 1 = i1179'
was transformed to
random_LT_1884(i1040, i1039, a1370, i1041, static) -{15,15}> main_IntArithmetic_2073(a1370, i1041, i1223', i1040 + 1, i1039, static'6) :|: 0 <= o1191' && 0 <= i1040 && 0 < a1370 && a1370 <= static && 1 <= i1179' && 0 <= i1223' && 0 <= a1370 && 0 <= static && static'6 <= static + i1179' && -1 * static <= i1040 && 0 < o1191' && i1040 <= static && i1040 < i1039 && o1191' < a1370 && i1223' <= o1191' && i1040 + 1 = i1179'
(14) Obligation:
IntTrs with 9 rules
Start term: main_Load_2(#0, static)
Considered paths: all paths from start
Rules:
main_Load_1857(a1370, i1041, i1042, i1040, i1039, static) -{6,6}> random_LT_1884(i1040, i1039, a1370, i1041, static) :|: -1 * static <= i1040 && 0 <= i1039 && 0 < a1370 && 1 <= i1042 && a1370 <= static && 0 < i1042 && 0 <= a1370 && i1040 <= static && 0 <= static
random_LT_74(x, a6, static) -{12,12}> main_Load_1857(a6, 0, 0, 0, 0, static) :|: -1 * static <= 0 && 0 < a6 && 0 <= static && 0 <= 0 && a6 <= static && 0 <= a6 && x = 0
random_LT_74(i8, a6, static) -{17,17}> random_LT_178(i8, a6, i13', static'4) :|: -1 * static <= 0 && 0 <= i13' && 0 <= i8 && 0 < i8 && 0 < a6 && 0 <= static && 1 <= i8 && 0 < o6' && i13' <= o6' && -1 * static'4 <= 1 && 1 <= static'4 && 0 <= o6' && a6 <= static'4 && o6' < a6 && 0 <= static'4 && static'4 <= static + 1 && a6 <= static && 0 <= a6
main_IntArithmetic_2073(a1608, i1041, i1257, i1256, i1039, static) -{11,11}> main_Load_1857(a1608, i1041 - 1 - i1257, i1268 - i1257, i1256, i1039, static) :|: 0 < a1608 && i1041 - 1 = i1318' && i1318' - i1257 = i1335' && i1268 - i1257 = i1282' && i1041 - 1 = i1268 && 0 <= i1257
random_LT_178(x, a6, i13, static) -{4,4}> main_Load_1857(a6, i13, 0, 1, 1, static) :|: 0 < a6 && 0 <= i13 && 1 <= 1 && x = 1
random_LT_178(i26, a6, i13, static) -{13,13}> main_Load_1857(a6, i13, i54', 2, i26, static'5) :|: -1 * static <= 1 && 0 < a6 && 1 <= i26 && 2 <= i26 && 2 <= 2 && 1 <= static && -1 <= i13 && 0 < o54' && -1 <= i54' && 1 < i26 && 0 <= o54' && i54' <= o54' && 0 <= static && 0 <= i54' && static'5 <= static + 2 && o54' < a6 && -2 <= i13 && a6 <= static && -2 <= i54' && 2 <= 3 && 0 <= i13 && 0 <= a6
main_Load_2(o2, static) -{24,24}> random_LT_74(i4', o2, static'3) :|: 0 <= static'3 && 0 < o2 && 0 <= 1 && 0 <= i4' && 0 < 2 && 0 < 1 && 0 <= o2 && 0 <= static && o2 <= static'3 && 0 <= static''' && static''' <= static + 2 && 0 <= static'1 && static'1 <= static''' + 1 && -1 * static'3 <= 0 && 0 <= static'2 && 0 <= 2 && static'2 <= static'1 + 0 && static'3 <= static'2 + o2 && i4' < o2
random_LT_1884(i1040, i1039, a1370, i1041, static) -{15,15}> main_IntArithmetic_2073(a1370, i1041, i1223', i1040 + 1, i1039, static'6) :|: 0 <= o1191' && 0 <= i1040 && 0 < a1370 && a1370 <= static && 1 <= i1179' && 0 <= i1223' && 0 <= a1370 && 0 <= static && static'6 <= static + i1179' && -1 * static <= i1040 && 0 < o1191' && i1040 <= static && i1040 < i1039 && o1191' < a1370 && i1223' <= o1191' && i1040 + 1 = i1179'
random_LT_1884(i1040, i1039, a1370, i1041, static) -{6,6}> main_IntArithmetic_2073(a1370, i1041, 0, i1040, i1039, static) :|: i1039 <= i1040 && 0 < a1370 && 0 <= 0
(15) ExpressionSimplificationProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Simplified expressions.
main_IntArithmetic_2073(a1608, i1041, i1257, i1256, i1039, static) -{11,11}> main_Load_1857(a1608, i1041 - 1 - i1257, i1268 - i1257, i1256, i1039, static) :|: 0 < a1608 && i1041 - 1 = i1318' && i1318' - i1257 = i1335' && i1268 - i1257 = i1282' && i1041 - 1 = i1268 && 0 <= i1257
was transformed to
main_IntArithmetic_2073(a1608, i1041, i1257, i1256, i1039, static) -{11,11}> main_Load_1857(a1608, i1041 - 1 + -1 * i1257, i1268 + -1 * i1257, i1256, i1039, static) :|: 0 < a1608 && i1041 - 1 = i1318' && i1318' + -1 * i1257 = i1335' && i1268 + -1 * i1257 = i1282' && i1041 - 1 = i1268 && 0 <= i1257
main_Load_1857(a1370, i1041, i1042, i1040, i1039, static) -{6,6}> random_LT_1884(i1040, i1039, a1370, i1041, static) :|: -1 * static <= i1040 && 0 <= i1039 && 0 < a1370 && 1 <= i1042 && a1370 <= static && 0 < i1042 && 0 <= a1370 && i1040 <= static && 0 <= static
was transformed to
main_Load_1857(a1370, i1041, i1042, i1040, i1039, static) -{6,6}> random_LT_1884(i1040, i1039, a1370, i1041, static) :|: -1 * static <= i1040 && 0 <= i1039 && 0 < a1370 && 1 <= i1042 && a1370 <= static && 0 < i1042 && i1040 <= static && 0 <= static
random_LT_74(x, a6, static) -{12,12}> main_Load_1857(a6, 0, 0, 0, 0, static) :|: -1 * static <= 0 && 0 < a6 && 0 <= static && 0 <= 0 && a6 <= static && 0 <= a6 && x = 0
was transformed to
random_LT_74(x, a6, static) -{12,12}> main_Load_1857(a6, 0, 0, 0, 0, static) :|: -1 * static <= 0 && 0 < a6 && 0 <= static && a6 <= static && x = 0
random_LT_74(i8, a6, static) -{17,17}> random_LT_178(i8, a6, i13', static'4) :|: -1 * static <= 0 && 0 <= i13' && 0 <= i8 && 0 < i8 && 0 < a6 && 0 <= static && 1 <= i8 && 0 < o6' && i13' <= o6' && -1 * static'4 <= 1 && 1 <= static'4 && 0 <= o6' && a6 <= static'4 && o6' < a6 && 0 <= static'4 && static'4 <= static + 1 && a6 <= static && 0 <= a6
was transformed to
random_LT_74(i8, a6, static) -{17,17}> random_LT_178(i8, a6, i13', static'4) :|: -1 * static <= 0 && 0 <= i13' && 0 < i8 && 0 < a6 && 0 <= static && 1 <= i8 && 0 < o6' && i13' <= o6' && -1 * static'4 <= 1 && 1 <= static'4 && a6 <= static'4 && o6' < a6 && 0 <= static'4 && static'4 <= static + 1 && a6 <= static
random_LT_1884(i1040, i1039, a1370, i1041, static) -{15,15}> main_IntArithmetic_2073(a1370, i1041, i1223', i1040 + 1, i1039, static'6) :|: 0 <= o1191' && 0 <= i1040 && 0 < a1370 && a1370 <= static && 1 <= i1179' && 0 <= i1223' && 0 <= a1370 && 0 <= static && static'6 <= static + i1179' && -1 * static <= i1040 && 0 < o1191' && i1040 <= static && i1040 < i1039 && o1191' < a1370 && i1223' <= o1191' && i1040 + 1 = i1179'
was transformed to
random_LT_1884(i1040, i1039, a1370, i1041, static) -{15,15}> main_IntArithmetic_2073(a1370, i1041, i1223', i1040 + 1, i1039, static'6) :|: 0 <= i1040 && 0 < a1370 && a1370 <= static && 1 <= i1179' && 0 <= i1223' && 0 <= static && static'6 <= static + i1179' && -1 * static <= i1040 && 0 < o1191' && i1040 <= static && i1040 < i1039 && o1191' < a1370 && i1223' <= o1191' && i1040 + 1 = i1179'
random_LT_178(x, a6, i13, static) -{4,4}> main_Load_1857(a6, i13, 0, 1, 1, static) :|: 0 < a6 && 0 <= i13 && 1 <= 1 && x = 1
was transformed to
random_LT_178(x, a6, i13, static) -{4,4}> main_Load_1857(a6, i13, 0, 1, 1, static) :|: 0 < a6 && 0 <= i13 && x = 1
random_LT_178(i26, a6, i13, static) -{13,13}> main_Load_1857(a6, i13, i54', 2, i26, static'5) :|: -1 * static <= 1 && 0 < a6 && 1 <= i26 && 2 <= i26 && 2 <= 2 && 1 <= static && -1 <= i13 && 0 < o54' && -1 <= i54' && 1 < i26 && 0 <= o54' && i54' <= o54' && 0 <= static && 0 <= i54' && static'5 <= static + 2 && o54' < a6 && -2 <= i13 && a6 <= static && -2 <= i54' && 2 <= 3 && 0 <= i13 && 0 <= a6
was transformed to
random_LT_178(i26, a6, i13, static) -{13,13}> main_Load_1857(a6, i13, i54', 2, i26, static'5) :|: -1 * static <= 1 && 0 < a6 && 2 <= i26 && 1 <= static && -1 <= i13 && 0 < o54' && -1 <= i54' && 1 < i26 && i54' <= o54' && 0 <= static && 0 <= i54' && static'5 <= static + 2 && o54' < a6 && -2 <= i13 && a6 <= static && -2 <= i54' && 0 <= i13
main_Load_2(o2, static) -{24,24}> random_LT_74(i4', o2, static'3) :|: 0 <= static'3 && 0 < o2 && 0 <= 1 && 0 <= i4' && 0 < 2 && 0 < 1 && 0 <= o2 && 0 <= static && o2 <= static'3 && 0 <= static''' && static''' <= static + 2 && 0 <= static'1 && static'1 <= static''' + 1 && -1 * static'3 <= 0 && 0 <= static'2 && 0 <= 2 && static'2 <= static'1 + 0 && static'3 <= static'2 + o2 && i4' < o2
was transformed to
main_Load_2(o2, static) -{24,24}> random_LT_74(i4', o2, static'3) :|: 0 <= static'3 && 0 < o2 && 0 <= i4' && 0 <= static && o2 <= static'3 && 0 <= static''' && static''' <= static + 2 && 0 <= static'1 && static'1 <= static''' + 1 && -1 * static'3 <= 0 && 0 <= static'2 && static'2 <= static'1 && static'3 <= static'2 + o2 && i4' < o2
random_LT_1884(i1040, i1039, a1370, i1041, static) -{6,6}> main_IntArithmetic_2073(a1370, i1041, 0, i1040, i1039, static) :|: i1039 <= i1040 && 0 < a1370 && 0 <= 0
was transformed to
random_LT_1884(i1040, i1039, a1370, i1041, static) -{6,6}> main_IntArithmetic_2073(a1370, i1041, 0, i1040, i1039, static) :|: i1039 <= i1040 && 0 < a1370
(16) Obligation:
IntTrs with 9 rules
Start term: main_Load_2(#0, static)
Considered paths: all paths from start
Rules:
main_IntArithmetic_2073(a1608, i1041, i1257, i1256, i1039, static) -{11,11}> main_Load_1857(a1608, i1041 - 1 + -1 * i1257, i1268 + -1 * i1257, i1256, i1039, static) :|: 0 < a1608 && i1041 - 1 = i1318' && i1318' + -1 * i1257 = i1335' && i1268 + -1 * i1257 = i1282' && i1041 - 1 = i1268 && 0 <= i1257
random_LT_74(i8, a6, static) -{17,17}> random_LT_178(i8, a6, i13', static'4) :|: -1 * static <= 0 && 0 <= i13' && 0 < i8 && 0 < a6 && 0 <= static && 1 <= i8 && 0 < o6' && i13' <= o6' && -1 * static'4 <= 1 && 1 <= static'4 && a6 <= static'4 && o6' < a6 && 0 <= static'4 && static'4 <= static + 1 && a6 <= static
main_Load_1857(a1370, i1041, i1042, i1040, i1039, static) -{6,6}> random_LT_1884(i1040, i1039, a1370, i1041, static) :|: -1 * static <= i1040 && 0 <= i1039 && 0 < a1370 && 1 <= i1042 && a1370 <= static && 0 < i1042 && i1040 <= static && 0 <= static
main_Load_2(o2, static) -{24,24}> random_LT_74(i4', o2, static'3) :|: 0 <= static'3 && 0 < o2 && 0 <= i4' && 0 <= static && o2 <= static'3 && 0 <= static''' && static''' <= static + 2 && 0 <= static'1 && static'1 <= static''' + 1 && -1 * static'3 <= 0 && 0 <= static'2 && static'2 <= static'1 && static'3 <= static'2 + o2 && i4' < o2
random_LT_1884(i1040, i1039, a1370, i1041, static) -{15,15}> main_IntArithmetic_2073(a1370, i1041, i1223', i1040 + 1, i1039, static'6) :|: 0 <= i1040 && 0 < a1370 && a1370 <= static && 1 <= i1179' && 0 <= i1223' && 0 <= static && static'6 <= static + i1179' && -1 * static <= i1040 && 0 < o1191' && i1040 <= static && i1040 < i1039 && o1191' < a1370 && i1223' <= o1191' && i1040 + 1 = i1179'
random_LT_178(i26, a6, i13, static) -{13,13}> main_Load_1857(a6, i13, i54', 2, i26, static'5) :|: -1 * static <= 1 && 0 < a6 && 2 <= i26 && 1 <= static && -1 <= i13 && 0 < o54' && -1 <= i54' && 1 < i26 && i54' <= o54' && 0 <= static && 0 <= i54' && static'5 <= static + 2 && o54' < a6 && -2 <= i13 && a6 <= static && -2 <= i54' && 0 <= i13
random_LT_1884(i1040, i1039, a1370, i1041, static) -{6,6}> main_IntArithmetic_2073(a1370, i1041, 0, i1040, i1039, static) :|: i1039 <= i1040 && 0 < a1370
random_LT_74(x, a6, static) -{12,12}> main_Load_1857(a6, 0, 0, 0, 0, static) :|: -1 * static <= 0 && 0 < a6 && 0 <= static && a6 <= static && x = 0
random_LT_178(x, a6, i13, static) -{4,4}> main_Load_1857(a6, i13, 0, 1, 1, static) :|: 0 < a6 && 0 <= i13 && x = 1
(17) koat Proof (EQUIVALENT transformation)
YES(?, 38*ar_0 + 23*ar_1 + 166)
Initial complexity problem:
1: T:
(Comp: ?, Cost: 11) main_IntArithmetic_2073(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1857(ar_0, ar_1 - ar_2 - 1, i1268 - ar_2, ar_3, ar_4, ar_5)) [ 0 < ar_0 /\ ar_1 - 1 = i1318' /\ i1318' - ar_2 = i1335' /\ i1268 - ar_2 = i1282' /\ ar_1 - 1 = i1268 /\ 0 <= ar_2 ]
(Comp: ?, Cost: 17) random_LT_74(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(random_LT_178(ar_0, ar_1, i13', static'4, arityPad, arityPad)) [ -ar_2 <= 0 /\ 0 <= i13' /\ 0 < ar_0 /\ 0 < ar_1 /\ 0 <= ar_2 /\ 1 <= ar_0 /\ 0 < o6' /\ i13' <= o6' /\ -static'4 <= 1 /\ 1 <= static'4 /\ ar_1 <= static'4 /\ o6' < ar_1 /\ 0 <= static'4 /\ static'4 <= ar_2 + 1 /\ ar_1 <= ar_2 ]
(Comp: ?, Cost: 6) main_Load_1857(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(random_LT_1884(ar_3, ar_4, ar_0, ar_1, ar_5, arityPad)) [ -ar_5 <= ar_3 /\ 0 <= ar_4 /\ 0 < ar_0 /\ 1 <= ar_2 /\ ar_0 <= ar_5 /\ 0 < ar_2 /\ ar_3 <= ar_5 /\ 0 <= ar_5 ]
(Comp: ?, Cost: 24) main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(random_LT_74(i4', ar_0, static'3, arityPad, arityPad, arityPad)) [ 0 <= static'3 /\ 0 < ar_0 /\ 0 <= i4' /\ 0 <= ar_1 /\ ar_0 <= static'3 /\ 0 <= static''' /\ static''' <= ar_1 + 2 /\ 0 <= static'1 /\ static'1 <= static''' + 1 /\ -static'3 <= 0 /\ 0 <= static'2 /\ static'2 <= static'1 /\ static'3 <= static'2 + ar_0 /\ i4' < ar_0 ]
(Comp: ?, Cost: 15) random_LT_1884(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_IntArithmetic_2073(ar_2, ar_3, i1223', ar_0 + 1, ar_1, static'6)) [ 0 <= ar_0 /\ 0 < ar_2 /\ ar_2 <= ar_4 /\ 1 <= i1179' /\ 0 <= i1223' /\ 0 <= ar_4 /\ static'6 <= ar_4 + i1179' /\ -ar_4 <= ar_0 /\ 0 < o1191' /\ ar_0 <= ar_4 /\ ar_0 < ar_1 /\ o1191' < ar_2 /\ i1223' <= o1191' /\ ar_0 + 1 = i1179' ]
(Comp: ?, Cost: 13) random_LT_178(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1857(ar_1, ar_2, i54', 2, ar_0, static'5)) [ -ar_3 <= 1 /\ 0 < ar_1 /\ 2 <= ar_0 /\ 1 <= ar_3 /\ -1 <= ar_2 /\ 0 < o54' /\ -1 <= i54' /\ 1 < ar_0 /\ i54' <= o54' /\ 0 <= ar_3 /\ 0 <= i54' /\ static'5 <= ar_3 + 2 /\ o54' < ar_1 /\ -2 <= ar_2 /\ ar_1 <= ar_3 /\ -2 <= i54' /\ 0 <= ar_2 ]
(Comp: ?, Cost: 6) random_LT_1884(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_IntArithmetic_2073(ar_2, ar_3, 0, ar_0, ar_1, ar_4)) [ ar_1 <= ar_0 /\ 0 < ar_2 ]
(Comp: ?, Cost: 12) random_LT_74(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1857(ar_1, 0, 0, 0, 0, ar_2)) [ -ar_2 <= 0 /\ 0 < ar_1 /\ 0 <= ar_2 /\ ar_1 <= ar_2 /\ ar_0 = 0 ]
(Comp: ?, Cost: 4) random_LT_178(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1857(ar_1, ar_2, 0, 1, 1, ar_3)) [ 0 < ar_1 /\ 0 <= ar_2 /\ ar_0 = 1 ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5)) [ 0 <= 0 ]
start location: koat_start
leaf cost: 0
Repeatedly propagating knowledge in problem 1 produces the following problem:
2: T:
(Comp: ?, Cost: 11) main_IntArithmetic_2073(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1857(ar_0, ar_1 - ar_2 - 1, i1268 - ar_2, ar_3, ar_4, ar_5)) [ 0 < ar_0 /\ ar_1 - 1 = i1318' /\ i1318' - ar_2 = i1335' /\ i1268 - ar_2 = i1282' /\ ar_1 - 1 = i1268 /\ 0 <= ar_2 ]
(Comp: 1, Cost: 17) random_LT_74(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(random_LT_178(ar_0, ar_1, i13', static'4, arityPad, arityPad)) [ -ar_2 <= 0 /\ 0 <= i13' /\ 0 < ar_0 /\ 0 < ar_1 /\ 0 <= ar_2 /\ 1 <= ar_0 /\ 0 < o6' /\ i13' <= o6' /\ -static'4 <= 1 /\ 1 <= static'4 /\ ar_1 <= static'4 /\ o6' < ar_1 /\ 0 <= static'4 /\ static'4 <= ar_2 + 1 /\ ar_1 <= ar_2 ]
(Comp: ?, Cost: 6) main_Load_1857(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(random_LT_1884(ar_3, ar_4, ar_0, ar_1, ar_5, arityPad)) [ -ar_5 <= ar_3 /\ 0 <= ar_4 /\ 0 < ar_0 /\ 1 <= ar_2 /\ ar_0 <= ar_5 /\ 0 < ar_2 /\ ar_3 <= ar_5 /\ 0 <= ar_5 ]
(Comp: 1, Cost: 24) main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(random_LT_74(i4', ar_0, static'3, arityPad, arityPad, arityPad)) [ 0 <= static'3 /\ 0 < ar_0 /\ 0 <= i4' /\ 0 <= ar_1 /\ ar_0 <= static'3 /\ 0 <= static''' /\ static''' <= ar_1 + 2 /\ 0 <= static'1 /\ static'1 <= static''' + 1 /\ -static'3 <= 0 /\ 0 <= static'2 /\ static'2 <= static'1 /\ static'3 <= static'2 + ar_0 /\ i4' < ar_0 ]
(Comp: ?, Cost: 15) random_LT_1884(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_IntArithmetic_2073(ar_2, ar_3, i1223', ar_0 + 1, ar_1, static'6)) [ 0 <= ar_0 /\ 0 < ar_2 /\ ar_2 <= ar_4 /\ 1 <= i1179' /\ 0 <= i1223' /\ 0 <= ar_4 /\ static'6 <= ar_4 + i1179' /\ -ar_4 <= ar_0 /\ 0 < o1191' /\ ar_0 <= ar_4 /\ ar_0 < ar_1 /\ o1191' < ar_2 /\ i1223' <= o1191' /\ ar_0 + 1 = i1179' ]
(Comp: 1, Cost: 13) random_LT_178(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1857(ar_1, ar_2, i54', 2, ar_0, static'5)) [ -ar_3 <= 1 /\ 0 < ar_1 /\ 2 <= ar_0 /\ 1 <= ar_3 /\ -1 <= ar_2 /\ 0 < o54' /\ -1 <= i54' /\ 1 < ar_0 /\ i54' <= o54' /\ 0 <= ar_3 /\ 0 <= i54' /\ static'5 <= ar_3 + 2 /\ o54' < ar_1 /\ -2 <= ar_2 /\ ar_1 <= ar_3 /\ -2 <= i54' /\ 0 <= ar_2 ]
(Comp: ?, Cost: 6) random_LT_1884(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_IntArithmetic_2073(ar_2, ar_3, 0, ar_0, ar_1, ar_4)) [ ar_1 <= ar_0 /\ 0 < ar_2 ]
(Comp: 1, Cost: 12) random_LT_74(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1857(ar_1, 0, 0, 0, 0, ar_2)) [ -ar_2 <= 0 /\ 0 < ar_1 /\ 0 <= ar_2 /\ ar_1 <= ar_2 /\ ar_0 = 0 ]
(Comp: 1, Cost: 4) random_LT_178(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1857(ar_1, ar_2, 0, 1, 1, ar_3)) [ 0 < ar_1 /\ 0 <= ar_2 /\ ar_0 = 1 ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5)) [ 0 <= 0 ]
start location: koat_start
leaf cost: 0
A polynomial rank function with
Pol(main_IntArithmetic_2073) = -V_4 + V_5
Pol(main_Load_1857) = -V_4 + V_5
Pol(random_LT_74) = V_1
Pol(random_LT_178) = V_1
Pol(random_LT_1884) = -V_1 + V_2
Pol(main_Load_2) = V_1 - 1
Pol(koat_start) = V_1 - 1
orients all transitions weakly and the transition
random_LT_1884(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_IntArithmetic_2073(ar_2, ar_3, i1223', ar_0 + 1, ar_1, static'6)) [ 0 <= ar_0 /\ 0 < ar_2 /\ ar_2 <= ar_4 /\ 1 <= i1179' /\ 0 <= i1223' /\ 0 <= ar_4 /\ static'6 <= ar_4 + i1179' /\ -ar_4 <= ar_0 /\ 0 < o1191' /\ ar_0 <= ar_4 /\ ar_0 < ar_1 /\ o1191' < ar_2 /\ i1223' <= o1191' /\ ar_0 + 1 = i1179' ]
strictly and produces the following problem:
3: T:
(Comp: ?, Cost: 11) main_IntArithmetic_2073(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1857(ar_0, ar_1 - ar_2 - 1, i1268 - ar_2, ar_3, ar_4, ar_5)) [ 0 < ar_0 /\ ar_1 - 1 = i1318' /\ i1318' - ar_2 = i1335' /\ i1268 - ar_2 = i1282' /\ ar_1 - 1 = i1268 /\ 0 <= ar_2 ]
(Comp: 1, Cost: 17) random_LT_74(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(random_LT_178(ar_0, ar_1, i13', static'4, arityPad, arityPad)) [ -ar_2 <= 0 /\ 0 <= i13' /\ 0 < ar_0 /\ 0 < ar_1 /\ 0 <= ar_2 /\ 1 <= ar_0 /\ 0 < o6' /\ i13' <= o6' /\ -static'4 <= 1 /\ 1 <= static'4 /\ ar_1 <= static'4 /\ o6' < ar_1 /\ 0 <= static'4 /\ static'4 <= ar_2 + 1 /\ ar_1 <= ar_2 ]
(Comp: ?, Cost: 6) main_Load_1857(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(random_LT_1884(ar_3, ar_4, ar_0, ar_1, ar_5, arityPad)) [ -ar_5 <= ar_3 /\ 0 <= ar_4 /\ 0 < ar_0 /\ 1 <= ar_2 /\ ar_0 <= ar_5 /\ 0 < ar_2 /\ ar_3 <= ar_5 /\ 0 <= ar_5 ]
(Comp: 1, Cost: 24) main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(random_LT_74(i4', ar_0, static'3, arityPad, arityPad, arityPad)) [ 0 <= static'3 /\ 0 < ar_0 /\ 0 <= i4' /\ 0 <= ar_1 /\ ar_0 <= static'3 /\ 0 <= static''' /\ static''' <= ar_1 + 2 /\ 0 <= static'1 /\ static'1 <= static''' + 1 /\ -static'3 <= 0 /\ 0 <= static'2 /\ static'2 <= static'1 /\ static'3 <= static'2 + ar_0 /\ i4' < ar_0 ]
(Comp: ar_0 + 1, Cost: 15) random_LT_1884(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_IntArithmetic_2073(ar_2, ar_3, i1223', ar_0 + 1, ar_1, static'6)) [ 0 <= ar_0 /\ 0 < ar_2 /\ ar_2 <= ar_4 /\ 1 <= i1179' /\ 0 <= i1223' /\ 0 <= ar_4 /\ static'6 <= ar_4 + i1179' /\ -ar_4 <= ar_0 /\ 0 < o1191' /\ ar_0 <= ar_4 /\ ar_0 < ar_1 /\ o1191' < ar_2 /\ i1223' <= o1191' /\ ar_0 + 1 = i1179' ]
(Comp: 1, Cost: 13) random_LT_178(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1857(ar_1, ar_2, i54', 2, ar_0, static'5)) [ -ar_3 <= 1 /\ 0 < ar_1 /\ 2 <= ar_0 /\ 1 <= ar_3 /\ -1 <= ar_2 /\ 0 < o54' /\ -1 <= i54' /\ 1 < ar_0 /\ i54' <= o54' /\ 0 <= ar_3 /\ 0 <= i54' /\ static'5 <= ar_3 + 2 /\ o54' < ar_1 /\ -2 <= ar_2 /\ ar_1 <= ar_3 /\ -2 <= i54' /\ 0 <= ar_2 ]
(Comp: ?, Cost: 6) random_LT_1884(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_IntArithmetic_2073(ar_2, ar_3, 0, ar_0, ar_1, ar_4)) [ ar_1 <= ar_0 /\ 0 < ar_2 ]
(Comp: 1, Cost: 12) random_LT_74(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1857(ar_1, 0, 0, 0, 0, ar_2)) [ -ar_2 <= 0 /\ 0 < ar_1 /\ 0 <= ar_2 /\ ar_1 <= ar_2 /\ ar_0 = 0 ]
(Comp: 1, Cost: 4) random_LT_178(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1857(ar_1, ar_2, 0, 1, 1, ar_3)) [ 0 < ar_1 /\ 0 <= ar_2 /\ ar_0 = 1 ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5)) [ 0 <= 0 ]
start location: koat_start
leaf cost: 0
Applied AI with 'oct' on problem 3 to obtain the following invariants:
For symbol main_IntArithmetic_2073: X_1 - X_5 - 1 >= 0 /\ X_5 >= 0 /\ X_4 + X_5 >= 0 /\ -X_4 + X_5 >= 0 /\ X_3 + X_5 >= 0 /\ X_1 + X_5 - 2 >= 0 /\ X_1 - X_4 - 1 >= 0 /\ X_4 >= 0 /\ X_3 + X_4 >= 0 /\ X_1 + X_4 - 2 >= 0 /\ X_1 - X_3 - 1 >= 0 /\ X_3 >= 0 /\ X_1 + X_3 - 2 >= 0 /\ X_1 - X_2 - 1 >= 0 /\ X_1 - 2 >= 0
For symbol main_Load_1857: X_1 - X_5 - 1 >= 0 /\ X_5 >= 0 /\ X_4 + X_5 >= 0 /\ -X_4 + X_5 >= 0 /\ X_1 + X_5 - 1 >= 0 /\ X_1 - X_4 - 1 >= 0 /\ X_4 >= 0 /\ X_1 + X_4 - 1 >= 0 /\ X_1 - X_3 - 1 >= 0 /\ X_1 - X_2 - 1 >= 0 /\ X_1 - 1 >= 0
For symbol random_LT_178: X_4 - 2 >= 0 /\ X_3 + X_4 - 2 >= 0 /\ -X_3 + X_4 - 1 >= 0 /\ X_2 + X_4 - 4 >= 0 /\ -X_2 + X_4 >= 0 /\ X_1 + X_4 - 3 >= 0 /\ -X_1 + X_4 - 1 >= 0 /\ X_2 - X_3 - 1 >= 0 /\ X_3 >= 0 /\ X_2 + X_3 - 2 >= 0 /\ X_1 + X_3 - 1 >= 0 /\ X_2 - 2 >= 0 /\ X_1 + X_2 - 3 >= 0 /\ -X_1 + X_2 - 1 >= 0 /\ X_1 - 1 >= 0
For symbol random_LT_1884: X_5 - 2 >= 0 /\ -X_4 + X_5 - 1 >= 0 /\ X_3 + X_5 - 4 >= 0 /\ -X_3 + X_5 >= 0 /\ X_2 + X_5 - 2 >= 0 /\ -X_2 + X_5 - 1 >= 0 /\ X_1 + X_5 - 2 >= 0 /\ -X_1 + X_5 - 1 >= 0 /\ X_3 - X_4 - 1 >= 0 /\ X_3 - 2 >= 0 /\ X_2 + X_3 - 2 >= 0 /\ -X_2 + X_3 - 1 >= 0 /\ X_1 + X_3 - 2 >= 0 /\ -X_1 + X_3 - 1 >= 0 /\ X_2 >= 0 /\ X_1 + X_2 >= 0 /\ -X_1 + X_2 >= 0 /\ X_1 >= 0
For symbol random_LT_74: X_3 - 1 >= 0 /\ X_2 + X_3 - 2 >= 0 /\ -X_2 + X_3 >= 0 /\ X_1 + X_3 - 1 >= 0 /\ -X_1 + X_3 - 1 >= 0 /\ X_2 - 1 >= 0 /\ X_1 + X_2 - 1 >= 0 /\ -X_1 + X_2 - 1 >= 0 /\ X_1 >= 0
This yielded the following problem:
4: T:
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5)) [ 0 <= 0 ]
(Comp: 1, Cost: 4) random_LT_178(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1857(ar_1, ar_2, 0, 1, 1, ar_3)) [ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 2 >= 0 /\ -ar_2 + ar_3 - 1 >= 0 /\ ar_1 + ar_3 - 4 >= 0 /\ -ar_1 + ar_3 >= 0 /\ ar_0 + ar_3 - 3 >= 0 /\ -ar_0 + ar_3 - 1 >= 0 /\ ar_1 - ar_2 - 1 >= 0 /\ ar_2 >= 0 /\ ar_1 + ar_2 - 2 >= 0 /\ ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 2 >= 0 /\ ar_0 + ar_1 - 3 >= 0 /\ -ar_0 + ar_1 - 1 >= 0 /\ ar_0 - 1 >= 0 /\ 0 < ar_1 /\ 0 <= ar_2 /\ ar_0 = 1 ]
(Comp: 1, Cost: 12) random_LT_74(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1857(ar_1, 0, 0, 0, 0, ar_2)) [ ar_2 - 1 >= 0 /\ ar_1 + ar_2 - 2 >= 0 /\ -ar_1 + ar_2 >= 0 /\ ar_0 + ar_2 - 1 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ -ar_0 + ar_1 - 1 >= 0 /\ ar_0 >= 0 /\ -ar_2 <= 0 /\ 0 < ar_1 /\ 0 <= ar_2 /\ ar_1 <= ar_2 /\ ar_0 = 0 ]
(Comp: ?, Cost: 6) random_LT_1884(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_IntArithmetic_2073(ar_2, ar_3, 0, ar_0, ar_1, ar_4)) [ ar_4 - 2 >= 0 /\ -ar_3 + ar_4 - 1 >= 0 /\ ar_2 + ar_4 - 4 >= 0 /\ -ar_2 + ar_4 >= 0 /\ ar_1 + ar_4 - 2 >= 0 /\ -ar_1 + ar_4 - 1 >= 0 /\ ar_0 + ar_4 - 2 >= 0 /\ -ar_0 + ar_4 - 1 >= 0 /\ ar_2 - ar_3 - 1 >= 0 /\ ar_2 - 2 >= 0 /\ ar_1 + ar_2 - 2 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 2 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 >= 0 /\ ar_0 + ar_1 >= 0 /\ -ar_0 + ar_1 >= 0 /\ ar_0 >= 0 /\ ar_1 <= ar_0 /\ 0 < ar_2 ]
(Comp: 1, Cost: 13) random_LT_178(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1857(ar_1, ar_2, i54', 2, ar_0, static'5)) [ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 2 >= 0 /\ -ar_2 + ar_3 - 1 >= 0 /\ ar_1 + ar_3 - 4 >= 0 /\ -ar_1 + ar_3 >= 0 /\ ar_0 + ar_3 - 3 >= 0 /\ -ar_0 + ar_3 - 1 >= 0 /\ ar_1 - ar_2 - 1 >= 0 /\ ar_2 >= 0 /\ ar_1 + ar_2 - 2 >= 0 /\ ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 2 >= 0 /\ ar_0 + ar_1 - 3 >= 0 /\ -ar_0 + ar_1 - 1 >= 0 /\ ar_0 - 1 >= 0 /\ -ar_3 <= 1 /\ 0 < ar_1 /\ 2 <= ar_0 /\ 1 <= ar_3 /\ -1 <= ar_2 /\ 0 < o54' /\ -1 <= i54' /\ 1 < ar_0 /\ i54' <= o54' /\ 0 <= ar_3 /\ 0 <= i54' /\ static'5 <= ar_3 + 2 /\ o54' < ar_1 /\ -2 <= ar_2 /\ ar_1 <= ar_3 /\ -2 <= i54' /\ 0 <= ar_2 ]
(Comp: ar_0 + 1, Cost: 15) random_LT_1884(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_IntArithmetic_2073(ar_2, ar_3, i1223', ar_0 + 1, ar_1, static'6)) [ ar_4 - 2 >= 0 /\ -ar_3 + ar_4 - 1 >= 0 /\ ar_2 + ar_4 - 4 >= 0 /\ -ar_2 + ar_4 >= 0 /\ ar_1 + ar_4 - 2 >= 0 /\ -ar_1 + ar_4 - 1 >= 0 /\ ar_0 + ar_4 - 2 >= 0 /\ -ar_0 + ar_4 - 1 >= 0 /\ ar_2 - ar_3 - 1 >= 0 /\ ar_2 - 2 >= 0 /\ ar_1 + ar_2 - 2 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 2 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 >= 0 /\ ar_0 + ar_1 >= 0 /\ -ar_0 + ar_1 >= 0 /\ ar_0 >= 0 /\ 0 <= ar_0 /\ 0 < ar_2 /\ ar_2 <= ar_4 /\ 1 <= i1179' /\ 0 <= i1223' /\ 0 <= ar_4 /\ static'6 <= ar_4 + i1179' /\ -ar_4 <= ar_0 /\ 0 < o1191' /\ ar_0 <= ar_4 /\ ar_0 < ar_1 /\ o1191' < ar_2 /\ i1223' <= o1191' /\ ar_0 + 1 = i1179' ]
(Comp: 1, Cost: 24) main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(random_LT_74(i4', ar_0, static'3, arityPad, arityPad, arityPad)) [ 0 <= static'3 /\ 0 < ar_0 /\ 0 <= i4' /\ 0 <= ar_1 /\ ar_0 <= static'3 /\ 0 <= static''' /\ static''' <= ar_1 + 2 /\ 0 <= static'1 /\ static'1 <= static''' + 1 /\ -static'3 <= 0 /\ 0 <= static'2 /\ static'2 <= static'1 /\ static'3 <= static'2 + ar_0 /\ i4' < ar_0 ]
(Comp: ?, Cost: 6) main_Load_1857(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(random_LT_1884(ar_3, ar_4, ar_0, ar_1, ar_5, arityPad)) [ ar_0 - ar_4 - 1 >= 0 /\ ar_4 >= 0 /\ ar_3 + ar_4 >= 0 /\ -ar_3 + ar_4 >= 0 /\ ar_0 + ar_4 - 1 >= 0 /\ ar_0 - ar_3 - 1 >= 0 /\ ar_3 >= 0 /\ ar_0 + ar_3 - 1 >= 0 /\ ar_0 - ar_2 - 1 >= 0 /\ ar_0 - ar_1 - 1 >= 0 /\ ar_0 - 1 >= 0 /\ -ar_5 <= ar_3 /\ 0 <= ar_4 /\ 0 < ar_0 /\ 1 <= ar_2 /\ ar_0 <= ar_5 /\ 0 < ar_2 /\ ar_3 <= ar_5 /\ 0 <= ar_5 ]
(Comp: 1, Cost: 17) random_LT_74(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(random_LT_178(ar_0, ar_1, i13', static'4, arityPad, arityPad)) [ ar_2 - 1 >= 0 /\ ar_1 + ar_2 - 2 >= 0 /\ -ar_1 + ar_2 >= 0 /\ ar_0 + ar_2 - 1 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ -ar_0 + ar_1 - 1 >= 0 /\ ar_0 >= 0 /\ -ar_2 <= 0 /\ 0 <= i13' /\ 0 < ar_0 /\ 0 < ar_1 /\ 0 <= ar_2 /\ 1 <= ar_0 /\ 0 < o6' /\ i13' <= o6' /\ -static'4 <= 1 /\ 1 <= static'4 /\ ar_1 <= static'4 /\ o6' < ar_1 /\ 0 <= static'4 /\ static'4 <= ar_2 + 1 /\ ar_1 <= ar_2 ]
(Comp: ?, Cost: 11) main_IntArithmetic_2073(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1857(ar_0, ar_1 - ar_2 - 1, i1268 - ar_2, ar_3, ar_4, ar_5)) [ ar_0 - ar_4 - 1 >= 0 /\ ar_4 >= 0 /\ ar_3 + ar_4 >= 0 /\ -ar_3 + ar_4 >= 0 /\ ar_2 + ar_4 >= 0 /\ ar_0 + ar_4 - 2 >= 0 /\ ar_0 - ar_3 - 1 >= 0 /\ ar_3 >= 0 /\ ar_2 + ar_3 >= 0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_0 - ar_2 - 1 >= 0 /\ ar_2 >= 0 /\ ar_0 + ar_2 - 2 >= 0 /\ ar_0 - ar_1 - 1 >= 0 /\ ar_0 - 2 >= 0 /\ 0 < ar_0 /\ ar_1 - 1 = i1318' /\ i1318' - ar_2 = i1335' /\ i1268 - ar_2 = i1282' /\ ar_1 - 1 = i1268 /\ 0 <= ar_2 ]
start location: koat_start
leaf cost: 0
By chaining the transition koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5)) [ 0 <= 0 ] with all transitions in problem 4, the following new transition is obtained:
koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(random_LT_74(i4', ar_0, static'3, arityPad, arityPad, arityPad)) [ 0 <= 0 /\ 0 <= static'3 /\ 0 < ar_0 /\ 0 <= i4' /\ 0 <= ar_1 /\ ar_0 <= static'3 /\ 0 <= static''' /\ static''' <= ar_1 + 2 /\ 0 <= static'1 /\ static'1 <= static''' + 1 /\ -static'3 <= 0 /\ 0 <= static'2 /\ static'2 <= static'1 /\ static'3 <= static'2 + ar_0 /\ i4' < ar_0 ]
We thus obtain the following problem:
5: T:
(Comp: 1, Cost: 24) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(random_LT_74(i4', ar_0, static'3, arityPad, arityPad, arityPad)) [ 0 <= 0 /\ 0 <= static'3 /\ 0 < ar_0 /\ 0 <= i4' /\ 0 <= ar_1 /\ ar_0 <= static'3 /\ 0 <= static''' /\ static''' <= ar_1 + 2 /\ 0 <= static'1 /\ static'1 <= static''' + 1 /\ -static'3 <= 0 /\ 0 <= static'2 /\ static'2 <= static'1 /\ static'3 <= static'2 + ar_0 /\ i4' < ar_0 ]
(Comp: 1, Cost: 4) random_LT_178(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1857(ar_1, ar_2, 0, 1, 1, ar_3)) [ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 2 >= 0 /\ -ar_2 + ar_3 - 1 >= 0 /\ ar_1 + ar_3 - 4 >= 0 /\ -ar_1 + ar_3 >= 0 /\ ar_0 + ar_3 - 3 >= 0 /\ -ar_0 + ar_3 - 1 >= 0 /\ ar_1 - ar_2 - 1 >= 0 /\ ar_2 >= 0 /\ ar_1 + ar_2 - 2 >= 0 /\ ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 2 >= 0 /\ ar_0 + ar_1 - 3 >= 0 /\ -ar_0 + ar_1 - 1 >= 0 /\ ar_0 - 1 >= 0 /\ 0 < ar_1 /\ 0 <= ar_2 /\ ar_0 = 1 ]
(Comp: 1, Cost: 12) random_LT_74(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1857(ar_1, 0, 0, 0, 0, ar_2)) [ ar_2 - 1 >= 0 /\ ar_1 + ar_2 - 2 >= 0 /\ -ar_1 + ar_2 >= 0 /\ ar_0 + ar_2 - 1 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ -ar_0 + ar_1 - 1 >= 0 /\ ar_0 >= 0 /\ -ar_2 <= 0 /\ 0 < ar_1 /\ 0 <= ar_2 /\ ar_1 <= ar_2 /\ ar_0 = 0 ]
(Comp: ?, Cost: 6) random_LT_1884(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_IntArithmetic_2073(ar_2, ar_3, 0, ar_0, ar_1, ar_4)) [ ar_4 - 2 >= 0 /\ -ar_3 + ar_4 - 1 >= 0 /\ ar_2 + ar_4 - 4 >= 0 /\ -ar_2 + ar_4 >= 0 /\ ar_1 + ar_4 - 2 >= 0 /\ -ar_1 + ar_4 - 1 >= 0 /\ ar_0 + ar_4 - 2 >= 0 /\ -ar_0 + ar_4 - 1 >= 0 /\ ar_2 - ar_3 - 1 >= 0 /\ ar_2 - 2 >= 0 /\ ar_1 + ar_2 - 2 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 2 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 >= 0 /\ ar_0 + ar_1 >= 0 /\ -ar_0 + ar_1 >= 0 /\ ar_0 >= 0 /\ ar_1 <= ar_0 /\ 0 < ar_2 ]
(Comp: 1, Cost: 13) random_LT_178(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1857(ar_1, ar_2, i54', 2, ar_0, static'5)) [ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 2 >= 0 /\ -ar_2 + ar_3 - 1 >= 0 /\ ar_1 + ar_3 - 4 >= 0 /\ -ar_1 + ar_3 >= 0 /\ ar_0 + ar_3 - 3 >= 0 /\ -ar_0 + ar_3 - 1 >= 0 /\ ar_1 - ar_2 - 1 >= 0 /\ ar_2 >= 0 /\ ar_1 + ar_2 - 2 >= 0 /\ ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 2 >= 0 /\ ar_0 + ar_1 - 3 >= 0 /\ -ar_0 + ar_1 - 1 >= 0 /\ ar_0 - 1 >= 0 /\ -ar_3 <= 1 /\ 0 < ar_1 /\ 2 <= ar_0 /\ 1 <= ar_3 /\ -1 <= ar_2 /\ 0 < o54' /\ -1 <= i54' /\ 1 < ar_0 /\ i54' <= o54' /\ 0 <= ar_3 /\ 0 <= i54' /\ static'5 <= ar_3 + 2 /\ o54' < ar_1 /\ -2 <= ar_2 /\ ar_1 <= ar_3 /\ -2 <= i54' /\ 0 <= ar_2 ]
(Comp: ar_0 + 1, Cost: 15) random_LT_1884(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_IntArithmetic_2073(ar_2, ar_3, i1223', ar_0 + 1, ar_1, static'6)) [ ar_4 - 2 >= 0 /\ -ar_3 + ar_4 - 1 >= 0 /\ ar_2 + ar_4 - 4 >= 0 /\ -ar_2 + ar_4 >= 0 /\ ar_1 + ar_4 - 2 >= 0 /\ -ar_1 + ar_4 - 1 >= 0 /\ ar_0 + ar_4 - 2 >= 0 /\ -ar_0 + ar_4 - 1 >= 0 /\ ar_2 - ar_3 - 1 >= 0 /\ ar_2 - 2 >= 0 /\ ar_1 + ar_2 - 2 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 2 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 >= 0 /\ ar_0 + ar_1 >= 0 /\ -ar_0 + ar_1 >= 0 /\ ar_0 >= 0 /\ 0 <= ar_0 /\ 0 < ar_2 /\ ar_2 <= ar_4 /\ 1 <= i1179' /\ 0 <= i1223' /\ 0 <= ar_4 /\ static'6 <= ar_4 + i1179' /\ -ar_4 <= ar_0 /\ 0 < o1191' /\ ar_0 <= ar_4 /\ ar_0 < ar_1 /\ o1191' < ar_2 /\ i1223' <= o1191' /\ ar_0 + 1 = i1179' ]
(Comp: 1, Cost: 24) main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(random_LT_74(i4', ar_0, static'3, arityPad, arityPad, arityPad)) [ 0 <= static'3 /\ 0 < ar_0 /\ 0 <= i4' /\ 0 <= ar_1 /\ ar_0 <= static'3 /\ 0 <= static''' /\ static''' <= ar_1 + 2 /\ 0 <= static'1 /\ static'1 <= static''' + 1 /\ -static'3 <= 0 /\ 0 <= static'2 /\ static'2 <= static'1 /\ static'3 <= static'2 + ar_0 /\ i4' < ar_0 ]
(Comp: ?, Cost: 6) main_Load_1857(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(random_LT_1884(ar_3, ar_4, ar_0, ar_1, ar_5, arityPad)) [ ar_0 - ar_4 - 1 >= 0 /\ ar_4 >= 0 /\ ar_3 + ar_4 >= 0 /\ -ar_3 + ar_4 >= 0 /\ ar_0 + ar_4 - 1 >= 0 /\ ar_0 - ar_3 - 1 >= 0 /\ ar_3 >= 0 /\ ar_0 + ar_3 - 1 >= 0 /\ ar_0 - ar_2 - 1 >= 0 /\ ar_0 - ar_1 - 1 >= 0 /\ ar_0 - 1 >= 0 /\ -ar_5 <= ar_3 /\ 0 <= ar_4 /\ 0 < ar_0 /\ 1 <= ar_2 /\ ar_0 <= ar_5 /\ 0 < ar_2 /\ ar_3 <= ar_5 /\ 0 <= ar_5 ]
(Comp: 1, Cost: 17) random_LT_74(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(random_LT_178(ar_0, ar_1, i13', static'4, arityPad, arityPad)) [ ar_2 - 1 >= 0 /\ ar_1 + ar_2 - 2 >= 0 /\ -ar_1 + ar_2 >= 0 /\ ar_0 + ar_2 - 1 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ -ar_0 + ar_1 - 1 >= 0 /\ ar_0 >= 0 /\ -ar_2 <= 0 /\ 0 <= i13' /\ 0 < ar_0 /\ 0 < ar_1 /\ 0 <= ar_2 /\ 1 <= ar_0 /\ 0 < o6' /\ i13' <= o6' /\ -static'4 <= 1 /\ 1 <= static'4 /\ ar_1 <= static'4 /\ o6' < ar_1 /\ 0 <= static'4 /\ static'4 <= ar_2 + 1 /\ ar_1 <= ar_2 ]
(Comp: ?, Cost: 11) main_IntArithmetic_2073(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1857(ar_0, ar_1 - ar_2 - 1, i1268 - ar_2, ar_3, ar_4, ar_5)) [ ar_0 - ar_4 - 1 >= 0 /\ ar_4 >= 0 /\ ar_3 + ar_4 >= 0 /\ -ar_3 + ar_4 >= 0 /\ ar_2 + ar_4 >= 0 /\ ar_0 + ar_4 - 2 >= 0 /\ ar_0 - ar_3 - 1 >= 0 /\ ar_3 >= 0 /\ ar_2 + ar_3 >= 0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_0 - ar_2 - 1 >= 0 /\ ar_2 >= 0 /\ ar_0 + ar_2 - 2 >= 0 /\ ar_0 - ar_1 - 1 >= 0 /\ ar_0 - 2 >= 0 /\ 0 < ar_0 /\ ar_1 - 1 = i1318' /\ i1318' - ar_2 = i1335' /\ i1268 - ar_2 = i1282' /\ ar_1 - 1 = i1268 /\ 0 <= ar_2 ]
start location: koat_start
leaf cost: 0
Testing for reachability in the complexity graph removes the following transition from problem 5:
main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(random_LT_74(i4', ar_0, static'3, arityPad, arityPad, arityPad)) [ 0 <= static'3 /\ 0 < ar_0 /\ 0 <= i4' /\ 0 <= ar_1 /\ ar_0 <= static'3 /\ 0 <= static''' /\ static''' <= ar_1 + 2 /\ 0 <= static'1 /\ static'1 <= static''' + 1 /\ -static'3 <= 0 /\ 0 <= static'2 /\ static'2 <= static'1 /\ static'3 <= static'2 + ar_0 /\ i4' < ar_0 ]
We thus obtain the following problem:
6: T:
(Comp: ?, Cost: 11) main_IntArithmetic_2073(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1857(ar_0, ar_1 - ar_2 - 1, i1268 - ar_2, ar_3, ar_4, ar_5)) [ ar_0 - ar_4 - 1 >= 0 /\ ar_4 >= 0 /\ ar_3 + ar_4 >= 0 /\ -ar_3 + ar_4 >= 0 /\ ar_2 + ar_4 >= 0 /\ ar_0 + ar_4 - 2 >= 0 /\ ar_0 - ar_3 - 1 >= 0 /\ ar_3 >= 0 /\ ar_2 + ar_3 >= 0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_0 - ar_2 - 1 >= 0 /\ ar_2 >= 0 /\ ar_0 + ar_2 - 2 >= 0 /\ ar_0 - ar_1 - 1 >= 0 /\ ar_0 - 2 >= 0 /\ 0 < ar_0 /\ ar_1 - 1 = i1318' /\ i1318' - ar_2 = i1335' /\ i1268 - ar_2 = i1282' /\ ar_1 - 1 = i1268 /\ 0 <= ar_2 ]
(Comp: ar_0 + 1, Cost: 15) random_LT_1884(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_IntArithmetic_2073(ar_2, ar_3, i1223', ar_0 + 1, ar_1, static'6)) [ ar_4 - 2 >= 0 /\ -ar_3 + ar_4 - 1 >= 0 /\ ar_2 + ar_4 - 4 >= 0 /\ -ar_2 + ar_4 >= 0 /\ ar_1 + ar_4 - 2 >= 0 /\ -ar_1 + ar_4 - 1 >= 0 /\ ar_0 + ar_4 - 2 >= 0 /\ -ar_0 + ar_4 - 1 >= 0 /\ ar_2 - ar_3 - 1 >= 0 /\ ar_2 - 2 >= 0 /\ ar_1 + ar_2 - 2 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 2 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 >= 0 /\ ar_0 + ar_1 >= 0 /\ -ar_0 + ar_1 >= 0 /\ ar_0 >= 0 /\ 0 <= ar_0 /\ 0 < ar_2 /\ ar_2 <= ar_4 /\ 1 <= i1179' /\ 0 <= i1223' /\ 0 <= ar_4 /\ static'6 <= ar_4 + i1179' /\ -ar_4 <= ar_0 /\ 0 < o1191' /\ ar_0 <= ar_4 /\ ar_0 < ar_1 /\ o1191' < ar_2 /\ i1223' <= o1191' /\ ar_0 + 1 = i1179' ]
(Comp: ?, Cost: 6) random_LT_1884(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_IntArithmetic_2073(ar_2, ar_3, 0, ar_0, ar_1, ar_4)) [ ar_4 - 2 >= 0 /\ -ar_3 + ar_4 - 1 >= 0 /\ ar_2 + ar_4 - 4 >= 0 /\ -ar_2 + ar_4 >= 0 /\ ar_1 + ar_4 - 2 >= 0 /\ -ar_1 + ar_4 - 1 >= 0 /\ ar_0 + ar_4 - 2 >= 0 /\ -ar_0 + ar_4 - 1 >= 0 /\ ar_2 - ar_3 - 1 >= 0 /\ ar_2 - 2 >= 0 /\ ar_1 + ar_2 - 2 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 2 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 >= 0 /\ ar_0 + ar_1 >= 0 /\ -ar_0 + ar_1 >= 0 /\ ar_0 >= 0 /\ ar_1 <= ar_0 /\ 0 < ar_2 ]
(Comp: ?, Cost: 6) main_Load_1857(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(random_LT_1884(ar_3, ar_4, ar_0, ar_1, ar_5, arityPad)) [ ar_0 - ar_4 - 1 >= 0 /\ ar_4 >= 0 /\ ar_3 + ar_4 >= 0 /\ -ar_3 + ar_4 >= 0 /\ ar_0 + ar_4 - 1 >= 0 /\ ar_0 - ar_3 - 1 >= 0 /\ ar_3 >= 0 /\ ar_0 + ar_3 - 1 >= 0 /\ ar_0 - ar_2 - 1 >= 0 /\ ar_0 - ar_1 - 1 >= 0 /\ ar_0 - 1 >= 0 /\ -ar_5 <= ar_3 /\ 0 <= ar_4 /\ 0 < ar_0 /\ 1 <= ar_2 /\ ar_0 <= ar_5 /\ 0 < ar_2 /\ ar_3 <= ar_5 /\ 0 <= ar_5 ]
(Comp: 1, Cost: 13) random_LT_178(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1857(ar_1, ar_2, i54', 2, ar_0, static'5)) [ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 2 >= 0 /\ -ar_2 + ar_3 - 1 >= 0 /\ ar_1 + ar_3 - 4 >= 0 /\ -ar_1 + ar_3 >= 0 /\ ar_0 + ar_3 - 3 >= 0 /\ -ar_0 + ar_3 - 1 >= 0 /\ ar_1 - ar_2 - 1 >= 0 /\ ar_2 >= 0 /\ ar_1 + ar_2 - 2 >= 0 /\ ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 2 >= 0 /\ ar_0 + ar_1 - 3 >= 0 /\ -ar_0 + ar_1 - 1 >= 0 /\ ar_0 - 1 >= 0 /\ -ar_3 <= 1 /\ 0 < ar_1 /\ 2 <= ar_0 /\ 1 <= ar_3 /\ -1 <= ar_2 /\ 0 < o54' /\ -1 <= i54' /\ 1 < ar_0 /\ i54' <= o54' /\ 0 <= ar_3 /\ 0 <= i54' /\ static'5 <= ar_3 + 2 /\ o54' < ar_1 /\ -2 <= ar_2 /\ ar_1 <= ar_3 /\ -2 <= i54' /\ 0 <= ar_2 ]
(Comp: 1, Cost: 4) random_LT_178(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1857(ar_1, ar_2, 0, 1, 1, ar_3)) [ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 2 >= 0 /\ -ar_2 + ar_3 - 1 >= 0 /\ ar_1 + ar_3 - 4 >= 0 /\ -ar_1 + ar_3 >= 0 /\ ar_0 + ar_3 - 3 >= 0 /\ -ar_0 + ar_3 - 1 >= 0 /\ ar_1 - ar_2 - 1 >= 0 /\ ar_2 >= 0 /\ ar_1 + ar_2 - 2 >= 0 /\ ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 2 >= 0 /\ ar_0 + ar_1 - 3 >= 0 /\ -ar_0 + ar_1 - 1 >= 0 /\ ar_0 - 1 >= 0 /\ 0 < ar_1 /\ 0 <= ar_2 /\ ar_0 = 1 ]
(Comp: 1, Cost: 17) random_LT_74(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(random_LT_178(ar_0, ar_1, i13', static'4, arityPad, arityPad)) [ ar_2 - 1 >= 0 /\ ar_1 + ar_2 - 2 >= 0 /\ -ar_1 + ar_2 >= 0 /\ ar_0 + ar_2 - 1 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ -ar_0 + ar_1 - 1 >= 0 /\ ar_0 >= 0 /\ -ar_2 <= 0 /\ 0 <= i13' /\ 0 < ar_0 /\ 0 < ar_1 /\ 0 <= ar_2 /\ 1 <= ar_0 /\ 0 < o6' /\ i13' <= o6' /\ -static'4 <= 1 /\ 1 <= static'4 /\ ar_1 <= static'4 /\ o6' < ar_1 /\ 0 <= static'4 /\ static'4 <= ar_2 + 1 /\ ar_1 <= ar_2 ]
(Comp: 1, Cost: 12) random_LT_74(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1857(ar_1, 0, 0, 0, 0, ar_2)) [ ar_2 - 1 >= 0 /\ ar_1 + ar_2 - 2 >= 0 /\ -ar_1 + ar_2 >= 0 /\ ar_0 + ar_2 - 1 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ -ar_0 + ar_1 - 1 >= 0 /\ ar_0 >= 0 /\ -ar_2 <= 0 /\ 0 < ar_1 /\ 0 <= ar_2 /\ ar_1 <= ar_2 /\ ar_0 = 0 ]
(Comp: 1, Cost: 24) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(random_LT_74(i4', ar_0, static'3, arityPad, arityPad, arityPad)) [ 0 <= 0 /\ 0 <= static'3 /\ 0 < ar_0 /\ 0 <= i4' /\ 0 <= ar_1 /\ ar_0 <= static'3 /\ 0 <= static''' /\ static''' <= ar_1 + 2 /\ 0 <= static'1 /\ static'1 <= static''' + 1 /\ -static'3 <= 0 /\ 0 <= static'2 /\ static'2 <= static'1 /\ static'3 <= static'2 + ar_0 /\ i4' < ar_0 ]
start location: koat_start
leaf cost: 0
By chaining the transition main_IntArithmetic_2073(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1857(ar_0, ar_1 - ar_2 - 1, i1268 - ar_2, ar_3, ar_4, ar_5)) [ ar_0 - ar_4 - 1 >= 0 /\ ar_4 >= 0 /\ ar_3 + ar_4 >= 0 /\ -ar_3 + ar_4 >= 0 /\ ar_2 + ar_4 >= 0 /\ ar_0 + ar_4 - 2 >= 0 /\ ar_0 - ar_3 - 1 >= 0 /\ ar_3 >= 0 /\ ar_2 + ar_3 >= 0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_0 - ar_2 - 1 >= 0 /\ ar_2 >= 0 /\ ar_0 + ar_2 - 2 >= 0 /\ ar_0 - ar_1 - 1 >= 0 /\ ar_0 - 2 >= 0 /\ 0 < ar_0 /\ ar_1 - 1 = i1318' /\ i1318' - ar_2 = i1335' /\ i1268 - ar_2 = i1282' /\ ar_1 - 1 = i1268 /\ 0 <= ar_2 ] with all transitions in problem 6, the following new transition is obtained:
main_IntArithmetic_2073(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(random_LT_1884(ar_3, ar_4, ar_0, ar_1 - ar_2 - 1, ar_5, arityPad)) [ ar_0 - ar_4 - 1 >= 0 /\ ar_4 >= 0 /\ ar_3 + ar_4 >= 0 /\ -ar_3 + ar_4 >= 0 /\ ar_2 + ar_4 >= 0 /\ ar_0 + ar_4 - 2 >= 0 /\ ar_0 - ar_3 - 1 >= 0 /\ ar_3 >= 0 /\ ar_2 + ar_3 >= 0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_0 - ar_2 - 1 >= 0 /\ ar_2 >= 0 /\ ar_0 + ar_2 - 2 >= 0 /\ ar_0 - ar_1 - 1 >= 0 /\ ar_0 - 2 >= 0 /\ 0 < ar_0 /\ ar_1 - 1 = i1318' /\ i1318' - ar_2 = i1335' /\ i1268 - ar_2 = i1282' /\ ar_1 - 1 = i1268 /\ 0 <= ar_2 /\ ar_0 + ar_4 - 1 >= 0 /\ ar_0 + ar_3 - 1 >= 0 /\ ar_0 - i1268 + ar_2 - 1 >= 0 /\ ar_0 - ar_1 + ar_2 >= 0 /\ ar_0 - 1 >= 0 /\ -ar_5 <= ar_3 /\ 0 <= ar_4 /\ 1 <= i1268 - ar_2 /\ ar_0 <= ar_5 /\ 0 < i1268 - ar_2 /\ ar_3 <= ar_5 /\ 0 <= ar_5 ]
We thus obtain the following problem:
7: T:
(Comp: ?, Cost: 17) main_IntArithmetic_2073(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(random_LT_1884(ar_3, ar_4, ar_0, ar_1 - ar_2 - 1, ar_5, arityPad)) [ ar_0 - ar_4 - 1 >= 0 /\ ar_4 >= 0 /\ ar_3 + ar_4 >= 0 /\ -ar_3 + ar_4 >= 0 /\ ar_2 + ar_4 >= 0 /\ ar_0 + ar_4 - 2 >= 0 /\ ar_0 - ar_3 - 1 >= 0 /\ ar_3 >= 0 /\ ar_2 + ar_3 >= 0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_0 - ar_2 - 1 >= 0 /\ ar_2 >= 0 /\ ar_0 + ar_2 - 2 >= 0 /\ ar_0 - ar_1 - 1 >= 0 /\ ar_0 - 2 >= 0 /\ 0 < ar_0 /\ ar_1 - 1 = i1318' /\ i1318' - ar_2 = i1335' /\ i1268 - ar_2 = i1282' /\ ar_1 - 1 = i1268 /\ 0 <= ar_2 /\ ar_0 + ar_4 - 1 >= 0 /\ ar_0 + ar_3 - 1 >= 0 /\ ar_0 - i1268 + ar_2 - 1 >= 0 /\ ar_0 - ar_1 + ar_2 >= 0 /\ ar_0 - 1 >= 0 /\ -ar_5 <= ar_3 /\ 0 <= ar_4 /\ 1 <= i1268 - ar_2 /\ ar_0 <= ar_5 /\ 0 < i1268 - ar_2 /\ ar_3 <= ar_5 /\ 0 <= ar_5 ]
(Comp: ar_0 + 1, Cost: 15) random_LT_1884(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_IntArithmetic_2073(ar_2, ar_3, i1223', ar_0 + 1, ar_1, static'6)) [ ar_4 - 2 >= 0 /\ -ar_3 + ar_4 - 1 >= 0 /\ ar_2 + ar_4 - 4 >= 0 /\ -ar_2 + ar_4 >= 0 /\ ar_1 + ar_4 - 2 >= 0 /\ -ar_1 + ar_4 - 1 >= 0 /\ ar_0 + ar_4 - 2 >= 0 /\ -ar_0 + ar_4 - 1 >= 0 /\ ar_2 - ar_3 - 1 >= 0 /\ ar_2 - 2 >= 0 /\ ar_1 + ar_2 - 2 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 2 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 >= 0 /\ ar_0 + ar_1 >= 0 /\ -ar_0 + ar_1 >= 0 /\ ar_0 >= 0 /\ 0 <= ar_0 /\ 0 < ar_2 /\ ar_2 <= ar_4 /\ 1 <= i1179' /\ 0 <= i1223' /\ 0 <= ar_4 /\ static'6 <= ar_4 + i1179' /\ -ar_4 <= ar_0 /\ 0 < o1191' /\ ar_0 <= ar_4 /\ ar_0 < ar_1 /\ o1191' < ar_2 /\ i1223' <= o1191' /\ ar_0 + 1 = i1179' ]
(Comp: ?, Cost: 6) random_LT_1884(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_IntArithmetic_2073(ar_2, ar_3, 0, ar_0, ar_1, ar_4)) [ ar_4 - 2 >= 0 /\ -ar_3 + ar_4 - 1 >= 0 /\ ar_2 + ar_4 - 4 >= 0 /\ -ar_2 + ar_4 >= 0 /\ ar_1 + ar_4 - 2 >= 0 /\ -ar_1 + ar_4 - 1 >= 0 /\ ar_0 + ar_4 - 2 >= 0 /\ -ar_0 + ar_4 - 1 >= 0 /\ ar_2 - ar_3 - 1 >= 0 /\ ar_2 - 2 >= 0 /\ ar_1 + ar_2 - 2 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 2 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 >= 0 /\ ar_0 + ar_1 >= 0 /\ -ar_0 + ar_1 >= 0 /\ ar_0 >= 0 /\ ar_1 <= ar_0 /\ 0 < ar_2 ]
(Comp: ?, Cost: 6) main_Load_1857(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(random_LT_1884(ar_3, ar_4, ar_0, ar_1, ar_5, arityPad)) [ ar_0 - ar_4 - 1 >= 0 /\ ar_4 >= 0 /\ ar_3 + ar_4 >= 0 /\ -ar_3 + ar_4 >= 0 /\ ar_0 + ar_4 - 1 >= 0 /\ ar_0 - ar_3 - 1 >= 0 /\ ar_3 >= 0 /\ ar_0 + ar_3 - 1 >= 0 /\ ar_0 - ar_2 - 1 >= 0 /\ ar_0 - ar_1 - 1 >= 0 /\ ar_0 - 1 >= 0 /\ -ar_5 <= ar_3 /\ 0 <= ar_4 /\ 0 < ar_0 /\ 1 <= ar_2 /\ ar_0 <= ar_5 /\ 0 < ar_2 /\ ar_3 <= ar_5 /\ 0 <= ar_5 ]
(Comp: 1, Cost: 13) random_LT_178(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1857(ar_1, ar_2, i54', 2, ar_0, static'5)) [ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 2 >= 0 /\ -ar_2 + ar_3 - 1 >= 0 /\ ar_1 + ar_3 - 4 >= 0 /\ -ar_1 + ar_3 >= 0 /\ ar_0 + ar_3 - 3 >= 0 /\ -ar_0 + ar_3 - 1 >= 0 /\ ar_1 - ar_2 - 1 >= 0 /\ ar_2 >= 0 /\ ar_1 + ar_2 - 2 >= 0 /\ ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 2 >= 0 /\ ar_0 + ar_1 - 3 >= 0 /\ -ar_0 + ar_1 - 1 >= 0 /\ ar_0 - 1 >= 0 /\ -ar_3 <= 1 /\ 0 < ar_1 /\ 2 <= ar_0 /\ 1 <= ar_3 /\ -1 <= ar_2 /\ 0 < o54' /\ -1 <= i54' /\ 1 < ar_0 /\ i54' <= o54' /\ 0 <= ar_3 /\ 0 <= i54' /\ static'5 <= ar_3 + 2 /\ o54' < ar_1 /\ -2 <= ar_2 /\ ar_1 <= ar_3 /\ -2 <= i54' /\ 0 <= ar_2 ]
(Comp: 1, Cost: 4) random_LT_178(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1857(ar_1, ar_2, 0, 1, 1, ar_3)) [ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 2 >= 0 /\ -ar_2 + ar_3 - 1 >= 0 /\ ar_1 + ar_3 - 4 >= 0 /\ -ar_1 + ar_3 >= 0 /\ ar_0 + ar_3 - 3 >= 0 /\ -ar_0 + ar_3 - 1 >= 0 /\ ar_1 - ar_2 - 1 >= 0 /\ ar_2 >= 0 /\ ar_1 + ar_2 - 2 >= 0 /\ ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 2 >= 0 /\ ar_0 + ar_1 - 3 >= 0 /\ -ar_0 + ar_1 - 1 >= 0 /\ ar_0 - 1 >= 0 /\ 0 < ar_1 /\ 0 <= ar_2 /\ ar_0 = 1 ]
(Comp: 1, Cost: 17) random_LT_74(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(random_LT_178(ar_0, ar_1, i13', static'4, arityPad, arityPad)) [ ar_2 - 1 >= 0 /\ ar_1 + ar_2 - 2 >= 0 /\ -ar_1 + ar_2 >= 0 /\ ar_0 + ar_2 - 1 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ -ar_0 + ar_1 - 1 >= 0 /\ ar_0 >= 0 /\ -ar_2 <= 0 /\ 0 <= i13' /\ 0 < ar_0 /\ 0 < ar_1 /\ 0 <= ar_2 /\ 1 <= ar_0 /\ 0 < o6' /\ i13' <= o6' /\ -static'4 <= 1 /\ 1 <= static'4 /\ ar_1 <= static'4 /\ o6' < ar_1 /\ 0 <= static'4 /\ static'4 <= ar_2 + 1 /\ ar_1 <= ar_2 ]
(Comp: 1, Cost: 12) random_LT_74(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1857(ar_1, 0, 0, 0, 0, ar_2)) [ ar_2 - 1 >= 0 /\ ar_1 + ar_2 - 2 >= 0 /\ -ar_1 + ar_2 >= 0 /\ ar_0 + ar_2 - 1 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ -ar_0 + ar_1 - 1 >= 0 /\ ar_0 >= 0 /\ -ar_2 <= 0 /\ 0 < ar_1 /\ 0 <= ar_2 /\ ar_1 <= ar_2 /\ ar_0 = 0 ]
(Comp: 1, Cost: 24) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(random_LT_74(i4', ar_0, static'3, arityPad, arityPad, arityPad)) [ 0 <= 0 /\ 0 <= static'3 /\ 0 < ar_0 /\ 0 <= i4' /\ 0 <= ar_1 /\ ar_0 <= static'3 /\ 0 <= static''' /\ static''' <= ar_1 + 2 /\ 0 <= static'1 /\ static'1 <= static''' + 1 /\ -static'3 <= 0 /\ 0 <= static'2 /\ static'2 <= static'1 /\ static'3 <= static'2 + ar_0 /\ i4' < ar_0 ]
start location: koat_start
leaf cost: 0
Repeatedly propagating knowledge in problem 7 produces the following problem:
8: T:
(Comp: ?, Cost: 17) main_IntArithmetic_2073(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(random_LT_1884(ar_3, ar_4, ar_0, ar_1 - ar_2 - 1, ar_5, arityPad)) [ ar_0 - ar_4 - 1 >= 0 /\ ar_4 >= 0 /\ ar_3 + ar_4 >= 0 /\ -ar_3 + ar_4 >= 0 /\ ar_2 + ar_4 >= 0 /\ ar_0 + ar_4 - 2 >= 0 /\ ar_0 - ar_3 - 1 >= 0 /\ ar_3 >= 0 /\ ar_2 + ar_3 >= 0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_0 - ar_2 - 1 >= 0 /\ ar_2 >= 0 /\ ar_0 + ar_2 - 2 >= 0 /\ ar_0 - ar_1 - 1 >= 0 /\ ar_0 - 2 >= 0 /\ 0 < ar_0 /\ ar_1 - 1 = i1318' /\ i1318' - ar_2 = i1335' /\ i1268 - ar_2 = i1282' /\ ar_1 - 1 = i1268 /\ 0 <= ar_2 /\ ar_0 + ar_4 - 1 >= 0 /\ ar_0 + ar_3 - 1 >= 0 /\ ar_0 - i1268 + ar_2 - 1 >= 0 /\ ar_0 - ar_1 + ar_2 >= 0 /\ ar_0 - 1 >= 0 /\ -ar_5 <= ar_3 /\ 0 <= ar_4 /\ 1 <= i1268 - ar_2 /\ ar_0 <= ar_5 /\ 0 < i1268 - ar_2 /\ ar_3 <= ar_5 /\ 0 <= ar_5 ]
(Comp: ar_0 + 1, Cost: 15) random_LT_1884(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_IntArithmetic_2073(ar_2, ar_3, i1223', ar_0 + 1, ar_1, static'6)) [ ar_4 - 2 >= 0 /\ -ar_3 + ar_4 - 1 >= 0 /\ ar_2 + ar_4 - 4 >= 0 /\ -ar_2 + ar_4 >= 0 /\ ar_1 + ar_4 - 2 >= 0 /\ -ar_1 + ar_4 - 1 >= 0 /\ ar_0 + ar_4 - 2 >= 0 /\ -ar_0 + ar_4 - 1 >= 0 /\ ar_2 - ar_3 - 1 >= 0 /\ ar_2 - 2 >= 0 /\ ar_1 + ar_2 - 2 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 2 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 >= 0 /\ ar_0 + ar_1 >= 0 /\ -ar_0 + ar_1 >= 0 /\ ar_0 >= 0 /\ 0 <= ar_0 /\ 0 < ar_2 /\ ar_2 <= ar_4 /\ 1 <= i1179' /\ 0 <= i1223' /\ 0 <= ar_4 /\ static'6 <= ar_4 + i1179' /\ -ar_4 <= ar_0 /\ 0 < o1191' /\ ar_0 <= ar_4 /\ ar_0 < ar_1 /\ o1191' < ar_2 /\ i1223' <= o1191' /\ ar_0 + 1 = i1179' ]
(Comp: ?, Cost: 6) random_LT_1884(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_IntArithmetic_2073(ar_2, ar_3, 0, ar_0, ar_1, ar_4)) [ ar_4 - 2 >= 0 /\ -ar_3 + ar_4 - 1 >= 0 /\ ar_2 + ar_4 - 4 >= 0 /\ -ar_2 + ar_4 >= 0 /\ ar_1 + ar_4 - 2 >= 0 /\ -ar_1 + ar_4 - 1 >= 0 /\ ar_0 + ar_4 - 2 >= 0 /\ -ar_0 + ar_4 - 1 >= 0 /\ ar_2 - ar_3 - 1 >= 0 /\ ar_2 - 2 >= 0 /\ ar_1 + ar_2 - 2 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 2 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 >= 0 /\ ar_0 + ar_1 >= 0 /\ -ar_0 + ar_1 >= 0 /\ ar_0 >= 0 /\ ar_1 <= ar_0 /\ 0 < ar_2 ]
(Comp: 1, Cost: 6) main_Load_1857(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(random_LT_1884(ar_3, ar_4, ar_0, ar_1, ar_5, arityPad)) [ ar_0 - ar_4 - 1 >= 0 /\ ar_4 >= 0 /\ ar_3 + ar_4 >= 0 /\ -ar_3 + ar_4 >= 0 /\ ar_0 + ar_4 - 1 >= 0 /\ ar_0 - ar_3 - 1 >= 0 /\ ar_3 >= 0 /\ ar_0 + ar_3 - 1 >= 0 /\ ar_0 - ar_2 - 1 >= 0 /\ ar_0 - ar_1 - 1 >= 0 /\ ar_0 - 1 >= 0 /\ -ar_5 <= ar_3 /\ 0 <= ar_4 /\ 0 < ar_0 /\ 1 <= ar_2 /\ ar_0 <= ar_5 /\ 0 < ar_2 /\ ar_3 <= ar_5 /\ 0 <= ar_5 ]
(Comp: 1, Cost: 13) random_LT_178(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1857(ar_1, ar_2, i54', 2, ar_0, static'5)) [ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 2 >= 0 /\ -ar_2 + ar_3 - 1 >= 0 /\ ar_1 + ar_3 - 4 >= 0 /\ -ar_1 + ar_3 >= 0 /\ ar_0 + ar_3 - 3 >= 0 /\ -ar_0 + ar_3 - 1 >= 0 /\ ar_1 - ar_2 - 1 >= 0 /\ ar_2 >= 0 /\ ar_1 + ar_2 - 2 >= 0 /\ ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 2 >= 0 /\ ar_0 + ar_1 - 3 >= 0 /\ -ar_0 + ar_1 - 1 >= 0 /\ ar_0 - 1 >= 0 /\ -ar_3 <= 1 /\ 0 < ar_1 /\ 2 <= ar_0 /\ 1 <= ar_3 /\ -1 <= ar_2 /\ 0 < o54' /\ -1 <= i54' /\ 1 < ar_0 /\ i54' <= o54' /\ 0 <= ar_3 /\ 0 <= i54' /\ static'5 <= ar_3 + 2 /\ o54' < ar_1 /\ -2 <= ar_2 /\ ar_1 <= ar_3 /\ -2 <= i54' /\ 0 <= ar_2 ]
(Comp: 1, Cost: 4) random_LT_178(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1857(ar_1, ar_2, 0, 1, 1, ar_3)) [ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 2 >= 0 /\ -ar_2 + ar_3 - 1 >= 0 /\ ar_1 + ar_3 - 4 >= 0 /\ -ar_1 + ar_3 >= 0 /\ ar_0 + ar_3 - 3 >= 0 /\ -ar_0 + ar_3 - 1 >= 0 /\ ar_1 - ar_2 - 1 >= 0 /\ ar_2 >= 0 /\ ar_1 + ar_2 - 2 >= 0 /\ ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 2 >= 0 /\ ar_0 + ar_1 - 3 >= 0 /\ -ar_0 + ar_1 - 1 >= 0 /\ ar_0 - 1 >= 0 /\ 0 < ar_1 /\ 0 <= ar_2 /\ ar_0 = 1 ]
(Comp: 1, Cost: 17) random_LT_74(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(random_LT_178(ar_0, ar_1, i13', static'4, arityPad, arityPad)) [ ar_2 - 1 >= 0 /\ ar_1 + ar_2 - 2 >= 0 /\ -ar_1 + ar_2 >= 0 /\ ar_0 + ar_2 - 1 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ -ar_0 + ar_1 - 1 >= 0 /\ ar_0 >= 0 /\ -ar_2 <= 0 /\ 0 <= i13' /\ 0 < ar_0 /\ 0 < ar_1 /\ 0 <= ar_2 /\ 1 <= ar_0 /\ 0 < o6' /\ i13' <= o6' /\ -static'4 <= 1 /\ 1 <= static'4 /\ ar_1 <= static'4 /\ o6' < ar_1 /\ 0 <= static'4 /\ static'4 <= ar_2 + 1 /\ ar_1 <= ar_2 ]
(Comp: 1, Cost: 12) random_LT_74(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1857(ar_1, 0, 0, 0, 0, ar_2)) [ ar_2 - 1 >= 0 /\ ar_1 + ar_2 - 2 >= 0 /\ -ar_1 + ar_2 >= 0 /\ ar_0 + ar_2 - 1 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ -ar_0 + ar_1 - 1 >= 0 /\ ar_0 >= 0 /\ -ar_2 <= 0 /\ 0 < ar_1 /\ 0 <= ar_2 /\ ar_1 <= ar_2 /\ ar_0 = 0 ]
(Comp: 1, Cost: 24) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(random_LT_74(i4', ar_0, static'3, arityPad, arityPad, arityPad)) [ 0 <= 0 /\ 0 <= static'3 /\ 0 < ar_0 /\ 0 <= i4' /\ 0 <= ar_1 /\ ar_0 <= static'3 /\ 0 <= static''' /\ static''' <= ar_1 + 2 /\ 0 <= static'1 /\ static'1 <= static''' + 1 /\ -static'3 <= 0 /\ 0 <= static'2 /\ static'2 <= static'1 /\ static'3 <= static'2 + ar_0 /\ i4' < ar_0 ]
start location: koat_start
leaf cost: 0
A polynomial rank function with
Pol(main_IntArithmetic_2073) = V_2
Pol(random_LT_1884) = V_4
Pol(main_Load_1857) = V_2
Pol(random_LT_178) = V_3
Pol(random_LT_74) = V_3
Pol(koat_start) = V_1 + V_2 + 3
orients all transitions weakly and the transition
main_IntArithmetic_2073(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(random_LT_1884(ar_3, ar_4, ar_0, ar_1 - ar_2 - 1, ar_5, arityPad)) [ ar_0 - ar_4 - 1 >= 0 /\ ar_4 >= 0 /\ ar_3 + ar_4 >= 0 /\ -ar_3 + ar_4 >= 0 /\ ar_2 + ar_4 >= 0 /\ ar_0 + ar_4 - 2 >= 0 /\ ar_0 - ar_3 - 1 >= 0 /\ ar_3 >= 0 /\ ar_2 + ar_3 >= 0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_0 - ar_2 - 1 >= 0 /\ ar_2 >= 0 /\ ar_0 + ar_2 - 2 >= 0 /\ ar_0 - ar_1 - 1 >= 0 /\ ar_0 - 2 >= 0 /\ 0 < ar_0 /\ ar_1 - 1 = i1318' /\ i1318' - ar_2 = i1335' /\ i1268 - ar_2 = i1282' /\ ar_1 - 1 = i1268 /\ 0 <= ar_2 /\ ar_0 + ar_4 - 1 >= 0 /\ ar_0 + ar_3 - 1 >= 0 /\ ar_0 - i1268 + ar_2 - 1 >= 0 /\ ar_0 - ar_1 + ar_2 >= 0 /\ ar_0 - 1 >= 0 /\ -ar_5 <= ar_3 /\ 0 <= ar_4 /\ 1 <= i1268 - ar_2 /\ ar_0 <= ar_5 /\ 0 < i1268 - ar_2 /\ ar_3 <= ar_5 /\ 0 <= ar_5 ]
strictly and produces the following problem:
9: T:
(Comp: ar_0 + ar_1 + 3, Cost: 17) main_IntArithmetic_2073(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(random_LT_1884(ar_3, ar_4, ar_0, ar_1 - ar_2 - 1, ar_5, arityPad)) [ ar_0 - ar_4 - 1 >= 0 /\ ar_4 >= 0 /\ ar_3 + ar_4 >= 0 /\ -ar_3 + ar_4 >= 0 /\ ar_2 + ar_4 >= 0 /\ ar_0 + ar_4 - 2 >= 0 /\ ar_0 - ar_3 - 1 >= 0 /\ ar_3 >= 0 /\ ar_2 + ar_3 >= 0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_0 - ar_2 - 1 >= 0 /\ ar_2 >= 0 /\ ar_0 + ar_2 - 2 >= 0 /\ ar_0 - ar_1 - 1 >= 0 /\ ar_0 - 2 >= 0 /\ 0 < ar_0 /\ ar_1 - 1 = i1318' /\ i1318' - ar_2 = i1335' /\ i1268 - ar_2 = i1282' /\ ar_1 - 1 = i1268 /\ 0 <= ar_2 /\ ar_0 + ar_4 - 1 >= 0 /\ ar_0 + ar_3 - 1 >= 0 /\ ar_0 - i1268 + ar_2 - 1 >= 0 /\ ar_0 - ar_1 + ar_2 >= 0 /\ ar_0 - 1 >= 0 /\ -ar_5 <= ar_3 /\ 0 <= ar_4 /\ 1 <= i1268 - ar_2 /\ ar_0 <= ar_5 /\ 0 < i1268 - ar_2 /\ ar_3 <= ar_5 /\ 0 <= ar_5 ]
(Comp: ar_0 + 1, Cost: 15) random_LT_1884(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_IntArithmetic_2073(ar_2, ar_3, i1223', ar_0 + 1, ar_1, static'6)) [ ar_4 - 2 >= 0 /\ -ar_3 + ar_4 - 1 >= 0 /\ ar_2 + ar_4 - 4 >= 0 /\ -ar_2 + ar_4 >= 0 /\ ar_1 + ar_4 - 2 >= 0 /\ -ar_1 + ar_4 - 1 >= 0 /\ ar_0 + ar_4 - 2 >= 0 /\ -ar_0 + ar_4 - 1 >= 0 /\ ar_2 - ar_3 - 1 >= 0 /\ ar_2 - 2 >= 0 /\ ar_1 + ar_2 - 2 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 2 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 >= 0 /\ ar_0 + ar_1 >= 0 /\ -ar_0 + ar_1 >= 0 /\ ar_0 >= 0 /\ 0 <= ar_0 /\ 0 < ar_2 /\ ar_2 <= ar_4 /\ 1 <= i1179' /\ 0 <= i1223' /\ 0 <= ar_4 /\ static'6 <= ar_4 + i1179' /\ -ar_4 <= ar_0 /\ 0 < o1191' /\ ar_0 <= ar_4 /\ ar_0 < ar_1 /\ o1191' < ar_2 /\ i1223' <= o1191' /\ ar_0 + 1 = i1179' ]
(Comp: ?, Cost: 6) random_LT_1884(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_IntArithmetic_2073(ar_2, ar_3, 0, ar_0, ar_1, ar_4)) [ ar_4 - 2 >= 0 /\ -ar_3 + ar_4 - 1 >= 0 /\ ar_2 + ar_4 - 4 >= 0 /\ -ar_2 + ar_4 >= 0 /\ ar_1 + ar_4 - 2 >= 0 /\ -ar_1 + ar_4 - 1 >= 0 /\ ar_0 + ar_4 - 2 >= 0 /\ -ar_0 + ar_4 - 1 >= 0 /\ ar_2 - ar_3 - 1 >= 0 /\ ar_2 - 2 >= 0 /\ ar_1 + ar_2 - 2 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 2 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 >= 0 /\ ar_0 + ar_1 >= 0 /\ -ar_0 + ar_1 >= 0 /\ ar_0 >= 0 /\ ar_1 <= ar_0 /\ 0 < ar_2 ]
(Comp: 1, Cost: 6) main_Load_1857(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(random_LT_1884(ar_3, ar_4, ar_0, ar_1, ar_5, arityPad)) [ ar_0 - ar_4 - 1 >= 0 /\ ar_4 >= 0 /\ ar_3 + ar_4 >= 0 /\ -ar_3 + ar_4 >= 0 /\ ar_0 + ar_4 - 1 >= 0 /\ ar_0 - ar_3 - 1 >= 0 /\ ar_3 >= 0 /\ ar_0 + ar_3 - 1 >= 0 /\ ar_0 - ar_2 - 1 >= 0 /\ ar_0 - ar_1 - 1 >= 0 /\ ar_0 - 1 >= 0 /\ -ar_5 <= ar_3 /\ 0 <= ar_4 /\ 0 < ar_0 /\ 1 <= ar_2 /\ ar_0 <= ar_5 /\ 0 < ar_2 /\ ar_3 <= ar_5 /\ 0 <= ar_5 ]
(Comp: 1, Cost: 13) random_LT_178(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1857(ar_1, ar_2, i54', 2, ar_0, static'5)) [ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 2 >= 0 /\ -ar_2 + ar_3 - 1 >= 0 /\ ar_1 + ar_3 - 4 >= 0 /\ -ar_1 + ar_3 >= 0 /\ ar_0 + ar_3 - 3 >= 0 /\ -ar_0 + ar_3 - 1 >= 0 /\ ar_1 - ar_2 - 1 >= 0 /\ ar_2 >= 0 /\ ar_1 + ar_2 - 2 >= 0 /\ ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 2 >= 0 /\ ar_0 + ar_1 - 3 >= 0 /\ -ar_0 + ar_1 - 1 >= 0 /\ ar_0 - 1 >= 0 /\ -ar_3 <= 1 /\ 0 < ar_1 /\ 2 <= ar_0 /\ 1 <= ar_3 /\ -1 <= ar_2 /\ 0 < o54' /\ -1 <= i54' /\ 1 < ar_0 /\ i54' <= o54' /\ 0 <= ar_3 /\ 0 <= i54' /\ static'5 <= ar_3 + 2 /\ o54' < ar_1 /\ -2 <= ar_2 /\ ar_1 <= ar_3 /\ -2 <= i54' /\ 0 <= ar_2 ]
(Comp: 1, Cost: 4) random_LT_178(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1857(ar_1, ar_2, 0, 1, 1, ar_3)) [ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 2 >= 0 /\ -ar_2 + ar_3 - 1 >= 0 /\ ar_1 + ar_3 - 4 >= 0 /\ -ar_1 + ar_3 >= 0 /\ ar_0 + ar_3 - 3 >= 0 /\ -ar_0 + ar_3 - 1 >= 0 /\ ar_1 - ar_2 - 1 >= 0 /\ ar_2 >= 0 /\ ar_1 + ar_2 - 2 >= 0 /\ ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 2 >= 0 /\ ar_0 + ar_1 - 3 >= 0 /\ -ar_0 + ar_1 - 1 >= 0 /\ ar_0 - 1 >= 0 /\ 0 < ar_1 /\ 0 <= ar_2 /\ ar_0 = 1 ]
(Comp: 1, Cost: 17) random_LT_74(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(random_LT_178(ar_0, ar_1, i13', static'4, arityPad, arityPad)) [ ar_2 - 1 >= 0 /\ ar_1 + ar_2 - 2 >= 0 /\ -ar_1 + ar_2 >= 0 /\ ar_0 + ar_2 - 1 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ -ar_0 + ar_1 - 1 >= 0 /\ ar_0 >= 0 /\ -ar_2 <= 0 /\ 0 <= i13' /\ 0 < ar_0 /\ 0 < ar_1 /\ 0 <= ar_2 /\ 1 <= ar_0 /\ 0 < o6' /\ i13' <= o6' /\ -static'4 <= 1 /\ 1 <= static'4 /\ ar_1 <= static'4 /\ o6' < ar_1 /\ 0 <= static'4 /\ static'4 <= ar_2 + 1 /\ ar_1 <= ar_2 ]
(Comp: 1, Cost: 12) random_LT_74(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1857(ar_1, 0, 0, 0, 0, ar_2)) [ ar_2 - 1 >= 0 /\ ar_1 + ar_2 - 2 >= 0 /\ -ar_1 + ar_2 >= 0 /\ ar_0 + ar_2 - 1 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ -ar_0 + ar_1 - 1 >= 0 /\ ar_0 >= 0 /\ -ar_2 <= 0 /\ 0 < ar_1 /\ 0 <= ar_2 /\ ar_1 <= ar_2 /\ ar_0 = 0 ]
(Comp: 1, Cost: 24) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(random_LT_74(i4', ar_0, static'3, arityPad, arityPad, arityPad)) [ 0 <= 0 /\ 0 <= static'3 /\ 0 < ar_0 /\ 0 <= i4' /\ 0 <= ar_1 /\ ar_0 <= static'3 /\ 0 <= static''' /\ static''' <= ar_1 + 2 /\ 0 <= static'1 /\ static'1 <= static''' + 1 /\ -static'3 <= 0 /\ 0 <= static'2 /\ static'2 <= static'1 /\ static'3 <= static'2 + ar_0 /\ i4' < ar_0 ]
start location: koat_start
leaf cost: 0
Repeatedly propagating knowledge in problem 9 produces the following problem:
10: T:
(Comp: ar_0 + ar_1 + 3, Cost: 17) main_IntArithmetic_2073(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(random_LT_1884(ar_3, ar_4, ar_0, ar_1 - ar_2 - 1, ar_5, arityPad)) [ ar_0 - ar_4 - 1 >= 0 /\ ar_4 >= 0 /\ ar_3 + ar_4 >= 0 /\ -ar_3 + ar_4 >= 0 /\ ar_2 + ar_4 >= 0 /\ ar_0 + ar_4 - 2 >= 0 /\ ar_0 - ar_3 - 1 >= 0 /\ ar_3 >= 0 /\ ar_2 + ar_3 >= 0 /\ ar_0 + ar_3 - 2 >= 0 /\ ar_0 - ar_2 - 1 >= 0 /\ ar_2 >= 0 /\ ar_0 + ar_2 - 2 >= 0 /\ ar_0 - ar_1 - 1 >= 0 /\ ar_0 - 2 >= 0 /\ 0 < ar_0 /\ ar_1 - 1 = i1318' /\ i1318' - ar_2 = i1335' /\ i1268 - ar_2 = i1282' /\ ar_1 - 1 = i1268 /\ 0 <= ar_2 /\ ar_0 + ar_4 - 1 >= 0 /\ ar_0 + ar_3 - 1 >= 0 /\ ar_0 - i1268 + ar_2 - 1 >= 0 /\ ar_0 - ar_1 + ar_2 >= 0 /\ ar_0 - 1 >= 0 /\ -ar_5 <= ar_3 /\ 0 <= ar_4 /\ 1 <= i1268 - ar_2 /\ ar_0 <= ar_5 /\ 0 < i1268 - ar_2 /\ ar_3 <= ar_5 /\ 0 <= ar_5 ]
(Comp: ar_0 + 1, Cost: 15) random_LT_1884(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_IntArithmetic_2073(ar_2, ar_3, i1223', ar_0 + 1, ar_1, static'6)) [ ar_4 - 2 >= 0 /\ -ar_3 + ar_4 - 1 >= 0 /\ ar_2 + ar_4 - 4 >= 0 /\ -ar_2 + ar_4 >= 0 /\ ar_1 + ar_4 - 2 >= 0 /\ -ar_1 + ar_4 - 1 >= 0 /\ ar_0 + ar_4 - 2 >= 0 /\ -ar_0 + ar_4 - 1 >= 0 /\ ar_2 - ar_3 - 1 >= 0 /\ ar_2 - 2 >= 0 /\ ar_1 + ar_2 - 2 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 2 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 >= 0 /\ ar_0 + ar_1 >= 0 /\ -ar_0 + ar_1 >= 0 /\ ar_0 >= 0 /\ 0 <= ar_0 /\ 0 < ar_2 /\ ar_2 <= ar_4 /\ 1 <= i1179' /\ 0 <= i1223' /\ 0 <= ar_4 /\ static'6 <= ar_4 + i1179' /\ -ar_4 <= ar_0 /\ 0 < o1191' /\ ar_0 <= ar_4 /\ ar_0 < ar_1 /\ o1191' < ar_2 /\ i1223' <= o1191' /\ ar_0 + 1 = i1179' ]
(Comp: ar_0 + ar_1 + 4, Cost: 6) random_LT_1884(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_IntArithmetic_2073(ar_2, ar_3, 0, ar_0, ar_1, ar_4)) [ ar_4 - 2 >= 0 /\ -ar_3 + ar_4 - 1 >= 0 /\ ar_2 + ar_4 - 4 >= 0 /\ -ar_2 + ar_4 >= 0 /\ ar_1 + ar_4 - 2 >= 0 /\ -ar_1 + ar_4 - 1 >= 0 /\ ar_0 + ar_4 - 2 >= 0 /\ -ar_0 + ar_4 - 1 >= 0 /\ ar_2 - ar_3 - 1 >= 0 /\ ar_2 - 2 >= 0 /\ ar_1 + ar_2 - 2 >= 0 /\ -ar_1 + ar_2 - 1 >= 0 /\ ar_0 + ar_2 - 2 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 >= 0 /\ ar_0 + ar_1 >= 0 /\ -ar_0 + ar_1 >= 0 /\ ar_0 >= 0 /\ ar_1 <= ar_0 /\ 0 < ar_2 ]
(Comp: 1, Cost: 6) main_Load_1857(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(random_LT_1884(ar_3, ar_4, ar_0, ar_1, ar_5, arityPad)) [ ar_0 - ar_4 - 1 >= 0 /\ ar_4 >= 0 /\ ar_3 + ar_4 >= 0 /\ -ar_3 + ar_4 >= 0 /\ ar_0 + ar_4 - 1 >= 0 /\ ar_0 - ar_3 - 1 >= 0 /\ ar_3 >= 0 /\ ar_0 + ar_3 - 1 >= 0 /\ ar_0 - ar_2 - 1 >= 0 /\ ar_0 - ar_1 - 1 >= 0 /\ ar_0 - 1 >= 0 /\ -ar_5 <= ar_3 /\ 0 <= ar_4 /\ 0 < ar_0 /\ 1 <= ar_2 /\ ar_0 <= ar_5 /\ 0 < ar_2 /\ ar_3 <= ar_5 /\ 0 <= ar_5 ]
(Comp: 1, Cost: 13) random_LT_178(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1857(ar_1, ar_2, i54', 2, ar_0, static'5)) [ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 2 >= 0 /\ -ar_2 + ar_3 - 1 >= 0 /\ ar_1 + ar_3 - 4 >= 0 /\ -ar_1 + ar_3 >= 0 /\ ar_0 + ar_3 - 3 >= 0 /\ -ar_0 + ar_3 - 1 >= 0 /\ ar_1 - ar_2 - 1 >= 0 /\ ar_2 >= 0 /\ ar_1 + ar_2 - 2 >= 0 /\ ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 2 >= 0 /\ ar_0 + ar_1 - 3 >= 0 /\ -ar_0 + ar_1 - 1 >= 0 /\ ar_0 - 1 >= 0 /\ -ar_3 <= 1 /\ 0 < ar_1 /\ 2 <= ar_0 /\ 1 <= ar_3 /\ -1 <= ar_2 /\ 0 < o54' /\ -1 <= i54' /\ 1 < ar_0 /\ i54' <= o54' /\ 0 <= ar_3 /\ 0 <= i54' /\ static'5 <= ar_3 + 2 /\ o54' < ar_1 /\ -2 <= ar_2 /\ ar_1 <= ar_3 /\ -2 <= i54' /\ 0 <= ar_2 ]
(Comp: 1, Cost: 4) random_LT_178(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1857(ar_1, ar_2, 0, 1, 1, ar_3)) [ ar_3 - 2 >= 0 /\ ar_2 + ar_3 - 2 >= 0 /\ -ar_2 + ar_3 - 1 >= 0 /\ ar_1 + ar_3 - 4 >= 0 /\ -ar_1 + ar_3 >= 0 /\ ar_0 + ar_3 - 3 >= 0 /\ -ar_0 + ar_3 - 1 >= 0 /\ ar_1 - ar_2 - 1 >= 0 /\ ar_2 >= 0 /\ ar_1 + ar_2 - 2 >= 0 /\ ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 2 >= 0 /\ ar_0 + ar_1 - 3 >= 0 /\ -ar_0 + ar_1 - 1 >= 0 /\ ar_0 - 1 >= 0 /\ 0 < ar_1 /\ 0 <= ar_2 /\ ar_0 = 1 ]
(Comp: 1, Cost: 17) random_LT_74(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(random_LT_178(ar_0, ar_1, i13', static'4, arityPad, arityPad)) [ ar_2 - 1 >= 0 /\ ar_1 + ar_2 - 2 >= 0 /\ -ar_1 + ar_2 >= 0 /\ ar_0 + ar_2 - 1 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ -ar_0 + ar_1 - 1 >= 0 /\ ar_0 >= 0 /\ -ar_2 <= 0 /\ 0 <= i13' /\ 0 < ar_0 /\ 0 < ar_1 /\ 0 <= ar_2 /\ 1 <= ar_0 /\ 0 < o6' /\ i13' <= o6' /\ -static'4 <= 1 /\ 1 <= static'4 /\ ar_1 <= static'4 /\ o6' < ar_1 /\ 0 <= static'4 /\ static'4 <= ar_2 + 1 /\ ar_1 <= ar_2 ]
(Comp: 1, Cost: 12) random_LT_74(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1857(ar_1, 0, 0, 0, 0, ar_2)) [ ar_2 - 1 >= 0 /\ ar_1 + ar_2 - 2 >= 0 /\ -ar_1 + ar_2 >= 0 /\ ar_0 + ar_2 - 1 >= 0 /\ -ar_0 + ar_2 - 1 >= 0 /\ ar_1 - 1 >= 0 /\ ar_0 + ar_1 - 1 >= 0 /\ -ar_0 + ar_1 - 1 >= 0 /\ ar_0 >= 0 /\ -ar_2 <= 0 /\ 0 < ar_1 /\ 0 <= ar_2 /\ ar_1 <= ar_2 /\ ar_0 = 0 ]
(Comp: 1, Cost: 24) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(random_LT_74(i4', ar_0, static'3, arityPad, arityPad, arityPad)) [ 0 <= 0 /\ 0 <= static'3 /\ 0 < ar_0 /\ 0 <= i4' /\ 0 <= ar_1 /\ ar_0 <= static'3 /\ 0 <= static''' /\ static''' <= ar_1 + 2 /\ 0 <= static'1 /\ static'1 <= static''' + 1 /\ -static'3 <= 0 /\ 0 <= static'2 /\ static'2 <= static'1 /\ static'3 <= static'2 + ar_0 /\ i4' < ar_0 ]
start location: koat_start
leaf cost: 0
Complexity upper bound 38*ar_0 + 23*ar_1 + 166
Time: 1.711 sec (SMT: 1.386 sec)
(18) BOUNDS(CONSTANT, 166 + 38 * |#0| + 23 * |static|)
(19) TerminationGraphToComplexityProof (BOTH CONCRETE BOUNDS(ID, ADD(113)) transformation)
Extracted set of 148 edges for the analysis of TIME complexity. Kept leaves.
(20) Obligation:
Set of 148 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
(21) JBCGraphEdgesToCpxIntTrsProof (CONCRETE UPPER BOUND(ID) transformation)
Transformed 148 jbc graph edges to a weighted ITS with 148 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.
(22) Obligation:
IntTrs with 148 rules
Start term: main_Load_2(#0, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_2(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_13(iconst_0, o2, env, static) :|: 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ArrayCreate_13(iconst_0, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_15(a2, o2, iconst_0, env, static) :|: a2 = 2 && 0 < o2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_15(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_28(o2, env, static) :|: 0 < o2
langle_clinit_rangle_New_28(o2, env, static) -{0,0}> langle_clinit_rangle_New_29(o2, env, static) :|: 0 < o2 && 0 <= static
langle_clinit_rangle_New_29(o2, env, static) -{1,1}> langle_clinit_rangle_Duplicate_34(o4, o2, env, static) :|: o4 = 1 && 0 < o2 && 0 < o4
langle_clinit_rangle_Duplicate_34(o4, o2, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_36(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_ConstantStackPush_36(o4, o2, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_39(o4, NULL, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_clinit_rangle_InvokeMethod_39(o4, NULL, o2, env, static) -{1,1}> langle_init_rangle_Load_40(o4, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_init_rangle_Load_40(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_43(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_43(o4, o2, env, static) -{1,1}> langle_init_rangle_Load_44(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Load_44(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_46(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_46(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_49(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_49(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_51(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_51(o4, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_52(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_FieldAccess_52(o4, o2, env, static) -{1,1}> langle_clinit_rangle_Return_53(o2, env, static') :|: 0 < o2 && 0 <= o4 && 0 < o4 && 0 <= static && static' <= static + o4
langle_clinit_rangle_Return_53(o2, env, static) -{1,1}> main_Load_54(o2, env, static) :|: 0 < o2
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_57(o2, env, static) :|: 0 < o2 && 0 <= static
main_Load_57(o2, env, static) -{0,0}> main_Load_59(o2, env, static) :|: 0 < o2
main_Load_59(o2, env, static) -{0,0}> main_Load_60(o2, env, static) :|: 0 < o2
main_Load_60(o2, env, static) -{1,1}> main_FieldAccess_61(o2, env, static) :|: 0 < o2
main_FieldAccess_61(o2, env, static) -{0,0}> main_FieldAccess_62(o2, env, static) :|: 0 < o2
main_FieldAccess_62(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_63(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ConstantStackPush_63(o2, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_64(iconst_0, o2, NULL, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_FieldAccess_64(iconst_0, o2, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_65(o2, NULL, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0
langle_clinit_rangle_Return_65(o2, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_66(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
main_FieldAccess_66(o2, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_67(o2, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && 0 <= o2 && iconst_0 = 0 && 0 <= static && static' <= static + o2
main_InvokeMethod_67(o2, iconst_0, env, static) -{1,1}> random_FieldAccess_68(o2, iconst_0, env, static) :|: 0 < o2 && iconst_0 = 0
random_FieldAccess_68(o2, iconst_0, env, static) -{1,1}> random_FieldAccess_69(iconst_0, o2, env, static) :|: 0 < o2 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static
random_FieldAccess_69(iconst_0, o2, env, static) -{1,1}> random_ArrayLength_70(iconst_0, o2, env, static) :|: 0 < o2 && o2 <= static && 0 <= o2 && iconst_0 = 0 && 0 <= static
random_ArrayLength_70(iconst_0, a6, env, static) -{0,0}> random_ArrayLength_71(iconst_0, a6, i4, env, static) :|: 0 <= i4 && iconst_0 = 0 && 0 < a6 && i4 < a6
random_ArrayLength_71(iconst_0, a6, i4, env, static) -{1,1}> random_LT_74(iconst_0, i4, a6, env, static) :|: 0 <= i4 && iconst_0 = 0 && 0 < a6
random_LT_74(iconst_0, iconst_0, a6, env, static) -{0,0}> random_LT_75(iconst_0, a6, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_LT_74(iconst_0, i8, a6, env, static) -{0,0}> random_LT_76(iconst_0, i8, a6, env, static) :|: 1 <= i8 && iconst_0 = 0 && 0 < a6 && 0 <= i8
random_LT_75(iconst_0, a6, env, static) -{1,1}> random_ConstantStackPush_78(a6, iconst_0, env, static) :|: iconst_0 = 0 && 0 < a6
random_LT_76(iconst_0, i8, a6, env, static) -{1,1}> random_FieldAccess_80(a6, iconst_0, i8, env, static) :|: 1 <= i8 && iconst_0 = 0 && 0 < a6 && iconst_0 < i8
random_ConstantStackPush_78(a6, iconst_0, env, static) -{1,1}> random_Return_82(iconst_0, a6, env, static) :|: iconst_0 = 0 && 0 < a6
random_FieldAccess_80(a6, iconst_0, i8, env, static) -{1,1}> random_FieldAccess_85(a6, iconst_0, i8, env, static) :|: 0 <= a6 && 1 <= i8 && iconst_0 = 0 && a6 <= static && 0 <= static && 0 < a6
random_Return_82(iconst_0, a6, env, static) -{1,1}> main_Store_87(a6, iconst_0, env, static) :|: iconst_0 = 0 && 0 < a6
random_FieldAccess_85(a6, iconst_0, i8, env, static) -{1,1}> random_ArrayAccess_89(a6, iconst_0, i8, env, static) :|: 1 <= i8 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static
main_Store_87(a6, iconst_0, env, static) -{1,1}> main_InvokeMethod_90(a6, iconst_0, env, static) :|: iconst_0 = 0 && 0 < a6
random_ArrayAccess_89(a6, iconst_0, i8, env, static) -{1,1}> random_Store_92(o6, a6, iconst_0, i8, env, static) :|: o6 < a6 && 1 <= i8 && iconst_0 = 0 && 0 < a6 && 0 <= o6
main_InvokeMethod_90(a6, iconst_0, env, static) -{1,1}> random_FieldAccess_94(a6, iconst_0, env, static) :|: iconst_0 = 0 && 0 < a6
random_Store_92(o6, a6, iconst_0, i8, env, static) -{1,1}> random_FieldAccess_96(o6, a6, iconst_0, i8, env, static) :|: 1 <= i8 && iconst_0 = 0 && 0 < a6 && 0 <= o6
random_FieldAccess_94(a6, iconst_0, env, static) -{1,1}> random_FieldAccess_111(iconst_0, a6, env, static) :|: -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static
random_FieldAccess_96(o6, a6, iconst_0, i8, env, static) -{1,1}> random_ConstantStackPush_99(iconst_0, o6, a6, i8, env, static) :|: 1 <= i8 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static && 0 <= o6
random_ConstantStackPush_99(iconst_0, o6, a6, i8, env, static) -{1,1}> random_IntArithmetic_112(iconst_0, iconst_1, o6, a6, i8, env, static) :|: 1 <= i8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 <= o6
random_FieldAccess_111(iconst_0, a6, env, static) -{1,1}> random_ArrayLength_118(iconst_0, a6, env, static) :|: 0 <= a6 && iconst_0 = 0 && a6 <= static && 0 <= static && 0 < a6
random_IntArithmetic_112(iconst_0, iconst_1, o6, a6, i8, env, static) -{1,1}> random_FieldAccess_120(iconst_1, o6, a6, iconst_0, i8, env, static) :|: 1 <= i8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 <= o6
random_ArrayLength_118(iconst_0, a6, env, static) -{1,1}> random_LT_130(iconst_0, a6, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_FieldAccess_120(iconst_1, o6, a6, iconst_0, i8, env, static) -{1,1}> random_Load_133(o6, a6, iconst_1, i8, env, static') :|: 1 <= i8 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && 0 < a6 && static' <= static + iconst_1 && 0 <= o6
random_LT_130(iconst_0, a6, env, static) -{1,1}> random_ConstantStackPush_136(a6, iconst_0, env, static) :|: iconst_0 = 0 && 0 < a6
random_Load_133(o6, a6, iconst_1, i8, env, static) -{1,1}> random_InvokeMethod_138(o6, a6, iconst_1, i8, env, static) :|: 1 <= i8 && iconst_1 = 1 && 0 < a6 && 0 <= o6
random_ConstantStackPush_136(a6, iconst_0, env, static) -{1,1}> random_Return_139(iconst_0, a6, env, static) :|: iconst_0 = 0 && 0 < a6
random_InvokeMethod_138(o22, a6, iconst_1, i8, env, static) -{0,0}> random_InvokeMethod_140(o22, a6, iconst_1, i8, env, static) :|: 0 <= o22 && 1 <= i8 && 0 < o22 && iconst_1 = 1 && 0 < a6
random_InvokeMethod_138(NULL, a6, iconst_1, i8, env, static) -{0,0}> random_InvokeMethod_141(NULL, a6, iconst_1, i8, env, static) :|: NULL = 0 && 1 <= i8 && iconst_1 = 1 && 0 <= NULL && 0 < a6
random_Return_139(iconst_0, a6, env, static) -{1,1}> main_Store_142(a6, iconst_0, env, static) :|: iconst_0 = 0 && 0 < a6
random_InvokeMethod_140(o22, a6, iconst_1, i8, env, static) -{1,1}> random_Return_143(i13, a6, iconst_1, i8, env, static) :|: 1 <= i8 && i13 <= o22 && 0 < o22 && iconst_1 = 1 && 0 < a6 && 0 <= i13
main_Store_142(a6, iconst_0, env, static) -{1,1}> main_Load_147(a6, iconst_0, env, static) :|: iconst_0 = 0 && 0 < a6
random_Return_143(i13, a6, iconst_1, i8, env, static) -{1,1}> main_Store_150(a6, i13, iconst_1, i8, env, static) :|: 1 <= i8 && iconst_1 = 1 && 0 < a6 && 0 <= i13
main_Load_147(a6, iconst_0, env, static) -{0,0}> main_Load_1857(a6, iconst_0, iconst_0, iconst_0, iconst_0, env, static) :|: iconst_0 = 0 && 0 < a6
main_Store_150(a6, i13, iconst_1, i8, env, static) -{1,1}> main_InvokeMethod_157(a6, i13, iconst_1, i8, env, static) :|: 1 <= i8 && iconst_1 = 1 && 0 < a6 && 0 <= i13
main_InvokeMethod_157(a6, i13, iconst_1, i8, env, static) -{1,1}> random_FieldAccess_162(a6, i13, iconst_1, i8, env, static) :|: 1 <= i8 && iconst_1 = 1 && 0 < a6 && 0 <= i13
random_FieldAccess_162(a6, i13, iconst_1, i8, env, static) -{1,1}> random_FieldAccess_172(iconst_1, a6, i13, i8, env, static) :|: -1 * static <= iconst_1 && iconst_1 <= static && 1 <= i8 && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i13
random_FieldAccess_172(iconst_1, a6, i13, i8, env, static) -{1,1}> random_ArrayLength_176(iconst_1, a6, i13, i8, env, static) :|: 0 <= a6 && 1 <= i8 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i13
random_ArrayLength_176(iconst_1, a6, i13, i8, env, static) -{1,1}> random_LT_178(iconst_1, i8, a6, i13, env, static) :|: 1 <= i8 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= i13
random_LT_178(iconst_1, iconst_1, a6, i13, env, static) -{0,0}> random_LT_183(iconst_1, a6, i13, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i13
random_LT_178(iconst_1, i26, a6, i13, env, static) -{0,0}> random_LT_184(iconst_1, i26, a6, i13, env, static) :|: 2 <= i26 && 1 <= i26 && iconst_1 = 1 && 0 < a6 && 0 <= i13
random_LT_183(iconst_1, a6, i13, env, static) -{1,1}> random_ConstantStackPush_192(a6, i13, iconst_1, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i13
random_LT_184(iconst_1, i26, a6, i13, env, static) -{1,1}> random_FieldAccess_202(a6, i13, iconst_1, i26, env, static) :|: 2 <= i26 && iconst_1 = 1 && iconst_1 < i26 && 0 < a6 && 0 <= i13
random_ConstantStackPush_192(a6, i13, iconst_1, env, static) -{1,1}> random_Return_204(iconst_0, a6, i13, iconst_1, env, static) :|: iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 <= i13
random_FieldAccess_202(a6, i13, iconst_1, i26, env, static) -{1,1}> random_FieldAccess_207(a6, i13, iconst_1, i26, env, static) :|: 0 <= a6 && 2 <= i26 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i13
random_Return_204(iconst_0, a6, i13, iconst_1, env, static) -{1,1}> main_Store_209(a6, iconst_0, i13, iconst_1, env, static) :|: iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 <= i13
random_FieldAccess_207(a6, i13, iconst_1, i26, env, static) -{1,1}> random_ArrayAccess_211(a6, iconst_1, i13, i26, env, static) :|: 2 <= i26 && -1 * static <= iconst_1 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i13
main_Store_209(a6, iconst_0, i13, iconst_1, env, static) -{1,1}> main_Load_213(a6, i13, iconst_0, iconst_1, env, static) :|: iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 <= i13
random_ArrayAccess_211(a6, iconst_1, i13, i26, env, static) -{1,1}> random_Store_214(o54, a6, i13, iconst_1, i26, env, static) :|: 2 <= i26 && o54 < a6 && iconst_1 = 1 && 0 < a6 && 0 <= i13 && 0 <= o54
main_Load_213(a6, i13, iconst_0, iconst_1, env, static) -{0,0}> main_Load_1857(a6, i13, iconst_0, iconst_1, iconst_1, env, static) :|: iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 <= i13
random_Store_214(o54, a6, i13, iconst_1, i26, env, static) -{1,1}> random_FieldAccess_219(o54, a6, i13, iconst_1, i26, env, static) :|: 2 <= i26 && iconst_1 = 1 && 0 < a6 && 0 <= i13 && 0 <= o54
random_FieldAccess_219(o54, a6, i13, iconst_1, i26, env, static) -{1,1}> random_ConstantStackPush_231(iconst_1, o54, a6, i13, i26, env, static) :|: 2 <= i26 && -1 * static <= iconst_1 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i13 && 0 <= o54
random_ConstantStackPush_231(iconst_1, o54, a6, i13, i26, env, static) -{1,1}> random_IntArithmetic_237(iconst_1, o54, a6, i13, i26, env, static) :|: 2 <= i26 && iconst_1 = 1 && 0 < a6 && 0 <= i13 && 0 <= o54
random_IntArithmetic_237(iconst_1, o54, a6, i13, i26, env, static) -{1,1}> random_FieldAccess_240(iconst_2, o54, a6, i13, iconst_1, i26, env, static) :|: 2 <= i26 && iconst_1 = 1 && 0 < a6 && iconst_2 = 2 && 0 <= i13 && 0 <= o54
random_FieldAccess_240(iconst_2, o54, a6, i13, iconst_1, i26, env, static) -{1,1}> random_Load_249(o54, a6, i13, iconst_2, i26, env, static') :|: 2 <= i26 && iconst_1 = 1 && 0 <= static && 0 < a6 && iconst_2 = 2 && static' <= static + iconst_2 && 0 <= i13 && 0 <= o54
random_Load_249(o54, a6, i13, iconst_2, i26, env, static) -{1,1}> random_InvokeMethod_257(o54, a6, i13, iconst_2, i26, env, static) :|: 2 <= i26 && 0 < a6 && iconst_2 = 2 && 0 <= i13 && 0 <= o54
random_InvokeMethod_257(o87, a6, i13, iconst_2, i26, env, static) -{0,0}> random_InvokeMethod_263(o87, a6, i13, iconst_2, i26, env, static) :|: 2 <= i26 && 0 <= o87 && 0 < a6 && 0 < o87 && iconst_2 = 2 && 0 <= i13
random_InvokeMethod_257(NULL, a6, i13, iconst_2, i26, env, static) -{0,0}> random_InvokeMethod_264(NULL, a6, i13, iconst_2, i26, env, static) :|: NULL = 0 && 2 <= i26 && 0 <= NULL && 0 < a6 && iconst_2 = 2 && 0 <= i13
random_InvokeMethod_263(o87, a6, i13, iconst_2, i26, env, static) -{1,1}> random_Return_266(i54, a6, i13, iconst_2, i26, env, static) :|: 2 <= i26 && i54 <= o87 && 0 <= i54 && 0 < a6 && 0 < o87 && iconst_2 = 2 && 0 <= i13
random_Return_266(i54, a6, i13, iconst_2, i26, env, static) -{1,1}> main_Store_271(a6, i54, i13, iconst_2, i26, env, static) :|: 2 <= i26 && 0 <= i54 && 0 < a6 && iconst_2 = 2 && 0 <= i13
main_Store_271(a6, i54, i13, iconst_2, i26, env, static) -{1,1}> main_Load_278(a6, i13, i54, iconst_2, i26, env, static) :|: 2 <= i26 && 0 <= i54 && 0 < a6 && iconst_2 = 2 && 0 <= i13
main_Load_278(a6, i13, i54, iconst_2, i26, env, static) -{0,0}> main_Load_577(a6, i13, i54, iconst_2, i26, env, static) :|: 2 <= i26 && -1 <= i13 && -1 <= i54 && 0 <= i54 && 0 < a6 && iconst_2 = 2 && 0 <= i13
main_Load_577(a294, i216, i217, iconst_2, i215, env, static) -{0,0}> main_Load_783(a294, i216, i217, iconst_2, i215, env, static) :|: -2 <= i216 && 2 <= i215 && 0 < a294 && -1 <= i217 && -1 <= i216 && -2 <= i217 && iconst_2 = 2
main_Load_783(a480, i364, i365, iconst_2, i363, env, static) -{0,0}> main_Load_970(a480, i364, i365, iconst_2, i363, env, static) :|: 0 < a480 && 2 <= i363 && -2 <= i364 && -2 <= i365 && iconst_2 = 2
main_Load_970(a674, i524, i525, iconst_2, i523, env, static) -{0,0}> main_Load_1245(a674, i524, i525, iconst_2, i523, env, static) :|: iconst_2 <= 3 && 2 <= i523 && 0 < a674 && iconst_2 = 2 && 2 <= iconst_2
main_Load_1245(a884, i705, i706, i704, i703, env, static) -{0,0}> main_Load_1525(a884, i705, i706, i704, i703, env, static) :|: 0 < a884 && 2 <= i703 && i704 <= 3 && 2 <= i704
main_Load_1525(a1128, i869, i870, i868, i867, env, static) -{0,0}> main_Load_1857(a1128, i869, i870, i868, i867, env, static) :|: 2 <= i867 && 2 <= i868 && 0 < a1128
main_Load_1857(a1370, i1041, i1042, i1040, i1039, env, static) -{1,1}> main_LE_1860(a1370, i1042, i1041, i1040, i1039, env, static) :|: 0 < a1370
main_LE_1860(a1370, i1055, i1041, i1040, i1039, env, static) -{0,0}> main_LE_1861(a1370, i1055, i1041, i1040, i1039, env, static) :|: i1055 <= 0 && 0 < a1370
main_LE_1860(a1370, i1056, i1041, i1040, i1039, env, static) -{0,0}> main_LE_1862(a1370, i1056, i1041, i1040, i1039, env, static) :|: 1 <= i1056 && 0 < a1370
main_LE_1862(a1370, i1056, i1041, i1040, i1039, env, static) -{1,1}> main_InvokeMethod_1864(a1370, i1041, i1040, i1039, env, static) :|: 1 <= i1056 && 0 < i1056 && 0 < a1370
main_InvokeMethod_1864(a1370, i1041, i1040, i1039, env, static) -{1,1}> random_FieldAccess_1866(a1370, i1041, i1040, i1039, env, static) :|: 0 < a1370
random_FieldAccess_1866(a1370, i1041, i1040, i1039, env, static) -{1,1}> random_FieldAccess_1871(i1040, a1370, i1041, i1039, env, static) :|: i1040 <= static && 0 < a1370 && 0 <= static && -1 * static <= i1040
random_FieldAccess_1871(i1040, a1370, i1041, i1039, env, static) -{1,1}> random_ArrayLength_1877(i1040, a1370, i1041, i1039, env, static) :|: a1370 <= static && 0 < a1370 && 0 <= a1370 && 0 <= static
random_ArrayLength_1877(i1040, a1370, i1041, i1039, env, static) -{1,1}> random_LT_1884(i1040, i1039, a1370, i1041, env, static) :|: 0 <= i1039 && 0 < a1370
random_LT_1884(i1040, i1039, a1370, i1041, env, static) -{0,0}> random_LT_1891(i1040, i1039, a1370, i1041, env, static) :|: 0 < a1370 && i1040 < i1039
random_LT_1884(i1040, i1039, a1370, i1041, env, static) -{0,0}> random_LT_1892(i1040, i1039, a1370, i1041, env, static) :|: i1039 <= i1040 && 0 < a1370
random_LT_1891(i1040, i1039, a1370, i1041, env, static) -{1,1}> random_FieldAccess_1898(a1370, i1041, i1040, i1039, env, static) :|: 0 < a1370 && i1040 < i1039
random_LT_1892(i1040, i1039, a1370, i1041, env, static) -{1,1}> random_ConstantStackPush_1901(a1370, i1041, i1040, i1039, env, static) :|: i1039 <= i1040 && 0 < a1370
random_FieldAccess_1898(a1370, i1041, i1040, i1039, env, static) -{1,1}> random_FieldAccess_1903(a1370, i1041, i1040, i1039, env, static) :|: a1370 <= static && 0 < a1370 && 0 <= a1370 && 0 <= static
random_ConstantStackPush_1901(a1370, i1041, i1040, i1039, env, static) -{1,1}> random_Return_1909(iconst_0, a1370, i1041, i1040, i1039, env, static) :|: 0 < a1370 && iconst_0 = 0
random_FieldAccess_1903(a1370, i1041, i1040, i1039, env, static) -{1,1}> random_ArrayAccess_1913(a1370, i1040, i1041, i1039, env, static) :|: i1040 <= static && 0 < a1370 && 0 <= static && -1 * static <= i1040
random_Return_1909(iconst_0, a1370, i1041, i1040, i1039, env, static) -{1,1}> main_Store_1915(a1370, iconst_0, i1041, i1040, i1039, env, static) :|: 0 < a1370 && iconst_0 = 0
random_ArrayAccess_1913(a1370, i1141, i1041, i1039, env, static) -{0,0}> random_ArrayAccess_1917(a1370, i1141, i1041, i1039, env, static) :|: 0 < a1370 && i1141 <= -1
random_ArrayAccess_1913(a1370, i1143, i1041, i1039, env, static) -{0,0}> random_ArrayAccess_1919(a1370, i1143, i1041, i1039, env, static) :|: 0 < a1370 && 0 <= i1143
main_Store_1915(a1370, iconst_0, i1041, i1040, i1039, env, static) -{1,1}> main_Load_1921(a1370, i1041, iconst_0, i1040, i1039, env, static) :|: 0 < a1370 && iconst_0 = 0
random_ArrayAccess_1919(a1370, i1143, i1041, i1039, env, static) -{0,0}> random_ArrayAccess_1925(a1370, i1143, i1041, i1039, env, static) :|: 0 < a1370 && 0 <= i1143
random_ArrayAccess_1919(a1370, i1143, i1041, i1039, env, static) -{0,0}> random_ArrayAccess_1926(a1370, i1143, i1041, i1039, env, static) :|: 0 < a1370 && 0 <= i1143
main_Load_1921(a1370, i1041, iconst_0, i1040, i1039, env, static) -{1,1}> main_ConstantStackPush_1927(a1370, i1041, iconst_0, i1040, i1039, env, static) :|: 0 < a1370 && iconst_0 = 0
random_ArrayAccess_1925(a1370, i1143, i1041, i1039, env, static) -{1,1}> random_Store_1933(o1191, a1370, i1041, i1143, i1039, env, static) :|: 0 <= o1191 && 0 < a1370 && 0 <= i1143 && o1191 < a1370
main_ConstantStackPush_1927(a1370, i1041, iconst_0, i1040, i1039, env, static) -{1,1}> main_IntArithmetic_1937(a1370, i1041, iconst_1, iconst_0, i1040, i1039, env, static) :|: 0 < a1370 && iconst_1 = 1 && iconst_0 = 0
random_Store_1933(o1191, a1370, i1041, i1143, i1039, env, static) -{1,1}> random_FieldAccess_1941(o1191, a1370, i1041, i1143, i1039, env, static) :|: 0 <= o1191 && 0 < a1370 && 0 <= i1143
main_IntArithmetic_1937(a1370, i1041, iconst_1, iconst_0, i1040, i1039, env, static) -{0,0}> main_IntArithmetic_2073(a1370, i1041, iconst_1, iconst_0, i1040, i1039, env, static) :|: 0 <= iconst_0 && 0 < a1370 && iconst_1 = 1 && iconst_0 = 0
random_FieldAccess_1941(o1191, a1370, i1041, i1143, i1039, env, static) -{1,1}> random_ConstantStackPush_1947(i1143, o1191, a1370, i1041, i1039, env, static) :|: 0 <= o1191 && i1143 <= static && -1 * static <= i1143 && 0 < a1370 && 0 <= static && 0 <= i1143
random_ConstantStackPush_1947(i1143, o1191, a1370, i1041, i1039, env, static) -{1,1}> random_IntArithmetic_1956(i1143, iconst_1, o1191, a1370, i1041, i1039, env, static) :|: 0 <= o1191 && 0 < a1370 && iconst_1 = 1 && 0 <= i1143
random_IntArithmetic_1956(i1143, iconst_1, o1191, a1370, i1041, i1039, env, static) -{1,1}> random_FieldAccess_1966(i1179, o1191, a1370, i1041, i1143, i1039, env, static) :|: 0 <= o1191 && 1 <= i1179 && 0 < a1370 && iconst_1 = 1 && 0 <= i1143 && i1143 + iconst_1 = i1179
random_FieldAccess_1966(i1179, o1191, a1370, i1041, i1143, i1039, env, static) -{1,1}> random_Load_1976(o1191, a1370, i1041, i1179, i1039, env, static') :|: 0 <= o1191 && 1 <= i1179 && 0 < a1370 && static' <= static + i1179 && 0 <= static && 0 <= i1143
random_Load_1976(o1191, a1370, i1041, i1179, i1039, env, static) -{1,1}> random_InvokeMethod_1983(o1191, a1370, i1041, i1179, i1039, env, static) :|: 0 <= o1191 && 1 <= i1179 && 0 < a1370
random_InvokeMethod_1983(o1278, a1370, i1041, i1179, i1039, env, static) -{0,0}> random_InvokeMethod_1999(o1278, a1370, i1041, i1179, i1039, env, static) :|: 0 < o1278 && 1 <= i1179 && 0 < a1370 && 0 <= o1278
random_InvokeMethod_1983(NULL, a1370, i1041, i1179, i1039, env, static) -{0,0}> random_InvokeMethod_2000(NULL, a1370, i1041, i1179, i1039, env, static) :|: NULL = 0 && 1 <= i1179 && 0 < a1370 && 0 <= NULL
random_InvokeMethod_1999(o1278, a1370, i1041, i1179, i1039, env, static) -{1,1}> random_Return_2009(i1223, a1370, i1041, i1179, i1039, env, static) :|: 0 < o1278 && 1 <= i1179 && 0 <= i1223 && 0 < a1370 && i1223 <= o1278
random_Return_2009(i1223, a1370, i1041, i1179, i1039, env, static) -{1,1}> main_Store_2015(a1370, i1223, i1041, i1179, i1039, env, static) :|: 1 <= i1179 && 0 <= i1223 && 0 < a1370
main_Store_2015(a1370, i1223, i1041, i1179, i1039, env, static) -{1,1}> main_Load_2024(a1370, i1041, i1223, i1179, i1039, env, static) :|: 1 <= i1179 && 0 <= i1223 && 0 < a1370
main_Load_2024(a1370, i1041, i1223, i1179, i1039, env, static) -{1,1}> main_ConstantStackPush_2030(a1370, i1041, i1223, i1179, i1039, env, static) :|: 1 <= i1179 && 0 <= i1223 && 0 < a1370
main_ConstantStackPush_2030(a1370, i1041, i1223, i1179, i1039, env, static) -{1,1}> main_IntArithmetic_2072(a1370, i1041, iconst_1, i1223, i1179, i1039, env, static) :|: 1 <= i1179 && 0 <= i1223 && 0 < a1370 && iconst_1 = 1
main_IntArithmetic_2072(a1370, i1041, iconst_1, i1223, i1179, i1039, env, static) -{0,0}> main_IntArithmetic_2073(a1370, i1041, iconst_1, i1223, i1179, i1039, env, static) :|: 1 <= i1179 && 0 <= i1223 && 0 < a1370 && iconst_1 = 1
main_IntArithmetic_2073(a1608, i1041, iconst_1, i1257, i1256, i1039, env, static) -{1,1}> main_Load_2083(a1608, i1268, i1041, i1257, i1256, i1039, env, static) :|: 0 < a1608 && iconst_1 = 1 && i1041 - iconst_1 = i1268 && 0 <= i1257
main_Load_2083(a1608, i1268, i1041, i1257, i1256, i1039, env, static) -{1,1}> main_IntArithmetic_2086(a1608, i1268, i1257, i1041, i1256, i1039, env, static) :|: 0 < a1608 && 0 <= i1257
main_IntArithmetic_2086(a1608, i1268, i1257, i1041, i1256, i1039, env, static) -{1,1}> main_Store_2096(a1608, i1282, i1041, i1257, i1256, i1039, env, static) :|: 0 < a1608 && i1268 - i1257 = i1282 && 0 <= i1257
main_Store_2096(a1608, i1282, i1041, i1257, i1256, i1039, env, static) -{1,1}> main_Load_2114(a1608, i1041, i1282, i1257, i1256, i1039, env, static) :|: 0 < a1608 && 0 <= i1257
main_Load_2114(a1608, i1041, i1282, i1257, i1256, i1039, env, static) -{1,1}> main_ConstantStackPush_2130(a1608, i1041, i1282, i1257, i1256, i1039, env, static) :|: 0 < a1608 && 0 <= i1257
main_ConstantStackPush_2130(a1608, i1041, i1282, i1257, i1256, i1039, env, static) -{1,1}> main_IntArithmetic_2145(a1608, i1041, iconst_1, i1282, i1257, i1256, i1039, env, static) :|: 0 < a1608 && iconst_1 = 1 && 0 <= i1257
main_IntArithmetic_2145(a1608, i1041, iconst_1, i1282, i1257, i1256, i1039, env, static) -{1,1}> main_Load_2151(a1608, i1318, i1282, i1257, i1256, i1039, env, static) :|: i1041 - iconst_1 = i1318 && 0 < a1608 && iconst_1 = 1 && 0 <= i1257
main_Load_2151(a1608, i1318, i1282, i1257, i1256, i1039, env, static) -{1,1}> main_IntArithmetic_2154(a1608, i1318, i1257, i1282, i1256, i1039, env, static) :|: 0 < a1608 && 0 <= i1257
main_IntArithmetic_2154(a1608, i1318, i1257, i1282, i1256, i1039, env, static) -{1,1}> main_Store_2161(a1608, i1335, i1282, i1256, i1039, env, static) :|: 0 < a1608 && i1318 - i1257 = i1335 && 0 <= i1257
main_Store_2161(a1608, i1335, i1282, i1256, i1039, env, static) -{1,1}> main_JMP_2177(a1608, i1335, i1282, i1256, i1039, env, static) :|: 0 < a1608
main_JMP_2177(a1608, i1335, i1282, i1256, i1039, env, static) -{1,1}> main_Load_2195(a1608, i1335, i1282, i1256, i1039, env, static) :|: 0 < a1608
main_Load_2195(a1608, i1335, i1282, i1256, i1039, env, static) -{0,0}> main_Load_1857(a1608, i1335, i1282, i1256, i1039, env, static) :|: 0 < a1608
(23) StraightLineCodeCompressionProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
obtained
main_Load_2(
o2,
env,
static) -{24,24}>
random_LT_74(
0,
i4',
o2,
env,
static'3) :|:
0 <=
static'3 &&
0 <
o2 &&
0 <=
1 &&
0 <=
i4' &&
0 <
2 &&
0 <
1 &&
0 <=
o2 &&
0 <=
static &&
o2 <=
static'3 &&
0 <=
static''' &&
static''' <=
static +
2 &&
0 <=
static'1 &&
static'1 <=
static''' +
1 &&
-1 *
static'3 <=
0 &&
0 <=
static'2 &&
0 <=
2 &&
static'2 <=
static'1 +
0 &&
static'3 <=
static'2 +
o2 &&
i4' <
o2by chaining
main_Load_2(
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_13(
iconst_0,
o2,
env,
static) :|:
0 <
o2 &&
iconst_0 =
0langle_clinit_rangle_ArrayCreate_13(
iconst_0,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_15(
a2,
o2,
iconst_0,
env,
static) :|:
a2 =
2 &&
0 <
o2 &&
iconst_0 =
0 &&
0 <
a2langle_clinit_rangle_FieldAccess_15(
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_28(
o2,
env,
static) :|:
0 <
o2langle_clinit_rangle_New_28(
o2,
env,
static) -{0,0}>
langle_clinit_rangle_New_29(
o2,
env,
static) :|:
0 <
o2 &&
0 <=
staticlangle_clinit_rangle_New_29(
o2,
env,
static) -{1,1}>
langle_clinit_rangle_Duplicate_34(
o4,
o2,
env,
static) :|:
o4 =
1 &&
0 <
o2 &&
0 <
o4langle_clinit_rangle_Duplicate_34(
o4,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_ConstantStackPush_36(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_clinit_rangle_ConstantStackPush_36(
o4,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_InvokeMethod_39(
o4,
NULL,
o2,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o4langle_clinit_rangle_InvokeMethod_39(
o4,
NULL,
o2,
env,
static) -{1,1}>
langle_init_rangle_Load_40(
o4,
o2,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o4langle_init_rangle_Load_40(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_43(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_InvokeMethod_43(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_Load_44(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_Load_44(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_46(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_InvokeMethod_46(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_Return_49(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_Return_49(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_Return_51(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_Return_51(
o4,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_52(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_clinit_rangle_FieldAccess_52(
o4,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_Return_53(
o2,
env,
static') :|:
0 <
o2 &&
0 <=
o4 &&
0 <
o4 &&
0 <=
static &&
static' <=
static +
o4langle_clinit_rangle_Return_53(
o2,
env,
static) -{1,1}>
main_Load_54(
o2,
env,
static) :|:
0 <
o2main_Load_54(
o2,
env,
static) -{0,0}>
main_Load_55(
o2,
env,
static) :|:
0 <
o2main_Load_55(
o2,
env,
static) -{0,0}>
main_Load_57(
o2,
env,
static) :|:
0 <
o2 &&
0 <=
staticmain_Load_57(
o2,
env,
static) -{0,0}>
main_Load_59(
o2,
env,
static) :|:
0 <
o2main_Load_59(
o2,
env,
static) -{0,0}>
main_Load_60(
o2,
env,
static) :|:
0 <
o2main_Load_60(
o2,
env,
static) -{1,1}>
main_FieldAccess_61(
o2,
env,
static) :|:
0 <
o2main_FieldAccess_61(
o2,
env,
static) -{0,0}>
main_FieldAccess_62(
o2,
env,
static) :|:
0 <
o2main_FieldAccess_62(
o2,
env,
static) -{0,0}>
langle_clinit_rangle_ConstantStackPush_63(
o2,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
iconst_0 =
0langle_clinit_rangle_ConstantStackPush_63(
o2,
NULL,
iconst_0,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_64(
iconst_0,
o2,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
iconst_0 =
0langle_clinit_rangle_FieldAccess_64(
iconst_0,
o2,
NULL,
env,
static) -{1,1}>
langle_clinit_rangle_Return_65(
o2,
NULL,
iconst_0,
env,
static') :|:
NULL =
0 &&
0 <
o2 &&
iconst_0 =
0 &&
0 <=
static &&
static' <=
static +
iconst_0langle_clinit_rangle_Return_65(
o2,
NULL,
iconst_0,
env,
static) -{1,1}>
main_FieldAccess_66(
o2,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
iconst_0 =
0main_FieldAccess_66(
o2,
NULL,
iconst_0,
env,
static) -{1,1}>
main_InvokeMethod_67(
o2,
iconst_0,
env,
static') :|:
NULL =
0 &&
0 <
o2 &&
0 <=
o2 &&
iconst_0 =
0 &&
0 <=
static &&
static' <=
static +
o2main_InvokeMethod_67(
o2,
iconst_0,
env,
static) -{1,1}>
random_FieldAccess_68(
o2,
iconst_0,
env,
static) :|:
0 <
o2 &&
iconst_0 =
0random_FieldAccess_68(
o2,
iconst_0,
env,
static) -{1,1}>
random_FieldAccess_69(
iconst_0,
o2,
env,
static) :|:
0 <
o2 &&
-1 *
static <=
iconst_0 &&
iconst_0 =
0 &&
0 <=
static &&
iconst_0 <=
staticrandom_FieldAccess_69(
iconst_0,
o2,
env,
static) -{1,1}>
random_ArrayLength_70(
iconst_0,
o2,
env,
static) :|:
0 <
o2 &&
o2 <=
static &&
0 <=
o2 &&
iconst_0 =
0 &&
0 <=
staticrandom_ArrayLength_70(
iconst_0,
a6,
env,
static) -{0,0}>
random_ArrayLength_71(
iconst_0,
a6,
i4,
env,
static) :|:
0 <=
i4 &&
iconst_0 =
0 &&
0 <
a6 &&
i4 <
a6random_ArrayLength_71(
iconst_0,
a6,
i4,
env,
static) -{1,1}>
random_LT_74(
iconst_0,
i4,
a6,
env,
static) :|:
0 <=
i4 &&
iconst_0 =
0 &&
0 <
a6obtained
random_LT_74(0, i8, a6, env, static) -{10,10}> random_InvokeMethod_138(o6', a6, 1, i8, env, static'4) :|: -1 * static <= 0 && 0 <= o6' && 0 <= i8 && 0 < a6 && 0 < i8 && 1 <= i8 && 0 <= static && o6' < a6 && static'4 <= static + 1 && a6 <= static && 0 <= a6
by chaining
random_LT_74(iconst_0, i8, a6, env, static) -{0,0}> random_LT_76(iconst_0, i8, a6, env, static) :|: 1 <= i8 && iconst_0 = 0 && 0 < a6 && 0 <= i8
random_LT_76(iconst_0, i8, a6, env, static) -{1,1}> random_FieldAccess_80(a6, iconst_0, i8, env, static) :|: 1 <= i8 && iconst_0 = 0 && 0 < a6 && iconst_0 < i8
random_FieldAccess_80(a6, iconst_0, i8, env, static) -{1,1}> random_FieldAccess_85(a6, iconst_0, i8, env, static) :|: 0 <= a6 && 1 <= i8 && iconst_0 = 0 && a6 <= static && 0 <= static && 0 < a6
random_FieldAccess_85(a6, iconst_0, i8, env, static) -{1,1}> random_ArrayAccess_89(a6, iconst_0, i8, env, static) :|: 1 <= i8 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static
random_ArrayAccess_89(a6, iconst_0, i8, env, static) -{1,1}> random_Store_92(o6, a6, iconst_0, i8, env, static) :|: o6 < a6 && 1 <= i8 && iconst_0 = 0 && 0 < a6 && 0 <= o6
random_Store_92(o6, a6, iconst_0, i8, env, static) -{1,1}> random_FieldAccess_96(o6, a6, iconst_0, i8, env, static) :|: 1 <= i8 && iconst_0 = 0 && 0 < a6 && 0 <= o6
random_FieldAccess_96(o6, a6, iconst_0, i8, env, static) -{1,1}> random_ConstantStackPush_99(iconst_0, o6, a6, i8, env, static) :|: 1 <= i8 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static && 0 <= o6
random_ConstantStackPush_99(iconst_0, o6, a6, i8, env, static) -{1,1}> random_IntArithmetic_112(iconst_0, iconst_1, o6, a6, i8, env, static) :|: 1 <= i8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 <= o6
random_IntArithmetic_112(iconst_0, iconst_1, o6, a6, i8, env, static) -{1,1}> random_FieldAccess_120(iconst_1, o6, a6, iconst_0, i8, env, static) :|: 1 <= i8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 <= o6
random_FieldAccess_120(iconst_1, o6, a6, iconst_0, i8, env, static) -{1,1}> random_Load_133(o6, a6, iconst_1, i8, env, static') :|: 1 <= i8 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && 0 < a6 && static' <= static + iconst_1 && 0 <= o6
random_Load_133(o6, a6, iconst_1, i8, env, static) -{1,1}> random_InvokeMethod_138(o6, a6, iconst_1, i8, env, static) :|: 1 <= i8 && iconst_1 = 1 && 0 < a6 && 0 <= o6
obtained
random_InvokeMethod_138(o22, a6, 1, i8, env, static) -{7,7}> random_LT_178(1, i8, a6, i13', env, static) :|: 0 < o22 && 0 <= i13' && 0 <= o22 && 0 <= i8 && 0 <= a6 && 0 < a6 && a6 <= static && 1 <= i8 && 0 <= static && i13' <= o22 && -1 * static <= 1 && 1 <= static
by chaining
random_InvokeMethod_138(o22, a6, iconst_1, i8, env, static) -{0,0}> random_InvokeMethod_140(o22, a6, iconst_1, i8, env, static) :|: 0 <= o22 && 1 <= i8 && 0 < o22 && iconst_1 = 1 && 0 < a6
random_InvokeMethod_140(o22, a6, iconst_1, i8, env, static) -{1,1}> random_Return_143(i13, a6, iconst_1, i8, env, static) :|: 1 <= i8 && i13 <= o22 && 0 < o22 && iconst_1 = 1 && 0 < a6 && 0 <= i13
random_Return_143(i13, a6, iconst_1, i8, env, static) -{1,1}> main_Store_150(a6, i13, iconst_1, i8, env, static) :|: 1 <= i8 && iconst_1 = 1 && 0 < a6 && 0 <= i13
main_Store_150(a6, i13, iconst_1, i8, env, static) -{1,1}> main_InvokeMethod_157(a6, i13, iconst_1, i8, env, static) :|: 1 <= i8 && iconst_1 = 1 && 0 < a6 && 0 <= i13
main_InvokeMethod_157(a6, i13, iconst_1, i8, env, static) -{1,1}> random_FieldAccess_162(a6, i13, iconst_1, i8, env, static) :|: 1 <= i8 && iconst_1 = 1 && 0 < a6 && 0 <= i13
random_FieldAccess_162(a6, i13, iconst_1, i8, env, static) -{1,1}> random_FieldAccess_172(iconst_1, a6, i13, i8, env, static) :|: -1 * static <= iconst_1 && iconst_1 <= static && 1 <= i8 && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i13
random_FieldAccess_172(iconst_1, a6, i13, i8, env, static) -{1,1}> random_ArrayLength_176(iconst_1, a6, i13, i8, env, static) :|: 0 <= a6 && 1 <= i8 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i13
random_ArrayLength_176(iconst_1, a6, i13, i8, env, static) -{1,1}> random_LT_178(iconst_1, i8, a6, i13, env, static) :|: 1 <= i8 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= i13
obtained
random_LT_178(1, i26, a6, i13, env, static) -{10,10}> random_InvokeMethod_257(o54', a6, i13, 2, i26, env, static'5) :|: 1 <= i26 && 0 <= o54' && -1 * static <= 1 && 0 <= i13 && 1 <= static && 1 < i26 && 2 <= i26 && 0 < a6 && 0 <= static && static'5 <= static + 2 && o54' < a6 && a6 <= static && 0 <= a6
by chaining
random_LT_178(iconst_1, i26, a6, i13, env, static) -{0,0}> random_LT_184(iconst_1, i26, a6, i13, env, static) :|: 2 <= i26 && 1 <= i26 && iconst_1 = 1 && 0 < a6 && 0 <= i13
random_LT_184(iconst_1, i26, a6, i13, env, static) -{1,1}> random_FieldAccess_202(a6, i13, iconst_1, i26, env, static) :|: 2 <= i26 && iconst_1 = 1 && iconst_1 < i26 && 0 < a6 && 0 <= i13
random_FieldAccess_202(a6, i13, iconst_1, i26, env, static) -{1,1}> random_FieldAccess_207(a6, i13, iconst_1, i26, env, static) :|: 0 <= a6 && 2 <= i26 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i13
random_FieldAccess_207(a6, i13, iconst_1, i26, env, static) -{1,1}> random_ArrayAccess_211(a6, iconst_1, i13, i26, env, static) :|: 2 <= i26 && -1 * static <= iconst_1 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i13
random_ArrayAccess_211(a6, iconst_1, i13, i26, env, static) -{1,1}> random_Store_214(o54, a6, i13, iconst_1, i26, env, static) :|: 2 <= i26 && o54 < a6 && iconst_1 = 1 && 0 < a6 && 0 <= i13 && 0 <= o54
random_Store_214(o54, a6, i13, iconst_1, i26, env, static) -{1,1}> random_FieldAccess_219(o54, a6, i13, iconst_1, i26, env, static) :|: 2 <= i26 && iconst_1 = 1 && 0 < a6 && 0 <= i13 && 0 <= o54
random_FieldAccess_219(o54, a6, i13, iconst_1, i26, env, static) -{1,1}> random_ConstantStackPush_231(iconst_1, o54, a6, i13, i26, env, static) :|: 2 <= i26 && -1 * static <= iconst_1 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i13 && 0 <= o54
random_ConstantStackPush_231(iconst_1, o54, a6, i13, i26, env, static) -{1,1}> random_IntArithmetic_237(iconst_1, o54, a6, i13, i26, env, static) :|: 2 <= i26 && iconst_1 = 1 && 0 < a6 && 0 <= i13 && 0 <= o54
random_IntArithmetic_237(iconst_1, o54, a6, i13, i26, env, static) -{1,1}> random_FieldAccess_240(iconst_2, o54, a6, i13, iconst_1, i26, env, static) :|: 2 <= i26 && iconst_1 = 1 && 0 < a6 && iconst_2 = 2 && 0 <= i13 && 0 <= o54
random_FieldAccess_240(iconst_2, o54, a6, i13, iconst_1, i26, env, static) -{1,1}> random_Load_249(o54, a6, i13, iconst_2, i26, env, static') :|: 2 <= i26 && iconst_1 = 1 && 0 <= static && 0 < a6 && iconst_2 = 2 && static' <= static + iconst_2 && 0 <= i13 && 0 <= o54
random_Load_249(o54, a6, i13, iconst_2, i26, env, static) -{1,1}> random_InvokeMethod_257(o54, a6, i13, iconst_2, i26, env, static) :|: 2 <= i26 && 0 < a6 && iconst_2 = 2 && 0 <= i13 && 0 <= o54
obtained
random_InvokeMethod_257(o87, a6, i13, 2, i26, env, static) -{3,3}> main_Load_1857(a6, i13, i54', 2, i26, env, static) :|: 0 < o87 && 0 < a6 && -1 <= i13 && 2 <= i26 && 2 <= 2 && -1 <= i54' && 0 <= o87 && -2 <= i13 && 0 <= i54' && -2 <= i54' && 2 <= 3 && 0 <= i13 && i54' <= o87
by chaining
random_InvokeMethod_257(o87, a6, i13, iconst_2, i26, env, static) -{0,0}> random_InvokeMethod_263(o87, a6, i13, iconst_2, i26, env, static) :|: 2 <= i26 && 0 <= o87 && 0 < a6 && 0 < o87 && iconst_2 = 2 && 0 <= i13
random_InvokeMethod_263(o87, a6, i13, iconst_2, i26, env, static) -{1,1}> random_Return_266(i54, a6, i13, iconst_2, i26, env, static) :|: 2 <= i26 && i54 <= o87 && 0 <= i54 && 0 < a6 && 0 < o87 && iconst_2 = 2 && 0 <= i13
random_Return_266(i54, a6, i13, iconst_2, i26, env, static) -{1,1}> main_Store_271(a6, i54, i13, iconst_2, i26, env, static) :|: 2 <= i26 && 0 <= i54 && 0 < a6 && iconst_2 = 2 && 0 <= i13
main_Store_271(a6, i54, i13, iconst_2, i26, env, static) -{1,1}> main_Load_278(a6, i13, i54, iconst_2, i26, env, static) :|: 2 <= i26 && 0 <= i54 && 0 < a6 && iconst_2 = 2 && 0 <= i13
main_Load_278(a6, i13, i54, iconst_2, i26, env, static) -{0,0}> main_Load_577(a6, i13, i54, iconst_2, i26, env, static) :|: 2 <= i26 && -1 <= i13 && -1 <= i54 && 0 <= i54 && 0 < a6 && iconst_2 = 2 && 0 <= i13
main_Load_577(a294, i216, i217, iconst_2, i215, env, static) -{0,0}> main_Load_783(a294, i216, i217, iconst_2, i215, env, static) :|: -2 <= i216 && 2 <= i215 && 0 < a294 && -1 <= i217 && -1 <= i216 && -2 <= i217 && iconst_2 = 2
main_Load_783(a480, i364, i365, iconst_2, i363, env, static) -{0,0}> main_Load_970(a480, i364, i365, iconst_2, i363, env, static) :|: 0 < a480 && 2 <= i363 && -2 <= i364 && -2 <= i365 && iconst_2 = 2
main_Load_970(a674, i524, i525, iconst_2, i523, env, static) -{0,0}> main_Load_1245(a674, i524, i525, iconst_2, i523, env, static) :|: iconst_2 <= 3 && 2 <= i523 && 0 < a674 && iconst_2 = 2 && 2 <= iconst_2
main_Load_1245(a884, i705, i706, i704, i703, env, static) -{0,0}> main_Load_1525(a884, i705, i706, i704, i703, env, static) :|: 0 < a884 && 2 <= i703 && i704 <= 3 && 2 <= i704
main_Load_1525(a1128, i869, i870, i868, i867, env, static) -{0,0}> main_Load_1857(a1128, i869, i870, i868, i867, env, static) :|: 2 <= i867 && 2 <= i868 && 0 < a1128
obtained
main_LE_1860(a1370, i1056, i1041, i1040, i1039, env, static) -{5,5}> random_LT_1884(i1040, i1039, a1370, i1041, env, static) :|: -1 * static <= i1040 && 0 <= i1039 && 0 < a1370 && 1 <= i1056 && a1370 <= static && 0 < i1056 && 0 <= a1370 && i1040 <= static && 0 <= static
by chaining
main_LE_1860(a1370, i1056, i1041, i1040, i1039, env, static) -{0,0}> main_LE_1862(a1370, i1056, i1041, i1040, i1039, env, static) :|: 1 <= i1056 && 0 < a1370
main_LE_1862(a1370, i1056, i1041, i1040, i1039, env, static) -{1,1}> main_InvokeMethod_1864(a1370, i1041, i1040, i1039, env, static) :|: 1 <= i1056 && 0 < i1056 && 0 < a1370
main_InvokeMethod_1864(a1370, i1041, i1040, i1039, env, static) -{1,1}> random_FieldAccess_1866(a1370, i1041, i1040, i1039, env, static) :|: 0 < a1370
random_FieldAccess_1866(a1370, i1041, i1040, i1039, env, static) -{1,1}> random_FieldAccess_1871(i1040, a1370, i1041, i1039, env, static) :|: i1040 <= static && 0 < a1370 && 0 <= static && -1 * static <= i1040
random_FieldAccess_1871(i1040, a1370, i1041, i1039, env, static) -{1,1}> random_ArrayLength_1877(i1040, a1370, i1041, i1039, env, static) :|: a1370 <= static && 0 < a1370 && 0 <= a1370 && 0 <= static
random_ArrayLength_1877(i1040, a1370, i1041, i1039, env, static) -{1,1}> random_LT_1884(i1040, i1039, a1370, i1041, env, static) :|: 0 <= i1039 && 0 < a1370
obtained
random_LT_1884(i1040, i1039, a1370, i1041, env, static) -{6,6}> main_IntArithmetic_2073(a1370, i1041, 1, 0, i1040, i1039, env, static) :|: i1039 <= i1040 && 0 < a1370 && 0 <= 0
by chaining
random_LT_1884(i1040, i1039, a1370, i1041, env, static) -{0,0}> random_LT_1892(i1040, i1039, a1370, i1041, env, static) :|: i1039 <= i1040 && 0 < a1370
random_LT_1892(i1040, i1039, a1370, i1041, env, static) -{1,1}> random_ConstantStackPush_1901(a1370, i1041, i1040, i1039, env, static) :|: i1039 <= i1040 && 0 < a1370
random_ConstantStackPush_1901(a1370, i1041, i1040, i1039, env, static) -{1,1}> random_Return_1909(iconst_0, a1370, i1041, i1040, i1039, env, static) :|: 0 < a1370 && iconst_0 = 0
random_Return_1909(iconst_0, a1370, i1041, i1040, i1039, env, static) -{1,1}> main_Store_1915(a1370, iconst_0, i1041, i1040, i1039, env, static) :|: 0 < a1370 && iconst_0 = 0
main_Store_1915(a1370, iconst_0, i1041, i1040, i1039, env, static) -{1,1}> main_Load_1921(a1370, i1041, iconst_0, i1040, i1039, env, static) :|: 0 < a1370 && iconst_0 = 0
main_Load_1921(a1370, i1041, iconst_0, i1040, i1039, env, static) -{1,1}> main_ConstantStackPush_1927(a1370, i1041, iconst_0, i1040, i1039, env, static) :|: 0 < a1370 && iconst_0 = 0
main_ConstantStackPush_1927(a1370, i1041, iconst_0, i1040, i1039, env, static) -{1,1}> main_IntArithmetic_1937(a1370, i1041, iconst_1, iconst_0, i1040, i1039, env, static) :|: 0 < a1370 && iconst_1 = 1 && iconst_0 = 0
main_IntArithmetic_1937(a1370, i1041, iconst_1, iconst_0, i1040, i1039, env, static) -{0,0}> main_IntArithmetic_2073(a1370, i1041, iconst_1, iconst_0, i1040, i1039, env, static) :|: 0 <= iconst_0 && 0 < a1370 && iconst_1 = 1 && iconst_0 = 0
obtained
main_IntArithmetic_2073(a1608, i1041, 1, i1257, i1256, i1039, env, static) -{11,11}> main_Load_1857(a1608, i1335', i1282', i1256, i1039, env, static) :|: 0 < a1608 && i1041 - 1 = i1318' && i1318' - i1257 = i1335' && i1268 - i1257 = i1282' && i1041 - 1 = i1268 && 0 <= i1257
by chaining
main_IntArithmetic_2073(a1608, i1041, iconst_1, i1257, i1256, i1039, env, static) -{1,1}> main_Load_2083(a1608, i1268, i1041, i1257, i1256, i1039, env, static) :|: 0 < a1608 && iconst_1 = 1 && i1041 - iconst_1 = i1268 && 0 <= i1257
main_Load_2083(a1608, i1268, i1041, i1257, i1256, i1039, env, static) -{1,1}> main_IntArithmetic_2086(a1608, i1268, i1257, i1041, i1256, i1039, env, static) :|: 0 < a1608 && 0 <= i1257
main_IntArithmetic_2086(a1608, i1268, i1257, i1041, i1256, i1039, env, static) -{1,1}> main_Store_2096(a1608, i1282, i1041, i1257, i1256, i1039, env, static) :|: 0 < a1608 && i1268 - i1257 = i1282 && 0 <= i1257
main_Store_2096(a1608, i1282, i1041, i1257, i1256, i1039, env, static) -{1,1}> main_Load_2114(a1608, i1041, i1282, i1257, i1256, i1039, env, static) :|: 0 < a1608 && 0 <= i1257
main_Load_2114(a1608, i1041, i1282, i1257, i1256, i1039, env, static) -{1,1}> main_ConstantStackPush_2130(a1608, i1041, i1282, i1257, i1256, i1039, env, static) :|: 0 < a1608 && 0 <= i1257
main_ConstantStackPush_2130(a1608, i1041, i1282, i1257, i1256, i1039, env, static) -{1,1}> main_IntArithmetic_2145(a1608, i1041, iconst_1, i1282, i1257, i1256, i1039, env, static) :|: 0 < a1608 && iconst_1 = 1 && 0 <= i1257
main_IntArithmetic_2145(a1608, i1041, iconst_1, i1282, i1257, i1256, i1039, env, static) -{1,1}> main_Load_2151(a1608, i1318, i1282, i1257, i1256, i1039, env, static) :|: i1041 - iconst_1 = i1318 && 0 < a1608 && iconst_1 = 1 && 0 <= i1257
main_Load_2151(a1608, i1318, i1282, i1257, i1256, i1039, env, static) -{1,1}> main_IntArithmetic_2154(a1608, i1318, i1257, i1282, i1256, i1039, env, static) :|: 0 < a1608 && 0 <= i1257
main_IntArithmetic_2154(a1608, i1318, i1257, i1282, i1256, i1039, env, static) -{1,1}> main_Store_2161(a1608, i1335, i1282, i1256, i1039, env, static) :|: 0 < a1608 && i1318 - i1257 = i1335 && 0 <= i1257
main_Store_2161(a1608, i1335, i1282, i1256, i1039, env, static) -{1,1}> main_JMP_2177(a1608, i1335, i1282, i1256, i1039, env, static) :|: 0 < a1608
main_JMP_2177(a1608, i1335, i1282, i1256, i1039, env, static) -{1,1}> main_Load_2195(a1608, i1335, i1282, i1256, i1039, env, static) :|: 0 < a1608
main_Load_2195(a1608, i1335, i1282, i1256, i1039, env, static) -{0,0}> main_Load_1857(a1608, i1335, i1282, i1256, i1039, env, static) :|: 0 < a1608
obtained
random_LT_1884(i1040, i1039, a1370, i1041, env, static) -{3,3}> random_ArrayAccess_1913(a1370, i1040, i1041, i1039, env, static) :|: a1370 <= static && -1 * static <= i1040 && 0 <= a1370 && 0 <= static && i1040 <= static && 0 < a1370 && i1040 < i1039
by chaining
random_LT_1884(i1040, i1039, a1370, i1041, env, static) -{0,0}> random_LT_1891(i1040, i1039, a1370, i1041, env, static) :|: 0 < a1370 && i1040 < i1039
random_LT_1891(i1040, i1039, a1370, i1041, env, static) -{1,1}> random_FieldAccess_1898(a1370, i1041, i1040, i1039, env, static) :|: 0 < a1370 && i1040 < i1039
random_FieldAccess_1898(a1370, i1041, i1040, i1039, env, static) -{1,1}> random_FieldAccess_1903(a1370, i1041, i1040, i1039, env, static) :|: a1370 <= static && 0 < a1370 && 0 <= a1370 && 0 <= static
random_FieldAccess_1903(a1370, i1041, i1040, i1039, env, static) -{1,1}> random_ArrayAccess_1913(a1370, i1040, i1041, i1039, env, static) :|: i1040 <= static && 0 < a1370 && 0 <= static && -1 * static <= i1040
obtained
random_ArrayAccess_1919(a1370, i1143, i1041, i1039, env, static) -{7,7}> random_InvokeMethod_1983(o1191', a1370, i1041, i1179', i1039, env, static'6) :|: i1143 + 1 = i1179' && 0 < a1370 && o1191' < a1370 && 0 <= o1191' && 1 <= i1179' && static'6 <= static + i1179' && -1 * static <= i1143 && 0 <= static && i1143 <= static && 0 <= i1143
by chaining
random_ArrayAccess_1919(a1370, i1143, i1041, i1039, env, static) -{0,0}> random_ArrayAccess_1925(a1370, i1143, i1041, i1039, env, static) :|: 0 < a1370 && 0 <= i1143
random_ArrayAccess_1925(a1370, i1143, i1041, i1039, env, static) -{1,1}> random_Store_1933(o1191, a1370, i1041, i1143, i1039, env, static) :|: 0 <= o1191 && 0 < a1370 && 0 <= i1143 && o1191 < a1370
random_Store_1933(o1191, a1370, i1041, i1143, i1039, env, static) -{1,1}> random_FieldAccess_1941(o1191, a1370, i1041, i1143, i1039, env, static) :|: 0 <= o1191 && 0 < a1370 && 0 <= i1143
random_FieldAccess_1941(o1191, a1370, i1041, i1143, i1039, env, static) -{1,1}> random_ConstantStackPush_1947(i1143, o1191, a1370, i1041, i1039, env, static) :|: 0 <= o1191 && i1143 <= static && -1 * static <= i1143 && 0 < a1370 && 0 <= static && 0 <= i1143
random_ConstantStackPush_1947(i1143, o1191, a1370, i1041, i1039, env, static) -{1,1}> random_IntArithmetic_1956(i1143, iconst_1, o1191, a1370, i1041, i1039, env, static) :|: 0 <= o1191 && 0 < a1370 && iconst_1 = 1 && 0 <= i1143
random_IntArithmetic_1956(i1143, iconst_1, o1191, a1370, i1041, i1039, env, static) -{1,1}> random_FieldAccess_1966(i1179, o1191, a1370, i1041, i1143, i1039, env, static) :|: 0 <= o1191 && 1 <= i1179 && 0 < a1370 && iconst_1 = 1 && 0 <= i1143 && i1143 + iconst_1 = i1179
random_FieldAccess_1966(i1179, o1191, a1370, i1041, i1143, i1039, env, static) -{1,1}> random_Load_1976(o1191, a1370, i1041, i1179, i1039, env, static') :|: 0 <= o1191 && 1 <= i1179 && 0 < a1370 && static' <= static + i1179 && 0 <= static && 0 <= i1143
random_Load_1976(o1191, a1370, i1041, i1179, i1039, env, static) -{1,1}> random_InvokeMethod_1983(o1191, a1370, i1041, i1179, i1039, env, static) :|: 0 <= o1191 && 1 <= i1179 && 0 < a1370
obtained
random_InvokeMethod_1983(o1278, a1370, i1041, i1179, i1039, env, static) -{5,5}> main_IntArithmetic_2073(a1370, i1041, 1, i1223', i1179, i1039, env, static) :|: 0 < o1278 && 0 <= i1223' && 0 < a1370 && 1 <= i1179 && i1223' <= o1278 && 0 <= o1278
by chaining
random_InvokeMethod_1983(o1278, a1370, i1041, i1179, i1039, env, static) -{0,0}> random_InvokeMethod_1999(o1278, a1370, i1041, i1179, i1039, env, static) :|: 0 < o1278 && 1 <= i1179 && 0 < a1370 && 0 <= o1278
random_InvokeMethod_1999(o1278, a1370, i1041, i1179, i1039, env, static) -{1,1}> random_Return_2009(i1223, a1370, i1041, i1179, i1039, env, static) :|: 0 < o1278 && 1 <= i1179 && 0 <= i1223 && 0 < a1370 && i1223 <= o1278
random_Return_2009(i1223, a1370, i1041, i1179, i1039, env, static) -{1,1}> main_Store_2015(a1370, i1223, i1041, i1179, i1039, env, static) :|: 1 <= i1179 && 0 <= i1223 && 0 < a1370
main_Store_2015(a1370, i1223, i1041, i1179, i1039, env, static) -{1,1}> main_Load_2024(a1370, i1041, i1223, i1179, i1039, env, static) :|: 1 <= i1179 && 0 <= i1223 && 0 < a1370
main_Load_2024(a1370, i1041, i1223, i1179, i1039, env, static) -{1,1}> main_ConstantStackPush_2030(a1370, i1041, i1223, i1179, i1039, env, static) :|: 1 <= i1179 && 0 <= i1223 && 0 < a1370
main_ConstantStackPush_2030(a1370, i1041, i1223, i1179, i1039, env, static) -{1,1}> main_IntArithmetic_2072(a1370, i1041, iconst_1, i1223, i1179, i1039, env, static) :|: 1 <= i1179 && 0 <= i1223 && 0 < a1370 && iconst_1 = 1
main_IntArithmetic_2072(a1370, i1041, iconst_1, i1223, i1179, i1039, env, static) -{0,0}> main_IntArithmetic_2073(a1370, i1041, iconst_1, i1223, i1179, i1039, env, static) :|: 1 <= i1179 && 0 <= i1223 && 0 < a1370 && iconst_1 = 1
obtained
random_LT_178(1, 1, a6, i13, env, static) -{4,4}> main_Load_1857(a6, i13, 0, 1, 1, env, static) :|: 0 < a6 && 0 <= i13 && 1 <= 1
by chaining
random_LT_178(iconst_1, iconst_1, a6, i13, env, static) -{0,0}> random_LT_183(iconst_1, a6, i13, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i13
random_LT_183(iconst_1, a6, i13, env, static) -{1,1}> random_ConstantStackPush_192(a6, i13, iconst_1, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i13
random_ConstantStackPush_192(a6, i13, iconst_1, env, static) -{1,1}> random_Return_204(iconst_0, a6, i13, iconst_1, env, static) :|: iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 <= i13
random_Return_204(iconst_0, a6, i13, iconst_1, env, static) -{1,1}> main_Store_209(a6, iconst_0, i13, iconst_1, env, static) :|: iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 <= i13
main_Store_209(a6, iconst_0, i13, iconst_1, env, static) -{1,1}> main_Load_213(a6, i13, iconst_0, iconst_1, env, static) :|: iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 <= i13
main_Load_213(a6, i13, iconst_0, iconst_1, env, static) -{0,0}> main_Load_1857(a6, i13, iconst_0, iconst_1, iconst_1, env, static) :|: iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 <= i13
obtained
random_LT_74(0, 0, a6, env, static) -{12,12}> main_Load_1857(a6, 0, 0, 0, 0, env, static) :|: -1 * static <= 0 && 0 < a6 && 0 <= static && 0 <= 0 && a6 <= static && 0 <= a6
by chaining
random_LT_74(iconst_0, iconst_0, a6, env, static) -{0,0}> random_LT_75(iconst_0, a6, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_LT_75(iconst_0, a6, env, static) -{1,1}> random_ConstantStackPush_78(a6, iconst_0, env, static) :|: iconst_0 = 0 && 0 < a6
random_ConstantStackPush_78(a6, iconst_0, env, static) -{1,1}> random_Return_82(iconst_0, a6, env, static) :|: iconst_0 = 0 && 0 < a6
random_Return_82(iconst_0, a6, env, static) -{1,1}> main_Store_87(a6, iconst_0, env, static) :|: iconst_0 = 0 && 0 < a6
main_Store_87(a6, iconst_0, env, static) -{1,1}> main_InvokeMethod_90(a6, iconst_0, env, static) :|: iconst_0 = 0 && 0 < a6
main_InvokeMethod_90(a6, iconst_0, env, static) -{1,1}> random_FieldAccess_94(a6, iconst_0, env, static) :|: iconst_0 = 0 && 0 < a6
random_FieldAccess_94(a6, iconst_0, env, static) -{1,1}> random_FieldAccess_111(iconst_0, a6, env, static) :|: -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static
random_FieldAccess_111(iconst_0, a6, env, static) -{1,1}> random_ArrayLength_118(iconst_0, a6, env, static) :|: 0 <= a6 && iconst_0 = 0 && a6 <= static && 0 <= static && 0 < a6
random_ArrayLength_118(iconst_0, a6, env, static) -{1,1}> random_LT_130(iconst_0, a6, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_LT_130(iconst_0, a6, env, static) -{1,1}> random_ConstantStackPush_136(a6, iconst_0, env, static) :|: iconst_0 = 0 && 0 < a6
random_ConstantStackPush_136(a6, iconst_0, env, static) -{1,1}> random_Return_139(iconst_0, a6, env, static) :|: iconst_0 = 0 && 0 < a6
random_Return_139(iconst_0, a6, env, static) -{1,1}> main_Store_142(a6, iconst_0, env, static) :|: iconst_0 = 0 && 0 < a6
main_Store_142(a6, iconst_0, env, static) -{1,1}> main_Load_147(a6, iconst_0, env, static) :|: iconst_0 = 0 && 0 < a6
main_Load_147(a6, iconst_0, env, static) -{0,0}> main_Load_1857(a6, iconst_0, iconst_0, iconst_0, iconst_0, env, static) :|: iconst_0 = 0 && 0 < a6
(24) Obligation:
IntTrs with 21 rules
Start term: main_Load_2(#0, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_2(o2, env, static) -{24,24}> random_LT_74(0, i4', o2, env, static'3) :|: 0 <= static'3 && 0 < o2 && 0 <= 1 && 0 <= i4' && 0 < 2 && 0 < 1 && 0 <= o2 && 0 <= static && o2 <= static'3 && 0 <= static''' && static''' <= static + 2 && 0 <= static'1 && static'1 <= static''' + 1 && -1 * static'3 <= 0 && 0 <= static'2 && 0 <= 2 && static'2 <= static'1 + 0 && static'3 <= static'2 + o2 && i4' < o2
random_LT_74(0, i8, a6, env, static) -{10,10}> random_InvokeMethod_138(o6', a6, 1, i8, env, static'4) :|: -1 * static <= 0 && 0 <= o6' && 0 <= i8 && 0 < a6 && 0 < i8 && 1 <= i8 && 0 <= static && o6' < a6 && static'4 <= static + 1 && a6 <= static && 0 <= a6
random_InvokeMethod_138(NULL, a6, iconst_1, i8, env, static) -{0,0}> random_InvokeMethod_141(NULL, a6, iconst_1, i8, env, static) :|: NULL = 0 && 1 <= i8 && iconst_1 = 1 && 0 <= NULL && 0 < a6
random_InvokeMethod_138(o22, a6, 1, i8, env, static) -{7,7}> random_LT_178(1, i8, a6, i13', env, static) :|: 0 < o22 && 0 <= i13' && 0 <= o22 && 0 <= i8 && 0 <= a6 && 0 < a6 && a6 <= static && 1 <= i8 && 0 <= static && i13' <= o22 && -1 * static <= 1 && 1 <= static
random_LT_178(1, i26, a6, i13, env, static) -{10,10}> random_InvokeMethod_257(o54', a6, i13, 2, i26, env, static'5) :|: 1 <= i26 && 0 <= o54' && -1 * static <= 1 && 0 <= i13 && 1 <= static && 1 < i26 && 2 <= i26 && 0 < a6 && 0 <= static && static'5 <= static + 2 && o54' < a6 && a6 <= static && 0 <= a6
random_InvokeMethod_257(NULL, a6, i13, iconst_2, i26, env, static) -{0,0}> random_InvokeMethod_264(NULL, a6, i13, iconst_2, i26, env, static) :|: NULL = 0 && 2 <= i26 && 0 <= NULL && 0 < a6 && iconst_2 = 2 && 0 <= i13
random_InvokeMethod_257(o87, a6, i13, 2, i26, env, static) -{3,3}> main_Load_1857(a6, i13, i54', 2, i26, env, static) :|: 0 < o87 && 0 < a6 && -1 <= i13 && 2 <= i26 && 2 <= 2 && -1 <= i54' && 0 <= o87 && -2 <= i13 && 0 <= i54' && -2 <= i54' && 2 <= 3 && 0 <= i13 && i54' <= o87
main_Load_1857(a1370, i1041, i1042, i1040, i1039, env, static) -{1,1}> main_LE_1860(a1370, i1042, i1041, i1040, i1039, env, static) :|: 0 < a1370
main_LE_1860(a1370, i1055, i1041, i1040, i1039, env, static) -{0,0}> main_LE_1861(a1370, i1055, i1041, i1040, i1039, env, static) :|: i1055 <= 0 && 0 < a1370
main_LE_1860(a1370, i1056, i1041, i1040, i1039, env, static) -{5,5}> random_LT_1884(i1040, i1039, a1370, i1041, env, static) :|: -1 * static <= i1040 && 0 <= i1039 && 0 < a1370 && 1 <= i1056 && a1370 <= static && 0 < i1056 && 0 <= a1370 && i1040 <= static && 0 <= static
random_LT_1884(i1040, i1039, a1370, i1041, env, static) -{6,6}> main_IntArithmetic_2073(a1370, i1041, 1, 0, i1040, i1039, env, static) :|: i1039 <= i1040 && 0 < a1370 && 0 <= 0
main_IntArithmetic_2073(a1608, i1041, 1, i1257, i1256, i1039, env, static) -{11,11}> main_Load_1857(a1608, i1335', i1282', i1256, i1039, env, static) :|: 0 < a1608 && i1041 - 1 = i1318' && i1318' - i1257 = i1335' && i1268 - i1257 = i1282' && i1041 - 1 = i1268 && 0 <= i1257
random_LT_1884(i1040, i1039, a1370, i1041, env, static) -{3,3}> random_ArrayAccess_1913(a1370, i1040, i1041, i1039, env, static) :|: a1370 <= static && -1 * static <= i1040 && 0 <= a1370 && 0 <= static && i1040 <= static && 0 < a1370 && i1040 < i1039
random_ArrayAccess_1913(a1370, i1141, i1041, i1039, env, static) -{0,0}> random_ArrayAccess_1917(a1370, i1141, i1041, i1039, env, static) :|: 0 < a1370 && i1141 <= -1
random_ArrayAccess_1913(a1370, i1143, i1041, i1039, env, static) -{0,0}> random_ArrayAccess_1919(a1370, i1143, i1041, i1039, env, static) :|: 0 < a1370 && 0 <= i1143
random_ArrayAccess_1919(a1370, i1143, i1041, i1039, env, static) -{0,0}> random_ArrayAccess_1926(a1370, i1143, i1041, i1039, env, static) :|: 0 < a1370 && 0 <= i1143
random_ArrayAccess_1919(a1370, i1143, i1041, i1039, env, static) -{7,7}> random_InvokeMethod_1983(o1191', a1370, i1041, i1179', i1039, env, static'6) :|: i1143 + 1 = i1179' && 0 < a1370 && o1191' < a1370 && 0 <= o1191' && 1 <= i1179' && static'6 <= static + i1179' && -1 * static <= i1143 && 0 <= static && i1143 <= static && 0 <= i1143
random_InvokeMethod_1983(NULL, a1370, i1041, i1179, i1039, env, static) -{0,0}> random_InvokeMethod_2000(NULL, a1370, i1041, i1179, i1039, env, static) :|: NULL = 0 && 1 <= i1179 && 0 < a1370 && 0 <= NULL
random_InvokeMethod_1983(o1278, a1370, i1041, i1179, i1039, env, static) -{5,5}> main_IntArithmetic_2073(a1370, i1041, 1, i1223', i1179, i1039, env, static) :|: 0 < o1278 && 0 <= i1223' && 0 < a1370 && 1 <= i1179 && i1223' <= o1278 && 0 <= o1278
random_LT_178(1, 1, a6, i13, env, static) -{4,4}> main_Load_1857(a6, i13, 0, 1, 1, env, static) :|: 0 < a6 && 0 <= i13 && 1 <= 1
random_LT_74(0, 0, a6, env, static) -{12,12}> main_Load_1857(a6, 0, 0, 0, 0, env, static) :|: -1 * static <= 0 && 0 < a6 && 0 <= static && 0 <= 0 && a6 <= static && 0 <= a6
(25) MovedArithmeticToConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from lhss to constraints.
random_InvokeMethod_138(o22, a6, 1, i8, env, static) -{7,7}> random_LT_178(1, i8, a6, i13', env, static) :|: 0 < o22 && 0 <= i13' && 0 <= o22 && 0 <= i8 && 0 <= a6 && 0 < a6 && a6 <= static && 1 <= i8 && 0 <= static && i13' <= o22 && -1 * static <= 1 && 1 <= static
was transformed to
random_InvokeMethod_138(o22, a6, x, i8, env, static) -{7,7}> random_LT_178(1, i8, a6, i13', env, static) :|: 0 < o22 && 0 <= i13' && 0 <= o22 && 0 <= i8 && 0 <= a6 && 0 < a6 && a6 <= static && 1 <= i8 && 0 <= static && i13' <= o22 && -1 * static <= 1 && 1 <= static && x = 1
main_IntArithmetic_2073(a1608, i1041, 1, i1257, i1256, i1039, env, static) -{11,11}> main_Load_1857(a1608, i1335', i1282', i1256, i1039, env, static) :|: 0 < a1608 && i1041 - 1 = i1318' && i1318' - i1257 = i1335' && i1268 - i1257 = i1282' && i1041 - 1 = i1268 && 0 <= i1257
was transformed to
main_IntArithmetic_2073(a1608, i1041, x, i1257, i1256, i1039, env, static) -{11,11}> main_Load_1857(a1608, i1335', i1282', i1256, i1039, env, static) :|: 0 < a1608 && i1041 - 1 = i1318' && i1318' - i1257 = i1335' && i1268 - i1257 = i1282' && i1041 - 1 = i1268 && 0 <= i1257 && x = 1
random_LT_74(0, i8, a6, env, static) -{10,10}> random_InvokeMethod_138(o6', a6, 1, i8, env, static'4) :|: -1 * static <= 0 && 0 <= o6' && 0 <= i8 && 0 < a6 && 0 < i8 && 1 <= i8 && 0 <= static && o6' < a6 && static'4 <= static + 1 && a6 <= static && 0 <= a6
was transformed to
random_LT_74(x, i8, a6, env, static) -{10,10}> random_InvokeMethod_138(o6', a6, 1, i8, env, static'4) :|: -1 * static <= 0 && 0 <= o6' && 0 <= i8 && 0 < a6 && 0 < i8 && 1 <= i8 && 0 <= static && o6' < a6 && static'4 <= static + 1 && a6 <= static && 0 <= a6 && x = 0
random_LT_178(1, 1, a6, i13, env, static) -{4,4}> main_Load_1857(a6, i13, 0, 1, 1, env, static) :|: 0 < a6 && 0 <= i13 && 1 <= 1
was transformed to
random_LT_178(x, x', a6, i13, env, static) -{4,4}> main_Load_1857(a6, i13, 0, 1, 1, env, static) :|: 0 < a6 && 0 <= i13 && 1 <= 1 && x = 1 && x' = 1
random_LT_178(1, i26, a6, i13, env, static) -{10,10}> random_InvokeMethod_257(o54', a6, i13, 2, i26, env, static'5) :|: 1 <= i26 && 0 <= o54' && -1 * static <= 1 && 0 <= i13 && 1 <= static && 1 < i26 && 2 <= i26 && 0 < a6 && 0 <= static && static'5 <= static + 2 && o54' < a6 && a6 <= static && 0 <= a6
was transformed to
random_LT_178(x, i26, a6, i13, env, static) -{10,10}> random_InvokeMethod_257(o54', a6, i13, 2, i26, env, static'5) :|: 1 <= i26 && 0 <= o54' && -1 * static <= 1 && 0 <= i13 && 1 <= static && 1 < i26 && 2 <= i26 && 0 < a6 && 0 <= static && static'5 <= static + 2 && o54' < a6 && a6 <= static && 0 <= a6 && x = 1
random_InvokeMethod_257(o87, a6, i13, 2, i26, env, static) -{3,3}> main_Load_1857(a6, i13, i54', 2, i26, env, static) :|: 0 < o87 && 0 < a6 && -1 <= i13 && 2 <= i26 && 2 <= 2 && -1 <= i54' && 0 <= o87 && -2 <= i13 && 0 <= i54' && -2 <= i54' && 2 <= 3 && 0 <= i13 && i54' <= o87
was transformed to
random_InvokeMethod_257(o87, a6, i13, x, i26, env, static) -{3,3}> main_Load_1857(a6, i13, i54', 2, i26, env, static) :|: 0 < o87 && 0 < a6 && -1 <= i13 && 2 <= i26 && 2 <= 2 && -1 <= i54' && 0 <= o87 && -2 <= i13 && 0 <= i54' && -2 <= i54' && 2 <= 3 && 0 <= i13 && i54' <= o87 && x = 2
random_LT_74(0, 0, a6, env, static) -{12,12}> main_Load_1857(a6, 0, 0, 0, 0, env, static) :|: -1 * static <= 0 && 0 < a6 && 0 <= static && 0 <= 0 && a6 <= static && 0 <= a6
was transformed to
random_LT_74(x, x', a6, env, static) -{12,12}> main_Load_1857(a6, 0, 0, 0, 0, env, static) :|: -1 * static <= 0 && 0 < a6 && 0 <= static && 0 <= 0 && a6 <= static && 0 <= a6 && x = 0 && x' = 0
(26) Obligation:
IntTrs with 21 rules
Start term: main_Load_2(#0, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
random_ArrayAccess_1919(a1370, i1143, i1041, i1039, env, static) -{7,7}> random_InvokeMethod_1983(o1191', a1370, i1041, i1179', i1039, env, static'6) :|: i1143 + 1 = i1179' && 0 < a1370 && o1191' < a1370 && 0 <= o1191' && 1 <= i1179' && static'6 <= static + i1179' && -1 * static <= i1143 && 0 <= static && i1143 <= static && 0 <= i1143
main_LE_1860(a1370, i1056, i1041, i1040, i1039, env, static) -{5,5}> random_LT_1884(i1040, i1039, a1370, i1041, env, static) :|: -1 * static <= i1040 && 0 <= i1039 && 0 < a1370 && 1 <= i1056 && a1370 <= static && 0 < i1056 && 0 <= a1370 && i1040 <= static && 0 <= static
random_InvokeMethod_138(NULL, a6, iconst_1, i8, env, static) -{0,0}> random_InvokeMethod_141(NULL, a6, iconst_1, i8, env, static) :|: NULL = 0 && 1 <= i8 && iconst_1 = 1 && 0 <= NULL && 0 < a6
random_LT_1884(i1040, i1039, a1370, i1041, env, static) -{6,6}> main_IntArithmetic_2073(a1370, i1041, 1, 0, i1040, i1039, env, static) :|: i1039 <= i1040 && 0 < a1370 && 0 <= 0
random_InvokeMethod_138(o22, a6, x, i8, env, static) -{7,7}> random_LT_178(1, i8, a6, i13', env, static) :|: 0 < o22 && 0 <= i13' && 0 <= o22 && 0 <= i8 && 0 <= a6 && 0 < a6 && a6 <= static && 1 <= i8 && 0 <= static && i13' <= o22 && -1 * static <= 1 && 1 <= static && x = 1
main_IntArithmetic_2073(a1608, i1041, x, i1257, i1256, i1039, env, static) -{11,11}> main_Load_1857(a1608, i1335', i1282', i1256, i1039, env, static) :|: 0 < a1608 && i1041 - 1 = i1318' && i1318' - i1257 = i1335' && i1268 - i1257 = i1282' && i1041 - 1 = i1268 && 0 <= i1257 && x = 1
random_InvokeMethod_1983(NULL, a1370, i1041, i1179, i1039, env, static) -{0,0}> random_InvokeMethod_2000(NULL, a1370, i1041, i1179, i1039, env, static) :|: NULL = 0 && 1 <= i1179 && 0 < a1370 && 0 <= NULL
main_Load_1857(a1370, i1041, i1042, i1040, i1039, env, static) -{1,1}> main_LE_1860(a1370, i1042, i1041, i1040, i1039, env, static) :|: 0 < a1370
random_LT_74(x, i8, a6, env, static) -{10,10}> random_InvokeMethod_138(o6', a6, 1, i8, env, static'4) :|: -1 * static <= 0 && 0 <= o6' && 0 <= i8 && 0 < a6 && 0 < i8 && 1 <= i8 && 0 <= static && o6' < a6 && static'4 <= static + 1 && a6 <= static && 0 <= a6 && x = 0
random_InvokeMethod_257(NULL, a6, i13, iconst_2, i26, env, static) -{0,0}> random_InvokeMethod_264(NULL, a6, i13, iconst_2, i26, env, static) :|: NULL = 0 && 2 <= i26 && 0 <= NULL && 0 < a6 && iconst_2 = 2 && 0 <= i13
random_LT_178(x, x', a6, i13, env, static) -{4,4}> main_Load_1857(a6, i13, 0, 1, 1, env, static) :|: 0 < a6 && 0 <= i13 && 1 <= 1 && x = 1 && x' = 1
main_LE_1860(a1370, i1055, i1041, i1040, i1039, env, static) -{0,0}> main_LE_1861(a1370, i1055, i1041, i1040, i1039, env, static) :|: i1055 <= 0 && 0 < a1370
random_ArrayAccess_1913(a1370, i1143, i1041, i1039, env, static) -{0,0}> random_ArrayAccess_1919(a1370, i1143, i1041, i1039, env, static) :|: 0 < a1370 && 0 <= i1143
random_LT_178(x, i26, a6, i13, env, static) -{10,10}> random_InvokeMethod_257(o54', a6, i13, 2, i26, env, static'5) :|: 1 <= i26 && 0 <= o54' && -1 * static <= 1 && 0 <= i13 && 1 <= static && 1 < i26 && 2 <= i26 && 0 < a6 && 0 <= static && static'5 <= static + 2 && o54' < a6 && a6 <= static && 0 <= a6 && x = 1
random_ArrayAccess_1919(a1370, i1143, i1041, i1039, env, static) -{0,0}> random_ArrayAccess_1926(a1370, i1143, i1041, i1039, env, static) :|: 0 < a1370 && 0 <= i1143
main_Load_2(o2, env, static) -{24,24}> random_LT_74(0, i4', o2, env, static'3) :|: 0 <= static'3 && 0 < o2 && 0 <= 1 && 0 <= i4' && 0 < 2 && 0 < 1 && 0 <= o2 && 0 <= static && o2 <= static'3 && 0 <= static''' && static''' <= static + 2 && 0 <= static'1 && static'1 <= static''' + 1 && -1 * static'3 <= 0 && 0 <= static'2 && 0 <= 2 && static'2 <= static'1 + 0 && static'3 <= static'2 + o2 && i4' < o2
random_ArrayAccess_1913(a1370, i1141, i1041, i1039, env, static) -{0,0}> random_ArrayAccess_1917(a1370, i1141, i1041, i1039, env, static) :|: 0 < a1370 && i1141 <= -1
random_InvokeMethod_1983(o1278, a1370, i1041, i1179, i1039, env, static) -{5,5}> main_IntArithmetic_2073(a1370, i1041, 1, i1223', i1179, i1039, env, static) :|: 0 < o1278 && 0 <= i1223' && 0 < a1370 && 1 <= i1179 && i1223' <= o1278 && 0 <= o1278
random_LT_1884(i1040, i1039, a1370, i1041, env, static) -{3,3}> random_ArrayAccess_1913(a1370, i1040, i1041, i1039, env, static) :|: a1370 <= static && -1 * static <= i1040 && 0 <= a1370 && 0 <= static && i1040 <= static && 0 < a1370 && i1040 < i1039
random_InvokeMethod_257(o87, a6, i13, x, i26, env, static) -{3,3}> main_Load_1857(a6, i13, i54', 2, i26, env, static) :|: 0 < o87 && 0 < a6 && -1 <= i13 && 2 <= i26 && 2 <= 2 && -1 <= i54' && 0 <= o87 && -2 <= i13 && 0 <= i54' && -2 <= i54' && 2 <= 3 && 0 <= i13 && i54' <= o87 && x = 2
random_LT_74(x, x', a6, env, static) -{12,12}> main_Load_1857(a6, 0, 0, 0, 0, env, static) :|: -1 * static <= 0 && 0 < a6 && 0 <= static && 0 <= 0 && a6 <= static && 0 <= a6 && x = 0 && x' = 0
(27) MovedArithmeticFromConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from constraints to rhss.
random_InvokeMethod_138(NULL, a6, iconst_1, i8, env, static) -{0,0}> random_InvokeMethod_141(NULL, a6, iconst_1, i8, env, static) :|: NULL = 0 && 1 <= i8 && iconst_1 = 1 && 0 <= NULL && 0 < a6
was transformed to
random_InvokeMethod_138(NULL, a6, iconst_1, i8, env, static) -{0,0}> random_InvokeMethod_141(0, a6, 1, i8, env, static) :|: NULL = 0 && 1 <= i8 && iconst_1 = 1 && 0 <= NULL && 0 < a6
random_ArrayAccess_1919(a1370, i1143, i1041, i1039, env, static) -{7,7}> random_InvokeMethod_1983(o1191', a1370, i1041, i1179', i1039, env, static'6) :|: i1143 + 1 = i1179' && 0 < a1370 && o1191' < a1370 && 0 <= o1191' && 1 <= i1179' && static'6 <= static + i1179' && -1 * static <= i1143 && 0 <= static && i1143 <= static && 0 <= i1143
was transformed to
random_ArrayAccess_1919(a1370, i1143, i1041, i1039, env, static) -{7,7}> random_InvokeMethod_1983(o1191', a1370, i1041, i1143 + 1, i1039, env, static'6) :|: i1143 + 1 = i1179' && 0 < a1370 && o1191' < a1370 && 0 <= o1191' && 1 <= i1179' && static'6 <= static + i1179' && -1 * static <= i1143 && 0 <= static && i1143 <= static && 0 <= i1143
random_InvokeMethod_1983(NULL, a1370, i1041, i1179, i1039, env, static) -{0,0}> random_InvokeMethod_2000(NULL, a1370, i1041, i1179, i1039, env, static) :|: NULL = 0 && 1 <= i1179 && 0 < a1370 && 0 <= NULL
was transformed to
random_InvokeMethod_1983(NULL, a1370, i1041, i1179, i1039, env, static) -{0,0}> random_InvokeMethod_2000(0, a1370, i1041, i1179, i1039, env, static) :|: NULL = 0 && 1 <= i1179 && 0 < a1370 && 0 <= NULL
random_InvokeMethod_257(NULL, a6, i13, iconst_2, i26, env, static) -{0,0}> random_InvokeMethod_264(NULL, a6, i13, iconst_2, i26, env, static) :|: NULL = 0 && 2 <= i26 && 0 <= NULL && 0 < a6 && iconst_2 = 2 && 0 <= i13
was transformed to
random_InvokeMethod_257(NULL, a6, i13, iconst_2, i26, env, static) -{0,0}> random_InvokeMethod_264(0, a6, i13, 2, i26, env, static) :|: NULL = 0 && 2 <= i26 && 0 <= NULL && 0 < a6 && iconst_2 = 2 && 0 <= i13
main_IntArithmetic_2073(a1608, i1041, x, i1257, i1256, i1039, env, static) -{11,11}> main_Load_1857(a1608, i1335', i1282', i1256, i1039, env, static) :|: 0 < a1608 && i1041 - 1 = i1318' && i1318' - i1257 = i1335' && i1268 - i1257 = i1282' && i1041 - 1 = i1268 && 0 <= i1257 && x = 1
was transformed to
main_IntArithmetic_2073(a1608, i1041, x, i1257, i1256, i1039, env, static) -{11,11}> main_Load_1857(a1608, i1041 - 1 - i1257, i1268 - i1257, i1256, i1039, env, static) :|: 0 < a1608 && i1041 - 1 = i1318' && i1318' - i1257 = i1335' && i1268 - i1257 = i1282' && i1041 - 1 = i1268 && 0 <= i1257 && x = 1
(28) Obligation:
IntTrs with 21 rules
Start term: main_Load_2(#0, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
random_InvokeMethod_138(NULL, a6, iconst_1, i8, env, static) -{0,0}> random_InvokeMethod_141(0, a6, 1, i8, env, static) :|: NULL = 0 && 1 <= i8 && iconst_1 = 1 && 0 <= NULL && 0 < a6
main_LE_1860(a1370, i1056, i1041, i1040, i1039, env, static) -{5,5}> random_LT_1884(i1040, i1039, a1370, i1041, env, static) :|: -1 * static <= i1040 && 0 <= i1039 && 0 < a1370 && 1 <= i1056 && a1370 <= static && 0 < i1056 && 0 <= a1370 && i1040 <= static && 0 <= static
random_ArrayAccess_1919(a1370, i1143, i1041, i1039, env, static) -{7,7}> random_InvokeMethod_1983(o1191', a1370, i1041, i1143 + 1, i1039, env, static'6) :|: i1143 + 1 = i1179' && 0 < a1370 && o1191' < a1370 && 0 <= o1191' && 1 <= i1179' && static'6 <= static + i1179' && -1 * static <= i1143 && 0 <= static && i1143 <= static && 0 <= i1143
random_LT_1884(i1040, i1039, a1370, i1041, env, static) -{6,6}> main_IntArithmetic_2073(a1370, i1041, 1, 0, i1040, i1039, env, static) :|: i1039 <= i1040 && 0 < a1370 && 0 <= 0
random_LT_74(x, i8, a6, env, static) -{10,10}> random_InvokeMethod_138(o6', a6, 1, i8, env, static'4) :|: -1 * static <= 0 && 0 <= o6' && 0 <= i8 && 0 < a6 && 0 < i8 && 1 <= i8 && 0 <= static && o6' < a6 && static'4 <= static + 1 && a6 <= static && 0 <= a6 && x = 0
main_Load_1857(a1370, i1041, i1042, i1040, i1039, env, static) -{1,1}> main_LE_1860(a1370, i1042, i1041, i1040, i1039, env, static) :|: 0 < a1370
random_InvokeMethod_1983(NULL, a1370, i1041, i1179, i1039, env, static) -{0,0}> random_InvokeMethod_2000(0, a1370, i1041, i1179, i1039, env, static) :|: NULL = 0 && 1 <= i1179 && 0 < a1370 && 0 <= NULL
random_InvokeMethod_257(NULL, a6, i13, iconst_2, i26, env, static) -{0,0}> random_InvokeMethod_264(0, a6, i13, 2, i26, env, static) :|: NULL = 0 && 2 <= i26 && 0 <= NULL && 0 < a6 && iconst_2 = 2 && 0 <= i13
main_LE_1860(a1370, i1055, i1041, i1040, i1039, env, static) -{0,0}> main_LE_1861(a1370, i1055, i1041, i1040, i1039, env, static) :|: i1055 <= 0 && 0 < a1370
random_ArrayAccess_1913(a1370, i1143, i1041, i1039, env, static) -{0,0}> random_ArrayAccess_1919(a1370, i1143, i1041, i1039, env, static) :|: 0 < a1370 && 0 <= i1143
random_LT_178(x, x', a6, i13, env, static) -{4,4}> main_Load_1857(a6, i13, 0, 1, 1, env, static) :|: 0 < a6 && 0 <= i13 && 1 <= 1 && x = 1 && x' = 1
random_ArrayAccess_1919(a1370, i1143, i1041, i1039, env, static) -{0,0}> random_ArrayAccess_1926(a1370, i1143, i1041, i1039, env, static) :|: 0 < a1370 && 0 <= i1143
random_LT_74(x, x', a6, env, static) -{12,12}> main_Load_1857(a6, 0, 0, 0, 0, env, static) :|: -1 * static <= 0 && 0 < a6 && 0 <= static && 0 <= 0 && a6 <= static && 0 <= a6 && x = 0 && x' = 0
random_InvokeMethod_257(o87, a6, i13, x, i26, env, static) -{3,3}> main_Load_1857(a6, i13, i54', 2, i26, env, static) :|: 0 < o87 && 0 < a6 && -1 <= i13 && 2 <= i26 && 2 <= 2 && -1 <= i54' && 0 <= o87 && -2 <= i13 && 0 <= i54' && -2 <= i54' && 2 <= 3 && 0 <= i13 && i54' <= o87 && x = 2
main_Load_2(o2, env, static) -{24,24}> random_LT_74(0, i4', o2, env, static'3) :|: 0 <= static'3 && 0 < o2 && 0 <= 1 && 0 <= i4' && 0 < 2 && 0 < 1 && 0 <= o2 && 0 <= static && o2 <= static'3 && 0 <= static''' && static''' <= static + 2 && 0 <= static'1 && static'1 <= static''' + 1 && -1 * static'3 <= 0 && 0 <= static'2 && 0 <= 2 && static'2 <= static'1 + 0 && static'3 <= static'2 + o2 && i4' < o2
random_ArrayAccess_1913(a1370, i1141, i1041, i1039, env, static) -{0,0}> random_ArrayAccess_1917(a1370, i1141, i1041, i1039, env, static) :|: 0 < a1370 && i1141 <= -1
random_InvokeMethod_138(o22, a6, x, i8, env, static) -{7,7}> random_LT_178(1, i8, a6, i13', env, static) :|: 0 < o22 && 0 <= i13' && 0 <= o22 && 0 <= i8 && 0 <= a6 && 0 < a6 && a6 <= static && 1 <= i8 && 0 <= static && i13' <= o22 && -1 * static <= 1 && 1 <= static && x = 1
random_LT_1884(i1040, i1039, a1370, i1041, env, static) -{3,3}> random_ArrayAccess_1913(a1370, i1040, i1041, i1039, env, static) :|: a1370 <= static && -1 * static <= i1040 && 0 <= a1370 && 0 <= static && i1040 <= static && 0 < a1370 && i1040 < i1039
random_InvokeMethod_1983(o1278, a1370, i1041, i1179, i1039, env, static) -{5,5}> main_IntArithmetic_2073(a1370, i1041, 1, i1223', i1179, i1039, env, static) :|: 0 < o1278 && 0 <= i1223' && 0 < a1370 && 1 <= i1179 && i1223' <= o1278 && 0 <= o1278
random_LT_178(x, i26, a6, i13, env, static) -{10,10}> random_InvokeMethod_257(o54', a6, i13, 2, i26, env, static'5) :|: 1 <= i26 && 0 <= o54' && -1 * static <= 1 && 0 <= i13 && 1 <= static && 1 < i26 && 2 <= i26 && 0 < a6 && 0 <= static && static'5 <= static + 2 && o54' < a6 && a6 <= static && 0 <= a6 && x = 1
main_IntArithmetic_2073(a1608, i1041, x, i1257, i1256, i1039, env, static) -{11,11}> main_Load_1857(a1608, i1041 - 1 - i1257, i1268 - i1257, i1256, i1039, env, static) :|: 0 < a1608 && i1041 - 1 = i1318' && i1318' - i1257 = i1335' && i1268 - i1257 = i1282' && i1041 - 1 = i1268 && 0 <= i1257 && x = 1
(29) ExpressionSimplificationProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Simplified expressions.
main_LE_1860(a1370, i1056, i1041, i1040, i1039, env, static) -{5,5}> random_LT_1884(i1040, i1039, a1370, i1041, env, static) :|: -1 * static <= i1040 && 0 <= i1039 && 0 < a1370 && 1 <= i1056 && a1370 <= static && 0 < i1056 && 0 <= a1370 && i1040 <= static && 0 <= static
was transformed to
main_LE_1860(a1370, i1056, i1041, i1040, i1039, env, static) -{5,5}> random_LT_1884(i1040, i1039, a1370, i1041, env, static) :|: -1 * static <= i1040 && 0 <= i1039 && 0 < a1370 && 1 <= i1056 && a1370 <= static && 0 < i1056 && i1040 <= static && 0 <= static
random_LT_1884(i1040, i1039, a1370, i1041, env, static) -{6,6}> main_IntArithmetic_2073(a1370, i1041, 1, 0, i1040, i1039, env, static) :|: i1039 <= i1040 && 0 < a1370 && 0 <= 0
was transformed to
random_LT_1884(i1040, i1039, a1370, i1041, env, static) -{6,6}> main_IntArithmetic_2073(a1370, i1041, 1, 0, i1040, i1039, env, static) :|: i1039 <= i1040 && 0 < a1370
random_LT_74(x, i8, a6, env, static) -{10,10}> random_InvokeMethod_138(o6', a6, 1, i8, env, static'4) :|: -1 * static <= 0 && 0 <= o6' && 0 <= i8 && 0 < a6 && 0 < i8 && 1 <= i8 && 0 <= static && o6' < a6 && static'4 <= static + 1 && a6 <= static && 0 <= a6 && x = 0
was transformed to
random_LT_74(x, i8, a6, env, static) -{10,10}> random_InvokeMethod_138(o6', a6, 1, i8, env, static'4) :|: -1 * static <= 0 && 0 <= o6' && 0 < a6 && 0 < i8 && 1 <= i8 && 0 <= static && o6' < a6 && static'4 <= static + 1 && a6 <= static && x = 0
random_LT_178(x, x', a6, i13, env, static) -{4,4}> main_Load_1857(a6, i13, 0, 1, 1, env, static) :|: 0 < a6 && 0 <= i13 && 1 <= 1 && x = 1 && x' = 1
was transformed to
random_LT_178(x, x', a6, i13, env, static) -{4,4}> main_Load_1857(a6, i13, 0, 1, 1, env, static) :|: 0 < a6 && 0 <= i13 && x = 1 && x' = 1
random_LT_74(x, x', a6, env, static) -{12,12}> main_Load_1857(a6, 0, 0, 0, 0, env, static) :|: -1 * static <= 0 && 0 < a6 && 0 <= static && 0 <= 0 && a6 <= static && 0 <= a6 && x = 0 && x' = 0
was transformed to
random_LT_74(x, x', a6, env, static) -{12,12}> main_Load_1857(a6, 0, 0, 0, 0, env, static) :|: -1 * static <= 0 && 0 < a6 && 0 <= static && a6 <= static && x = 0 && x' = 0
main_IntArithmetic_2073(a1608, i1041, x, i1257, i1256, i1039, env, static) -{11,11}> main_Load_1857(a1608, i1041 - 1 - i1257, i1268 - i1257, i1256, i1039, env, static) :|: 0 < a1608 && i1041 - 1 = i1318' && i1318' - i1257 = i1335' && i1268 - i1257 = i1282' && i1041 - 1 = i1268 && 0 <= i1257 && x = 1
was transformed to
main_IntArithmetic_2073(a1608, i1041, x, i1257, i1256, i1039, env, static) -{11,11}> main_Load_1857(a1608, i1041 - 1 + -1 * i1257, i1268 + -1 * i1257, i1256, i1039, env, static) :|: 0 < a1608 && i1041 - 1 = i1318' && i1318' + -1 * i1257 = i1335' && i1268 + -1 * i1257 = i1282' && i1041 - 1 = i1268 && 0 <= i1257 && x = 1
main_Load_2(o2, env, static) -{24,24}> random_LT_74(0, i4', o2, env, static'3) :|: 0 <= static'3 && 0 < o2 && 0 <= 1 && 0 <= i4' && 0 < 2 && 0 < 1 && 0 <= o2 && 0 <= static && o2 <= static'3 && 0 <= static''' && static''' <= static + 2 && 0 <= static'1 && static'1 <= static''' + 1 && -1 * static'3 <= 0 && 0 <= static'2 && 0 <= 2 && static'2 <= static'1 + 0 && static'3 <= static'2 + o2 && i4' < o2
was transformed to
main_Load_2(o2, env, static) -{24,24}> random_LT_74(0, i4', o2, env, static'3) :|: 0 <= static'3 && 0 < o2 && 0 <= i4' && 0 <= static && o2 <= static'3 && 0 <= static''' && static''' <= static + 2 && 0 <= static'1 && static'1 <= static''' + 1 && -1 * static'3 <= 0 && 0 <= static'2 && static'2 <= static'1 && static'3 <= static'2 + o2 && i4' < o2
random_InvokeMethod_257(o87, a6, i13, x, i26, env, static) -{3,3}> main_Load_1857(a6, i13, i54', 2, i26, env, static) :|: 0 < o87 && 0 < a6 && -1 <= i13 && 2 <= i26 && 2 <= 2 && -1 <= i54' && 0 <= o87 && -2 <= i13 && 0 <= i54' && -2 <= i54' && 2 <= 3 && 0 <= i13 && i54' <= o87 && x = 2
was transformed to
random_InvokeMethod_257(o87, a6, i13, x, i26, env, static) -{3,3}> main_Load_1857(a6, i13, i54', 2, i26, env, static) :|: 0 < o87 && 0 < a6 && -1 <= i13 && 2 <= i26 && -1 <= i54' && -2 <= i13 && 0 <= i54' && -2 <= i54' && 0 <= i13 && i54' <= o87 && x = 2
random_InvokeMethod_138(o22, a6, x, i8, env, static) -{7,7}> random_LT_178(1, i8, a6, i13', env, static) :|: 0 < o22 && 0 <= i13' && 0 <= o22 && 0 <= i8 && 0 <= a6 && 0 < a6 && a6 <= static && 1 <= i8 && 0 <= static && i13' <= o22 && -1 * static <= 1 && 1 <= static && x = 1
was transformed to
random_InvokeMethod_138(o22, a6, x, i8, env, static) -{7,7}> random_LT_178(1, i8, a6, i13', env, static) :|: 0 < o22 && 0 <= i13' && 0 <= i8 && 0 < a6 && a6 <= static && 1 <= i8 && 0 <= static && i13' <= o22 && -1 * static <= 1 && 1 <= static && x = 1
random_InvokeMethod_1983(o1278, a1370, i1041, i1179, i1039, env, static) -{5,5}> main_IntArithmetic_2073(a1370, i1041, 1, i1223', i1179, i1039, env, static) :|: 0 < o1278 && 0 <= i1223' && 0 < a1370 && 1 <= i1179 && i1223' <= o1278 && 0 <= o1278
was transformed to
random_InvokeMethod_1983(o1278, a1370, i1041, i1179, i1039, env, static) -{5,5}> main_IntArithmetic_2073(a1370, i1041, 1, i1223', i1179, i1039, env, static) :|: 0 < o1278 && 0 <= i1223' && 0 < a1370 && 1 <= i1179 && i1223' <= o1278
random_LT_1884(i1040, i1039, a1370, i1041, env, static) -{3,3}> random_ArrayAccess_1913(a1370, i1040, i1041, i1039, env, static) :|: a1370 <= static && -1 * static <= i1040 && 0 <= a1370 && 0 <= static && i1040 <= static && 0 < a1370 && i1040 < i1039
was transformed to
random_LT_1884(i1040, i1039, a1370, i1041, env, static) -{3,3}> random_ArrayAccess_1913(a1370, i1040, i1041, i1039, env, static) :|: a1370 <= static && -1 * static <= i1040 && 0 <= static && i1040 <= static && 0 < a1370 && i1040 < i1039
random_LT_178(x, i26, a6, i13, env, static) -{10,10}> random_InvokeMethod_257(o54', a6, i13, 2, i26, env, static'5) :|: 1 <= i26 && 0 <= o54' && -1 * static <= 1 && 0 <= i13 && 1 <= static && 1 < i26 && 2 <= i26 && 0 < a6 && 0 <= static && static'5 <= static + 2 && o54' < a6 && a6 <= static && 0 <= a6 && x = 1
was transformed to
random_LT_178(x, i26, a6, i13, env, static) -{10,10}> random_InvokeMethod_257(o54', a6, i13, 2, i26, env, static'5) :|: 0 <= o54' && -1 * static <= 1 && 0 <= i13 && 1 <= static && 1 < i26 && 2 <= i26 && 0 < a6 && 0 <= static && static'5 <= static + 2 && o54' < a6 && a6 <= static && x = 1
(30) Obligation:
IntTrs with 21 rules
Start term: main_Load_2(#0, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_LE_1860(a1370, i1056, i1041, i1040, i1039, env, static) -{5,5}> random_LT_1884(i1040, i1039, a1370, i1041, env, static) :|: -1 * static <= i1040 && 0 <= i1039 && 0 < a1370 && 1 <= i1056 && a1370 <= static && 0 < i1056 && i1040 <= static && 0 <= static
main_IntArithmetic_2073(a1608, i1041, x, i1257, i1256, i1039, env, static) -{11,11}> main_Load_1857(a1608, i1041 - 1 + -1 * i1257, i1268 + -1 * i1257, i1256, i1039, env, static) :|: 0 < a1608 && i1041 - 1 = i1318' && i1318' + -1 * i1257 = i1335' && i1268 + -1 * i1257 = i1282' && i1041 - 1 = i1268 && 0 <= i1257 && x = 1
random_LT_74(x, i8, a6, env, static) -{10,10}> random_InvokeMethod_138(o6', a6, 1, i8, env, static'4) :|: -1 * static <= 0 && 0 <= o6' && 0 < a6 && 0 < i8 && 1 <= i8 && 0 <= static && o6' < a6 && static'4 <= static + 1 && a6 <= static && x = 0
random_LT_1884(i1040, i1039, a1370, i1041, env, static) -{3,3}> random_ArrayAccess_1913(a1370, i1040, i1041, i1039, env, static) :|: a1370 <= static && -1 * static <= i1040 && 0 <= static && i1040 <= static && 0 < a1370 && i1040 < i1039
main_Load_1857(a1370, i1041, i1042, i1040, i1039, env, static) -{1,1}> main_LE_1860(a1370, i1042, i1041, i1040, i1039, env, static) :|: 0 < a1370
main_LE_1860(a1370, i1055, i1041, i1040, i1039, env, static) -{0,0}> main_LE_1861(a1370, i1055, i1041, i1040, i1039, env, static) :|: i1055 <= 0 && 0 < a1370
random_ArrayAccess_1913(a1370, i1143, i1041, i1039, env, static) -{0,0}> random_ArrayAccess_1919(a1370, i1143, i1041, i1039, env, static) :|: 0 < a1370 && 0 <= i1143
random_InvokeMethod_1983(NULL, a1370, i1041, i1179, i1039, env, static) -{0,0}> random_InvokeMethod_2000(0, a1370, i1041, i1179, i1039, env, static) :|: NULL = 0 && 1 <= i1179 && 0 < a1370 && 0 <= NULL
random_ArrayAccess_1919(a1370, i1143, i1041, i1039, env, static) -{0,0}> random_ArrayAccess_1926(a1370, i1143, i1041, i1039, env, static) :|: 0 < a1370 && 0 <= i1143
random_InvokeMethod_1983(o1278, a1370, i1041, i1179, i1039, env, static) -{5,5}> main_IntArithmetic_2073(a1370, i1041, 1, i1223', i1179, i1039, env, static) :|: 0 < o1278 && 0 <= i1223' && 0 < a1370 && 1 <= i1179 && i1223' <= o1278
random_InvokeMethod_257(NULL, a6, i13, iconst_2, i26, env, static) -{0,0}> random_InvokeMethod_264(0, a6, i13, 2, i26, env, static) :|: NULL = 0 && 2 <= i26 && 0 <= NULL && 0 < a6 && iconst_2 = 2 && 0 <= i13
main_Load_2(o2, env, static) -{24,24}> random_LT_74(0, i4', o2, env, static'3) :|: 0 <= static'3 && 0 < o2 && 0 <= i4' && 0 <= static && o2 <= static'3 && 0 <= static''' && static''' <= static + 2 && 0 <= static'1 && static'1 <= static''' + 1 && -1 * static'3 <= 0 && 0 <= static'2 && static'2 <= static'1 && static'3 <= static'2 + o2 && i4' < o2
random_LT_178(x, x', a6, i13, env, static) -{4,4}> main_Load_1857(a6, i13, 0, 1, 1, env, static) :|: 0 < a6 && 0 <= i13 && x = 1 && x' = 1
random_InvokeMethod_257(o87, a6, i13, x, i26, env, static) -{3,3}> main_Load_1857(a6, i13, i54', 2, i26, env, static) :|: 0 < o87 && 0 < a6 && -1 <= i13 && 2 <= i26 && -1 <= i54' && -2 <= i13 && 0 <= i54' && -2 <= i54' && 0 <= i13 && i54' <= o87 && x = 2
random_LT_1884(i1040, i1039, a1370, i1041, env, static) -{6,6}> main_IntArithmetic_2073(a1370, i1041, 1, 0, i1040, i1039, env, static) :|: i1039 <= i1040 && 0 < a1370
random_ArrayAccess_1913(a1370, i1141, i1041, i1039, env, static) -{0,0}> random_ArrayAccess_1917(a1370, i1141, i1041, i1039, env, static) :|: 0 < a1370 && i1141 <= -1
random_InvokeMethod_138(NULL, a6, iconst_1, i8, env, static) -{0,0}> random_InvokeMethod_141(0, a6, 1, i8, env, static) :|: NULL = 0 && 1 <= i8 && iconst_1 = 1 && 0 <= NULL && 0 < a6
random_InvokeMethod_138(o22, a6, x, i8, env, static) -{7,7}> random_LT_178(1, i8, a6, i13', env, static) :|: 0 < o22 && 0 <= i13' && 0 <= i8 && 0 < a6 && a6 <= static && 1 <= i8 && 0 <= static && i13' <= o22 && -1 * static <= 1 && 1 <= static && x = 1
random_LT_74(x, x', a6, env, static) -{12,12}> main_Load_1857(a6, 0, 0, 0, 0, env, static) :|: -1 * static <= 0 && 0 < a6 && 0 <= static && a6 <= static && x = 0 && x' = 0
random_LT_178(x, i26, a6, i13, env, static) -{10,10}> random_InvokeMethod_257(o54', a6, i13, 2, i26, env, static'5) :|: 0 <= o54' && -1 * static <= 1 && 0 <= i13 && 1 <= static && 1 < i26 && 2 <= i26 && 0 < a6 && 0 <= static && static'5 <= static + 2 && o54' < a6 && a6 <= static && x = 1
random_ArrayAccess_1919(a1370, i1143, i1041, i1039, env, static) -{7,7}> random_InvokeMethod_1983(o1191', a1370, i1041, i1143 + 1, i1039, env, static'6) :|: i1143 + 1 = i1179' && 0 < a1370 && o1191' < a1370 && 0 <= o1191' && 1 <= i1179' && static'6 <= static + i1179' && -1 * static <= i1143 && 0 <= static && i1143 <= static && 0 <= i1143
(31) JBCGraphEdgesToCpxIntTrsProof (CONCRETE UPPER BOUND(ID) transformation)
Transformed 148 jbc graph edges to a weighted ITS with 148 rules.
Used simplified encoding of division and modulo.
Filtered conditions with variables that do not depend on the variables on the lhs or rhs without taking transitive dependencies into account.
Did no encode lower bounds for putfield and astore.
(32) Obligation:
IntTrs with 148 rules
Start term: main_Load_2(#0, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_2(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_13(iconst_0, o2, env, static) :|: 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ArrayCreate_13(iconst_0, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_15(a2, o2, iconst_0, env, static) :|: a2 = 2 && 0 < o2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_15(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_28(o2, env, static) :|: 0 < o2
langle_clinit_rangle_New_28(o2, env, static) -{0,0}> langle_clinit_rangle_New_29(o2, env, static) :|: 0 < o2 && 0 <= static
langle_clinit_rangle_New_29(o2, env, static) -{1,1}> langle_clinit_rangle_Duplicate_34(o4, o2, env, static) :|: o4 = 1 && 0 < o2 && 0 < o4
langle_clinit_rangle_Duplicate_34(o4, o2, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_36(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_ConstantStackPush_36(o4, o2, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_39(o4, NULL, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_clinit_rangle_InvokeMethod_39(o4, NULL, o2, env, static) -{1,1}> langle_init_rangle_Load_40(o4, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o4
langle_init_rangle_Load_40(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_43(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_43(o4, o2, env, static) -{1,1}> langle_init_rangle_Load_44(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Load_44(o4, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_46(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_InvokeMethod_46(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_49(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_49(o4, o2, env, static) -{1,1}> langle_init_rangle_Return_51(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_init_rangle_Return_51(o4, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_52(o4, o2, env, static) :|: 0 < o2 && 0 < o4
langle_clinit_rangle_FieldAccess_52(o4, o2, env, static) -{1,1}> langle_clinit_rangle_Return_53(o2, env, static') :|: 0 < o2 && 0 <= o4 && 0 < o4 && 0 <= static && static' <= static + o4
langle_clinit_rangle_Return_53(o2, env, static) -{1,1}> main_Load_54(o2, env, static) :|: 0 < o2
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_57(o2, env, static) :|: 0 < o2 && 0 <= static
main_Load_57(o2, env, static) -{0,0}> main_Load_59(o2, env, static) :|: 0 < o2
main_Load_59(o2, env, static) -{0,0}> main_Load_60(o2, env, static) :|: 0 < o2
main_Load_60(o2, env, static) -{1,1}> main_FieldAccess_61(o2, env, static) :|: 0 < o2
main_FieldAccess_61(o2, env, static) -{0,0}> main_FieldAccess_62(o2, env, static) :|: 0 < o2
main_FieldAccess_62(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_63(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ConstantStackPush_63(o2, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_64(iconst_0, o2, NULL, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_FieldAccess_64(iconst_0, o2, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_65(o2, NULL, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0
langle_clinit_rangle_Return_65(o2, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_66(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
main_FieldAccess_66(o2, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_67(o2, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && 0 <= o2 && iconst_0 = 0 && 0 <= static && static' <= static + o2
main_InvokeMethod_67(o2, iconst_0, env, static) -{1,1}> random_FieldAccess_68(o2, iconst_0, env, static) :|: 0 < o2 && iconst_0 = 0
random_FieldAccess_68(o2, iconst_0, env, static) -{1,1}> random_FieldAccess_69(iconst_0, o2, env, static) :|: 0 < o2 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static
random_FieldAccess_69(iconst_0, o2, env, static) -{1,1}> random_ArrayLength_70(iconst_0, o2, env, static) :|: 0 < o2 && o2 <= static && 0 <= o2 && iconst_0 = 0 && 0 <= static
random_ArrayLength_70(iconst_0, a6, env, static) -{0,0}> random_ArrayLength_71(iconst_0, a6, i4, env, static) :|: 0 <= i4 && iconst_0 = 0 && 0 < a6 && i4 < a6
random_ArrayLength_71(iconst_0, a6, i4, env, static) -{1,1}> random_LT_74(iconst_0, i4, a6, env, static) :|: 0 <= i4 && iconst_0 = 0 && 0 < a6
random_LT_74(iconst_0, iconst_0, a6, env, static) -{0,0}> random_LT_75(iconst_0, a6, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_LT_74(iconst_0, i8, a6, env, static) -{0,0}> random_LT_76(iconst_0, i8, a6, env, static) :|: 1 <= i8 && iconst_0 = 0 && 0 < a6 && 0 <= i8
random_LT_75(iconst_0, a6, env, static) -{1,1}> random_ConstantStackPush_78(a6, iconst_0, env, static) :|: iconst_0 = 0 && 0 < a6
random_LT_76(iconst_0, i8, a6, env, static) -{1,1}> random_FieldAccess_80(a6, iconst_0, i8, env, static) :|: 1 <= i8 && iconst_0 = 0 && 0 < a6 && iconst_0 < i8
random_ConstantStackPush_78(a6, iconst_0, env, static) -{1,1}> random_Return_82(iconst_0, a6, env, static) :|: iconst_0 = 0 && 0 < a6
random_FieldAccess_80(a6, iconst_0, i8, env, static) -{1,1}> random_FieldAccess_85(a6, iconst_0, i8, env, static) :|: 0 <= a6 && 1 <= i8 && iconst_0 = 0 && a6 <= static && 0 <= static && 0 < a6
random_Return_82(iconst_0, a6, env, static) -{1,1}> main_Store_87(a6, iconst_0, env, static) :|: iconst_0 = 0 && 0 < a6
random_FieldAccess_85(a6, iconst_0, i8, env, static) -{1,1}> random_ArrayAccess_89(a6, iconst_0, i8, env, static) :|: 1 <= i8 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static
main_Store_87(a6, iconst_0, env, static) -{1,1}> main_InvokeMethod_90(a6, iconst_0, env, static) :|: iconst_0 = 0 && 0 < a6
random_ArrayAccess_89(a6, iconst_0, i8, env, static) -{1,1}> random_Store_92(o6, a6, iconst_0, i8, env, static) :|: o6 < a6 && 1 <= i8 && iconst_0 = 0 && 0 < a6 && 0 <= o6
main_InvokeMethod_90(a6, iconst_0, env, static) -{1,1}> random_FieldAccess_94(a6, iconst_0, env, static) :|: iconst_0 = 0 && 0 < a6
random_Store_92(o6, a6, iconst_0, i8, env, static) -{1,1}> random_FieldAccess_96(o6, a6, iconst_0, i8, env, static) :|: 1 <= i8 && iconst_0 = 0 && 0 < a6 && 0 <= o6
random_FieldAccess_94(a6, iconst_0, env, static) -{1,1}> random_FieldAccess_111(iconst_0, a6, env, static) :|: -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static
random_FieldAccess_96(o6, a6, iconst_0, i8, env, static) -{1,1}> random_ConstantStackPush_99(iconst_0, o6, a6, i8, env, static) :|: 1 <= i8 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static && 0 <= o6
random_ConstantStackPush_99(iconst_0, o6, a6, i8, env, static) -{1,1}> random_IntArithmetic_112(iconst_0, iconst_1, o6, a6, i8, env, static) :|: 1 <= i8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 <= o6
random_FieldAccess_111(iconst_0, a6, env, static) -{1,1}> random_ArrayLength_118(iconst_0, a6, env, static) :|: 0 <= a6 && iconst_0 = 0 && a6 <= static && 0 <= static && 0 < a6
random_IntArithmetic_112(iconst_0, iconst_1, o6, a6, i8, env, static) -{1,1}> random_FieldAccess_120(iconst_1, o6, a6, iconst_0, i8, env, static) :|: 1 <= i8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 <= o6
random_ArrayLength_118(iconst_0, a6, env, static) -{1,1}> random_LT_130(iconst_0, a6, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_FieldAccess_120(iconst_1, o6, a6, iconst_0, i8, env, static) -{1,1}> random_Load_133(o6, a6, iconst_1, i8, env, static') :|: 1 <= i8 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && 0 < a6 && static' <= static + iconst_1 && 0 <= o6
random_LT_130(iconst_0, a6, env, static) -{1,1}> random_ConstantStackPush_136(a6, iconst_0, env, static) :|: iconst_0 = 0 && 0 < a6
random_Load_133(o6, a6, iconst_1, i8, env, static) -{1,1}> random_InvokeMethod_138(o6, a6, iconst_1, i8, env, static) :|: 1 <= i8 && iconst_1 = 1 && 0 < a6 && 0 <= o6
random_ConstantStackPush_136(a6, iconst_0, env, static) -{1,1}> random_Return_139(iconst_0, a6, env, static) :|: iconst_0 = 0 && 0 < a6
random_InvokeMethod_138(o22, a6, iconst_1, i8, env, static) -{0,0}> random_InvokeMethod_140(o22, a6, iconst_1, i8, env, static) :|: 0 <= o22 && 1 <= i8 && 0 < o22 && iconst_1 = 1 && 0 < a6
random_InvokeMethod_138(NULL, a6, iconst_1, i8, env, static) -{0,0}> random_InvokeMethod_141(NULL, a6, iconst_1, i8, env, static) :|: NULL = 0 && 1 <= i8 && iconst_1 = 1 && 0 <= NULL && 0 < a6
random_Return_139(iconst_0, a6, env, static) -{1,1}> main_Store_142(a6, iconst_0, env, static) :|: iconst_0 = 0 && 0 < a6
random_InvokeMethod_140(o22, a6, iconst_1, i8, env, static) -{1,1}> random_Return_143(i13, a6, iconst_1, i8, env, static) :|: 1 <= i8 && i13 <= o22 && 0 < o22 && iconst_1 = 1 && 0 < a6 && 0 <= i13
main_Store_142(a6, iconst_0, env, static) -{1,1}> main_Load_147(a6, iconst_0, env, static) :|: iconst_0 = 0 && 0 < a6
random_Return_143(i13, a6, iconst_1, i8, env, static) -{1,1}> main_Store_150(a6, i13, iconst_1, i8, env, static) :|: 1 <= i8 && iconst_1 = 1 && 0 < a6 && 0 <= i13
main_Load_147(a6, iconst_0, env, static) -{0,0}> main_Load_1857(a6, iconst_0, iconst_0, iconst_0, iconst_0, env, static) :|: iconst_0 = 0 && 0 < a6
main_Store_150(a6, i13, iconst_1, i8, env, static) -{1,1}> main_InvokeMethod_157(a6, i13, iconst_1, i8, env, static) :|: 1 <= i8 && iconst_1 = 1 && 0 < a6 && 0 <= i13
main_InvokeMethod_157(a6, i13, iconst_1, i8, env, static) -{1,1}> random_FieldAccess_162(a6, i13, iconst_1, i8, env, static) :|: 1 <= i8 && iconst_1 = 1 && 0 < a6 && 0 <= i13
random_FieldAccess_162(a6, i13, iconst_1, i8, env, static) -{1,1}> random_FieldAccess_172(iconst_1, a6, i13, i8, env, static) :|: -1 * static <= iconst_1 && iconst_1 <= static && 1 <= i8 && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i13
random_FieldAccess_172(iconst_1, a6, i13, i8, env, static) -{1,1}> random_ArrayLength_176(iconst_1, a6, i13, i8, env, static) :|: 0 <= a6 && 1 <= i8 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i13
random_ArrayLength_176(iconst_1, a6, i13, i8, env, static) -{1,1}> random_LT_178(iconst_1, i8, a6, i13, env, static) :|: 1 <= i8 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= i13
random_LT_178(iconst_1, iconst_1, a6, i13, env, static) -{0,0}> random_LT_183(iconst_1, a6, i13, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i13
random_LT_178(iconst_1, i26, a6, i13, env, static) -{0,0}> random_LT_184(iconst_1, i26, a6, i13, env, static) :|: 2 <= i26 && 1 <= i26 && iconst_1 = 1 && 0 < a6 && 0 <= i13
random_LT_183(iconst_1, a6, i13, env, static) -{1,1}> random_ConstantStackPush_192(a6, i13, iconst_1, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i13
random_LT_184(iconst_1, i26, a6, i13, env, static) -{1,1}> random_FieldAccess_202(a6, i13, iconst_1, i26, env, static) :|: 2 <= i26 && iconst_1 = 1 && iconst_1 < i26 && 0 < a6 && 0 <= i13
random_ConstantStackPush_192(a6, i13, iconst_1, env, static) -{1,1}> random_Return_204(iconst_0, a6, i13, iconst_1, env, static) :|: iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 <= i13
random_FieldAccess_202(a6, i13, iconst_1, i26, env, static) -{1,1}> random_FieldAccess_207(a6, i13, iconst_1, i26, env, static) :|: 0 <= a6 && 2 <= i26 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i13
random_Return_204(iconst_0, a6, i13, iconst_1, env, static) -{1,1}> main_Store_209(a6, iconst_0, i13, iconst_1, env, static) :|: iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 <= i13
random_FieldAccess_207(a6, i13, iconst_1, i26, env, static) -{1,1}> random_ArrayAccess_211(a6, iconst_1, i13, i26, env, static) :|: 2 <= i26 && -1 * static <= iconst_1 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i13
main_Store_209(a6, iconst_0, i13, iconst_1, env, static) -{1,1}> main_Load_213(a6, i13, iconst_0, iconst_1, env, static) :|: iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 <= i13
random_ArrayAccess_211(a6, iconst_1, i13, i26, env, static) -{1,1}> random_Store_214(o54, a6, i13, iconst_1, i26, env, static) :|: 2 <= i26 && o54 < a6 && iconst_1 = 1 && 0 < a6 && 0 <= i13 && 0 <= o54
main_Load_213(a6, i13, iconst_0, iconst_1, env, static) -{0,0}> main_Load_1857(a6, i13, iconst_0, iconst_1, iconst_1, env, static) :|: iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 <= i13
random_Store_214(o54, a6, i13, iconst_1, i26, env, static) -{1,1}> random_FieldAccess_219(o54, a6, i13, iconst_1, i26, env, static) :|: 2 <= i26 && iconst_1 = 1 && 0 < a6 && 0 <= i13 && 0 <= o54
random_FieldAccess_219(o54, a6, i13, iconst_1, i26, env, static) -{1,1}> random_ConstantStackPush_231(iconst_1, o54, a6, i13, i26, env, static) :|: 2 <= i26 && -1 * static <= iconst_1 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i13 && 0 <= o54
random_ConstantStackPush_231(iconst_1, o54, a6, i13, i26, env, static) -{1,1}> random_IntArithmetic_237(iconst_1, o54, a6, i13, i26, env, static) :|: 2 <= i26 && iconst_1 = 1 && 0 < a6 && 0 <= i13 && 0 <= o54
random_IntArithmetic_237(iconst_1, o54, a6, i13, i26, env, static) -{1,1}> random_FieldAccess_240(iconst_2, o54, a6, i13, iconst_1, i26, env, static) :|: 2 <= i26 && iconst_1 = 1 && 0 < a6 && iconst_2 = 2 && 0 <= i13 && 0 <= o54
random_FieldAccess_240(iconst_2, o54, a6, i13, iconst_1, i26, env, static) -{1,1}> random_Load_249(o54, a6, i13, iconst_2, i26, env, static') :|: 2 <= i26 && iconst_1 = 1 && 0 <= static && 0 < a6 && iconst_2 = 2 && static' <= static + iconst_2 && 0 <= i13 && 0 <= o54
random_Load_249(o54, a6, i13, iconst_2, i26, env, static) -{1,1}> random_InvokeMethod_257(o54, a6, i13, iconst_2, i26, env, static) :|: 2 <= i26 && 0 < a6 && iconst_2 = 2 && 0 <= i13 && 0 <= o54
random_InvokeMethod_257(o87, a6, i13, iconst_2, i26, env, static) -{0,0}> random_InvokeMethod_263(o87, a6, i13, iconst_2, i26, env, static) :|: 2 <= i26 && 0 <= o87 && 0 < a6 && 0 < o87 && iconst_2 = 2 && 0 <= i13
random_InvokeMethod_257(NULL, a6, i13, iconst_2, i26, env, static) -{0,0}> random_InvokeMethod_264(NULL, a6, i13, iconst_2, i26, env, static) :|: NULL = 0 && 2 <= i26 && 0 <= NULL && 0 < a6 && iconst_2 = 2 && 0 <= i13
random_InvokeMethod_263(o87, a6, i13, iconst_2, i26, env, static) -{1,1}> random_Return_266(i54, a6, i13, iconst_2, i26, env, static) :|: 2 <= i26 && i54 <= o87 && 0 <= i54 && 0 < a6 && 0 < o87 && iconst_2 = 2 && 0 <= i13
random_Return_266(i54, a6, i13, iconst_2, i26, env, static) -{1,1}> main_Store_271(a6, i54, i13, iconst_2, i26, env, static) :|: 2 <= i26 && 0 <= i54 && 0 < a6 && iconst_2 = 2 && 0 <= i13
main_Store_271(a6, i54, i13, iconst_2, i26, env, static) -{1,1}> main_Load_278(a6, i13, i54, iconst_2, i26, env, static) :|: 2 <= i26 && 0 <= i54 && 0 < a6 && iconst_2 = 2 && 0 <= i13
main_Load_278(a6, i13, i54, iconst_2, i26, env, static) -{0,0}> main_Load_577(a6, i13, i54, iconst_2, i26, env, static) :|: 2 <= i26 && -1 <= i13 && -1 <= i54 && 0 <= i54 && 0 < a6 && iconst_2 = 2 && 0 <= i13
main_Load_577(a294, i216, i217, iconst_2, i215, env, static) -{0,0}> main_Load_783(a294, i216, i217, iconst_2, i215, env, static) :|: -2 <= i216 && 2 <= i215 && 0 < a294 && -1 <= i217 && -1 <= i216 && -2 <= i217 && iconst_2 = 2
main_Load_783(a480, i364, i365, iconst_2, i363, env, static) -{0,0}> main_Load_970(a480, i364, i365, iconst_2, i363, env, static) :|: 0 < a480 && 2 <= i363 && -2 <= i364 && -2 <= i365 && iconst_2 = 2
main_Load_970(a674, i524, i525, iconst_2, i523, env, static) -{0,0}> main_Load_1245(a674, i524, i525, iconst_2, i523, env, static) :|: iconst_2 <= 3 && 2 <= i523 && 0 < a674 && iconst_2 = 2 && 2 <= iconst_2
main_Load_1245(a884, i705, i706, i704, i703, env, static) -{0,0}> main_Load_1525(a884, i705, i706, i704, i703, env, static) :|: 0 < a884 && 2 <= i703 && i704 <= 3 && 2 <= i704
main_Load_1525(a1128, i869, i870, i868, i867, env, static) -{0,0}> main_Load_1857(a1128, i869, i870, i868, i867, env, static) :|: 2 <= i867 && 2 <= i868 && 0 < a1128
main_Load_1857(a1370, i1041, i1042, i1040, i1039, env, static) -{1,1}> main_LE_1860(a1370, i1042, i1041, i1040, i1039, env, static) :|: 0 < a1370
main_LE_1860(a1370, i1055, i1041, i1040, i1039, env, static) -{0,0}> main_LE_1861(a1370, i1055, i1041, i1040, i1039, env, static) :|: i1055 <= 0 && 0 < a1370
main_LE_1860(a1370, i1056, i1041, i1040, i1039, env, static) -{0,0}> main_LE_1862(a1370, i1056, i1041, i1040, i1039, env, static) :|: 1 <= i1056 && 0 < a1370
main_LE_1862(a1370, i1056, i1041, i1040, i1039, env, static) -{1,1}> main_InvokeMethod_1864(a1370, i1041, i1040, i1039, env, static) :|: 1 <= i1056 && 0 < i1056 && 0 < a1370
main_InvokeMethod_1864(a1370, i1041, i1040, i1039, env, static) -{1,1}> random_FieldAccess_1866(a1370, i1041, i1040, i1039, env, static) :|: 0 < a1370
random_FieldAccess_1866(a1370, i1041, i1040, i1039, env, static) -{1,1}> random_FieldAccess_1871(i1040, a1370, i1041, i1039, env, static) :|: i1040 <= static && 0 < a1370 && 0 <= static && -1 * static <= i1040
random_FieldAccess_1871(i1040, a1370, i1041, i1039, env, static) -{1,1}> random_ArrayLength_1877(i1040, a1370, i1041, i1039, env, static) :|: a1370 <= static && 0 < a1370 && 0 <= a1370 && 0 <= static
random_ArrayLength_1877(i1040, a1370, i1041, i1039, env, static) -{1,1}> random_LT_1884(i1040, i1039, a1370, i1041, env, static) :|: 0 <= i1039 && 0 < a1370
random_LT_1884(i1040, i1039, a1370, i1041, env, static) -{0,0}> random_LT_1891(i1040, i1039, a1370, i1041, env, static) :|: 0 < a1370 && i1040 < i1039
random_LT_1884(i1040, i1039, a1370, i1041, env, static) -{0,0}> random_LT_1892(i1040, i1039, a1370, i1041, env, static) :|: i1039 <= i1040 && 0 < a1370
random_LT_1891(i1040, i1039, a1370, i1041, env, static) -{1,1}> random_FieldAccess_1898(a1370, i1041, i1040, i1039, env, static) :|: 0 < a1370 && i1040 < i1039
random_LT_1892(i1040, i1039, a1370, i1041, env, static) -{1,1}> random_ConstantStackPush_1901(a1370, i1041, i1040, i1039, env, static) :|: i1039 <= i1040 && 0 < a1370
random_FieldAccess_1898(a1370, i1041, i1040, i1039, env, static) -{1,1}> random_FieldAccess_1903(a1370, i1041, i1040, i1039, env, static) :|: a1370 <= static && 0 < a1370 && 0 <= a1370 && 0 <= static
random_ConstantStackPush_1901(a1370, i1041, i1040, i1039, env, static) -{1,1}> random_Return_1909(iconst_0, a1370, i1041, i1040, i1039, env, static) :|: 0 < a1370 && iconst_0 = 0
random_FieldAccess_1903(a1370, i1041, i1040, i1039, env, static) -{1,1}> random_ArrayAccess_1913(a1370, i1040, i1041, i1039, env, static) :|: i1040 <= static && 0 < a1370 && 0 <= static && -1 * static <= i1040
random_Return_1909(iconst_0, a1370, i1041, i1040, i1039, env, static) -{1,1}> main_Store_1915(a1370, iconst_0, i1041, i1040, i1039, env, static) :|: 0 < a1370 && iconst_0 = 0
random_ArrayAccess_1913(a1370, i1141, i1041, i1039, env, static) -{0,0}> random_ArrayAccess_1917(a1370, i1141, i1041, i1039, env, static) :|: 0 < a1370 && i1141 <= -1
random_ArrayAccess_1913(a1370, i1143, i1041, i1039, env, static) -{0,0}> random_ArrayAccess_1919(a1370, i1143, i1041, i1039, env, static) :|: 0 < a1370 && 0 <= i1143
main_Store_1915(a1370, iconst_0, i1041, i1040, i1039, env, static) -{1,1}> main_Load_1921(a1370, i1041, iconst_0, i1040, i1039, env, static) :|: 0 < a1370 && iconst_0 = 0
random_ArrayAccess_1919(a1370, i1143, i1041, i1039, env, static) -{0,0}> random_ArrayAccess_1925(a1370, i1143, i1041, i1039, env, static) :|: 0 < a1370 && 0 <= i1143
random_ArrayAccess_1919(a1370, i1143, i1041, i1039, env, static) -{0,0}> random_ArrayAccess_1926(a1370, i1143, i1041, i1039, env, static) :|: 0 < a1370 && 0 <= i1143
main_Load_1921(a1370, i1041, iconst_0, i1040, i1039, env, static) -{1,1}> main_ConstantStackPush_1927(a1370, i1041, iconst_0, i1040, i1039, env, static) :|: 0 < a1370 && iconst_0 = 0
random_ArrayAccess_1925(a1370, i1143, i1041, i1039, env, static) -{1,1}> random_Store_1933(o1191, a1370, i1041, i1143, i1039, env, static) :|: 0 <= o1191 && 0 < a1370 && 0 <= i1143 && o1191 < a1370
main_ConstantStackPush_1927(a1370, i1041, iconst_0, i1040, i1039, env, static) -{1,1}> main_IntArithmetic_1937(a1370, i1041, iconst_1, iconst_0, i1040, i1039, env, static) :|: 0 < a1370 && iconst_1 = 1 && iconst_0 = 0
random_Store_1933(o1191, a1370, i1041, i1143, i1039, env, static) -{1,1}> random_FieldAccess_1941(o1191, a1370, i1041, i1143, i1039, env, static) :|: 0 <= o1191 && 0 < a1370 && 0 <= i1143
main_IntArithmetic_1937(a1370, i1041, iconst_1, iconst_0, i1040, i1039, env, static) -{0,0}> main_IntArithmetic_2073(a1370, i1041, iconst_1, iconst_0, i1040, i1039, env, static) :|: 0 <= iconst_0 && 0 < a1370 && iconst_1 = 1 && iconst_0 = 0
random_FieldAccess_1941(o1191, a1370, i1041, i1143, i1039, env, static) -{1,1}> random_ConstantStackPush_1947(i1143, o1191, a1370, i1041, i1039, env, static) :|: 0 <= o1191 && i1143 <= static && -1 * static <= i1143 && 0 < a1370 && 0 <= static && 0 <= i1143
random_ConstantStackPush_1947(i1143, o1191, a1370, i1041, i1039, env, static) -{1,1}> random_IntArithmetic_1956(i1143, iconst_1, o1191, a1370, i1041, i1039, env, static) :|: 0 <= o1191 && 0 < a1370 && iconst_1 = 1 && 0 <= i1143
random_IntArithmetic_1956(i1143, iconst_1, o1191, a1370, i1041, i1039, env, static) -{1,1}> random_FieldAccess_1966(i1179, o1191, a1370, i1041, i1143, i1039, env, static) :|: 0 <= o1191 && 1 <= i1179 && 0 < a1370 && iconst_1 = 1 && 0 <= i1143 && i1143 + iconst_1 = i1179
random_FieldAccess_1966(i1179, o1191, a1370, i1041, i1143, i1039, env, static) -{1,1}> random_Load_1976(o1191, a1370, i1041, i1179, i1039, env, static') :|: 0 <= o1191 && 1 <= i1179 && 0 < a1370 && static' <= static + i1179 && 0 <= static && 0 <= i1143
random_Load_1976(o1191, a1370, i1041, i1179, i1039, env, static) -{1,1}> random_InvokeMethod_1983(o1191, a1370, i1041, i1179, i1039, env, static) :|: 0 <= o1191 && 1 <= i1179 && 0 < a1370
random_InvokeMethod_1983(o1278, a1370, i1041, i1179, i1039, env, static) -{0,0}> random_InvokeMethod_1999(o1278, a1370, i1041, i1179, i1039, env, static) :|: 0 < o1278 && 1 <= i1179 && 0 < a1370 && 0 <= o1278
random_InvokeMethod_1983(NULL, a1370, i1041, i1179, i1039, env, static) -{0,0}> random_InvokeMethod_2000(NULL, a1370, i1041, i1179, i1039, env, static) :|: NULL = 0 && 1 <= i1179 && 0 < a1370 && 0 <= NULL
random_InvokeMethod_1999(o1278, a1370, i1041, i1179, i1039, env, static) -{1,1}> random_Return_2009(i1223, a1370, i1041, i1179, i1039, env, static) :|: 0 < o1278 && 1 <= i1179 && 0 <= i1223 && 0 < a1370 && i1223 <= o1278
random_Return_2009(i1223, a1370, i1041, i1179, i1039, env, static) -{1,1}> main_Store_2015(a1370, i1223, i1041, i1179, i1039, env, static) :|: 1 <= i1179 && 0 <= i1223 && 0 < a1370
main_Store_2015(a1370, i1223, i1041, i1179, i1039, env, static) -{1,1}> main_Load_2024(a1370, i1041, i1223, i1179, i1039, env, static) :|: 1 <= i1179 && 0 <= i1223 && 0 < a1370
main_Load_2024(a1370, i1041, i1223, i1179, i1039, env, static) -{1,1}> main_ConstantStackPush_2030(a1370, i1041, i1223, i1179, i1039, env, static) :|: 1 <= i1179 && 0 <= i1223 && 0 < a1370
main_ConstantStackPush_2030(a1370, i1041, i1223, i1179, i1039, env, static) -{1,1}> main_IntArithmetic_2072(a1370, i1041, iconst_1, i1223, i1179, i1039, env, static) :|: 1 <= i1179 && 0 <= i1223 && 0 < a1370 && iconst_1 = 1
main_IntArithmetic_2072(a1370, i1041, iconst_1, i1223, i1179, i1039, env, static) -{0,0}> main_IntArithmetic_2073(a1370, i1041, iconst_1, i1223, i1179, i1039, env, static) :|: 1 <= i1179 && 0 <= i1223 && 0 < a1370 && iconst_1 = 1
main_IntArithmetic_2073(a1608, i1041, iconst_1, i1257, i1256, i1039, env, static) -{1,1}> main_Load_2083(a1608, i1268, i1041, i1257, i1256, i1039, env, static) :|: 0 < a1608 && iconst_1 = 1 && i1041 - iconst_1 = i1268 && 0 <= i1257
main_Load_2083(a1608, i1268, i1041, i1257, i1256, i1039, env, static) -{1,1}> main_IntArithmetic_2086(a1608, i1268, i1257, i1041, i1256, i1039, env, static) :|: 0 < a1608 && 0 <= i1257
main_IntArithmetic_2086(a1608, i1268, i1257, i1041, i1256, i1039, env, static) -{1,1}> main_Store_2096(a1608, i1282, i1041, i1257, i1256, i1039, env, static) :|: 0 < a1608 && i1268 - i1257 = i1282 && 0 <= i1257
main_Store_2096(a1608, i1282, i1041, i1257, i1256, i1039, env, static) -{1,1}> main_Load_2114(a1608, i1041, i1282, i1257, i1256, i1039, env, static) :|: 0 < a1608 && 0 <= i1257
main_Load_2114(a1608, i1041, i1282, i1257, i1256, i1039, env, static) -{1,1}> main_ConstantStackPush_2130(a1608, i1041, i1282, i1257, i1256, i1039, env, static) :|: 0 < a1608 && 0 <= i1257
main_ConstantStackPush_2130(a1608, i1041, i1282, i1257, i1256, i1039, env, static) -{1,1}> main_IntArithmetic_2145(a1608, i1041, iconst_1, i1282, i1257, i1256, i1039, env, static) :|: 0 < a1608 && iconst_1 = 1 && 0 <= i1257
main_IntArithmetic_2145(a1608, i1041, iconst_1, i1282, i1257, i1256, i1039, env, static) -{1,1}> main_Load_2151(a1608, i1318, i1282, i1257, i1256, i1039, env, static) :|: i1041 - iconst_1 = i1318 && 0 < a1608 && iconst_1 = 1 && 0 <= i1257
main_Load_2151(a1608, i1318, i1282, i1257, i1256, i1039, env, static) -{1,1}> main_IntArithmetic_2154(a1608, i1318, i1257, i1282, i1256, i1039, env, static) :|: 0 < a1608 && 0 <= i1257
main_IntArithmetic_2154(a1608, i1318, i1257, i1282, i1256, i1039, env, static) -{1,1}> main_Store_2161(a1608, i1335, i1282, i1256, i1039, env, static) :|: 0 < a1608 && i1318 - i1257 = i1335 && 0 <= i1257
main_Store_2161(a1608, i1335, i1282, i1256, i1039, env, static) -{1,1}> main_JMP_2177(a1608, i1335, i1282, i1256, i1039, env, static) :|: 0 < a1608
main_JMP_2177(a1608, i1335, i1282, i1256, i1039, env, static) -{1,1}> main_Load_2195(a1608, i1335, i1282, i1256, i1039, env, static) :|: 0 < a1608
main_Load_2195(a1608, i1335, i1282, i1256, i1039, env, static) -{0,0}> main_Load_1857(a1608, i1335, i1282, i1256, i1039, env, static) :|: 0 < a1608
(33) StraightLineCodeCompressionProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
obtained
main_Load_2(
o2,
env,
static) -{24,24}>
random_LT_74(
0,
i4',
o2,
env,
static'3) :|:
0 <=
static'3 &&
0 <
o2 &&
0 <=
1 &&
0 <=
i4' &&
0 <
2 &&
0 <
1 &&
0 <=
o2 &&
0 <=
static &&
o2 <=
static'3 &&
0 <=
static''' &&
static''' <=
static +
2 &&
0 <=
static'1 &&
static'1 <=
static''' +
1 &&
-1 *
static'3 <=
0 &&
0 <=
static'2 &&
0 <=
2 &&
static'2 <=
static'1 +
0 &&
static'3 <=
static'2 +
o2 &&
i4' <
o2by chaining
main_Load_2(
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_13(
iconst_0,
o2,
env,
static) :|:
0 <
o2 &&
iconst_0 =
0langle_clinit_rangle_ArrayCreate_13(
iconst_0,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_15(
a2,
o2,
iconst_0,
env,
static) :|:
a2 =
2 &&
0 <
o2 &&
iconst_0 =
0 &&
0 <
a2langle_clinit_rangle_FieldAccess_15(
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_28(
o2,
env,
static) :|:
0 <
o2langle_clinit_rangle_New_28(
o2,
env,
static) -{0,0}>
langle_clinit_rangle_New_29(
o2,
env,
static) :|:
0 <
o2 &&
0 <=
staticlangle_clinit_rangle_New_29(
o2,
env,
static) -{1,1}>
langle_clinit_rangle_Duplicate_34(
o4,
o2,
env,
static) :|:
o4 =
1 &&
0 <
o2 &&
0 <
o4langle_clinit_rangle_Duplicate_34(
o4,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_ConstantStackPush_36(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_clinit_rangle_ConstantStackPush_36(
o4,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_InvokeMethod_39(
o4,
NULL,
o2,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o4langle_clinit_rangle_InvokeMethod_39(
o4,
NULL,
o2,
env,
static) -{1,1}>
langle_init_rangle_Load_40(
o4,
o2,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o4langle_init_rangle_Load_40(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_43(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_InvokeMethod_43(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_Load_44(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_Load_44(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_46(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_InvokeMethod_46(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_Return_49(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_Return_49(
o4,
o2,
env,
static) -{1,1}>
langle_init_rangle_Return_51(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_init_rangle_Return_51(
o4,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_52(
o4,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o4langle_clinit_rangle_FieldAccess_52(
o4,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_Return_53(
o2,
env,
static') :|:
0 <
o2 &&
0 <=
o4 &&
0 <
o4 &&
0 <=
static &&
static' <=
static +
o4langle_clinit_rangle_Return_53(
o2,
env,
static) -{1,1}>
main_Load_54(
o2,
env,
static) :|:
0 <
o2main_Load_54(
o2,
env,
static) -{0,0}>
main_Load_55(
o2,
env,
static) :|:
0 <
o2main_Load_55(
o2,
env,
static) -{0,0}>
main_Load_57(
o2,
env,
static) :|:
0 <
o2 &&
0 <=
staticmain_Load_57(
o2,
env,
static) -{0,0}>
main_Load_59(
o2,
env,
static) :|:
0 <
o2main_Load_59(
o2,
env,
static) -{0,0}>
main_Load_60(
o2,
env,
static) :|:
0 <
o2main_Load_60(
o2,
env,
static) -{1,1}>
main_FieldAccess_61(
o2,
env,
static) :|:
0 <
o2main_FieldAccess_61(
o2,
env,
static) -{0,0}>
main_FieldAccess_62(
o2,
env,
static) :|:
0 <
o2main_FieldAccess_62(
o2,
env,
static) -{0,0}>
langle_clinit_rangle_ConstantStackPush_63(
o2,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
iconst_0 =
0langle_clinit_rangle_ConstantStackPush_63(
o2,
NULL,
iconst_0,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_64(
iconst_0,
o2,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
iconst_0 =
0langle_clinit_rangle_FieldAccess_64(
iconst_0,
o2,
NULL,
env,
static) -{1,1}>
langle_clinit_rangle_Return_65(
o2,
NULL,
iconst_0,
env,
static') :|:
NULL =
0 &&
0 <
o2 &&
iconst_0 =
0 &&
0 <=
static &&
static' <=
static +
iconst_0langle_clinit_rangle_Return_65(
o2,
NULL,
iconst_0,
env,
static) -{1,1}>
main_FieldAccess_66(
o2,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
iconst_0 =
0main_FieldAccess_66(
o2,
NULL,
iconst_0,
env,
static) -{1,1}>
main_InvokeMethod_67(
o2,
iconst_0,
env,
static') :|:
NULL =
0 &&
0 <
o2 &&
0 <=
o2 &&
iconst_0 =
0 &&
0 <=
static &&
static' <=
static +
o2main_InvokeMethod_67(
o2,
iconst_0,
env,
static) -{1,1}>
random_FieldAccess_68(
o2,
iconst_0,
env,
static) :|:
0 <
o2 &&
iconst_0 =
0random_FieldAccess_68(
o2,
iconst_0,
env,
static) -{1,1}>
random_FieldAccess_69(
iconst_0,
o2,
env,
static) :|:
0 <
o2 &&
-1 *
static <=
iconst_0 &&
iconst_0 =
0 &&
0 <=
static &&
iconst_0 <=
staticrandom_FieldAccess_69(
iconst_0,
o2,
env,
static) -{1,1}>
random_ArrayLength_70(
iconst_0,
o2,
env,
static) :|:
0 <
o2 &&
o2 <=
static &&
0 <=
o2 &&
iconst_0 =
0 &&
0 <=
staticrandom_ArrayLength_70(
iconst_0,
a6,
env,
static) -{0,0}>
random_ArrayLength_71(
iconst_0,
a6,
i4,
env,
static) :|:
0 <=
i4 &&
iconst_0 =
0 &&
0 <
a6 &&
i4 <
a6random_ArrayLength_71(
iconst_0,
a6,
i4,
env,
static) -{1,1}>
random_LT_74(
iconst_0,
i4,
a6,
env,
static) :|:
0 <=
i4 &&
iconst_0 =
0 &&
0 <
a6obtained
random_LT_74(0, i8, a6, env, static) -{10,10}> random_InvokeMethod_138(o6', a6, 1, i8, env, static'4) :|: -1 * static <= 0 && 0 <= o6' && 0 <= i8 && 0 < a6 && 0 < i8 && 1 <= i8 && 0 <= static && o6' < a6 && static'4 <= static + 1 && a6 <= static && 0 <= a6
by chaining
random_LT_74(iconst_0, i8, a6, env, static) -{0,0}> random_LT_76(iconst_0, i8, a6, env, static) :|: 1 <= i8 && iconst_0 = 0 && 0 < a6 && 0 <= i8
random_LT_76(iconst_0, i8, a6, env, static) -{1,1}> random_FieldAccess_80(a6, iconst_0, i8, env, static) :|: 1 <= i8 && iconst_0 = 0 && 0 < a6 && iconst_0 < i8
random_FieldAccess_80(a6, iconst_0, i8, env, static) -{1,1}> random_FieldAccess_85(a6, iconst_0, i8, env, static) :|: 0 <= a6 && 1 <= i8 && iconst_0 = 0 && a6 <= static && 0 <= static && 0 < a6
random_FieldAccess_85(a6, iconst_0, i8, env, static) -{1,1}> random_ArrayAccess_89(a6, iconst_0, i8, env, static) :|: 1 <= i8 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static
random_ArrayAccess_89(a6, iconst_0, i8, env, static) -{1,1}> random_Store_92(o6, a6, iconst_0, i8, env, static) :|: o6 < a6 && 1 <= i8 && iconst_0 = 0 && 0 < a6 && 0 <= o6
random_Store_92(o6, a6, iconst_0, i8, env, static) -{1,1}> random_FieldAccess_96(o6, a6, iconst_0, i8, env, static) :|: 1 <= i8 && iconst_0 = 0 && 0 < a6 && 0 <= o6
random_FieldAccess_96(o6, a6, iconst_0, i8, env, static) -{1,1}> random_ConstantStackPush_99(iconst_0, o6, a6, i8, env, static) :|: 1 <= i8 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static && 0 <= o6
random_ConstantStackPush_99(iconst_0, o6, a6, i8, env, static) -{1,1}> random_IntArithmetic_112(iconst_0, iconst_1, o6, a6, i8, env, static) :|: 1 <= i8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 <= o6
random_IntArithmetic_112(iconst_0, iconst_1, o6, a6, i8, env, static) -{1,1}> random_FieldAccess_120(iconst_1, o6, a6, iconst_0, i8, env, static) :|: 1 <= i8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 <= o6
random_FieldAccess_120(iconst_1, o6, a6, iconst_0, i8, env, static) -{1,1}> random_Load_133(o6, a6, iconst_1, i8, env, static') :|: 1 <= i8 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && 0 < a6 && static' <= static + iconst_1 && 0 <= o6
random_Load_133(o6, a6, iconst_1, i8, env, static) -{1,1}> random_InvokeMethod_138(o6, a6, iconst_1, i8, env, static) :|: 1 <= i8 && iconst_1 = 1 && 0 < a6 && 0 <= o6
obtained
random_InvokeMethod_138(o22, a6, 1, i8, env, static) -{7,7}> random_LT_178(1, i8, a6, i13', env, static) :|: 0 < o22 && 0 <= i13' && 0 <= o22 && 0 <= i8 && 0 <= a6 && 0 < a6 && a6 <= static && 1 <= i8 && 0 <= static && i13' <= o22 && -1 * static <= 1 && 1 <= static
by chaining
random_InvokeMethod_138(o22, a6, iconst_1, i8, env, static) -{0,0}> random_InvokeMethod_140(o22, a6, iconst_1, i8, env, static) :|: 0 <= o22 && 1 <= i8 && 0 < o22 && iconst_1 = 1 && 0 < a6
random_InvokeMethod_140(o22, a6, iconst_1, i8, env, static) -{1,1}> random_Return_143(i13, a6, iconst_1, i8, env, static) :|: 1 <= i8 && i13 <= o22 && 0 < o22 && iconst_1 = 1 && 0 < a6 && 0 <= i13
random_Return_143(i13, a6, iconst_1, i8, env, static) -{1,1}> main_Store_150(a6, i13, iconst_1, i8, env, static) :|: 1 <= i8 && iconst_1 = 1 && 0 < a6 && 0 <= i13
main_Store_150(a6, i13, iconst_1, i8, env, static) -{1,1}> main_InvokeMethod_157(a6, i13, iconst_1, i8, env, static) :|: 1 <= i8 && iconst_1 = 1 && 0 < a6 && 0 <= i13
main_InvokeMethod_157(a6, i13, iconst_1, i8, env, static) -{1,1}> random_FieldAccess_162(a6, i13, iconst_1, i8, env, static) :|: 1 <= i8 && iconst_1 = 1 && 0 < a6 && 0 <= i13
random_FieldAccess_162(a6, i13, iconst_1, i8, env, static) -{1,1}> random_FieldAccess_172(iconst_1, a6, i13, i8, env, static) :|: -1 * static <= iconst_1 && iconst_1 <= static && 1 <= i8 && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i13
random_FieldAccess_172(iconst_1, a6, i13, i8, env, static) -{1,1}> random_ArrayLength_176(iconst_1, a6, i13, i8, env, static) :|: 0 <= a6 && 1 <= i8 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i13
random_ArrayLength_176(iconst_1, a6, i13, i8, env, static) -{1,1}> random_LT_178(iconst_1, i8, a6, i13, env, static) :|: 1 <= i8 && iconst_1 = 1 && 0 < a6 && 0 <= i8 && 0 <= i13
obtained
random_LT_178(1, i26, a6, i13, env, static) -{10,10}> random_InvokeMethod_257(o54', a6, i13, 2, i26, env, static'5) :|: 1 <= i26 && 0 <= o54' && -1 * static <= 1 && 0 <= i13 && 1 <= static && 1 < i26 && 2 <= i26 && 0 < a6 && 0 <= static && static'5 <= static + 2 && o54' < a6 && a6 <= static && 0 <= a6
by chaining
random_LT_178(iconst_1, i26, a6, i13, env, static) -{0,0}> random_LT_184(iconst_1, i26, a6, i13, env, static) :|: 2 <= i26 && 1 <= i26 && iconst_1 = 1 && 0 < a6 && 0 <= i13
random_LT_184(iconst_1, i26, a6, i13, env, static) -{1,1}> random_FieldAccess_202(a6, i13, iconst_1, i26, env, static) :|: 2 <= i26 && iconst_1 = 1 && iconst_1 < i26 && 0 < a6 && 0 <= i13
random_FieldAccess_202(a6, i13, iconst_1, i26, env, static) -{1,1}> random_FieldAccess_207(a6, i13, iconst_1, i26, env, static) :|: 0 <= a6 && 2 <= i26 && iconst_1 = 1 && a6 <= static && 0 <= static && 0 < a6 && 0 <= i13
random_FieldAccess_207(a6, i13, iconst_1, i26, env, static) -{1,1}> random_ArrayAccess_211(a6, iconst_1, i13, i26, env, static) :|: 2 <= i26 && -1 * static <= iconst_1 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i13
random_ArrayAccess_211(a6, iconst_1, i13, i26, env, static) -{1,1}> random_Store_214(o54, a6, i13, iconst_1, i26, env, static) :|: 2 <= i26 && o54 < a6 && iconst_1 = 1 && 0 < a6 && 0 <= i13 && 0 <= o54
random_Store_214(o54, a6, i13, iconst_1, i26, env, static) -{1,1}> random_FieldAccess_219(o54, a6, i13, iconst_1, i26, env, static) :|: 2 <= i26 && iconst_1 = 1 && 0 < a6 && 0 <= i13 && 0 <= o54
random_FieldAccess_219(o54, a6, i13, iconst_1, i26, env, static) -{1,1}> random_ConstantStackPush_231(iconst_1, o54, a6, i13, i26, env, static) :|: 2 <= i26 && -1 * static <= iconst_1 && iconst_1 <= static && iconst_1 = 1 && 0 <= static && 0 < a6 && 0 <= i13 && 0 <= o54
random_ConstantStackPush_231(iconst_1, o54, a6, i13, i26, env, static) -{1,1}> random_IntArithmetic_237(iconst_1, o54, a6, i13, i26, env, static) :|: 2 <= i26 && iconst_1 = 1 && 0 < a6 && 0 <= i13 && 0 <= o54
random_IntArithmetic_237(iconst_1, o54, a6, i13, i26, env, static) -{1,1}> random_FieldAccess_240(iconst_2, o54, a6, i13, iconst_1, i26, env, static) :|: 2 <= i26 && iconst_1 = 1 && 0 < a6 && iconst_2 = 2 && 0 <= i13 && 0 <= o54
random_FieldAccess_240(iconst_2, o54, a6, i13, iconst_1, i26, env, static) -{1,1}> random_Load_249(o54, a6, i13, iconst_2, i26, env, static') :|: 2 <= i26 && iconst_1 = 1 && 0 <= static && 0 < a6 && iconst_2 = 2 && static' <= static + iconst_2 && 0 <= i13 && 0 <= o54
random_Load_249(o54, a6, i13, iconst_2, i26, env, static) -{1,1}> random_InvokeMethod_257(o54, a6, i13, iconst_2, i26, env, static) :|: 2 <= i26 && 0 < a6 && iconst_2 = 2 && 0 <= i13 && 0 <= o54
obtained
random_InvokeMethod_257(o87, a6, i13, 2, i26, env, static) -{3,3}> main_Load_1857(a6, i13, i54', 2, i26, env, static) :|: 0 < o87 && 0 < a6 && -1 <= i13 && 2 <= i26 && 2 <= 2 && -1 <= i54' && 0 <= o87 && -2 <= i13 && 0 <= i54' && -2 <= i54' && 2 <= 3 && 0 <= i13 && i54' <= o87
by chaining
random_InvokeMethod_257(o87, a6, i13, iconst_2, i26, env, static) -{0,0}> random_InvokeMethod_263(o87, a6, i13, iconst_2, i26, env, static) :|: 2 <= i26 && 0 <= o87 && 0 < a6 && 0 < o87 && iconst_2 = 2 && 0 <= i13
random_InvokeMethod_263(o87, a6, i13, iconst_2, i26, env, static) -{1,1}> random_Return_266(i54, a6, i13, iconst_2, i26, env, static) :|: 2 <= i26 && i54 <= o87 && 0 <= i54 && 0 < a6 && 0 < o87 && iconst_2 = 2 && 0 <= i13
random_Return_266(i54, a6, i13, iconst_2, i26, env, static) -{1,1}> main_Store_271(a6, i54, i13, iconst_2, i26, env, static) :|: 2 <= i26 && 0 <= i54 && 0 < a6 && iconst_2 = 2 && 0 <= i13
main_Store_271(a6, i54, i13, iconst_2, i26, env, static) -{1,1}> main_Load_278(a6, i13, i54, iconst_2, i26, env, static) :|: 2 <= i26 && 0 <= i54 && 0 < a6 && iconst_2 = 2 && 0 <= i13
main_Load_278(a6, i13, i54, iconst_2, i26, env, static) -{0,0}> main_Load_577(a6, i13, i54, iconst_2, i26, env, static) :|: 2 <= i26 && -1 <= i13 && -1 <= i54 && 0 <= i54 && 0 < a6 && iconst_2 = 2 && 0 <= i13
main_Load_577(a294, i216, i217, iconst_2, i215, env, static) -{0,0}> main_Load_783(a294, i216, i217, iconst_2, i215, env, static) :|: -2 <= i216 && 2 <= i215 && 0 < a294 && -1 <= i217 && -1 <= i216 && -2 <= i217 && iconst_2 = 2
main_Load_783(a480, i364, i365, iconst_2, i363, env, static) -{0,0}> main_Load_970(a480, i364, i365, iconst_2, i363, env, static) :|: 0 < a480 && 2 <= i363 && -2 <= i364 && -2 <= i365 && iconst_2 = 2
main_Load_970(a674, i524, i525, iconst_2, i523, env, static) -{0,0}> main_Load_1245(a674, i524, i525, iconst_2, i523, env, static) :|: iconst_2 <= 3 && 2 <= i523 && 0 < a674 && iconst_2 = 2 && 2 <= iconst_2
main_Load_1245(a884, i705, i706, i704, i703, env, static) -{0,0}> main_Load_1525(a884, i705, i706, i704, i703, env, static) :|: 0 < a884 && 2 <= i703 && i704 <= 3 && 2 <= i704
main_Load_1525(a1128, i869, i870, i868, i867, env, static) -{0,0}> main_Load_1857(a1128, i869, i870, i868, i867, env, static) :|: 2 <= i867 && 2 <= i868 && 0 < a1128
obtained
main_LE_1860(a1370, i1056, i1041, i1040, i1039, env, static) -{5,5}> random_LT_1884(i1040, i1039, a1370, i1041, env, static) :|: -1 * static <= i1040 && 0 <= i1039 && 0 < a1370 && 1 <= i1056 && a1370 <= static && 0 < i1056 && 0 <= a1370 && i1040 <= static && 0 <= static
by chaining
main_LE_1860(a1370, i1056, i1041, i1040, i1039, env, static) -{0,0}> main_LE_1862(a1370, i1056, i1041, i1040, i1039, env, static) :|: 1 <= i1056 && 0 < a1370
main_LE_1862(a1370, i1056, i1041, i1040, i1039, env, static) -{1,1}> main_InvokeMethod_1864(a1370, i1041, i1040, i1039, env, static) :|: 1 <= i1056 && 0 < i1056 && 0 < a1370
main_InvokeMethod_1864(a1370, i1041, i1040, i1039, env, static) -{1,1}> random_FieldAccess_1866(a1370, i1041, i1040, i1039, env, static) :|: 0 < a1370
random_FieldAccess_1866(a1370, i1041, i1040, i1039, env, static) -{1,1}> random_FieldAccess_1871(i1040, a1370, i1041, i1039, env, static) :|: i1040 <= static && 0 < a1370 && 0 <= static && -1 * static <= i1040
random_FieldAccess_1871(i1040, a1370, i1041, i1039, env, static) -{1,1}> random_ArrayLength_1877(i1040, a1370, i1041, i1039, env, static) :|: a1370 <= static && 0 < a1370 && 0 <= a1370 && 0 <= static
random_ArrayLength_1877(i1040, a1370, i1041, i1039, env, static) -{1,1}> random_LT_1884(i1040, i1039, a1370, i1041, env, static) :|: 0 <= i1039 && 0 < a1370
obtained
random_LT_1884(i1040, i1039, a1370, i1041, env, static) -{6,6}> main_IntArithmetic_2073(a1370, i1041, 1, 0, i1040, i1039, env, static) :|: i1039 <= i1040 && 0 < a1370 && 0 <= 0
by chaining
random_LT_1884(i1040, i1039, a1370, i1041, env, static) -{0,0}> random_LT_1892(i1040, i1039, a1370, i1041, env, static) :|: i1039 <= i1040 && 0 < a1370
random_LT_1892(i1040, i1039, a1370, i1041, env, static) -{1,1}> random_ConstantStackPush_1901(a1370, i1041, i1040, i1039, env, static) :|: i1039 <= i1040 && 0 < a1370
random_ConstantStackPush_1901(a1370, i1041, i1040, i1039, env, static) -{1,1}> random_Return_1909(iconst_0, a1370, i1041, i1040, i1039, env, static) :|: 0 < a1370 && iconst_0 = 0
random_Return_1909(iconst_0, a1370, i1041, i1040, i1039, env, static) -{1,1}> main_Store_1915(a1370, iconst_0, i1041, i1040, i1039, env, static) :|: 0 < a1370 && iconst_0 = 0
main_Store_1915(a1370, iconst_0, i1041, i1040, i1039, env, static) -{1,1}> main_Load_1921(a1370, i1041, iconst_0, i1040, i1039, env, static) :|: 0 < a1370 && iconst_0 = 0
main_Load_1921(a1370, i1041, iconst_0, i1040, i1039, env, static) -{1,1}> main_ConstantStackPush_1927(a1370, i1041, iconst_0, i1040, i1039, env, static) :|: 0 < a1370 && iconst_0 = 0
main_ConstantStackPush_1927(a1370, i1041, iconst_0, i1040, i1039, env, static) -{1,1}> main_IntArithmetic_1937(a1370, i1041, iconst_1, iconst_0, i1040, i1039, env, static) :|: 0 < a1370 && iconst_1 = 1 && iconst_0 = 0
main_IntArithmetic_1937(a1370, i1041, iconst_1, iconst_0, i1040, i1039, env, static) -{0,0}> main_IntArithmetic_2073(a1370, i1041, iconst_1, iconst_0, i1040, i1039, env, static) :|: 0 <= iconst_0 && 0 < a1370 && iconst_1 = 1 && iconst_0 = 0
obtained
main_IntArithmetic_2073(a1608, i1041, 1, i1257, i1256, i1039, env, static) -{11,11}> main_Load_1857(a1608, i1335', i1282', i1256, i1039, env, static) :|: 0 < a1608 && i1041 - 1 = i1318' && i1318' - i1257 = i1335' && i1268 - i1257 = i1282' && i1041 - 1 = i1268 && 0 <= i1257
by chaining
main_IntArithmetic_2073(a1608, i1041, iconst_1, i1257, i1256, i1039, env, static) -{1,1}> main_Load_2083(a1608, i1268, i1041, i1257, i1256, i1039, env, static) :|: 0 < a1608 && iconst_1 = 1 && i1041 - iconst_1 = i1268 && 0 <= i1257
main_Load_2083(a1608, i1268, i1041, i1257, i1256, i1039, env, static) -{1,1}> main_IntArithmetic_2086(a1608, i1268, i1257, i1041, i1256, i1039, env, static) :|: 0 < a1608 && 0 <= i1257
main_IntArithmetic_2086(a1608, i1268, i1257, i1041, i1256, i1039, env, static) -{1,1}> main_Store_2096(a1608, i1282, i1041, i1257, i1256, i1039, env, static) :|: 0 < a1608 && i1268 - i1257 = i1282 && 0 <= i1257
main_Store_2096(a1608, i1282, i1041, i1257, i1256, i1039, env, static) -{1,1}> main_Load_2114(a1608, i1041, i1282, i1257, i1256, i1039, env, static) :|: 0 < a1608 && 0 <= i1257
main_Load_2114(a1608, i1041, i1282, i1257, i1256, i1039, env, static) -{1,1}> main_ConstantStackPush_2130(a1608, i1041, i1282, i1257, i1256, i1039, env, static) :|: 0 < a1608 && 0 <= i1257
main_ConstantStackPush_2130(a1608, i1041, i1282, i1257, i1256, i1039, env, static) -{1,1}> main_IntArithmetic_2145(a1608, i1041, iconst_1, i1282, i1257, i1256, i1039, env, static) :|: 0 < a1608 && iconst_1 = 1 && 0 <= i1257
main_IntArithmetic_2145(a1608, i1041, iconst_1, i1282, i1257, i1256, i1039, env, static) -{1,1}> main_Load_2151(a1608, i1318, i1282, i1257, i1256, i1039, env, static) :|: i1041 - iconst_1 = i1318 && 0 < a1608 && iconst_1 = 1 && 0 <= i1257
main_Load_2151(a1608, i1318, i1282, i1257, i1256, i1039, env, static) -{1,1}> main_IntArithmetic_2154(a1608, i1318, i1257, i1282, i1256, i1039, env, static) :|: 0 < a1608 && 0 <= i1257
main_IntArithmetic_2154(a1608, i1318, i1257, i1282, i1256, i1039, env, static) -{1,1}> main_Store_2161(a1608, i1335, i1282, i1256, i1039, env, static) :|: 0 < a1608 && i1318 - i1257 = i1335 && 0 <= i1257
main_Store_2161(a1608, i1335, i1282, i1256, i1039, env, static) -{1,1}> main_JMP_2177(a1608, i1335, i1282, i1256, i1039, env, static) :|: 0 < a1608
main_JMP_2177(a1608, i1335, i1282, i1256, i1039, env, static) -{1,1}> main_Load_2195(a1608, i1335, i1282, i1256, i1039, env, static) :|: 0 < a1608
main_Load_2195(a1608, i1335, i1282, i1256, i1039, env, static) -{0,0}> main_Load_1857(a1608, i1335, i1282, i1256, i1039, env, static) :|: 0 < a1608
obtained
random_LT_1884(i1040, i1039, a1370, i1041, env, static) -{3,3}> random_ArrayAccess_1913(a1370, i1040, i1041, i1039, env, static) :|: a1370 <= static && -1 * static <= i1040 && 0 <= a1370 && 0 <= static && i1040 <= static && 0 < a1370 && i1040 < i1039
by chaining
random_LT_1884(i1040, i1039, a1370, i1041, env, static) -{0,0}> random_LT_1891(i1040, i1039, a1370, i1041, env, static) :|: 0 < a1370 && i1040 < i1039
random_LT_1891(i1040, i1039, a1370, i1041, env, static) -{1,1}> random_FieldAccess_1898(a1370, i1041, i1040, i1039, env, static) :|: 0 < a1370 && i1040 < i1039
random_FieldAccess_1898(a1370, i1041, i1040, i1039, env, static) -{1,1}> random_FieldAccess_1903(a1370, i1041, i1040, i1039, env, static) :|: a1370 <= static && 0 < a1370 && 0 <= a1370 && 0 <= static
random_FieldAccess_1903(a1370, i1041, i1040, i1039, env, static) -{1,1}> random_ArrayAccess_1913(a1370, i1040, i1041, i1039, env, static) :|: i1040 <= static && 0 < a1370 && 0 <= static && -1 * static <= i1040
obtained
random_ArrayAccess_1919(a1370, i1143, i1041, i1039, env, static) -{7,7}> random_InvokeMethod_1983(o1191', a1370, i1041, i1179', i1039, env, static'6) :|: i1143 + 1 = i1179' && 0 < a1370 && o1191' < a1370 && 0 <= o1191' && 1 <= i1179' && static'6 <= static + i1179' && -1 * static <= i1143 && 0 <= static && i1143 <= static && 0 <= i1143
by chaining
random_ArrayAccess_1919(a1370, i1143, i1041, i1039, env, static) -{0,0}> random_ArrayAccess_1925(a1370, i1143, i1041, i1039, env, static) :|: 0 < a1370 && 0 <= i1143
random_ArrayAccess_1925(a1370, i1143, i1041, i1039, env, static) -{1,1}> random_Store_1933(o1191, a1370, i1041, i1143, i1039, env, static) :|: 0 <= o1191 && 0 < a1370 && 0 <= i1143 && o1191 < a1370
random_Store_1933(o1191, a1370, i1041, i1143, i1039, env, static) -{1,1}> random_FieldAccess_1941(o1191, a1370, i1041, i1143, i1039, env, static) :|: 0 <= o1191 && 0 < a1370 && 0 <= i1143
random_FieldAccess_1941(o1191, a1370, i1041, i1143, i1039, env, static) -{1,1}> random_ConstantStackPush_1947(i1143, o1191, a1370, i1041, i1039, env, static) :|: 0 <= o1191 && i1143 <= static && -1 * static <= i1143 && 0 < a1370 && 0 <= static && 0 <= i1143
random_ConstantStackPush_1947(i1143, o1191, a1370, i1041, i1039, env, static) -{1,1}> random_IntArithmetic_1956(i1143, iconst_1, o1191, a1370, i1041, i1039, env, static) :|: 0 <= o1191 && 0 < a1370 && iconst_1 = 1 && 0 <= i1143
random_IntArithmetic_1956(i1143, iconst_1, o1191, a1370, i1041, i1039, env, static) -{1,1}> random_FieldAccess_1966(i1179, o1191, a1370, i1041, i1143, i1039, env, static) :|: 0 <= o1191 && 1 <= i1179 && 0 < a1370 && iconst_1 = 1 && 0 <= i1143 && i1143 + iconst_1 = i1179
random_FieldAccess_1966(i1179, o1191, a1370, i1041, i1143, i1039, env, static) -{1,1}> random_Load_1976(o1191, a1370, i1041, i1179, i1039, env, static') :|: 0 <= o1191 && 1 <= i1179 && 0 < a1370 && static' <= static + i1179 && 0 <= static && 0 <= i1143
random_Load_1976(o1191, a1370, i1041, i1179, i1039, env, static) -{1,1}> random_InvokeMethod_1983(o1191, a1370, i1041, i1179, i1039, env, static) :|: 0 <= o1191 && 1 <= i1179 && 0 < a1370
obtained
random_InvokeMethod_1983(o1278, a1370, i1041, i1179, i1039, env, static) -{5,5}> main_IntArithmetic_2073(a1370, i1041, 1, i1223', i1179, i1039, env, static) :|: 0 < o1278 && 0 <= i1223' && 0 < a1370 && 1 <= i1179 && i1223' <= o1278 && 0 <= o1278
by chaining
random_InvokeMethod_1983(o1278, a1370, i1041, i1179, i1039, env, static) -{0,0}> random_InvokeMethod_1999(o1278, a1370, i1041, i1179, i1039, env, static) :|: 0 < o1278 && 1 <= i1179 && 0 < a1370 && 0 <= o1278
random_InvokeMethod_1999(o1278, a1370, i1041, i1179, i1039, env, static) -{1,1}> random_Return_2009(i1223, a1370, i1041, i1179, i1039, env, static) :|: 0 < o1278 && 1 <= i1179 && 0 <= i1223 && 0 < a1370 && i1223 <= o1278
random_Return_2009(i1223, a1370, i1041, i1179, i1039, env, static) -{1,1}> main_Store_2015(a1370, i1223, i1041, i1179, i1039, env, static) :|: 1 <= i1179 && 0 <= i1223 && 0 < a1370
main_Store_2015(a1370, i1223, i1041, i1179, i1039, env, static) -{1,1}> main_Load_2024(a1370, i1041, i1223, i1179, i1039, env, static) :|: 1 <= i1179 && 0 <= i1223 && 0 < a1370
main_Load_2024(a1370, i1041, i1223, i1179, i1039, env, static) -{1,1}> main_ConstantStackPush_2030(a1370, i1041, i1223, i1179, i1039, env, static) :|: 1 <= i1179 && 0 <= i1223 && 0 < a1370
main_ConstantStackPush_2030(a1370, i1041, i1223, i1179, i1039, env, static) -{1,1}> main_IntArithmetic_2072(a1370, i1041, iconst_1, i1223, i1179, i1039, env, static) :|: 1 <= i1179 && 0 <= i1223 && 0 < a1370 && iconst_1 = 1
main_IntArithmetic_2072(a1370, i1041, iconst_1, i1223, i1179, i1039, env, static) -{0,0}> main_IntArithmetic_2073(a1370, i1041, iconst_1, i1223, i1179, i1039, env, static) :|: 1 <= i1179 && 0 <= i1223 && 0 < a1370 && iconst_1 = 1
obtained
random_LT_178(1, 1, a6, i13, env, static) -{4,4}> main_Load_1857(a6, i13, 0, 1, 1, env, static) :|: 0 < a6 && 0 <= i13 && 1 <= 1
by chaining
random_LT_178(iconst_1, iconst_1, a6, i13, env, static) -{0,0}> random_LT_183(iconst_1, a6, i13, env, static) :|: 1 <= iconst_1 && iconst_1 = 1 && 0 < a6 && 0 <= i13
random_LT_183(iconst_1, a6, i13, env, static) -{1,1}> random_ConstantStackPush_192(a6, i13, iconst_1, env, static) :|: iconst_1 = 1 && 0 < a6 && 0 <= i13
random_ConstantStackPush_192(a6, i13, iconst_1, env, static) -{1,1}> random_Return_204(iconst_0, a6, i13, iconst_1, env, static) :|: iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 <= i13
random_Return_204(iconst_0, a6, i13, iconst_1, env, static) -{1,1}> main_Store_209(a6, iconst_0, i13, iconst_1, env, static) :|: iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 <= i13
main_Store_209(a6, iconst_0, i13, iconst_1, env, static) -{1,1}> main_Load_213(a6, i13, iconst_0, iconst_1, env, static) :|: iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 <= i13
main_Load_213(a6, i13, iconst_0, iconst_1, env, static) -{0,0}> main_Load_1857(a6, i13, iconst_0, iconst_1, iconst_1, env, static) :|: iconst_1 = 1 && iconst_0 = 0 && 0 < a6 && 0 <= i13
obtained
random_LT_74(0, 0, a6, env, static) -{12,12}> main_Load_1857(a6, 0, 0, 0, 0, env, static) :|: -1 * static <= 0 && 0 < a6 && 0 <= static && 0 <= 0 && a6 <= static && 0 <= a6
by chaining
random_LT_74(iconst_0, iconst_0, a6, env, static) -{0,0}> random_LT_75(iconst_0, a6, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_LT_75(iconst_0, a6, env, static) -{1,1}> random_ConstantStackPush_78(a6, iconst_0, env, static) :|: iconst_0 = 0 && 0 < a6
random_ConstantStackPush_78(a6, iconst_0, env, static) -{1,1}> random_Return_82(iconst_0, a6, env, static) :|: iconst_0 = 0 && 0 < a6
random_Return_82(iconst_0, a6, env, static) -{1,1}> main_Store_87(a6, iconst_0, env, static) :|: iconst_0 = 0 && 0 < a6
main_Store_87(a6, iconst_0, env, static) -{1,1}> main_InvokeMethod_90(a6, iconst_0, env, static) :|: iconst_0 = 0 && 0 < a6
main_InvokeMethod_90(a6, iconst_0, env, static) -{1,1}> random_FieldAccess_94(a6, iconst_0, env, static) :|: iconst_0 = 0 && 0 < a6
random_FieldAccess_94(a6, iconst_0, env, static) -{1,1}> random_FieldAccess_111(iconst_0, a6, env, static) :|: -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static
random_FieldAccess_111(iconst_0, a6, env, static) -{1,1}> random_ArrayLength_118(iconst_0, a6, env, static) :|: 0 <= a6 && iconst_0 = 0 && a6 <= static && 0 <= static && 0 < a6
random_ArrayLength_118(iconst_0, a6, env, static) -{1,1}> random_LT_130(iconst_0, a6, env, static) :|: 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_LT_130(iconst_0, a6, env, static) -{1,1}> random_ConstantStackPush_136(a6, iconst_0, env, static) :|: iconst_0 = 0 && 0 < a6
random_ConstantStackPush_136(a6, iconst_0, env, static) -{1,1}> random_Return_139(iconst_0, a6, env, static) :|: iconst_0 = 0 && 0 < a6
random_Return_139(iconst_0, a6, env, static) -{1,1}> main_Store_142(a6, iconst_0, env, static) :|: iconst_0 = 0 && 0 < a6
main_Store_142(a6, iconst_0, env, static) -{1,1}> main_Load_147(a6, iconst_0, env, static) :|: iconst_0 = 0 && 0 < a6
main_Load_147(a6, iconst_0, env, static) -{0,0}> main_Load_1857(a6, iconst_0, iconst_0, iconst_0, iconst_0, env, static) :|: iconst_0 = 0 && 0 < a6
(34) Obligation:
IntTrs with 21 rules
Start term: main_Load_2(#0, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_2(o2, env, static) -{24,24}> random_LT_74(0, i4', o2, env, static'3) :|: 0 <= static'3 && 0 < o2 && 0 <= 1 && 0 <= i4' && 0 < 2 && 0 < 1 && 0 <= o2 && 0 <= static && o2 <= static'3 && 0 <= static''' && static''' <= static + 2 && 0 <= static'1 && static'1 <= static''' + 1 && -1 * static'3 <= 0 && 0 <= static'2 && 0 <= 2 && static'2 <= static'1 + 0 && static'3 <= static'2 + o2 && i4' < o2
random_LT_74(0, i8, a6, env, static) -{10,10}> random_InvokeMethod_138(o6', a6, 1, i8, env, static'4) :|: -1 * static <= 0 && 0 <= o6' && 0 <= i8 && 0 < a6 && 0 < i8 && 1 <= i8 && 0 <= static && o6' < a6 && static'4 <= static + 1 && a6 <= static && 0 <= a6
random_InvokeMethod_138(NULL, a6, iconst_1, i8, env, static) -{0,0}> random_InvokeMethod_141(NULL, a6, iconst_1, i8, env, static) :|: NULL = 0 && 1 <= i8 && iconst_1 = 1 && 0 <= NULL && 0 < a6
random_InvokeMethod_138(o22, a6, 1, i8, env, static) -{7,7}> random_LT_178(1, i8, a6, i13', env, static) :|: 0 < o22 && 0 <= i13' && 0 <= o22 && 0 <= i8 && 0 <= a6 && 0 < a6 && a6 <= static && 1 <= i8 && 0 <= static && i13' <= o22 && -1 * static <= 1 && 1 <= static
random_LT_178(1, i26, a6, i13, env, static) -{10,10}> random_InvokeMethod_257(o54', a6, i13, 2, i26, env, static'5) :|: 1 <= i26 && 0 <= o54' && -1 * static <= 1 && 0 <= i13 && 1 <= static && 1 < i26 && 2 <= i26 && 0 < a6 && 0 <= static && static'5 <= static + 2 && o54' < a6 && a6 <= static && 0 <= a6
random_InvokeMethod_257(NULL, a6, i13, iconst_2, i26, env, static) -{0,0}> random_InvokeMethod_264(NULL, a6, i13, iconst_2, i26, env, static) :|: NULL = 0 && 2 <= i26 && 0 <= NULL && 0 < a6 && iconst_2 = 2 && 0 <= i13
random_InvokeMethod_257(o87, a6, i13, 2, i26, env, static) -{3,3}> main_Load_1857(a6, i13, i54', 2, i26, env, static) :|: 0 < o87 && 0 < a6 && -1 <= i13 && 2 <= i26 && 2 <= 2 && -1 <= i54' && 0 <= o87 && -2 <= i13 && 0 <= i54' && -2 <= i54' && 2 <= 3 && 0 <= i13 && i54' <= o87
main_Load_1857(a1370, i1041, i1042, i1040, i1039, env, static) -{1,1}> main_LE_1860(a1370, i1042, i1041, i1040, i1039, env, static) :|: 0 < a1370
main_LE_1860(a1370, i1055, i1041, i1040, i1039, env, static) -{0,0}> main_LE_1861(a1370, i1055, i1041, i1040, i1039, env, static) :|: i1055 <= 0 && 0 < a1370
main_LE_1860(a1370, i1056, i1041, i1040, i1039, env, static) -{5,5}> random_LT_1884(i1040, i1039, a1370, i1041, env, static) :|: -1 * static <= i1040 && 0 <= i1039 && 0 < a1370 && 1 <= i1056 && a1370 <= static && 0 < i1056 && 0 <= a1370 && i1040 <= static && 0 <= static
random_LT_1884(i1040, i1039, a1370, i1041, env, static) -{6,6}> main_IntArithmetic_2073(a1370, i1041, 1, 0, i1040, i1039, env, static) :|: i1039 <= i1040 && 0 < a1370 && 0 <= 0
main_IntArithmetic_2073(a1608, i1041, 1, i1257, i1256, i1039, env, static) -{11,11}> main_Load_1857(a1608, i1335', i1282', i1256, i1039, env, static) :|: 0 < a1608 && i1041 - 1 = i1318' && i1318' - i1257 = i1335' && i1268 - i1257 = i1282' && i1041 - 1 = i1268 && 0 <= i1257
random_LT_1884(i1040, i1039, a1370, i1041, env, static) -{3,3}> random_ArrayAccess_1913(a1370, i1040, i1041, i1039, env, static) :|: a1370 <= static && -1 * static <= i1040 && 0 <= a1370 && 0 <= static && i1040 <= static && 0 < a1370 && i1040 < i1039
random_ArrayAccess_1913(a1370, i1141, i1041, i1039, env, static) -{0,0}> random_ArrayAccess_1917(a1370, i1141, i1041, i1039, env, static) :|: 0 < a1370 && i1141 <= -1
random_ArrayAccess_1913(a1370, i1143, i1041, i1039, env, static) -{0,0}> random_ArrayAccess_1919(a1370, i1143, i1041, i1039, env, static) :|: 0 < a1370 && 0 <= i1143
random_ArrayAccess_1919(a1370, i1143, i1041, i1039, env, static) -{0,0}> random_ArrayAccess_1926(a1370, i1143, i1041, i1039, env, static) :|: 0 < a1370 && 0 <= i1143
random_ArrayAccess_1919(a1370, i1143, i1041, i1039, env, static) -{7,7}> random_InvokeMethod_1983(o1191', a1370, i1041, i1179', i1039, env, static'6) :|: i1143 + 1 = i1179' && 0 < a1370 && o1191' < a1370 && 0 <= o1191' && 1 <= i1179' && static'6 <= static + i1179' && -1 * static <= i1143 && 0 <= static && i1143 <= static && 0 <= i1143
random_InvokeMethod_1983(NULL, a1370, i1041, i1179, i1039, env, static) -{0,0}> random_InvokeMethod_2000(NULL, a1370, i1041, i1179, i1039, env, static) :|: NULL = 0 && 1 <= i1179 && 0 < a1370 && 0 <= NULL
random_InvokeMethod_1983(o1278, a1370, i1041, i1179, i1039, env, static) -{5,5}> main_IntArithmetic_2073(a1370, i1041, 1, i1223', i1179, i1039, env, static) :|: 0 < o1278 && 0 <= i1223' && 0 < a1370 && 1 <= i1179 && i1223' <= o1278 && 0 <= o1278
random_LT_178(1, 1, a6, i13, env, static) -{4,4}> main_Load_1857(a6, i13, 0, 1, 1, env, static) :|: 0 < a6 && 0 <= i13 && 1 <= 1
random_LT_74(0, 0, a6, env, static) -{12,12}> main_Load_1857(a6, 0, 0, 0, 0, env, static) :|: -1 * static <= 0 && 0 < a6 && 0 <= static && 0 <= 0 && a6 <= static && 0 <= a6
(35) MovedArithmeticToConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from lhss to constraints.
random_InvokeMethod_138(o22, a6, 1, i8, env, static) -{7,7}> random_LT_178(1, i8, a6, i13', env, static) :|: 0 < o22 && 0 <= i13' && 0 <= o22 && 0 <= i8 && 0 <= a6 && 0 < a6 && a6 <= static && 1 <= i8 && 0 <= static && i13' <= o22 && -1 * static <= 1 && 1 <= static
was transformed to
random_InvokeMethod_138(o22, a6, x, i8, env, static) -{7,7}> random_LT_178(1, i8, a6, i13', env, static) :|: 0 < o22 && 0 <= i13' && 0 <= o22 && 0 <= i8 && 0 <= a6 && 0 < a6 && a6 <= static && 1 <= i8 && 0 <= static && i13' <= o22 && -1 * static <= 1 && 1 <= static && x = 1
main_IntArithmetic_2073(a1608, i1041, 1, i1257, i1256, i1039, env, static) -{11,11}> main_Load_1857(a1608, i1335', i1282', i1256, i1039, env, static) :|: 0 < a1608 && i1041 - 1 = i1318' && i1318' - i1257 = i1335' && i1268 - i1257 = i1282' && i1041 - 1 = i1268 && 0 <= i1257
was transformed to
main_IntArithmetic_2073(a1608, i1041, x, i1257, i1256, i1039, env, static) -{11,11}> main_Load_1857(a1608, i1335', i1282', i1256, i1039, env, static) :|: 0 < a1608 && i1041 - 1 = i1318' && i1318' - i1257 = i1335' && i1268 - i1257 = i1282' && i1041 - 1 = i1268 && 0 <= i1257 && x = 1
random_LT_74(0, i8, a6, env, static) -{10,10}> random_InvokeMethod_138(o6', a6, 1, i8, env, static'4) :|: -1 * static <= 0 && 0 <= o6' && 0 <= i8 && 0 < a6 && 0 < i8 && 1 <= i8 && 0 <= static && o6' < a6 && static'4 <= static + 1 && a6 <= static && 0 <= a6
was transformed to
random_LT_74(x, i8, a6, env, static) -{10,10}> random_InvokeMethod_138(o6', a6, 1, i8, env, static'4) :|: -1 * static <= 0 && 0 <= o6' && 0 <= i8 && 0 < a6 && 0 < i8 && 1 <= i8 && 0 <= static && o6' < a6 && static'4 <= static + 1 && a6 <= static && 0 <= a6 && x = 0
random_LT_178(1, 1, a6, i13, env, static) -{4,4}> main_Load_1857(a6, i13, 0, 1, 1, env, static) :|: 0 < a6 && 0 <= i13 && 1 <= 1
was transformed to
random_LT_178(x, x', a6, i13, env, static) -{4,4}> main_Load_1857(a6, i13, 0, 1, 1, env, static) :|: 0 < a6 && 0 <= i13 && 1 <= 1 && x = 1 && x' = 1
random_LT_178(1, i26, a6, i13, env, static) -{10,10}> random_InvokeMethod_257(o54', a6, i13, 2, i26, env, static'5) :|: 1 <= i26 && 0 <= o54' && -1 * static <= 1 && 0 <= i13 && 1 <= static && 1 < i26 && 2 <= i26 && 0 < a6 && 0 <= static && static'5 <= static + 2 && o54' < a6 && a6 <= static && 0 <= a6
was transformed to
random_LT_178(x, i26, a6, i13, env, static) -{10,10}> random_InvokeMethod_257(o54', a6, i13, 2, i26, env, static'5) :|: 1 <= i26 && 0 <= o54' && -1 * static <= 1 && 0 <= i13 && 1 <= static && 1 < i26 && 2 <= i26 && 0 < a6 && 0 <= static && static'5 <= static + 2 && o54' < a6 && a6 <= static && 0 <= a6 && x = 1
random_InvokeMethod_257(o87, a6, i13, 2, i26, env, static) -{3,3}> main_Load_1857(a6, i13, i54', 2, i26, env, static) :|: 0 < o87 && 0 < a6 && -1 <= i13 && 2 <= i26 && 2 <= 2 && -1 <= i54' && 0 <= o87 && -2 <= i13 && 0 <= i54' && -2 <= i54' && 2 <= 3 && 0 <= i13 && i54' <= o87
was transformed to
random_InvokeMethod_257(o87, a6, i13, x, i26, env, static) -{3,3}> main_Load_1857(a6, i13, i54', 2, i26, env, static) :|: 0 < o87 && 0 < a6 && -1 <= i13 && 2 <= i26 && 2 <= 2 && -1 <= i54' && 0 <= o87 && -2 <= i13 && 0 <= i54' && -2 <= i54' && 2 <= 3 && 0 <= i13 && i54' <= o87 && x = 2
random_LT_74(0, 0, a6, env, static) -{12,12}> main_Load_1857(a6, 0, 0, 0, 0, env, static) :|: -1 * static <= 0 && 0 < a6 && 0 <= static && 0 <= 0 && a6 <= static && 0 <= a6
was transformed to
random_LT_74(x, x', a6, env, static) -{12,12}> main_Load_1857(a6, 0, 0, 0, 0, env, static) :|: -1 * static <= 0 && 0 < a6 && 0 <= static && 0 <= 0 && a6 <= static && 0 <= a6 && x = 0 && x' = 0
(36) Obligation:
IntTrs with 21 rules
Start term: main_Load_2(#0, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
random_ArrayAccess_1919(a1370, i1143, i1041, i1039, env, static) -{7,7}> random_InvokeMethod_1983(o1191', a1370, i1041, i1179', i1039, env, static'6) :|: i1143 + 1 = i1179' && 0 < a1370 && o1191' < a1370 && 0 <= o1191' && 1 <= i1179' && static'6 <= static + i1179' && -1 * static <= i1143 && 0 <= static && i1143 <= static && 0 <= i1143
main_LE_1860(a1370, i1056, i1041, i1040, i1039, env, static) -{5,5}> random_LT_1884(i1040, i1039, a1370, i1041, env, static) :|: -1 * static <= i1040 && 0 <= i1039 && 0 < a1370 && 1 <= i1056 && a1370 <= static && 0 < i1056 && 0 <= a1370 && i1040 <= static && 0 <= static
random_InvokeMethod_138(NULL, a6, iconst_1, i8, env, static) -{0,0}> random_InvokeMethod_141(NULL, a6, iconst_1, i8, env, static) :|: NULL = 0 && 1 <= i8 && iconst_1 = 1 && 0 <= NULL && 0 < a6
random_LT_1884(i1040, i1039, a1370, i1041, env, static) -{6,6}> main_IntArithmetic_2073(a1370, i1041, 1, 0, i1040, i1039, env, static) :|: i1039 <= i1040 && 0 < a1370 && 0 <= 0
random_InvokeMethod_138(o22, a6, x, i8, env, static) -{7,7}> random_LT_178(1, i8, a6, i13', env, static) :|: 0 < o22 && 0 <= i13' && 0 <= o22 && 0 <= i8 && 0 <= a6 && 0 < a6 && a6 <= static && 1 <= i8 && 0 <= static && i13' <= o22 && -1 * static <= 1 && 1 <= static && x = 1
main_IntArithmetic_2073(a1608, i1041, x, i1257, i1256, i1039, env, static) -{11,11}> main_Load_1857(a1608, i1335', i1282', i1256, i1039, env, static) :|: 0 < a1608 && i1041 - 1 = i1318' && i1318' - i1257 = i1335' && i1268 - i1257 = i1282' && i1041 - 1 = i1268 && 0 <= i1257 && x = 1
random_InvokeMethod_1983(NULL, a1370, i1041, i1179, i1039, env, static) -{0,0}> random_InvokeMethod_2000(NULL, a1370, i1041, i1179, i1039, env, static) :|: NULL = 0 && 1 <= i1179 && 0 < a1370 && 0 <= NULL
main_Load_1857(a1370, i1041, i1042, i1040, i1039, env, static) -{1,1}> main_LE_1860(a1370, i1042, i1041, i1040, i1039, env, static) :|: 0 < a1370
random_LT_74(x, i8, a6, env, static) -{10,10}> random_InvokeMethod_138(o6', a6, 1, i8, env, static'4) :|: -1 * static <= 0 && 0 <= o6' && 0 <= i8 && 0 < a6 && 0 < i8 && 1 <= i8 && 0 <= static && o6' < a6 && static'4 <= static + 1 && a6 <= static && 0 <= a6 && x = 0
random_InvokeMethod_257(NULL, a6, i13, iconst_2, i26, env, static) -{0,0}> random_InvokeMethod_264(NULL, a6, i13, iconst_2, i26, env, static) :|: NULL = 0 && 2 <= i26 && 0 <= NULL && 0 < a6 && iconst_2 = 2 && 0 <= i13
random_LT_178(x, x', a6, i13, env, static) -{4,4}> main_Load_1857(a6, i13, 0, 1, 1, env, static) :|: 0 < a6 && 0 <= i13 && 1 <= 1 && x = 1 && x' = 1
main_LE_1860(a1370, i1055, i1041, i1040, i1039, env, static) -{0,0}> main_LE_1861(a1370, i1055, i1041, i1040, i1039, env, static) :|: i1055 <= 0 && 0 < a1370
random_ArrayAccess_1913(a1370, i1143, i1041, i1039, env, static) -{0,0}> random_ArrayAccess_1919(a1370, i1143, i1041, i1039, env, static) :|: 0 < a1370 && 0 <= i1143
random_LT_178(x, i26, a6, i13, env, static) -{10,10}> random_InvokeMethod_257(o54', a6, i13, 2, i26, env, static'5) :|: 1 <= i26 && 0 <= o54' && -1 * static <= 1 && 0 <= i13 && 1 <= static && 1 < i26 && 2 <= i26 && 0 < a6 && 0 <= static && static'5 <= static + 2 && o54' < a6 && a6 <= static && 0 <= a6 && x = 1
random_ArrayAccess_1919(a1370, i1143, i1041, i1039, env, static) -{0,0}> random_ArrayAccess_1926(a1370, i1143, i1041, i1039, env, static) :|: 0 < a1370 && 0 <= i1143
main_Load_2(o2, env, static) -{24,24}> random_LT_74(0, i4', o2, env, static'3) :|: 0 <= static'3 && 0 < o2 && 0 <= 1 && 0 <= i4' && 0 < 2 && 0 < 1 && 0 <= o2 && 0 <= static && o2 <= static'3 && 0 <= static''' && static''' <= static + 2 && 0 <= static'1 && static'1 <= static''' + 1 && -1 * static'3 <= 0 && 0 <= static'2 && 0 <= 2 && static'2 <= static'1 + 0 && static'3 <= static'2 + o2 && i4' < o2
random_ArrayAccess_1913(a1370, i1141, i1041, i1039, env, static) -{0,0}> random_ArrayAccess_1917(a1370, i1141, i1041, i1039, env, static) :|: 0 < a1370 && i1141 <= -1
random_InvokeMethod_1983(o1278, a1370, i1041, i1179, i1039, env, static) -{5,5}> main_IntArithmetic_2073(a1370, i1041, 1, i1223', i1179, i1039, env, static) :|: 0 < o1278 && 0 <= i1223' && 0 < a1370 && 1 <= i1179 && i1223' <= o1278 && 0 <= o1278
random_LT_1884(i1040, i1039, a1370, i1041, env, static) -{3,3}> random_ArrayAccess_1913(a1370, i1040, i1041, i1039, env, static) :|: a1370 <= static && -1 * static <= i1040 && 0 <= a1370 && 0 <= static && i1040 <= static && 0 < a1370 && i1040 < i1039
random_InvokeMethod_257(o87, a6, i13, x, i26, env, static) -{3,3}> main_Load_1857(a6, i13, i54', 2, i26, env, static) :|: 0 < o87 && 0 < a6 && -1 <= i13 && 2 <= i26 && 2 <= 2 && -1 <= i54' && 0 <= o87 && -2 <= i13 && 0 <= i54' && -2 <= i54' && 2 <= 3 && 0 <= i13 && i54' <= o87 && x = 2
random_LT_74(x, x', a6, env, static) -{12,12}> main_Load_1857(a6, 0, 0, 0, 0, env, static) :|: -1 * static <= 0 && 0 < a6 && 0 <= static && 0 <= 0 && a6 <= static && 0 <= a6 && x = 0 && x' = 0
(37) MovedArithmeticFromConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from constraints to rhss.
random_InvokeMethod_138(NULL, a6, iconst_1, i8, env, static) -{0,0}> random_InvokeMethod_141(NULL, a6, iconst_1, i8, env, static) :|: NULL = 0 && 1 <= i8 && iconst_1 = 1 && 0 <= NULL && 0 < a6
was transformed to
random_InvokeMethod_138(NULL, a6, iconst_1, i8, env, static) -{0,0}> random_InvokeMethod_141(0, a6, 1, i8, env, static) :|: NULL = 0 && 1 <= i8 && iconst_1 = 1 && 0 <= NULL && 0 < a6
random_ArrayAccess_1919(a1370, i1143, i1041, i1039, env, static) -{7,7}> random_InvokeMethod_1983(o1191', a1370, i1041, i1179', i1039, env, static'6) :|: i1143 + 1 = i1179' && 0 < a1370 && o1191' < a1370 && 0 <= o1191' && 1 <= i1179' && static'6 <= static + i1179' && -1 * static <= i1143 && 0 <= static && i1143 <= static && 0 <= i1143
was transformed to
random_ArrayAccess_1919(a1370, i1143, i1041, i1039, env, static) -{7,7}> random_InvokeMethod_1983(o1191', a1370, i1041, i1143 + 1, i1039, env, static'6) :|: i1143 + 1 = i1179' && 0 < a1370 && o1191' < a1370 && 0 <= o1191' && 1 <= i1179' && static'6 <= static + i1179' && -1 * static <= i1143 && 0 <= static && i1143 <= static && 0 <= i1143
random_InvokeMethod_1983(NULL, a1370, i1041, i1179, i1039, env, static) -{0,0}> random_InvokeMethod_2000(NULL, a1370, i1041, i1179, i1039, env, static) :|: NULL = 0 && 1 <= i1179 && 0 < a1370 && 0 <= NULL
was transformed to
random_InvokeMethod_1983(NULL, a1370, i1041, i1179, i1039, env, static) -{0,0}> random_InvokeMethod_2000(0, a1370, i1041, i1179, i1039, env, static) :|: NULL = 0 && 1 <= i1179 && 0 < a1370 && 0 <= NULL
random_InvokeMethod_257(NULL, a6, i13, iconst_2, i26, env, static) -{0,0}> random_InvokeMethod_264(NULL, a6, i13, iconst_2, i26, env, static) :|: NULL = 0 && 2 <= i26 && 0 <= NULL && 0 < a6 && iconst_2 = 2 && 0 <= i13
was transformed to
random_InvokeMethod_257(NULL, a6, i13, iconst_2, i26, env, static) -{0,0}> random_InvokeMethod_264(0, a6, i13, 2, i26, env, static) :|: NULL = 0 && 2 <= i26 && 0 <= NULL && 0 < a6 && iconst_2 = 2 && 0 <= i13
main_IntArithmetic_2073(a1608, i1041, x, i1257, i1256, i1039, env, static) -{11,11}> main_Load_1857(a1608, i1335', i1282', i1256, i1039, env, static) :|: 0 < a1608 && i1041 - 1 = i1318' && i1318' - i1257 = i1335' && i1268 - i1257 = i1282' && i1041 - 1 = i1268 && 0 <= i1257 && x = 1
was transformed to
main_IntArithmetic_2073(a1608, i1041, x, i1257, i1256, i1039, env, static) -{11,11}> main_Load_1857(a1608, i1041 - 1 - i1257, i1268 - i1257, i1256, i1039, env, static) :|: 0 < a1608 && i1041 - 1 = i1318' && i1318' - i1257 = i1335' && i1268 - i1257 = i1282' && i1041 - 1 = i1268 && 0 <= i1257 && x = 1
(38) Obligation:
IntTrs with 21 rules
Start term: main_Load_2(#0, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
random_InvokeMethod_138(NULL, a6, iconst_1, i8, env, static) -{0,0}> random_InvokeMethod_141(0, a6, 1, i8, env, static) :|: NULL = 0 && 1 <= i8 && iconst_1 = 1 && 0 <= NULL && 0 < a6
main_LE_1860(a1370, i1056, i1041, i1040, i1039, env, static) -{5,5}> random_LT_1884(i1040, i1039, a1370, i1041, env, static) :|: -1 * static <= i1040 && 0 <= i1039 && 0 < a1370 && 1 <= i1056 && a1370 <= static && 0 < i1056 && 0 <= a1370 && i1040 <= static && 0 <= static
random_ArrayAccess_1919(a1370, i1143, i1041, i1039, env, static) -{7,7}> random_InvokeMethod_1983(o1191', a1370, i1041, i1143 + 1, i1039, env, static'6) :|: i1143 + 1 = i1179' && 0 < a1370 && o1191' < a1370 && 0 <= o1191' && 1 <= i1179' && static'6 <= static + i1179' && -1 * static <= i1143 && 0 <= static && i1143 <= static && 0 <= i1143
random_LT_1884(i1040, i1039, a1370, i1041, env, static) -{6,6}> main_IntArithmetic_2073(a1370, i1041, 1, 0, i1040, i1039, env, static) :|: i1039 <= i1040 && 0 < a1370 && 0 <= 0
random_LT_74(x, i8, a6, env, static) -{10,10}> random_InvokeMethod_138(o6', a6, 1, i8, env, static'4) :|: -1 * static <= 0 && 0 <= o6' && 0 <= i8 && 0 < a6 && 0 < i8 && 1 <= i8 && 0 <= static && o6' < a6 && static'4 <= static + 1 && a6 <= static && 0 <= a6 && x = 0
main_Load_1857(a1370, i1041, i1042, i1040, i1039, env, static) -{1,1}> main_LE_1860(a1370, i1042, i1041, i1040, i1039, env, static) :|: 0 < a1370
random_InvokeMethod_1983(NULL, a1370, i1041, i1179, i1039, env, static) -{0,0}> random_InvokeMethod_2000(0, a1370, i1041, i1179, i1039, env, static) :|: NULL = 0 && 1 <= i1179 && 0 < a1370 && 0 <= NULL
random_InvokeMethod_257(NULL, a6, i13, iconst_2, i26, env, static) -{0,0}> random_InvokeMethod_264(0, a6, i13, 2, i26, env, static) :|: NULL = 0 && 2 <= i26 && 0 <= NULL && 0 < a6 && iconst_2 = 2 && 0 <= i13
main_LE_1860(a1370, i1055, i1041, i1040, i1039, env, static) -{0,0}> main_LE_1861(a1370, i1055, i1041, i1040, i1039, env, static) :|: i1055 <= 0 && 0 < a1370
random_ArrayAccess_1913(a1370, i1143, i1041, i1039, env, static) -{0,0}> random_ArrayAccess_1919(a1370, i1143, i1041, i1039, env, static) :|: 0 < a1370 && 0 <= i1143
random_LT_178(x, x', a6, i13, env, static) -{4,4}> main_Load_1857(a6, i13, 0, 1, 1, env, static) :|: 0 < a6 && 0 <= i13 && 1 <= 1 && x = 1 && x' = 1
random_ArrayAccess_1919(a1370, i1143, i1041, i1039, env, static) -{0,0}> random_ArrayAccess_1926(a1370, i1143, i1041, i1039, env, static) :|: 0 < a1370 && 0 <= i1143
random_LT_74(x, x', a6, env, static) -{12,12}> main_Load_1857(a6, 0, 0, 0, 0, env, static) :|: -1 * static <= 0 && 0 < a6 && 0 <= static && 0 <= 0 && a6 <= static && 0 <= a6 && x = 0 && x' = 0
random_InvokeMethod_257(o87, a6, i13, x, i26, env, static) -{3,3}> main_Load_1857(a6, i13, i54', 2, i26, env, static) :|: 0 < o87 && 0 < a6 && -1 <= i13 && 2 <= i26 && 2 <= 2 && -1 <= i54' && 0 <= o87 && -2 <= i13 && 0 <= i54' && -2 <= i54' && 2 <= 3 && 0 <= i13 && i54' <= o87 && x = 2
main_Load_2(o2, env, static) -{24,24}> random_LT_74(0, i4', o2, env, static'3) :|: 0 <= static'3 && 0 < o2 && 0 <= 1 && 0 <= i4' && 0 < 2 && 0 < 1 && 0 <= o2 && 0 <= static && o2 <= static'3 && 0 <= static''' && static''' <= static + 2 && 0 <= static'1 && static'1 <= static''' + 1 && -1 * static'3 <= 0 && 0 <= static'2 && 0 <= 2 && static'2 <= static'1 + 0 && static'3 <= static'2 + o2 && i4' < o2
random_ArrayAccess_1913(a1370, i1141, i1041, i1039, env, static) -{0,0}> random_ArrayAccess_1917(a1370, i1141, i1041, i1039, env, static) :|: 0 < a1370 && i1141 <= -1
random_InvokeMethod_138(o22, a6, x, i8, env, static) -{7,7}> random_LT_178(1, i8, a6, i13', env, static) :|: 0 < o22 && 0 <= i13' && 0 <= o22 && 0 <= i8 && 0 <= a6 && 0 < a6 && a6 <= static && 1 <= i8 && 0 <= static && i13' <= o22 && -1 * static <= 1 && 1 <= static && x = 1
random_LT_1884(i1040, i1039, a1370, i1041, env, static) -{3,3}> random_ArrayAccess_1913(a1370, i1040, i1041, i1039, env, static) :|: a1370 <= static && -1 * static <= i1040 && 0 <= a1370 && 0 <= static && i1040 <= static && 0 < a1370 && i1040 < i1039
random_InvokeMethod_1983(o1278, a1370, i1041, i1179, i1039, env, static) -{5,5}> main_IntArithmetic_2073(a1370, i1041, 1, i1223', i1179, i1039, env, static) :|: 0 < o1278 && 0 <= i1223' && 0 < a1370 && 1 <= i1179 && i1223' <= o1278 && 0 <= o1278
random_LT_178(x, i26, a6, i13, env, static) -{10,10}> random_InvokeMethod_257(o54', a6, i13, 2, i26, env, static'5) :|: 1 <= i26 && 0 <= o54' && -1 * static <= 1 && 0 <= i13 && 1 <= static && 1 < i26 && 2 <= i26 && 0 < a6 && 0 <= static && static'5 <= static + 2 && o54' < a6 && a6 <= static && 0 <= a6 && x = 1
main_IntArithmetic_2073(a1608, i1041, x, i1257, i1256, i1039, env, static) -{11,11}> main_Load_1857(a1608, i1041 - 1 - i1257, i1268 - i1257, i1256, i1039, env, static) :|: 0 < a1608 && i1041 - 1 = i1318' && i1318' - i1257 = i1335' && i1268 - i1257 = i1282' && i1041 - 1 = i1268 && 0 <= i1257 && x = 1
(39) ExpressionSimplificationProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Simplified expressions.
main_LE_1860(a1370, i1056, i1041, i1040, i1039, env, static) -{5,5}> random_LT_1884(i1040, i1039, a1370, i1041, env, static) :|: -1 * static <= i1040 && 0 <= i1039 && 0 < a1370 && 1 <= i1056 && a1370 <= static && 0 < i1056 && 0 <= a1370 && i1040 <= static && 0 <= static
was transformed to
main_LE_1860(a1370, i1056, i1041, i1040, i1039, env, static) -{5,5}> random_LT_1884(i1040, i1039, a1370, i1041, env, static) :|: -1 * static <= i1040 && 0 <= i1039 && 0 < a1370 && 1 <= i1056 && a1370 <= static && 0 < i1056 && i1040 <= static && 0 <= static
random_LT_1884(i1040, i1039, a1370, i1041, env, static) -{6,6}> main_IntArithmetic_2073(a1370, i1041, 1, 0, i1040, i1039, env, static) :|: i1039 <= i1040 && 0 < a1370 && 0 <= 0
was transformed to
random_LT_1884(i1040, i1039, a1370, i1041, env, static) -{6,6}> main_IntArithmetic_2073(a1370, i1041, 1, 0, i1040, i1039, env, static) :|: i1039 <= i1040 && 0 < a1370
random_LT_74(x, i8, a6, env, static) -{10,10}> random_InvokeMethod_138(o6', a6, 1, i8, env, static'4) :|: -1 * static <= 0 && 0 <= o6' && 0 <= i8 && 0 < a6 && 0 < i8 && 1 <= i8 && 0 <= static && o6' < a6 && static'4 <= static + 1 && a6 <= static && 0 <= a6 && x = 0
was transformed to
random_LT_74(x, i8, a6, env, static) -{10,10}> random_InvokeMethod_138(o6', a6, 1, i8, env, static'4) :|: -1 * static <= 0 && 0 <= o6' && 0 < a6 && 0 < i8 && 1 <= i8 && 0 <= static && o6' < a6 && static'4 <= static + 1 && a6 <= static && x = 0
random_LT_178(x, x', a6, i13, env, static) -{4,4}> main_Load_1857(a6, i13, 0, 1, 1, env, static) :|: 0 < a6 && 0 <= i13 && 1 <= 1 && x = 1 && x' = 1
was transformed to
random_LT_178(x, x', a6, i13, env, static) -{4,4}> main_Load_1857(a6, i13, 0, 1, 1, env, static) :|: 0 < a6 && 0 <= i13 && x = 1 && x' = 1
random_LT_74(x, x', a6, env, static) -{12,12}> main_Load_1857(a6, 0, 0, 0, 0, env, static) :|: -1 * static <= 0 && 0 < a6 && 0 <= static && 0 <= 0 && a6 <= static && 0 <= a6 && x = 0 && x' = 0
was transformed to
random_LT_74(x, x', a6, env, static) -{12,12}> main_Load_1857(a6, 0, 0, 0, 0, env, static) :|: -1 * static <= 0 && 0 < a6 && 0 <= static && a6 <= static && x = 0 && x' = 0
main_IntArithmetic_2073(a1608, i1041, x, i1257, i1256, i1039, env, static) -{11,11}> main_Load_1857(a1608, i1041 - 1 - i1257, i1268 - i1257, i1256, i1039, env, static) :|: 0 < a1608 && i1041 - 1 = i1318' && i1318' - i1257 = i1335' && i1268 - i1257 = i1282' && i1041 - 1 = i1268 && 0 <= i1257 && x = 1
was transformed to
main_IntArithmetic_2073(a1608, i1041, x, i1257, i1256, i1039, env, static) -{11,11}> main_Load_1857(a1608, i1041 - 1 + -1 * i1257, i1268 + -1 * i1257, i1256, i1039, env, static) :|: 0 < a1608 && i1041 - 1 = i1318' && i1318' + -1 * i1257 = i1335' && i1268 + -1 * i1257 = i1282' && i1041 - 1 = i1268 && 0 <= i1257 && x = 1
main_Load_2(o2, env, static) -{24,24}> random_LT_74(0, i4', o2, env, static'3) :|: 0 <= static'3 && 0 < o2 && 0 <= 1 && 0 <= i4' && 0 < 2 && 0 < 1 && 0 <= o2 && 0 <= static && o2 <= static'3 && 0 <= static''' && static''' <= static + 2 && 0 <= static'1 && static'1 <= static''' + 1 && -1 * static'3 <= 0 && 0 <= static'2 && 0 <= 2 && static'2 <= static'1 + 0 && static'3 <= static'2 + o2 && i4' < o2
was transformed to
main_Load_2(o2, env, static) -{24,24}> random_LT_74(0, i4', o2, env, static'3) :|: 0 <= static'3 && 0 < o2 && 0 <= i4' && 0 <= static && o2 <= static'3 && 0 <= static''' && static''' <= static + 2 && 0 <= static'1 && static'1 <= static''' + 1 && -1 * static'3 <= 0 && 0 <= static'2 && static'2 <= static'1 && static'3 <= static'2 + o2 && i4' < o2
random_InvokeMethod_257(o87, a6, i13, x, i26, env, static) -{3,3}> main_Load_1857(a6, i13, i54', 2, i26, env, static) :|: 0 < o87 && 0 < a6 && -1 <= i13 && 2 <= i26 && 2 <= 2 && -1 <= i54' && 0 <= o87 && -2 <= i13 && 0 <= i54' && -2 <= i54' && 2 <= 3 && 0 <= i13 && i54' <= o87 && x = 2
was transformed to
random_InvokeMethod_257(o87, a6, i13, x, i26, env, static) -{3,3}> main_Load_1857(a6, i13, i54', 2, i26, env, static) :|: 0 < o87 && 0 < a6 && -1 <= i13 && 2 <= i26 && -1 <= i54' && -2 <= i13 && 0 <= i54' && -2 <= i54' && 0 <= i13 && i54' <= o87 && x = 2
random_InvokeMethod_138(o22, a6, x, i8, env, static) -{7,7}> random_LT_178(1, i8, a6, i13', env, static) :|: 0 < o22 && 0 <= i13' && 0 <= o22 && 0 <= i8 && 0 <= a6 && 0 < a6 && a6 <= static && 1 <= i8 && 0 <= static && i13' <= o22 && -1 * static <= 1 && 1 <= static && x = 1
was transformed to
random_InvokeMethod_138(o22, a6, x, i8, env, static) -{7,7}> random_LT_178(1, i8, a6, i13', env, static) :|: 0 < o22 && 0 <= i13' && 0 <= i8 && 0 < a6 && a6 <= static && 1 <= i8 && 0 <= static && i13' <= o22 && -1 * static <= 1 && 1 <= static && x = 1
random_InvokeMethod_1983(o1278, a1370, i1041, i1179, i1039, env, static) -{5,5}> main_IntArithmetic_2073(a1370, i1041, 1, i1223', i1179, i1039, env, static) :|: 0 < o1278 && 0 <= i1223' && 0 < a1370 && 1 <= i1179 && i1223' <= o1278 && 0 <= o1278
was transformed to
random_InvokeMethod_1983(o1278, a1370, i1041, i1179, i1039, env, static) -{5,5}> main_IntArithmetic_2073(a1370, i1041, 1, i1223', i1179, i1039, env, static) :|: 0 < o1278 && 0 <= i1223' && 0 < a1370 && 1 <= i1179 && i1223' <= o1278
random_LT_1884(i1040, i1039, a1370, i1041, env, static) -{3,3}> random_ArrayAccess_1913(a1370, i1040, i1041, i1039, env, static) :|: a1370 <= static && -1 * static <= i1040 && 0 <= a1370 && 0 <= static && i1040 <= static && 0 < a1370 && i1040 < i1039
was transformed to
random_LT_1884(i1040, i1039, a1370, i1041, env, static) -{3,3}> random_ArrayAccess_1913(a1370, i1040, i1041, i1039, env, static) :|: a1370 <= static && -1 * static <= i1040 && 0 <= static && i1040 <= static && 0 < a1370 && i1040 < i1039
random_LT_178(x, i26, a6, i13, env, static) -{10,10}> random_InvokeMethod_257(o54', a6, i13, 2, i26, env, static'5) :|: 1 <= i26 && 0 <= o54' && -1 * static <= 1 && 0 <= i13 && 1 <= static && 1 < i26 && 2 <= i26 && 0 < a6 && 0 <= static && static'5 <= static + 2 && o54' < a6 && a6 <= static && 0 <= a6 && x = 1
was transformed to
random_LT_178(x, i26, a6, i13, env, static) -{10,10}> random_InvokeMethod_257(o54', a6, i13, 2, i26, env, static'5) :|: 0 <= o54' && -1 * static <= 1 && 0 <= i13 && 1 <= static && 1 < i26 && 2 <= i26 && 0 < a6 && 0 <= static && static'5 <= static + 2 && o54' < a6 && a6 <= static && x = 1
(40) Obligation:
IntTrs with 21 rules
Start term: main_Load_2(#0, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_LE_1860(a1370, i1056, i1041, i1040, i1039, env, static) -{5,5}> random_LT_1884(i1040, i1039, a1370, i1041, env, static) :|: -1 * static <= i1040 && 0 <= i1039 && 0 < a1370 && 1 <= i1056 && a1370 <= static && 0 < i1056 && i1040 <= static && 0 <= static
main_IntArithmetic_2073(a1608, i1041, x, i1257, i1256, i1039, env, static) -{11,11}> main_Load_1857(a1608, i1041 - 1 + -1 * i1257, i1268 + -1 * i1257, i1256, i1039, env, static) :|: 0 < a1608 && i1041 - 1 = i1318' && i1318' + -1 * i1257 = i1335' && i1268 + -1 * i1257 = i1282' && i1041 - 1 = i1268 && 0 <= i1257 && x = 1
random_LT_74(x, i8, a6, env, static) -{10,10}> random_InvokeMethod_138(o6', a6, 1, i8, env, static'4) :|: -1 * static <= 0 && 0 <= o6' && 0 < a6 && 0 < i8 && 1 <= i8 && 0 <= static && o6' < a6 && static'4 <= static + 1 && a6 <= static && x = 0
random_LT_1884(i1040, i1039, a1370, i1041, env, static) -{3,3}> random_ArrayAccess_1913(a1370, i1040, i1041, i1039, env, static) :|: a1370 <= static && -1 * static <= i1040 && 0 <= static && i1040 <= static && 0 < a1370 && i1040 < i1039
main_Load_1857(a1370, i1041, i1042, i1040, i1039, env, static) -{1,1}> main_LE_1860(a1370, i1042, i1041, i1040, i1039, env, static) :|: 0 < a1370
main_LE_1860(a1370, i1055, i1041, i1040, i1039, env, static) -{0,0}> main_LE_1861(a1370, i1055, i1041, i1040, i1039, env, static) :|: i1055 <= 0 && 0 < a1370
random_ArrayAccess_1913(a1370, i1143, i1041, i1039, env, static) -{0,0}> random_ArrayAccess_1919(a1370, i1143, i1041, i1039, env, static) :|: 0 < a1370 && 0 <= i1143
random_InvokeMethod_1983(NULL, a1370, i1041, i1179, i1039, env, static) -{0,0}> random_InvokeMethod_2000(0, a1370, i1041, i1179, i1039, env, static) :|: NULL = 0 && 1 <= i1179 && 0 < a1370 && 0 <= NULL
random_ArrayAccess_1919(a1370, i1143, i1041, i1039, env, static) -{0,0}> random_ArrayAccess_1926(a1370, i1143, i1041, i1039, env, static) :|: 0 < a1370 && 0 <= i1143
random_InvokeMethod_1983(o1278, a1370, i1041, i1179, i1039, env, static) -{5,5}> main_IntArithmetic_2073(a1370, i1041, 1, i1223', i1179, i1039, env, static) :|: 0 < o1278 && 0 <= i1223' && 0 < a1370 && 1 <= i1179 && i1223' <= o1278
random_InvokeMethod_257(NULL, a6, i13, iconst_2, i26, env, static) -{0,0}> random_InvokeMethod_264(0, a6, i13, 2, i26, env, static) :|: NULL = 0 && 2 <= i26 && 0 <= NULL && 0 < a6 && iconst_2 = 2 && 0 <= i13
main_Load_2(o2, env, static) -{24,24}> random_LT_74(0, i4', o2, env, static'3) :|: 0 <= static'3 && 0 < o2 && 0 <= i4' && 0 <= static && o2 <= static'3 && 0 <= static''' && static''' <= static + 2 && 0 <= static'1 && static'1 <= static''' + 1 && -1 * static'3 <= 0 && 0 <= static'2 && static'2 <= static'1 && static'3 <= static'2 + o2 && i4' < o2
random_LT_178(x, x', a6, i13, env, static) -{4,4}> main_Load_1857(a6, i13, 0, 1, 1, env, static) :|: 0 < a6 && 0 <= i13 && x = 1 && x' = 1
random_InvokeMethod_257(o87, a6, i13, x, i26, env, static) -{3,3}> main_Load_1857(a6, i13, i54', 2, i26, env, static) :|: 0 < o87 && 0 < a6 && -1 <= i13 && 2 <= i26 && -1 <= i54' && -2 <= i13 && 0 <= i54' && -2 <= i54' && 0 <= i13 && i54' <= o87 && x = 2
random_LT_1884(i1040, i1039, a1370, i1041, env, static) -{6,6}> main_IntArithmetic_2073(a1370, i1041, 1, 0, i1040, i1039, env, static) :|: i1039 <= i1040 && 0 < a1370
random_ArrayAccess_1913(a1370, i1141, i1041, i1039, env, static) -{0,0}> random_ArrayAccess_1917(a1370, i1141, i1041, i1039, env, static) :|: 0 < a1370 && i1141 <= -1
random_InvokeMethod_138(NULL, a6, iconst_1, i8, env, static) -{0,0}> random_InvokeMethod_141(0, a6, 1, i8, env, static) :|: NULL = 0 && 1 <= i8 && iconst_1 = 1 && 0 <= NULL && 0 < a6
random_InvokeMethod_138(o22, a6, x, i8, env, static) -{7,7}> random_LT_178(1, i8, a6, i13', env, static) :|: 0 < o22 && 0 <= i13' && 0 <= i8 && 0 < a6 && a6 <= static && 1 <= i8 && 0 <= static && i13' <= o22 && -1 * static <= 1 && 1 <= static && x = 1
random_LT_74(x, x', a6, env, static) -{12,12}> main_Load_1857(a6, 0, 0, 0, 0, env, static) :|: -1 * static <= 0 && 0 < a6 && 0 <= static && a6 <= static && x = 0 && x' = 0
random_LT_178(x, i26, a6, i13, env, static) -{10,10}> random_InvokeMethod_257(o54', a6, i13, 2, i26, env, static'5) :|: 0 <= o54' && -1 * static <= 1 && 0 <= i13 && 1 <= static && 1 < i26 && 2 <= i26 && 0 < a6 && 0 <= static && static'5 <= static + 2 && o54' < a6 && a6 <= static && x = 1
random_ArrayAccess_1919(a1370, i1143, i1041, i1039, env, static) -{7,7}> random_InvokeMethod_1983(o1191', a1370, i1041, i1143 + 1, i1039, env, static'6) :|: i1143 + 1 = i1179' && 0 < a1370 && o1191' < a1370 && 0 <= o1191' && 1 <= i1179' && static'6 <= static + i1179' && -1 * static <= i1143 && 0 <= static && i1143 <= static && 0 <= i1143