(0) Obligation:
Need to prove time_complexity of the following program:
/**
* Example taken from "A Term Rewriting Approach to the Automated Termination
* Analysis of Imperative Programs" (http://www.cs.unm.edu/~spf/papers/2009-02.pdf)
* and converted to Java.
*/
public class PastaC10 {
public static void main(String[] args) {
Random.args = args;
int i = Random.random();
int j = Random.random();
while (i - j >= 1) {
i = i - Random.random();
int r = Random.random() + 1;
j = j + r;
}
}
}
public class Random {
static String[] args;
static int index = 0;
public static int random() {
String string = args[index];
index++;
return string.length();
}
}
(1) JBCToGraph (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Constructed TerminationGraph.
(2) Obligation:
Termination Graph based on JBC Program:
PastaC10.main([Ljava/lang/String;)V: Graph of 331 nodes with 1 SCC.
(3) TerminationGraphToComplexityProof (BOTH CONCRETE BOUNDS(ID, ADD(206)) transformation)
Extracted set of 111 edges for the analysis of TIME complexity. Dropped leaves.
(4) Obligation:
Set of 111 edges based on JBC Program.
Performed SCC analyses:
- Used field analysis yielded the following read fields:
Considered paths: all paths from start
(5) JBCGraphEdgesToCpxIntTrsProof (CONCRETE UPPER BOUND(ID) transformation)
Transformed 111 jbc graph edges to a weighted ITS with 111 rules.
Used simplified encoding of division and modulo.
Filtered conditions with variables that do not depend on the variables on the lhs or rhs without taking transitive dependencies into account.
Filtered fields of type java.lang.Object.
Did no encode lower bounds for putfield and astore.
(6) Obligation:
IntTrs with 111 rules
Start term: main_Load_2(args, env, static)
Considered paths: all paths from start
Rules:
main_Load_2(o2, env, static) -{0,0}> main_Load_3(o2, env, static) :|: 0 < o2
main_Load_3(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_5(o2, env, static) :|: 0 < o2
langle_clinit_rangle_ConstantStackPush_5(o2, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_9(iconst_0, o2, env, static) :|: 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ArrayCreate_9(iconst_0, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_10(a2, o2, iconst_0, env, static) :|: a2 = 2 && 0 < o2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_10(a2, o2, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_12(o2, env, static') :|: 0 <= a2 && 0 < o2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2
langle_clinit_rangle_New_12(o2, env, static) -{0,0}> langle_clinit_rangle_New_13(o2, env, static) :|: 0 < o2
langle_clinit_rangle_New_13(o2, env, static) -{0,0}> langle_clinit_rangle_New_14(o2, env, static) :|: 0 < o2 && 0 <= static
langle_clinit_rangle_New_14(o2, env, static) -{1,1}> langle_clinit_rangle_Duplicate_16(o3, o2, env, static) :|: 0 < o2 && o3 = 1 && 0 < o3
langle_clinit_rangle_Duplicate_16(o3, o2, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_17(o3, o2, env, static) :|: 0 < o2 && 0 < o3
langle_clinit_rangle_ConstantStackPush_17(o3, o2, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_18(o3, NULL, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o3
langle_clinit_rangle_InvokeMethod_18(o3, NULL, o2, env, static) -{1,1}> langle_init_rangle_Load_19(o3, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o3
langle_init_rangle_Load_19(o3, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_20(o3, o2, env, static) :|: 0 < o2 && 0 < o3
langle_init_rangle_InvokeMethod_20(o3, o2, env, static) -{1,1}> langle_init_rangle_Load_21(o3, o2, env, static) :|: 0 < o2 && 0 < o3
langle_init_rangle_Load_21(o3, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_23(o3, o2, env, static) :|: 0 < o2 && 0 < o3
langle_init_rangle_InvokeMethod_23(o3, o2, env, static) -{1,1}> langle_init_rangle_Return_24(o3, o2, env, static) :|: 0 < o2 && 0 < o3
langle_init_rangle_Return_24(o3, o2, env, static) -{1,1}> langle_init_rangle_Return_25(o3, o2, env, static) :|: 0 < o2 && 0 < o3
langle_init_rangle_Return_25(o3, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_28(o3, o2, env, static) :|: 0 < o2 && 0 < o3
langle_clinit_rangle_FieldAccess_28(o3, o2, env, static) -{1,1}> langle_clinit_rangle_Return_31(o2, env, static') :|: 0 < o2 && 0 < o3 && 0 <= o3 && 0 <= static && static' <= static + o3
langle_clinit_rangle_Return_31(o2, env, static) -{1,1}> main_Load_39(o2, env, static) :|: 0 < o2
main_Load_39(o2, env, static) -{0,0}> main_Load_40(o2, env, static) :|: 0 < o2
main_Load_40(o2, env, static) -{0,0}> main_Load_44(o2, env, static) :|: 0 < o2 && 0 <= static
main_Load_44(o2, env, static) -{0,0}> main_Load_45(o2, env, static) :|: 0 < o2
main_Load_45(o2, env, static) -{0,0}> main_Load_47(o2, env, static) :|: 0 < o2
main_Load_47(o2, env, static) -{1,1}> main_FieldAccess_51(o2, env, static) :|: 0 < o2
main_FieldAccess_51(o2, env, static) -{0,0}> main_FieldAccess_53(o2, env, static) :|: 0 < o2
main_FieldAccess_53(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_54(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ConstantStackPush_54(o2, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_57(iconst_0, o2, NULL, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_FieldAccess_57(iconst_0, o2, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_59(o2, NULL, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0
langle_clinit_rangle_Return_59(o2, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_61(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
main_FieldAccess_61(o2, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_64(o2, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && 0 <= o2 && iconst_0 = 0 && 0 <= static && static' <= static + o2
main_InvokeMethod_64(o2, iconst_0, env, static) -{1,1}> random_FieldAccess_65(o2, iconst_0, env, static) :|: 0 < o2 && iconst_0 = 0
random_FieldAccess_65(o2, iconst_0, env, static) -{1,1}> random_FieldAccess_67(o2, iconst_0, env, static) :|: 0 < o2 && o2 <= static && 0 <= o2 && iconst_0 = 0 && 0 <= static
random_FieldAccess_67(o2, iconst_0, env, static) -{1,1}> random_ArrayAccess_68(o2, iconst_0, env, static) :|: 0 < o2 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static
random_ArrayAccess_68(a5, iconst_0, env, static) -{0,0}> random_ArrayAccess_69(a5, iconst_0, i4, env, static) :|: i4 < a5 && 0 < a5 && 0 <= i4 && iconst_0 = 0
random_ArrayAccess_69(a5, iconst_0, i5, env, static) -{0,0}> random_ArrayAccess_72(a5, iconst_0, i5, env, static) :|: 0 < a5 && iconst_0 = 0 && 0 <= i5 && 1 <= i5
random_ArrayAccess_72(a5, iconst_0, i5, env, static) -{1,1}> random_Store_78(o8, a5, iconst_0, i5, env, static) :|: 0 <= o8 && o8 < a5 && 0 < a5 && iconst_0 = 0 && 1 <= i5
random_Store_78(o8, a5, iconst_0, i5, env, static) -{1,1}> random_FieldAccess_79(o8, a5, iconst_0, i5, env, static) :|: 0 <= o8 && 0 < a5 && iconst_0 = 0 && 1 <= i5
random_FieldAccess_79(o8, a5, iconst_0, i5, env, static) -{1,1}> random_ConstantStackPush_82(iconst_0, o8, a5, i5, env, static) :|: 0 <= o8 && 0 < a5 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static && 1 <= i5
random_ConstantStackPush_82(iconst_0, o8, a5, i5, env, static) -{1,1}> random_IntArithmetic_91(iconst_0, iconst_1, o8, a5, i5, env, static) :|: 0 <= o8 && 0 < a5 && iconst_1 = 1 && iconst_0 = 0 && 1 <= i5
random_IntArithmetic_91(iconst_0, iconst_1, o8, a5, i5, env, static) -{1,1}> random_FieldAccess_92(iconst_1, o8, a5, iconst_0, i5, env, static) :|: 0 <= o8 && 0 < a5 && iconst_1 = 1 && iconst_0 = 0 && 1 <= i5
random_FieldAccess_92(iconst_1, o8, a5, iconst_0, i5, env, static) -{1,1}> random_Load_95(o8, a5, iconst_1, i5, env, static') :|: 0 <= o8 && 0 < a5 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_1 && 1 <= i5
random_Load_95(o8, a5, iconst_1, i5, env, static) -{1,1}> random_InvokeMethod_100(o8, a5, iconst_1, i5, env, static) :|: 0 <= o8 && 0 < a5 && iconst_1 = 1 && 1 <= i5
random_InvokeMethod_100(o12, a5, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_102(o12, a5, iconst_1, i5, env, static) :|: 0 <= o12 && 0 < a5 && 0 < o12 && iconst_1 = 1 && 1 <= i5
random_InvokeMethod_102(o12, a5, iconst_1, i5, env, static) -{1,1}> random_Return_107(i8, a5, iconst_1, i5, env, static) :|: i8 <= o12 && 0 < a5 && 0 < o12 && iconst_1 = 1 && 0 <= i8 && 1 <= i5
random_Return_107(i8, a5, iconst_1, i5, env, static) -{1,1}> main_Store_118(a5, i8, iconst_1, i5, env, static) :|: 0 < a5 && iconst_1 = 1 && 0 <= i8 && 1 <= i5
main_Store_118(a5, i8, iconst_1, i5, env, static) -{1,1}> main_InvokeMethod_122(a5, i8, iconst_1, i5, env, static) :|: 0 < a5 && iconst_1 = 1 && 0 <= i8 && 1 <= i5
main_InvokeMethod_122(a5, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_126(a5, i8, iconst_1, i5, env, static) :|: 0 < a5 && iconst_1 = 1 && 0 <= i8 && 1 <= i5
random_FieldAccess_126(a5, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_141(a5, i8, iconst_1, i5, env, static) :|: 0 < a5 && iconst_1 = 1 && 0 <= static && 0 <= i8 && a5 <= static && 0 <= a5 && 1 <= i5
random_FieldAccess_141(a5, i8, iconst_1, i5, env, static) -{1,1}> random_ArrayAccess_143(a5, iconst_1, i8, i5, env, static) :|: -1 * static <= iconst_1 && iconst_1 <= static && 0 < a5 && iconst_1 = 1 && 0 <= static && 0 <= i8 && 1 <= i5
random_ArrayAccess_143(a5, iconst_1, i8, i12, env, static) -{0,0}> random_ArrayAccess_147(a5, iconst_1, i8, i12, env, static) :|: 2 <= i12 && 0 < a5 && iconst_1 = 1 && 0 <= i8 && 1 <= i12
random_ArrayAccess_147(a5, iconst_1, i8, i12, env, static) -{1,1}> random_Store_151(o25, a5, i8, iconst_1, i12, env, static) :|: 2 <= i12 && 0 < a5 && o25 < a5 && iconst_1 = 1 && 0 <= i8 && 0 <= o25
random_Store_151(o25, a5, i8, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_153(o25, a5, i8, iconst_1, i12, env, static) :|: 2 <= i12 && 0 < a5 && iconst_1 = 1 && 0 <= i8 && 0 <= o25
random_FieldAccess_153(o25, a5, i8, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_170(iconst_1, o25, a5, i8, i12, env, static) :|: -1 * static <= iconst_1 && 2 <= i12 && iconst_1 <= static && 0 < a5 && iconst_1 = 1 && 0 <= static && 0 <= i8 && 0 <= o25
random_ConstantStackPush_170(iconst_1, o25, a5, i8, i12, env, static) -{1,1}> random_IntArithmetic_179(iconst_1, o25, a5, i8, i12, env, static) :|: 2 <= i12 && 0 < a5 && iconst_1 = 1 && 0 <= i8 && 0 <= o25
random_IntArithmetic_179(iconst_1, o25, a5, i8, i12, env, static) -{1,1}> random_FieldAccess_194(iconst_2, o25, a5, i8, iconst_1, i12, env, static) :|: 2 <= i12 && 0 < a5 && iconst_1 = 1 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_FieldAccess_194(iconst_2, o25, a5, i8, iconst_1, i12, env, static) -{1,1}> random_Load_212(o25, a5, i8, iconst_2, i12, env, static') :|: 2 <= i12 && 0 < a5 && iconst_1 = 1 && 0 <= static && 0 <= i8 && 0 <= o25 && iconst_2 = 2 && static' <= static + iconst_2
random_Load_212(o25, a5, i8, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_223(o25, a5, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a5 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_InvokeMethod_223(o50, a5, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_226(o50, a5, i8, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 < a5 && 0 <= o50 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_226(o50, a5, i8, iconst_2, i12, env, static) -{1,1}> random_Return_231(i21, a5, i8, iconst_2, i12, env, static) :|: 0 <= i21 && 0 < o50 && 2 <= i12 && 0 < a5 && 0 <= i8 && iconst_2 = 2 && i21 <= o50
random_Return_231(i21, a5, i8, iconst_2, i12, env, static) -{1,1}> main_Store_236(a5, i21, i8, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a5 && 0 <= i8 && iconst_2 = 2
main_Store_236(a5, i21, i8, iconst_2, i12, env, static) -{1,1}> main_Load_240(a5, i8, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a5 && 0 <= i8 && iconst_2 = 2
main_Load_240(a5, i8, i21, iconst_2, i12, env, static) -{0,0}> main_Load_940(a5, i8, i21, iconst_2, i12, env, static) :|: iconst_2 <= 4 && 0 <= i21 && 2 <= i12 && 0 < a5 && 0 <= i8 && iconst_2 = 2 && 2 <= iconst_2
main_Load_940(a557, i253, i254, i252, i251, env, static) -{0,0}> main_Load_1306(a557, i253, i254, i252, i251, env, static) :|: i252 <= 4 && 0 < a557 && 0 <= i254 && i252 <= 6 && 2 <= i251 && 2 <= i252
main_Load_1306(a1095, i496, i497, i495, i251, env, static) -{0,0}> main_Load_1755(a1095, i496, i497, i495, i251, env, static) :|: 2 <= i495 && i495 <= 6 && 0 <= i497 && 0 < a1095 && 2 <= i251
main_Load_1755(a1633, i745, i746, i744, i251, env, static) -{1,1}> main_Load_1758(a1633, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i251
main_Load_1758(a1633, i745, i746, i744, i251, env, static) -{1,1}> main_IntArithmetic_1760(a1633, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i251
main_IntArithmetic_1760(a1633, i745, i746, i744, i251, env, static) -{1,1}> main_ConstantStackPush_1762(a1633, i751, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i251 && i745 - i746 = i751
main_ConstantStackPush_1762(a1633, i751, i745, i746, i744, i251, env, static) -{1,1}> main_LT_1764(a1633, i751, iconst_1, i745, i746, i744, i251, env, static) :|: iconst_1 = 1 && 0 < a1633 && 0 <= i746 && 2 <= i251
main_LT_1764(a1633, i753, iconst_1, i745, i746, i744, i251, env, static) -{0,0}> main_LT_1771(a1633, i753, iconst_1, i745, i746, i744, i251, env, static) :|: 1 <= i753 && iconst_1 = 1 && 0 < a1633 && 0 <= i746 && 2 <= i251
main_LT_1771(a1633, i753, iconst_1, i745, i746, i744, i251, env, static) -{1,1}> main_Load_1778(a1633, i745, i746, i744, i251, env, static) :|: iconst_1 <= i753 && 1 <= i753 && iconst_1 = 1 && 0 < a1633 && 0 <= i746 && 2 <= i251
main_Load_1778(a1633, i745, i746, i744, i251, env, static) -{1,1}> main_InvokeMethod_1780(a1633, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i251
main_InvokeMethod_1780(a1633, i745, i746, i744, i251, env, static) -{1,1}> random_FieldAccess_1781(a1633, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i251
random_FieldAccess_1781(a1633, i745, i746, i744, i251, env, static) -{1,1}> random_FieldAccess_1784(a1633, i745, i746, i744, i251, env, static) :|: a1633 <= static && 0 <= a1633 && 0 <= static && 0 < a1633 && 0 <= i746 && 2 <= i251
random_FieldAccess_1784(a1633, i745, i746, i744, i251, env, static) -{1,1}> random_ArrayAccess_1788(a1633, i744, i745, i746, i251, env, static) :|: i744 <= static && 0 <= static && 0 < a1633 && -1 * static <= i744 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1788(a1633, i764, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) :|: 0 <= i764 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1793(a1633, i764, i745, i746, i251, env, static) :|: 0 <= i764 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1793(a1633, i764, i745, i746, i251, env, static) -{1,1}> random_Store_1795(o1403, a1633, i745, i746, i764, i251, env, static) :|: o1403 < a1633 && 0 <= i764 && 0 <= o1403 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_Store_1795(o1403, a1633, i745, i746, i764, i251, env, static) -{1,1}> random_FieldAccess_1805(o1403, a1633, i745, i746, i764, i251, env, static) :|: 0 <= i764 && 0 <= o1403 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_FieldAccess_1805(o1403, a1633, i745, i746, i764, i251, env, static) -{1,1}> random_ConstantStackPush_1809(i764, o1403, a1633, i745, i746, i251, env, static) :|: -1 * static <= i764 && i764 <= static && 0 <= i764 && 0 <= o1403 && 0 <= static && 0 < a1633 && 0 <= i746 && 2 <= i251
random_ConstantStackPush_1809(i764, o1403, a1633, i745, i746, i251, env, static) -{1,1}> random_IntArithmetic_1811(i764, iconst_1, o1403, a1633, i745, i746, i251, env, static) :|: iconst_1 = 1 && 0 <= i764 && 0 <= o1403 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_IntArithmetic_1811(i764, iconst_1, o1403, a1633, i745, i746, i251, env, static) -{1,1}> random_FieldAccess_1814(i797, o1403, a1633, i745, i746, i764, i251, env, static) :|: iconst_1 = 1 && 0 <= i764 && i764 + iconst_1 = i797 && 0 <= o1403 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_FieldAccess_1814(i797, o1403, a1633, i745, i746, i764, i251, env, static) -{1,1}> random_Load_1816(o1403, a1633, i745, i746, i797, i251, env, static') :|: static' <= static + i797 && 0 <= i764 && 0 <= o1403 && 0 <= static && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_Load_1816(o1403, a1633, i745, i746, i797, i251, env, static) -{1,1}> random_InvokeMethod_1818(o1403, a1633, i745, i746, i797, i251, env, static) :|: 0 <= o1403 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_InvokeMethod_1818(o1491, a1633, i745, i746, i797, i251, env, static) -{0,0}> random_InvokeMethod_1845(o1491, a1633, i745, i746, i797, i251, env, static) :|: 0 <= o1491 && 0 < o1491 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_InvokeMethod_1845(o1491, a1633, i745, i746, i797, i251, env, static) -{1,1}> random_Return_1849(i838, a1633, i745, i746, i797, i251, env, static) :|: i838 <= o1491 && 0 <= i838 && 0 < o1491 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_Return_1849(i838, a1633, i745, i746, i797, i251, env, static) -{1,1}> main_IntArithmetic_1852(a1633, i745, i838, i746, i797, i251, env, static) :|: 0 <= i838 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
main_IntArithmetic_1852(a1633, i745, i838, i746, i797, i251, env, static) -{1,1}> main_Store_1856(a1633, i853, i746, i797, i251, env, static) :|: i745 - i838 = i853 && 0 <= i838 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
main_Store_1856(a1633, i853, i746, i797, i251, env, static) -{1,1}> main_InvokeMethod_1858(a1633, i853, i746, i797, i251, env, static) :|: 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
main_InvokeMethod_1858(a1633, i853, i746, i797, i251, env, static) -{1,1}> random_FieldAccess_1861(a1633, i853, i746, i797, i251, env, static) :|: 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_FieldAccess_1861(a1633, i853, i746, i797, i251, env, static) -{1,1}> random_FieldAccess_1866(a1633, i853, i746, i797, i251, env, static) :|: a1633 <= static && 0 <= a1633 && 0 <= static && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_FieldAccess_1866(a1633, i853, i746, i797, i251, env, static) -{1,1}> random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) :|: 0 <= static && -1 * static <= i797 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251 && i797 <= static
random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) -{0,0}> random_ArrayAccess_1876(a1633, i797, i853, i746, i251, env, static) :|: 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1876(a1633, i797, i853, i746, i251, env, static) -{1,1}> random_Store_1881(o1580, a1633, i853, i746, i797, i251, env, static) :|: 0 <= o1580 && o1580 < a1633 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_Store_1881(o1580, a1633, i853, i746, i797, i251, env, static) -{1,1}> random_FieldAccess_1900(o1580, a1633, i853, i746, i797, i251, env, static) :|: 0 <= o1580 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_FieldAccess_1900(o1580, a1633, i853, i746, i797, i251, env, static) -{1,1}> random_ConstantStackPush_1909(i797, o1580, a1633, i853, i746, i251, env, static) :|: 0 <= o1580 && 0 <= static && -1 * static <= i797 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251 && i797 <= static
random_ConstantStackPush_1909(i797, o1580, a1633, i853, i746, i251, env, static) -{1,1}> random_IntArithmetic_1945(i797, iconst_1, o1580, a1633, i853, i746, i251, env, static) :|: 0 <= o1580 && iconst_1 = 1 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_IntArithmetic_1945(i797, iconst_1, o1580, a1633, i853, i746, i251, env, static) -{1,1}> random_FieldAccess_1978(i943, o1580, a1633, i853, i746, i797, i251, env, static) :|: 0 <= o1580 && iconst_1 = 1 && i797 + iconst_1 = i943 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i943 && 2 <= i251
random_FieldAccess_1978(i943, o1580, a1633, i853, i746, i797, i251, env, static) -{1,1}> random_Load_1989(o1580, a1633, i853, i746, i943, i251, env, static') :|: 0 <= o1580 && static' <= static + i943 && 0 <= static && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i943 && 2 <= i251
random_Load_1989(o1580, a1633, i853, i746, i943, i251, env, static) -{1,1}> random_InvokeMethod_2000(o1580, a1633, i853, i746, i943, i251, env, static) :|: 0 <= o1580 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251
random_InvokeMethod_2000(o1804, a1633, i853, i746, i943, i251, env, static) -{0,0}> random_InvokeMethod_2012(o1804, a1633, i853, i746, i943, i251, env, static) :|: 0 < o1804 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 0 <= o1804 && 2 <= i251
random_InvokeMethod_2012(o1804, a1633, i853, i746, i943, i251, env, static) -{1,1}> random_Return_2021(i1005, a1633, i853, i746, i943, i251, env, static) :|: 0 <= i1005 && 0 < o1804 && i1005 <= o1804 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251
random_Return_2021(i1005, a1633, i853, i746, i943, i251, env, static) -{1,1}> main_ConstantStackPush_2047(a1633, i1005, i853, i746, i943, i251, env, static) :|: 0 <= i1005 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251
main_ConstantStackPush_2047(a1633, i1005, i853, i746, i943, i251, env, static) -{1,1}> main_IntArithmetic_2054(a1633, i1005, iconst_1, i853, i746, i943, i251, env, static) :|: iconst_1 = 1 && 0 <= i1005 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251
main_IntArithmetic_2054(a1633, i1005, iconst_1, i853, i746, i943, i251, env, static) -{1,1}> main_Store_2060(a1633, i1031, i853, i746, i943, i251, env, static) :|: iconst_1 = 1 && i1005 + iconst_1 = i1031 && 0 <= i1005 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251 && 1 <= i1031
main_Store_2060(a1633, i1031, i853, i746, i943, i251, env, static) -{1,1}> main_Load_2068(a1633, i853, i746, i1031, i943, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251 && 1 <= i1031
main_Load_2068(a1633, i853, i746, i1031, i943, i251, env, static) -{1,1}> main_Load_2078(a1633, i746, i853, i1031, i943, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251 && 1 <= i1031
main_Load_2078(a1633, i746, i853, i1031, i943, i251, env, static) -{1,1}> main_IntArithmetic_2081(a1633, i746, i1031, i853, i943, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251 && 1 <= i1031
main_IntArithmetic_2081(a1633, i746, i1031, i853, i943, i251, env, static) -{1,1}> main_Store_2087(a1633, i1051, i853, i943, i251, env, static) :|: i746 + i1031 = i1051 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 1 <= i1051 && 2 <= i251 && 1 <= i1031
main_Store_2087(a1633, i1051, i853, i943, i251, env, static) -{1,1}> main_JMP_2093(a1633, i853, i1051, i943, i251, env, static) :|: 0 < a1633 && 1 <= i1051 && 2 <= i943 && 2 <= i251
main_JMP_2093(a1633, i853, i1051, i943, i251, env, static) -{1,1}> main_Load_2096(a1633, i853, i1051, i943, i251, env, static) :|: 0 < a1633 && 1 <= i1051 && 2 <= i943 && 2 <= i251
main_Load_2096(a1633, i853, i1051, i943, i251, env, static) -{0,0}> main_Load_1755(a1633, i853, i1051, i943, i251, env, static) :|: 0 < a1633 && 1 <= i1051 && 2 <= i943 && 0 <= i1051 && 2 <= i251
(7) StraightLineCodeCompressionProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
obtained
main_Load_2(
o2,
env,
static) -{46,46}>
main_Load_1755(
o2,
i8',
i21',
2,
i4',
env,
static'5) :|:
static'5 <=
static'4 +
2 &&
2 <=
i4' &&
1 <=
i4' &&
0 <
o2 &&
static'2 <=
static'1 +
0 &&
0 <=
i21' &&
0 <=
i8' &&
2 <=
2 &&
2 <=
6 &&
0 <=
o25' &&
static'3 <=
static'2 +
o2 &&
0 <=
o2 &&
0 <=
2 &&
0 <=
static'4 &&
o2 <=
static'4 &&
i4' <
o2 &&
0 <
o8' &&
o8' <
o2 &&
i8' <=
o8' &&
-1 *
static'3 <=
0 &&
0 <=
static'2 &&
o2 <=
static'3 &&
static'1 <=
static''' +
1 &&
0 <=
static'1 &&
static''' <=
static +
2 &&
0 <=
static''' &&
0 <=
static &&
0 <=
1 &&
0 <=
static'3 &&
-1 *
static'4 <=
1 &&
0 <=
o8' &&
0 <
o25' &&
1 <=
static'4 &&
0 <
2 &&
2 <=
4 &&
o25' <
o2 &&
static'4 <=
static'3 +
1 &&
0 <=
i4' &&
i21' <=
o25' &&
0 <
1by chaining
main_Load_2(
o2,
env,
static) -{0,0}>
main_Load_3(
o2,
env,
static) :|:
0 <
o2main_Load_3(
o2,
env,
static) -{0,0}>
langle_clinit_rangle_ConstantStackPush_5(
o2,
env,
static) :|:
0 <
o2langle_clinit_rangle_ConstantStackPush_5(
o2,
env,
static) -{1,1}>
langle_clinit_rangle_ArrayCreate_9(
iconst_0,
o2,
env,
static) :|:
0 <
o2 &&
iconst_0 =
0langle_clinit_rangle_ArrayCreate_9(
iconst_0,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_10(
a2,
o2,
iconst_0,
env,
static) :|:
a2 =
2 &&
0 <
o2 &&
iconst_0 =
0 &&
0 <
a2langle_clinit_rangle_FieldAccess_10(
a2,
o2,
iconst_0,
env,
static) -{1,1}>
langle_clinit_rangle_New_12(
o2,
env,
static') :|:
0 <=
a2 &&
0 <
o2 &&
iconst_0 =
0 &&
static' <=
static +
a2 &&
0 <=
static &&
0 <
a2langle_clinit_rangle_New_12(
o2,
env,
static) -{0,0}>
langle_clinit_rangle_New_13(
o2,
env,
static) :|:
0 <
o2langle_clinit_rangle_New_13(
o2,
env,
static) -{0,0}>
langle_clinit_rangle_New_14(
o2,
env,
static) :|:
0 <
o2 &&
0 <=
staticlangle_clinit_rangle_New_14(
o2,
env,
static) -{1,1}>
langle_clinit_rangle_Duplicate_16(
o3,
o2,
env,
static) :|:
0 <
o2 &&
o3 =
1 &&
0 <
o3langle_clinit_rangle_Duplicate_16(
o3,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_ConstantStackPush_17(
o3,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o3langle_clinit_rangle_ConstantStackPush_17(
o3,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_InvokeMethod_18(
o3,
NULL,
o2,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o3langle_clinit_rangle_InvokeMethod_18(
o3,
NULL,
o2,
env,
static) -{1,1}>
langle_init_rangle_Load_19(
o3,
o2,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o3langle_init_rangle_Load_19(
o3,
o2,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_20(
o3,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o3langle_init_rangle_InvokeMethod_20(
o3,
o2,
env,
static) -{1,1}>
langle_init_rangle_Load_21(
o3,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o3langle_init_rangle_Load_21(
o3,
o2,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_23(
o3,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o3langle_init_rangle_InvokeMethod_23(
o3,
o2,
env,
static) -{1,1}>
langle_init_rangle_Return_24(
o3,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o3langle_init_rangle_Return_24(
o3,
o2,
env,
static) -{1,1}>
langle_init_rangle_Return_25(
o3,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o3langle_init_rangle_Return_25(
o3,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_28(
o3,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o3langle_clinit_rangle_FieldAccess_28(
o3,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_Return_31(
o2,
env,
static') :|:
0 <
o2 &&
0 <
o3 &&
0 <=
o3 &&
0 <=
static &&
static' <=
static +
o3langle_clinit_rangle_Return_31(
o2,
env,
static) -{1,1}>
main_Load_39(
o2,
env,
static) :|:
0 <
o2main_Load_39(
o2,
env,
static) -{0,0}>
main_Load_40(
o2,
env,
static) :|:
0 <
o2main_Load_40(
o2,
env,
static) -{0,0}>
main_Load_44(
o2,
env,
static) :|:
0 <
o2 &&
0 <=
staticmain_Load_44(
o2,
env,
static) -{0,0}>
main_Load_45(
o2,
env,
static) :|:
0 <
o2main_Load_45(
o2,
env,
static) -{0,0}>
main_Load_47(
o2,
env,
static) :|:
0 <
o2main_Load_47(
o2,
env,
static) -{1,1}>
main_FieldAccess_51(
o2,
env,
static) :|:
0 <
o2main_FieldAccess_51(
o2,
env,
static) -{0,0}>
main_FieldAccess_53(
o2,
env,
static) :|:
0 <
o2main_FieldAccess_53(
o2,
env,
static) -{0,0}>
langle_clinit_rangle_ConstantStackPush_54(
o2,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
iconst_0 =
0langle_clinit_rangle_ConstantStackPush_54(
o2,
NULL,
iconst_0,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_57(
iconst_0,
o2,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
iconst_0 =
0langle_clinit_rangle_FieldAccess_57(
iconst_0,
o2,
NULL,
env,
static) -{1,1}>
langle_clinit_rangle_Return_59(
o2,
NULL,
iconst_0,
env,
static') :|:
NULL =
0 &&
0 <
o2 &&
iconst_0 =
0 &&
0 <=
static &&
static' <=
static +
iconst_0langle_clinit_rangle_Return_59(
o2,
NULL,
iconst_0,
env,
static) -{1,1}>
main_FieldAccess_61(
o2,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
iconst_0 =
0main_FieldAccess_61(
o2,
NULL,
iconst_0,
env,
static) -{1,1}>
main_InvokeMethod_64(
o2,
iconst_0,
env,
static') :|:
NULL =
0 &&
0 <
o2 &&
0 <=
o2 &&
iconst_0 =
0 &&
0 <=
static &&
static' <=
static +
o2main_InvokeMethod_64(
o2,
iconst_0,
env,
static) -{1,1}>
random_FieldAccess_65(
o2,
iconst_0,
env,
static) :|:
0 <
o2 &&
iconst_0 =
0random_FieldAccess_65(
o2,
iconst_0,
env,
static) -{1,1}>
random_FieldAccess_67(
o2,
iconst_0,
env,
static) :|:
0 <
o2 &&
o2 <=
static &&
0 <=
o2 &&
iconst_0 =
0 &&
0 <=
staticrandom_FieldAccess_67(
o2,
iconst_0,
env,
static) -{1,1}>
random_ArrayAccess_68(
o2,
iconst_0,
env,
static) :|:
0 <
o2 &&
-1 *
static <=
iconst_0 &&
iconst_0 =
0 &&
0 <=
static &&
iconst_0 <=
staticrandom_ArrayAccess_68(
a5,
iconst_0,
env,
static) -{0,0}>
random_ArrayAccess_69(
a5,
iconst_0,
i4,
env,
static) :|:
i4 <
a5 &&
0 <
a5 &&
0 <=
i4 &&
iconst_0 =
0random_ArrayAccess_69(
a5,
iconst_0,
i5,
env,
static) -{0,0}>
random_ArrayAccess_72(
a5,
iconst_0,
i5,
env,
static) :|:
0 <
a5 &&
iconst_0 =
0 &&
0 <=
i5 &&
1 <=
i5random_ArrayAccess_72(
a5,
iconst_0,
i5,
env,
static) -{1,1}>
random_Store_78(
o8,
a5,
iconst_0,
i5,
env,
static) :|:
0 <=
o8 &&
o8 <
a5 &&
0 <
a5 &&
iconst_0 =
0 &&
1 <=
i5random_Store_78(
o8,
a5,
iconst_0,
i5,
env,
static) -{1,1}>
random_FieldAccess_79(
o8,
a5,
iconst_0,
i5,
env,
static) :|:
0 <=
o8 &&
0 <
a5 &&
iconst_0 =
0 &&
1 <=
i5random_FieldAccess_79(
o8,
a5,
iconst_0,
i5,
env,
static) -{1,1}>
random_ConstantStackPush_82(
iconst_0,
o8,
a5,
i5,
env,
static) :|:
0 <=
o8 &&
0 <
a5 &&
-1 *
static <=
iconst_0 &&
iconst_0 =
0 &&
0 <=
static &&
iconst_0 <=
static &&
1 <=
i5random_ConstantStackPush_82(
iconst_0,
o8,
a5,
i5,
env,
static) -{1,1}>
random_IntArithmetic_91(
iconst_0,
iconst_1,
o8,
a5,
i5,
env,
static) :|:
0 <=
o8 &&
0 <
a5 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
1 <=
i5random_IntArithmetic_91(
iconst_0,
iconst_1,
o8,
a5,
i5,
env,
static) -{1,1}>
random_FieldAccess_92(
iconst_1,
o8,
a5,
iconst_0,
i5,
env,
static) :|:
0 <=
o8 &&
0 <
a5 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
1 <=
i5random_FieldAccess_92(
iconst_1,
o8,
a5,
iconst_0,
i5,
env,
static) -{1,1}>
random_Load_95(
o8,
a5,
iconst_1,
i5,
env,
static') :|:
0 <=
o8 &&
0 <
a5 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
0 <=
static &&
static' <=
static +
iconst_1 &&
1 <=
i5random_Load_95(
o8,
a5,
iconst_1,
i5,
env,
static) -{1,1}>
random_InvokeMethod_100(
o8,
a5,
iconst_1,
i5,
env,
static) :|:
0 <=
o8 &&
0 <
a5 &&
iconst_1 =
1 &&
1 <=
i5random_InvokeMethod_100(
o12,
a5,
iconst_1,
i5,
env,
static) -{0,0}>
random_InvokeMethod_102(
o12,
a5,
iconst_1,
i5,
env,
static) :|:
0 <=
o12 &&
0 <
a5 &&
0 <
o12 &&
iconst_1 =
1 &&
1 <=
i5random_InvokeMethod_102(
o12,
a5,
iconst_1,
i5,
env,
static) -{1,1}>
random_Return_107(
i8,
a5,
iconst_1,
i5,
env,
static) :|:
i8 <=
o12 &&
0 <
a5 &&
0 <
o12 &&
iconst_1 =
1 &&
0 <=
i8 &&
1 <=
i5random_Return_107(
i8,
a5,
iconst_1,
i5,
env,
static) -{1,1}>
main_Store_118(
a5,
i8,
iconst_1,
i5,
env,
static) :|:
0 <
a5 &&
iconst_1 =
1 &&
0 <=
i8 &&
1 <=
i5main_Store_118(
a5,
i8,
iconst_1,
i5,
env,
static) -{1,1}>
main_InvokeMethod_122(
a5,
i8,
iconst_1,
i5,
env,
static) :|:
0 <
a5 &&
iconst_1 =
1 &&
0 <=
i8 &&
1 <=
i5main_InvokeMethod_122(
a5,
i8,
iconst_1,
i5,
env,
static) -{1,1}>
random_FieldAccess_126(
a5,
i8,
iconst_1,
i5,
env,
static) :|:
0 <
a5 &&
iconst_1 =
1 &&
0 <=
i8 &&
1 <=
i5random_FieldAccess_126(
a5,
i8,
iconst_1,
i5,
env,
static) -{1,1}>
random_FieldAccess_141(
a5,
i8,
iconst_1,
i5,
env,
static) :|:
0 <
a5 &&
iconst_1 =
1 &&
0 <=
static &&
0 <=
i8 &&
a5 <=
static &&
0 <=
a5 &&
1 <=
i5random_FieldAccess_141(
a5,
i8,
iconst_1,
i5,
env,
static) -{1,1}>
random_ArrayAccess_143(
a5,
iconst_1,
i8,
i5,
env,
static) :|:
-1 *
static <=
iconst_1 &&
iconst_1 <=
static &&
0 <
a5 &&
iconst_1 =
1 &&
0 <=
static &&
0 <=
i8 &&
1 <=
i5random_ArrayAccess_143(
a5,
iconst_1,
i8,
i12,
env,
static) -{0,0}>
random_ArrayAccess_147(
a5,
iconst_1,
i8,
i12,
env,
static) :|:
2 <=
i12 &&
0 <
a5 &&
iconst_1 =
1 &&
0 <=
i8 &&
1 <=
i12random_ArrayAccess_147(
a5,
iconst_1,
i8,
i12,
env,
static) -{1,1}>
random_Store_151(
o25,
a5,
i8,
iconst_1,
i12,
env,
static) :|:
2 <=
i12 &&
0 <
a5 &&
o25 <
a5 &&
iconst_1 =
1 &&
0 <=
i8 &&
0 <=
o25random_Store_151(
o25,
a5,
i8,
iconst_1,
i12,
env,
static) -{1,1}>
random_FieldAccess_153(
o25,
a5,
i8,
iconst_1,
i12,
env,
static) :|:
2 <=
i12 &&
0 <
a5 &&
iconst_1 =
1 &&
0 <=
i8 &&
0 <=
o25random_FieldAccess_153(
o25,
a5,
i8,
iconst_1,
i12,
env,
static) -{1,1}>
random_ConstantStackPush_170(
iconst_1,
o25,
a5,
i8,
i12,
env,
static) :|:
-1 *
static <=
iconst_1 &&
2 <=
i12 &&
iconst_1 <=
static &&
0 <
a5 &&
iconst_1 =
1 &&
0 <=
static &&
0 <=
i8 &&
0 <=
o25random_ConstantStackPush_170(
iconst_1,
o25,
a5,
i8,
i12,
env,
static) -{1,1}>
random_IntArithmetic_179(
iconst_1,
o25,
a5,
i8,
i12,
env,
static) :|:
2 <=
i12 &&
0 <
a5 &&
iconst_1 =
1 &&
0 <=
i8 &&
0 <=
o25random_IntArithmetic_179(
iconst_1,
o25,
a5,
i8,
i12,
env,
static) -{1,1}>
random_FieldAccess_194(
iconst_2,
o25,
a5,
i8,
iconst_1,
i12,
env,
static) :|:
2 <=
i12 &&
0 <
a5 &&
iconst_1 =
1 &&
0 <=
i8 &&
0 <=
o25 &&
iconst_2 =
2random_FieldAccess_194(
iconst_2,
o25,
a5,
i8,
iconst_1,
i12,
env,
static) -{1,1}>
random_Load_212(
o25,
a5,
i8,
iconst_2,
i12,
env,
static') :|:
2 <=
i12 &&
0 <
a5 &&
iconst_1 =
1 &&
0 <=
static &&
0 <=
i8 &&
0 <=
o25 &&
iconst_2 =
2 &&
static' <=
static +
iconst_2random_Load_212(
o25,
a5,
i8,
iconst_2,
i12,
env,
static) -{1,1}>
random_InvokeMethod_223(
o25,
a5,
i8,
iconst_2,
i12,
env,
static) :|:
2 <=
i12 &&
0 <
a5 &&
0 <=
i8 &&
0 <=
o25 &&
iconst_2 =
2random_InvokeMethod_223(
o50,
a5,
i8,
iconst_2,
i12,
env,
static) -{0,0}>
random_InvokeMethod_226(
o50,
a5,
i8,
iconst_2,
i12,
env,
static) :|:
0 <
o50 &&
2 <=
i12 &&
0 <
a5 &&
0 <=
o50 &&
0 <=
i8 &&
iconst_2 =
2random_InvokeMethod_226(
o50,
a5,
i8,
iconst_2,
i12,
env,
static) -{1,1}>
random_Return_231(
i21,
a5,
i8,
iconst_2,
i12,
env,
static) :|:
0 <=
i21 &&
0 <
o50 &&
2 <=
i12 &&
0 <
a5 &&
0 <=
i8 &&
iconst_2 =
2 &&
i21 <=
o50random_Return_231(
i21,
a5,
i8,
iconst_2,
i12,
env,
static) -{1,1}>
main_Store_236(
a5,
i21,
i8,
iconst_2,
i12,
env,
static) :|:
0 <=
i21 &&
2 <=
i12 &&
0 <
a5 &&
0 <=
i8 &&
iconst_2 =
2main_Store_236(
a5,
i21,
i8,
iconst_2,
i12,
env,
static) -{1,1}>
main_Load_240(
a5,
i8,
i21,
iconst_2,
i12,
env,
static) :|:
0 <=
i21 &&
2 <=
i12 &&
0 <
a5 &&
0 <=
i8 &&
iconst_2 =
2main_Load_240(
a5,
i8,
i21,
iconst_2,
i12,
env,
static) -{0,0}>
main_Load_940(
a5,
i8,
i21,
iconst_2,
i12,
env,
static) :|:
iconst_2 <=
4 &&
0 <=
i21 &&
2 <=
i12 &&
0 <
a5 &&
0 <=
i8 &&
iconst_2 =
2 &&
2 <=
iconst_2main_Load_940(
a557,
i253,
i254,
i252,
i251,
env,
static) -{0,0}>
main_Load_1306(
a557,
i253,
i254,
i252,
i251,
env,
static) :|:
i252 <=
4 &&
0 <
a557 &&
0 <=
i254 &&
i252 <=
6 &&
2 <=
i251 &&
2 <=
i252main_Load_1306(
a1095,
i496,
i497,
i495,
i251,
env,
static) -{0,0}>
main_Load_1755(
a1095,
i496,
i497,
i495,
i251,
env,
static) :|:
2 <=
i495 &&
i495 <=
6 &&
0 <=
i497 &&
0 <
a1095 &&
2 <=
i251obtained
main_Load_1755(a1633, i745, i746, i744, i251, env, static) -{40,40}> main_Load_1755(a1633, i853', i1051', i943', i251, env, static'7) :|: i745 - i746 = i751' && 2 <= i251 && i797' <= static'6 && 0 <= i1051' && i744 <= static && 2 <= i943' && 1 <= i751' && 0 < a1633 && 1 <= i1051' && -1 * static <= i744 && i1005' <= o1580' && o1580' < a1633 && 0 < o1580' && i797' + 1 = i943' && -1 * static'6 <= i797' && static'6 <= static + i797' && i745 - i838' = i853' && 0 <= i838' && 0 < o1403' && 0 <= static && i838' <= o1403' && static'7 <= static'6 + i943' && a1633 <= static'6 && 0 <= static'6 && 0 <= o1403' && i1005' + 1 = i1031' && o1403' < a1633 && 0 <= i1005' && i746 + i1031' = i1051' && 1 <= i797' && 0 <= i746 && i744 + 1 = i797' && 0 <= i744 && 0 <= o1580' && a1633 <= static && 0 <= a1633 && 1 <= i1031'
by chaining
main_Load_1755(a1633, i745, i746, i744, i251, env, static) -{1,1}> main_Load_1758(a1633, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i251
main_Load_1758(a1633, i745, i746, i744, i251, env, static) -{1,1}> main_IntArithmetic_1760(a1633, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i251
main_IntArithmetic_1760(a1633, i745, i746, i744, i251, env, static) -{1,1}> main_ConstantStackPush_1762(a1633, i751, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i251 && i745 - i746 = i751
main_ConstantStackPush_1762(a1633, i751, i745, i746, i744, i251, env, static) -{1,1}> main_LT_1764(a1633, i751, iconst_1, i745, i746, i744, i251, env, static) :|: iconst_1 = 1 && 0 < a1633 && 0 <= i746 && 2 <= i251
main_LT_1764(a1633, i753, iconst_1, i745, i746, i744, i251, env, static) -{0,0}> main_LT_1771(a1633, i753, iconst_1, i745, i746, i744, i251, env, static) :|: 1 <= i753 && iconst_1 = 1 && 0 < a1633 && 0 <= i746 && 2 <= i251
main_LT_1771(a1633, i753, iconst_1, i745, i746, i744, i251, env, static) -{1,1}> main_Load_1778(a1633, i745, i746, i744, i251, env, static) :|: iconst_1 <= i753 && 1 <= i753 && iconst_1 = 1 && 0 < a1633 && 0 <= i746 && 2 <= i251
main_Load_1778(a1633, i745, i746, i744, i251, env, static) -{1,1}> main_InvokeMethod_1780(a1633, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i251
main_InvokeMethod_1780(a1633, i745, i746, i744, i251, env, static) -{1,1}> random_FieldAccess_1781(a1633, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i251
random_FieldAccess_1781(a1633, i745, i746, i744, i251, env, static) -{1,1}> random_FieldAccess_1784(a1633, i745, i746, i744, i251, env, static) :|: a1633 <= static && 0 <= a1633 && 0 <= static && 0 < a1633 && 0 <= i746 && 2 <= i251
random_FieldAccess_1784(a1633, i745, i746, i744, i251, env, static) -{1,1}> random_ArrayAccess_1788(a1633, i744, i745, i746, i251, env, static) :|: i744 <= static && 0 <= static && 0 < a1633 && -1 * static <= i744 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1788(a1633, i764, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) :|: 0 <= i764 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1793(a1633, i764, i745, i746, i251, env, static) :|: 0 <= i764 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1793(a1633, i764, i745, i746, i251, env, static) -{1,1}> random_Store_1795(o1403, a1633, i745, i746, i764, i251, env, static) :|: o1403 < a1633 && 0 <= i764 && 0 <= o1403 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_Store_1795(o1403, a1633, i745, i746, i764, i251, env, static) -{1,1}> random_FieldAccess_1805(o1403, a1633, i745, i746, i764, i251, env, static) :|: 0 <= i764 && 0 <= o1403 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_FieldAccess_1805(o1403, a1633, i745, i746, i764, i251, env, static) -{1,1}> random_ConstantStackPush_1809(i764, o1403, a1633, i745, i746, i251, env, static) :|: -1 * static <= i764 && i764 <= static && 0 <= i764 && 0 <= o1403 && 0 <= static && 0 < a1633 && 0 <= i746 && 2 <= i251
random_ConstantStackPush_1809(i764, o1403, a1633, i745, i746, i251, env, static) -{1,1}> random_IntArithmetic_1811(i764, iconst_1, o1403, a1633, i745, i746, i251, env, static) :|: iconst_1 = 1 && 0 <= i764 && 0 <= o1403 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_IntArithmetic_1811(i764, iconst_1, o1403, a1633, i745, i746, i251, env, static) -{1,1}> random_FieldAccess_1814(i797, o1403, a1633, i745, i746, i764, i251, env, static) :|: iconst_1 = 1 && 0 <= i764 && i764 + iconst_1 = i797 && 0 <= o1403 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_FieldAccess_1814(i797, o1403, a1633, i745, i746, i764, i251, env, static) -{1,1}> random_Load_1816(o1403, a1633, i745, i746, i797, i251, env, static') :|: static' <= static + i797 && 0 <= i764 && 0 <= o1403 && 0 <= static && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_Load_1816(o1403, a1633, i745, i746, i797, i251, env, static) -{1,1}> random_InvokeMethod_1818(o1403, a1633, i745, i746, i797, i251, env, static) :|: 0 <= o1403 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_InvokeMethod_1818(o1491, a1633, i745, i746, i797, i251, env, static) -{0,0}> random_InvokeMethod_1845(o1491, a1633, i745, i746, i797, i251, env, static) :|: 0 <= o1491 && 0 < o1491 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_InvokeMethod_1845(o1491, a1633, i745, i746, i797, i251, env, static) -{1,1}> random_Return_1849(i838, a1633, i745, i746, i797, i251, env, static) :|: i838 <= o1491 && 0 <= i838 && 0 < o1491 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_Return_1849(i838, a1633, i745, i746, i797, i251, env, static) -{1,1}> main_IntArithmetic_1852(a1633, i745, i838, i746, i797, i251, env, static) :|: 0 <= i838 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
main_IntArithmetic_1852(a1633, i745, i838, i746, i797, i251, env, static) -{1,1}> main_Store_1856(a1633, i853, i746, i797, i251, env, static) :|: i745 - i838 = i853 && 0 <= i838 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
main_Store_1856(a1633, i853, i746, i797, i251, env, static) -{1,1}> main_InvokeMethod_1858(a1633, i853, i746, i797, i251, env, static) :|: 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
main_InvokeMethod_1858(a1633, i853, i746, i797, i251, env, static) -{1,1}> random_FieldAccess_1861(a1633, i853, i746, i797, i251, env, static) :|: 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_FieldAccess_1861(a1633, i853, i746, i797, i251, env, static) -{1,1}> random_FieldAccess_1866(a1633, i853, i746, i797, i251, env, static) :|: a1633 <= static && 0 <= a1633 && 0 <= static && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_FieldAccess_1866(a1633, i853, i746, i797, i251, env, static) -{1,1}> random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) :|: 0 <= static && -1 * static <= i797 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251 && i797 <= static
random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) -{0,0}> random_ArrayAccess_1876(a1633, i797, i853, i746, i251, env, static) :|: 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1876(a1633, i797, i853, i746, i251, env, static) -{1,1}> random_Store_1881(o1580, a1633, i853, i746, i797, i251, env, static) :|: 0 <= o1580 && o1580 < a1633 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_Store_1881(o1580, a1633, i853, i746, i797, i251, env, static) -{1,1}> random_FieldAccess_1900(o1580, a1633, i853, i746, i797, i251, env, static) :|: 0 <= o1580 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_FieldAccess_1900(o1580, a1633, i853, i746, i797, i251, env, static) -{1,1}> random_ConstantStackPush_1909(i797, o1580, a1633, i853, i746, i251, env, static) :|: 0 <= o1580 && 0 <= static && -1 * static <= i797 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251 && i797 <= static
random_ConstantStackPush_1909(i797, o1580, a1633, i853, i746, i251, env, static) -{1,1}> random_IntArithmetic_1945(i797, iconst_1, o1580, a1633, i853, i746, i251, env, static) :|: 0 <= o1580 && iconst_1 = 1 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_IntArithmetic_1945(i797, iconst_1, o1580, a1633, i853, i746, i251, env, static) -{1,1}> random_FieldAccess_1978(i943, o1580, a1633, i853, i746, i797, i251, env, static) :|: 0 <= o1580 && iconst_1 = 1 && i797 + iconst_1 = i943 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i943 && 2 <= i251
random_FieldAccess_1978(i943, o1580, a1633, i853, i746, i797, i251, env, static) -{1,1}> random_Load_1989(o1580, a1633, i853, i746, i943, i251, env, static') :|: 0 <= o1580 && static' <= static + i943 && 0 <= static && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i943 && 2 <= i251
random_Load_1989(o1580, a1633, i853, i746, i943, i251, env, static) -{1,1}> random_InvokeMethod_2000(o1580, a1633, i853, i746, i943, i251, env, static) :|: 0 <= o1580 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251
random_InvokeMethod_2000(o1804, a1633, i853, i746, i943, i251, env, static) -{0,0}> random_InvokeMethod_2012(o1804, a1633, i853, i746, i943, i251, env, static) :|: 0 < o1804 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 0 <= o1804 && 2 <= i251
random_InvokeMethod_2012(o1804, a1633, i853, i746, i943, i251, env, static) -{1,1}> random_Return_2021(i1005, a1633, i853, i746, i943, i251, env, static) :|: 0 <= i1005 && 0 < o1804 && i1005 <= o1804 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251
random_Return_2021(i1005, a1633, i853, i746, i943, i251, env, static) -{1,1}> main_ConstantStackPush_2047(a1633, i1005, i853, i746, i943, i251, env, static) :|: 0 <= i1005 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251
main_ConstantStackPush_2047(a1633, i1005, i853, i746, i943, i251, env, static) -{1,1}> main_IntArithmetic_2054(a1633, i1005, iconst_1, i853, i746, i943, i251, env, static) :|: iconst_1 = 1 && 0 <= i1005 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251
main_IntArithmetic_2054(a1633, i1005, iconst_1, i853, i746, i943, i251, env, static) -{1,1}> main_Store_2060(a1633, i1031, i853, i746, i943, i251, env, static) :|: iconst_1 = 1 && i1005 + iconst_1 = i1031 && 0 <= i1005 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251 && 1 <= i1031
main_Store_2060(a1633, i1031, i853, i746, i943, i251, env, static) -{1,1}> main_Load_2068(a1633, i853, i746, i1031, i943, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251 && 1 <= i1031
main_Load_2068(a1633, i853, i746, i1031, i943, i251, env, static) -{1,1}> main_Load_2078(a1633, i746, i853, i1031, i943, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251 && 1 <= i1031
main_Load_2078(a1633, i746, i853, i1031, i943, i251, env, static) -{1,1}> main_IntArithmetic_2081(a1633, i746, i1031, i853, i943, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251 && 1 <= i1031
main_IntArithmetic_2081(a1633, i746, i1031, i853, i943, i251, env, static) -{1,1}> main_Store_2087(a1633, i1051, i853, i943, i251, env, static) :|: i746 + i1031 = i1051 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 1 <= i1051 && 2 <= i251 && 1 <= i1031
main_Store_2087(a1633, i1051, i853, i943, i251, env, static) -{1,1}> main_JMP_2093(a1633, i853, i1051, i943, i251, env, static) :|: 0 < a1633 && 1 <= i1051 && 2 <= i943 && 2 <= i251
main_JMP_2093(a1633, i853, i1051, i943, i251, env, static) -{1,1}> main_Load_2096(a1633, i853, i1051, i943, i251, env, static) :|: 0 < a1633 && 1 <= i1051 && 2 <= i943 && 2 <= i251
main_Load_2096(a1633, i853, i1051, i943, i251, env, static) -{0,0}> main_Load_1755(a1633, i853, i1051, i943, i251, env, static) :|: 0 < a1633 && 1 <= i1051 && 2 <= i943 && 0 <= i1051 && 2 <= i251
(8) Obligation:
IntTrs with 2 rules
Start term: main_Load_2(args, env, static)
Considered paths: all paths from start
Rules:
main_Load_2(o2, env, static) -{46,46}> main_Load_1755(o2, i8', i21', 2, i4', env, static'5) :|: static'5 <= static'4 + 2 && 2 <= i4' && 1 <= i4' && 0 < o2 && static'2 <= static'1 + 0 && 0 <= i21' && 0 <= i8' && 2 <= 2 && 2 <= 6 && 0 <= o25' && static'3 <= static'2 + o2 && 0 <= o2 && 0 <= 2 && 0 <= static'4 && o2 <= static'4 && i4' < o2 && 0 < o8' && o8' < o2 && i8' <= o8' && -1 * static'3 <= 0 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && 0 <= static && 0 <= 1 && 0 <= static'3 && -1 * static'4 <= 1 && 0 <= o8' && 0 < o25' && 1 <= static'4 && 0 < 2 && 2 <= 4 && o25' < o2 && static'4 <= static'3 + 1 && 0 <= i4' && i21' <= o25' && 0 < 1
main_Load_1755(a1633, i745, i746, i744, i251, env, static) -{40,40}> main_Load_1755(a1633, i853', i1051', i943', i251, env, static'7) :|: i745 - i746 = i751' && 2 <= i251 && i797' <= static'6 && 0 <= i1051' && i744 <= static && 2 <= i943' && 1 <= i751' && 0 < a1633 && 1 <= i1051' && -1 * static <= i744 && i1005' <= o1580' && o1580' < a1633 && 0 < o1580' && i797' + 1 = i943' && -1 * static'6 <= i797' && static'6 <= static + i797' && i745 - i838' = i853' && 0 <= i838' && 0 < o1403' && 0 <= static && i838' <= o1403' && static'7 <= static'6 + i943' && a1633 <= static'6 && 0 <= static'6 && 0 <= o1403' && i1005' + 1 = i1031' && o1403' < a1633 && 0 <= i1005' && i746 + i1031' = i1051' && 1 <= i797' && 0 <= i746 && i744 + 1 = i797' && 0 <= i744 && 0 <= o1580' && a1633 <= static && 0 <= a1633 && 1 <= i1031'
(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)
main_Load_1755(x1, x2, x3, x4, x5, x6, x7) → main_Load_1755(x1, x2, x3, x4, x5, x7)
(10) Obligation:
IntTrs with 2 rules
Start term: main_Load_2(args, static)
Considered paths: all paths from start
Rules:
main_Load_2(o2, static) -{46,46}> main_Load_1755(o2, i8', i21', 2, i4', static'5) :|: static'5 <= static'4 + 2 && 2 <= i4' && 1 <= i4' && 0 < o2 && static'2 <= static'1 + 0 && 0 <= i21' && 0 <= i8' && 2 <= 2 && 2 <= 6 && 0 <= o25' && static'3 <= static'2 + o2 && 0 <= o2 && 0 <= 2 && 0 <= static'4 && o2 <= static'4 && i4' < o2 && 0 < o8' && o8' < o2 && i8' <= o8' && -1 * static'3 <= 0 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && 0 <= static && 0 <= 1 && 0 <= static'3 && -1 * static'4 <= 1 && 0 <= o8' && 0 < o25' && 1 <= static'4 && 0 < 2 && 2 <= 4 && o25' < o2 && static'4 <= static'3 + 1 && 0 <= i4' && i21' <= o25' && 0 < 1
main_Load_1755(a1633, i745, i746, i744, i251, static) -{40,40}> main_Load_1755(a1633, i853', i1051', i943', i251, static'7) :|: i745 - i746 = i751' && 2 <= i251 && i797' <= static'6 && 0 <= i1051' && i744 <= static && 2 <= i943' && 1 <= i751' && 0 < a1633 && 1 <= i1051' && -1 * static <= i744 && i1005' <= o1580' && o1580' < a1633 && 0 < o1580' && i797' + 1 = i943' && -1 * static'6 <= i797' && static'6 <= static + i797' && i745 - i838' = i853' && 0 <= i838' && 0 < o1403' && 0 <= static && i838' <= o1403' && static'7 <= static'6 + i943' && a1633 <= static'6 && 0 <= static'6 && 0 <= o1403' && i1005' + 1 = i1031' && o1403' < a1633 && 0 <= i1005' && i746 + i1031' = i1051' && 1 <= i797' && 0 <= i746 && i744 + 1 = i797' && 0 <= i744 && 0 <= o1580' && a1633 <= static && 0 <= a1633 && 1 <= i1031'
(11) MovedArithmeticFromConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from constraints to rhss.
main_Load_1755(a1633, i745, i746, i744, i251, static) -{40,40}> main_Load_1755(a1633, i853', i1051', i943', i251, static'7) :|: i745 - i746 = i751' && 2 <= i251 && i797' <= static'6 && 0 <= i1051' && i744 <= static && 2 <= i943' && 1 <= i751' && 0 < a1633 && 1 <= i1051' && -1 * static <= i744 && i1005' <= o1580' && o1580' < a1633 && 0 < o1580' && i797' + 1 = i943' && -1 * static'6 <= i797' && static'6 <= static + i797' && i745 - i838' = i853' && 0 <= i838' && 0 < o1403' && 0 <= static && i838' <= o1403' && static'7 <= static'6 + i943' && a1633 <= static'6 && 0 <= static'6 && 0 <= o1403' && i1005' + 1 = i1031' && o1403' < a1633 && 0 <= i1005' && i746 + i1031' = i1051' && 1 <= i797' && 0 <= i746 && i744 + 1 = i797' && 0 <= i744 && 0 <= o1580' && a1633 <= static && 0 <= a1633 && 1 <= i1031'
was transformed to
main_Load_1755(a1633, i745, i746, i744, i251, static) -{40,40}> main_Load_1755(a1633, i745 - i838', i746 + i1005' + 1, i797' + 1, i251, static'7) :|: i745 - i746 = i751' && 2 <= i251 && i797' <= static'6 && 0 <= i1051' && i744 <= static && 2 <= i943' && 1 <= i751' && 0 < a1633 && 1 <= i1051' && -1 * static <= i744 && i1005' <= o1580' && o1580' < a1633 && 0 < o1580' && i797' + 1 = i943' && -1 * static'6 <= i797' && static'6 <= static + i797' && i745 - i838' = i853' && 0 <= i838' && 0 < o1403' && 0 <= static && i838' <= o1403' && static'7 <= static'6 + i943' && a1633 <= static'6 && 0 <= static'6 && 0 <= o1403' && i1005' + 1 = i1031' && o1403' < a1633 && 0 <= i1005' && i746 + i1031' = i1051' && 1 <= i797' && 0 <= i746 && i744 + 1 = i797' && 0 <= i744 && 0 <= o1580' && a1633 <= static && 0 <= a1633 && 1 <= i1031'
(12) Obligation:
IntTrs with 2 rules
Start term: main_Load_2(args, static)
Considered paths: all paths from start
Rules:
main_Load_1755(a1633, i745, i746, i744, i251, static) -{40,40}> main_Load_1755(a1633, i745 - i838', i746 + i1005' + 1, i797' + 1, i251, static'7) :|: i745 - i746 = i751' && 2 <= i251 && i797' <= static'6 && 0 <= i1051' && i744 <= static && 2 <= i943' && 1 <= i751' && 0 < a1633 && 1 <= i1051' && -1 * static <= i744 && i1005' <= o1580' && o1580' < a1633 && 0 < o1580' && i797' + 1 = i943' && -1 * static'6 <= i797' && static'6 <= static + i797' && i745 - i838' = i853' && 0 <= i838' && 0 < o1403' && 0 <= static && i838' <= o1403' && static'7 <= static'6 + i943' && a1633 <= static'6 && 0 <= static'6 && 0 <= o1403' && i1005' + 1 = i1031' && o1403' < a1633 && 0 <= i1005' && i746 + i1031' = i1051' && 1 <= i797' && 0 <= i746 && i744 + 1 = i797' && 0 <= i744 && 0 <= o1580' && a1633 <= static && 0 <= a1633 && 1 <= i1031'
main_Load_2(o2, static) -{46,46}> main_Load_1755(o2, i8', i21', 2, i4', static'5) :|: static'5 <= static'4 + 2 && 2 <= i4' && 1 <= i4' && 0 < o2 && static'2 <= static'1 + 0 && 0 <= i21' && 0 <= i8' && 2 <= 2 && 2 <= 6 && 0 <= o25' && static'3 <= static'2 + o2 && 0 <= o2 && 0 <= 2 && 0 <= static'4 && o2 <= static'4 && i4' < o2 && 0 < o8' && o8' < o2 && i8' <= o8' && -1 * static'3 <= 0 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && 0 <= static && 0 <= 1 && 0 <= static'3 && -1 * static'4 <= 1 && 0 <= o8' && 0 < o25' && 1 <= static'4 && 0 < 2 && 2 <= 4 && o25' < o2 && static'4 <= static'3 + 1 && 0 <= i4' && i21' <= o25' && 0 < 1
(13) ExpressionSimplificationProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Simplified expressions.
main_Load_1755(a1633, i745, i746, i744, i251, static) -{40,40}> main_Load_1755(a1633, i745 - i838', i746 + i1005' + 1, i797' + 1, i251, static'7) :|: i745 - i746 = i751' && 2 <= i251 && i797' <= static'6 && 0 <= i1051' && i744 <= static && 2 <= i943' && 1 <= i751' && 0 < a1633 && 1 <= i1051' && -1 * static <= i744 && i1005' <= o1580' && o1580' < a1633 && 0 < o1580' && i797' + 1 = i943' && -1 * static'6 <= i797' && static'6 <= static + i797' && i745 - i838' = i853' && 0 <= i838' && 0 < o1403' && 0 <= static && i838' <= o1403' && static'7 <= static'6 + i943' && a1633 <= static'6 && 0 <= static'6 && 0 <= o1403' && i1005' + 1 = i1031' && o1403' < a1633 && 0 <= i1005' && i746 + i1031' = i1051' && 1 <= i797' && 0 <= i746 && i744 + 1 = i797' && 0 <= i744 && 0 <= o1580' && a1633 <= static && 0 <= a1633 && 1 <= i1031'
was transformed to
main_Load_1755(a1633, i745, i746, i744, i251, static) -{40,40}> main_Load_1755(a1633, i745 + -1 * i838', i746 + i1005' + 1, i797' + 1, i251, static'7) :|: i745 + -1 * i746 = i751' && 2 <= i251 && i797' <= static'6 && 0 <= i1051' && i744 <= static && 2 <= i943' && 1 <= i751' && 0 < a1633 && 1 <= i1051' && -1 * static <= i744 && i1005' <= o1580' && o1580' < a1633 && 0 < o1580' && i797' + 1 = i943' && -1 * static'6 <= i797' && static'6 <= static + i797' && i745 + -1 * i838' = i853' && 0 <= i838' && 0 < o1403' && 0 <= static && i838' <= o1403' && static'7 <= static'6 + i943' && a1633 <= static'6 && 0 <= static'6 && i1005' + 1 = i1031' && o1403' < a1633 && 0 <= i1005' && i746 + i1031' = i1051' && 1 <= i797' && 0 <= i746 && i744 + 1 = i797' && 0 <= i744 && a1633 <= static && 1 <= i1031'
main_Load_2(o2, static) -{46,46}> main_Load_1755(o2, i8', i21', 2, i4', static'5) :|: static'5 <= static'4 + 2 && 2 <= i4' && 1 <= i4' && 0 < o2 && static'2 <= static'1 + 0 && 0 <= i21' && 0 <= i8' && 2 <= 2 && 2 <= 6 && 0 <= o25' && static'3 <= static'2 + o2 && 0 <= o2 && 0 <= 2 && 0 <= static'4 && o2 <= static'4 && i4' < o2 && 0 < o8' && o8' < o2 && i8' <= o8' && -1 * static'3 <= 0 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && 0 <= static && 0 <= 1 && 0 <= static'3 && -1 * static'4 <= 1 && 0 <= o8' && 0 < o25' && 1 <= static'4 && 0 < 2 && 2 <= 4 && o25' < o2 && static'4 <= static'3 + 1 && 0 <= i4' && i21' <= o25' && 0 < 1
was transformed to
main_Load_2(o2, static) -{46,46}> main_Load_1755(o2, i8', i21', 2, i4', static'5) :|: static'5 <= static'4 + 2 && 2 <= i4' && 1 <= i4' && 0 < o2 && static'2 <= static'1 && 0 <= i21' && 0 <= i8' && static'3 <= static'2 + o2 && 0 <= static'4 && o2 <= static'4 && i4' < o2 && 0 < o8' && o8' < o2 && i8' <= o8' && -1 * static'3 <= 0 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && 0 <= static && 0 <= static'3 && -1 * static'4 <= 1 && 0 < o25' && 1 <= static'4 && o25' < o2 && static'4 <= static'3 + 1 && 0 <= i4' && i21' <= o25'
(14) Obligation:
IntTrs with 2 rules
Start term: main_Load_2(args, static)
Considered paths: all paths from start
Rules:
main_Load_2(o2, static) -{46,46}> main_Load_1755(o2, i8', i21', 2, i4', static'5) :|: static'5 <= static'4 + 2 && 2 <= i4' && 1 <= i4' && 0 < o2 && static'2 <= static'1 && 0 <= i21' && 0 <= i8' && static'3 <= static'2 + o2 && 0 <= static'4 && o2 <= static'4 && i4' < o2 && 0 < o8' && o8' < o2 && i8' <= o8' && -1 * static'3 <= 0 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && 0 <= static && 0 <= static'3 && -1 * static'4 <= 1 && 0 < o25' && 1 <= static'4 && o25' < o2 && static'4 <= static'3 + 1 && 0 <= i4' && i21' <= o25'
main_Load_1755(a1633, i745, i746, i744, i251, static) -{40,40}> main_Load_1755(a1633, i745 + -1 * i838', i746 + i1005' + 1, i797' + 1, i251, static'7) :|: i745 + -1 * i746 = i751' && 2 <= i251 && i797' <= static'6 && 0 <= i1051' && i744 <= static && 2 <= i943' && 1 <= i751' && 0 < a1633 && 1 <= i1051' && -1 * static <= i744 && i1005' <= o1580' && o1580' < a1633 && 0 < o1580' && i797' + 1 = i943' && -1 * static'6 <= i797' && static'6 <= static + i797' && i745 + -1 * i838' = i853' && 0 <= i838' && 0 < o1403' && 0 <= static && i838' <= o1403' && static'7 <= static'6 + i943' && a1633 <= static'6 && 0 <= static'6 && i1005' + 1 = i1031' && o1403' < a1633 && 0 <= i1005' && i746 + i1031' = i1051' && 1 <= i797' && 0 <= i746 && i744 + 1 = i797' && 0 <= i744 && a1633 <= static && 1 <= i1031'
(15) koat Proof (EQUIVALENT transformation)
YES(?, 40*ar_0 + 46)
Initial complexity problem:
1: T:
(Comp: ?, Cost: 46) main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1755(ar_0, i8', i21', 2, i4', static'5)) [ static'5 <= static'4 + 2 /\ 2 <= i4' /\ 1 <= i4' /\ 0 < ar_0 /\ static'2 <= static'1 /\ 0 <= i21' /\ 0 <= i8' /\ static'3 <= static'2 + ar_0 /\ 0 <= static'4 /\ ar_0 <= static'4 /\ i4' < ar_0 /\ 0 < o8' /\ o8' < ar_0 /\ i8' <= o8' /\ -static'3 <= 0 /\ 0 <= static'2 /\ ar_0 <= static'3 /\ static'1 <= static''' + 1 /\ 0 <= static'1 /\ static''' <= ar_1 + 2 /\ 0 <= static''' /\ 0 <= ar_1 /\ 0 <= static'3 /\ -static'4 <= 1 /\ 0 < o25' /\ 1 <= static'4 /\ o25' < ar_0 /\ static'4 <= static'3 + 1 /\ 0 <= i4' /\ i21' <= o25' ]
(Comp: ?, Cost: 40) main_Load_1755(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1755(ar_0, ar_1 - i838', ar_2 + i1005' + 1, i797' + 1, ar_4, static'7)) [ ar_1 - ar_2 = i751' /\ 2 <= ar_4 /\ i797' <= static'6 /\ 0 <= i1051' /\ ar_3 <= ar_5 /\ 2 <= i943' /\ 1 <= i751' /\ 0 < ar_0 /\ 1 <= i1051' /\ -ar_5 <= ar_3 /\ i1005' <= o1580' /\ o1580' < ar_0 /\ 0 < o1580' /\ i797' + 1 = i943' /\ -static'6 <= i797' /\ static'6 <= ar_5 + i797' /\ ar_1 - i838' = i853' /\ 0 <= i838' /\ 0 < o1403' /\ 0 <= ar_5 /\ i838' <= o1403' /\ static'7 <= static'6 + i943' /\ ar_0 <= static'6 /\ 0 <= static'6 /\ i1005' + 1 = i1031' /\ o1403' < ar_0 /\ 0 <= i1005' /\ ar_2 + i1031' = i1051' /\ 1 <= i797' /\ 0 <= ar_2 /\ ar_3 + 1 = i797' /\ 0 <= ar_3 /\ ar_0 <= ar_5 /\ 1 <= i1031' ]
(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: 1, Cost: 46) main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1755(ar_0, i8', i21', 2, i4', static'5)) [ static'5 <= static'4 + 2 /\ 2 <= i4' /\ 1 <= i4' /\ 0 < ar_0 /\ static'2 <= static'1 /\ 0 <= i21' /\ 0 <= i8' /\ static'3 <= static'2 + ar_0 /\ 0 <= static'4 /\ ar_0 <= static'4 /\ i4' < ar_0 /\ 0 < o8' /\ o8' < ar_0 /\ i8' <= o8' /\ -static'3 <= 0 /\ 0 <= static'2 /\ ar_0 <= static'3 /\ static'1 <= static''' + 1 /\ 0 <= static'1 /\ static''' <= ar_1 + 2 /\ 0 <= static''' /\ 0 <= ar_1 /\ 0 <= static'3 /\ -static'4 <= 1 /\ 0 < o25' /\ 1 <= static'4 /\ o25' < ar_0 /\ static'4 <= static'3 + 1 /\ 0 <= i4' /\ i21' <= o25' ]
(Comp: ?, Cost: 40) main_Load_1755(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1755(ar_0, ar_1 - i838', ar_2 + i1005' + 1, i797' + 1, ar_4, static'7)) [ ar_1 - ar_2 = i751' /\ 2 <= ar_4 /\ i797' <= static'6 /\ 0 <= i1051' /\ ar_3 <= ar_5 /\ 2 <= i943' /\ 1 <= i751' /\ 0 < ar_0 /\ 1 <= i1051' /\ -ar_5 <= ar_3 /\ i1005' <= o1580' /\ o1580' < ar_0 /\ 0 < o1580' /\ i797' + 1 = i943' /\ -static'6 <= i797' /\ static'6 <= ar_5 + i797' /\ ar_1 - i838' = i853' /\ 0 <= i838' /\ 0 < o1403' /\ 0 <= ar_5 /\ i838' <= o1403' /\ static'7 <= static'6 + i943' /\ ar_0 <= static'6 /\ 0 <= static'6 /\ i1005' + 1 = i1031' /\ o1403' < ar_0 /\ 0 <= i1005' /\ ar_2 + i1031' = i1051' /\ 1 <= i797' /\ 0 <= ar_2 /\ ar_3 + 1 = i797' /\ 0 <= ar_3 /\ ar_0 <= ar_5 /\ 1 <= i1031' ]
(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_Load_2) = V_1
Pol(main_Load_1755) = V_2 - V_3
Pol(koat_start) = V_1
orients all transitions weakly and the transition
main_Load_1755(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1755(ar_0, ar_1 - i838', ar_2 + i1005' + 1, i797' + 1, ar_4, static'7)) [ ar_1 - ar_2 = i751' /\ 2 <= ar_4 /\ i797' <= static'6 /\ 0 <= i1051' /\ ar_3 <= ar_5 /\ 2 <= i943' /\ 1 <= i751' /\ 0 < ar_0 /\ 1 <= i1051' /\ -ar_5 <= ar_3 /\ i1005' <= o1580' /\ o1580' < ar_0 /\ 0 < o1580' /\ i797' + 1 = i943' /\ -static'6 <= i797' /\ static'6 <= ar_5 + i797' /\ ar_1 - i838' = i853' /\ 0 <= i838' /\ 0 < o1403' /\ 0 <= ar_5 /\ i838' <= o1403' /\ static'7 <= static'6 + i943' /\ ar_0 <= static'6 /\ 0 <= static'6 /\ i1005' + 1 = i1031' /\ o1403' < ar_0 /\ 0 <= i1005' /\ ar_2 + i1031' = i1051' /\ 1 <= i797' /\ 0 <= ar_2 /\ ar_3 + 1 = i797' /\ 0 <= ar_3 /\ ar_0 <= ar_5 /\ 1 <= i1031' ]
strictly and produces the following problem:
3: T:
(Comp: 1, Cost: 46) main_Load_2(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1755(ar_0, i8', i21', 2, i4', static'5)) [ static'5 <= static'4 + 2 /\ 2 <= i4' /\ 1 <= i4' /\ 0 < ar_0 /\ static'2 <= static'1 /\ 0 <= i21' /\ 0 <= i8' /\ static'3 <= static'2 + ar_0 /\ 0 <= static'4 /\ ar_0 <= static'4 /\ i4' < ar_0 /\ 0 < o8' /\ o8' < ar_0 /\ i8' <= o8' /\ -static'3 <= 0 /\ 0 <= static'2 /\ ar_0 <= static'3 /\ static'1 <= static''' + 1 /\ 0 <= static'1 /\ static''' <= ar_1 + 2 /\ 0 <= static''' /\ 0 <= ar_1 /\ 0 <= static'3 /\ -static'4 <= 1 /\ 0 < o25' /\ 1 <= static'4 /\ o25' < ar_0 /\ static'4 <= static'3 + 1 /\ 0 <= i4' /\ i21' <= o25' ]
(Comp: ar_0, Cost: 40) main_Load_1755(ar_0, ar_1, ar_2, ar_3, ar_4, ar_5) -> Com_1(main_Load_1755(ar_0, ar_1 - i838', ar_2 + i1005' + 1, i797' + 1, ar_4, static'7)) [ ar_1 - ar_2 = i751' /\ 2 <= ar_4 /\ i797' <= static'6 /\ 0 <= i1051' /\ ar_3 <= ar_5 /\ 2 <= i943' /\ 1 <= i751' /\ 0 < ar_0 /\ 1 <= i1051' /\ -ar_5 <= ar_3 /\ i1005' <= o1580' /\ o1580' < ar_0 /\ 0 < o1580' /\ i797' + 1 = i943' /\ -static'6 <= i797' /\ static'6 <= ar_5 + i797' /\ ar_1 - i838' = i853' /\ 0 <= i838' /\ 0 < o1403' /\ 0 <= ar_5 /\ i838' <= o1403' /\ static'7 <= static'6 + i943' /\ ar_0 <= static'6 /\ 0 <= static'6 /\ i1005' + 1 = i1031' /\ o1403' < ar_0 /\ 0 <= i1005' /\ ar_2 + i1031' = i1051' /\ 1 <= i797' /\ 0 <= ar_2 /\ ar_3 + 1 = i797' /\ 0 <= ar_3 /\ ar_0 <= ar_5 /\ 1 <= i1031' ]
(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
Complexity upper bound 40*ar_0 + 46
Time: 0.645 sec (SMT: 0.546 sec)
(16) BOUNDS(CONSTANT, 46 + 40 * |args|)
(17) TerminationGraphToComplexityProof (BOTH CONCRETE BOUNDS(ID, ADD(206)) transformation)
Extracted set of 121 edges for the analysis of TIME complexity. Kept leaves.
(18) Obligation:
Set of 121 edges based on JBC Program.
Performed SCC analyses:
- Used field analysis yielded the following read fields:
Considered paths: nonterm paths and paths from start to sinks
(19) JBCGraphEdgesToCpxIntTrsProof (CONCRETE UPPER BOUND(ID) transformation)
Transformed 121 jbc graph edges to a weighted ITS with 121 rules.
Filtered conditions with variables that do not depend on the variables on the lhs or rhs without taking transitive dependencies into account.
Did no encode lower bounds for putfield and astore.
(20) Obligation:
IntTrs with 121 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_2(o2, env, static) -{0,0}> main_Load_3(o2, env, static) :|: 0 < o2
main_Load_3(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_5(o2, env, static) :|: 0 < o2
langle_clinit_rangle_ConstantStackPush_5(o2, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_9(iconst_0, o2, env, static) :|: 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ArrayCreate_9(iconst_0, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_10(a2, o2, iconst_0, env, static) :|: a2 = 2 && 0 < o2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_10(a2, o2, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_12(o2, env, static') :|: 0 <= a2 && 0 < o2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2
langle_clinit_rangle_New_12(o2, env, static) -{0,0}> langle_clinit_rangle_New_13(o2, env, static) :|: 0 < o2
langle_clinit_rangle_New_13(o2, env, static) -{0,0}> langle_clinit_rangle_New_14(o2, env, static) :|: 0 < o2 && 0 <= static
langle_clinit_rangle_New_14(o2, env, static) -{1,1}> langle_clinit_rangle_Duplicate_16(o3, o2, env, static) :|: 0 < o2 && o3 = 1 && 0 < o3
langle_clinit_rangle_Duplicate_16(o3, o2, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_17(o3, o2, env, static) :|: 0 < o2 && 0 < o3
langle_clinit_rangle_ConstantStackPush_17(o3, o2, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_18(o3, NULL, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o3
langle_clinit_rangle_InvokeMethod_18(o3, NULL, o2, env, static) -{1,1}> langle_init_rangle_Load_19(o3, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o3
langle_init_rangle_Load_19(o3, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_20(o3, o2, env, static) :|: 0 < o2 && 0 < o3
langle_init_rangle_InvokeMethod_20(o3, o2, env, static) -{1,1}> langle_init_rangle_Load_21(o3, o2, env, static) :|: 0 < o2 && 0 < o3
langle_init_rangle_Load_21(o3, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_23(o3, o2, env, static) :|: 0 < o2 && 0 < o3
langle_init_rangle_InvokeMethod_23(o3, o2, env, static) -{1,1}> langle_init_rangle_Return_24(o3, o2, env, static) :|: 0 < o2 && 0 < o3
langle_init_rangle_Return_24(o3, o2, env, static) -{1,1}> langle_init_rangle_Return_25(o3, o2, env, static) :|: 0 < o2 && 0 < o3
langle_init_rangle_Return_25(o3, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_28(o3, o2, env, static) :|: 0 < o2 && 0 < o3
langle_clinit_rangle_FieldAccess_28(o3, o2, env, static) -{1,1}> langle_clinit_rangle_Return_31(o2, env, static') :|: 0 < o2 && 0 < o3 && 0 <= o3 && 0 <= static && static' <= static + o3
langle_clinit_rangle_Return_31(o2, env, static) -{1,1}> main_Load_39(o2, env, static) :|: 0 < o2
main_Load_39(o2, env, static) -{0,0}> main_Load_40(o2, env, static) :|: 0 < o2
main_Load_40(o2, env, static) -{0,0}> main_Load_44(o2, env, static) :|: 0 < o2 && 0 <= static
main_Load_44(o2, env, static) -{0,0}> main_Load_45(o2, env, static) :|: 0 < o2
main_Load_45(o2, env, static) -{0,0}> main_Load_47(o2, env, static) :|: 0 < o2
main_Load_47(o2, env, static) -{1,1}> main_FieldAccess_51(o2, env, static) :|: 0 < o2
main_FieldAccess_51(o2, env, static) -{0,0}> main_FieldAccess_53(o2, env, static) :|: 0 < o2
main_FieldAccess_53(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_54(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ConstantStackPush_54(o2, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_57(iconst_0, o2, NULL, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_FieldAccess_57(iconst_0, o2, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_59(o2, NULL, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0
langle_clinit_rangle_Return_59(o2, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_61(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
main_FieldAccess_61(o2, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_64(o2, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && 0 <= o2 && iconst_0 = 0 && 0 <= static && static' <= static + o2
main_InvokeMethod_64(o2, iconst_0, env, static) -{1,1}> random_FieldAccess_65(o2, iconst_0, env, static) :|: 0 < o2 && iconst_0 = 0
random_FieldAccess_65(o2, iconst_0, env, static) -{1,1}> random_FieldAccess_67(o2, iconst_0, env, static) :|: 0 < o2 && o2 <= static && 0 <= o2 && iconst_0 = 0 && 0 <= static
random_FieldAccess_67(o2, iconst_0, env, static) -{1,1}> random_ArrayAccess_68(o2, iconst_0, env, static) :|: 0 < o2 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static
random_ArrayAccess_68(a5, iconst_0, env, static) -{0,0}> random_ArrayAccess_69(a5, iconst_0, i4, env, static) :|: i4 < a5 && 0 < a5 && 0 <= i4 && iconst_0 = 0
random_ArrayAccess_69(a5, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_71(a5, iconst_0, env, static) :|: 0 <= iconst_0 && 0 < a5 && iconst_0 = 0
random_ArrayAccess_69(a5, iconst_0, i5, env, static) -{0,0}> random_ArrayAccess_72(a5, iconst_0, i5, env, static) :|: 0 < a5 && iconst_0 = 0 && 0 <= i5 && 1 <= i5
random_ArrayAccess_72(a5, iconst_0, i5, env, static) -{1,1}> random_Store_78(o8, a5, iconst_0, i5, env, static) :|: 0 <= o8 && o8 < a5 && 0 < a5 && iconst_0 = 0 && 1 <= i5
random_Store_78(o8, a5, iconst_0, i5, env, static) -{1,1}> random_FieldAccess_79(o8, a5, iconst_0, i5, env, static) :|: 0 <= o8 && 0 < a5 && iconst_0 = 0 && 1 <= i5
random_FieldAccess_79(o8, a5, iconst_0, i5, env, static) -{1,1}> random_ConstantStackPush_82(iconst_0, o8, a5, i5, env, static) :|: 0 <= o8 && 0 < a5 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static && 1 <= i5
random_ConstantStackPush_82(iconst_0, o8, a5, i5, env, static) -{1,1}> random_IntArithmetic_91(iconst_0, iconst_1, o8, a5, i5, env, static) :|: 0 <= o8 && 0 < a5 && iconst_1 = 1 && iconst_0 = 0 && 1 <= i5
random_IntArithmetic_91(iconst_0, iconst_1, o8, a5, i5, env, static) -{1,1}> random_FieldAccess_92(iconst_1, o8, a5, iconst_0, i5, env, static) :|: 0 <= o8 && 0 < a5 && iconst_1 = 1 && iconst_0 = 0 && 1 <= i5
random_FieldAccess_92(iconst_1, o8, a5, iconst_0, i5, env, static) -{1,1}> random_Load_95(o8, a5, iconst_1, i5, env, static') :|: 0 <= o8 && 0 < a5 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_1 && 1 <= i5
random_Load_95(o8, a5, iconst_1, i5, env, static) -{1,1}> random_InvokeMethod_100(o8, a5, iconst_1, i5, env, static) :|: 0 <= o8 && 0 < a5 && iconst_1 = 1 && 1 <= i5
random_InvokeMethod_100(o12, a5, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_102(o12, a5, iconst_1, i5, env, static) :|: 0 <= o12 && 0 < a5 && 0 < o12 && iconst_1 = 1 && 1 <= i5
random_InvokeMethod_100(NULL, a5, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(NULL, a5, iconst_1, i5, env, static) :|: NULL = 0 && 0 < a5 && iconst_1 = 1 && 0 <= NULL && 1 <= i5
random_InvokeMethod_102(o12, a5, iconst_1, i5, env, static) -{1,1}> random_Return_107(i8, a5, iconst_1, i5, env, static) :|: i8 <= o12 && 0 < a5 && 0 < o12 && iconst_1 = 1 && 0 <= i8 && 1 <= i5
random_Return_107(i8, a5, iconst_1, i5, env, static) -{1,1}> main_Store_118(a5, i8, iconst_1, i5, env, static) :|: 0 < a5 && iconst_1 = 1 && 0 <= i8 && 1 <= i5
main_Store_118(a5, i8, iconst_1, i5, env, static) -{1,1}> main_InvokeMethod_122(a5, i8, iconst_1, i5, env, static) :|: 0 < a5 && iconst_1 = 1 && 0 <= i8 && 1 <= i5
main_InvokeMethod_122(a5, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_126(a5, i8, iconst_1, i5, env, static) :|: 0 < a5 && iconst_1 = 1 && 0 <= i8 && 1 <= i5
random_FieldAccess_126(a5, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_141(a5, i8, iconst_1, i5, env, static) :|: 0 < a5 && iconst_1 = 1 && 0 <= static && 0 <= i8 && a5 <= static && 0 <= a5 && 1 <= i5
random_FieldAccess_141(a5, i8, iconst_1, i5, env, static) -{1,1}> random_ArrayAccess_143(a5, iconst_1, i8, i5, env, static) :|: -1 * static <= iconst_1 && iconst_1 <= static && 0 < a5 && iconst_1 = 1 && 0 <= static && 0 <= i8 && 1 <= i5
random_ArrayAccess_143(a5, iconst_1, i8, iconst_1, env, static) -{0,0}> random_ArrayAccess_146(a5, iconst_1, i8, env, static) :|: 1 <= iconst_1 && 0 < a5 && iconst_1 = 1 && 0 <= i8
random_ArrayAccess_143(a5, iconst_1, i8, i12, env, static) -{0,0}> random_ArrayAccess_147(a5, iconst_1, i8, i12, env, static) :|: 2 <= i12 && 0 < a5 && iconst_1 = 1 && 0 <= i8 && 1 <= i12
random_ArrayAccess_147(a5, iconst_1, i8, i12, env, static) -{1,1}> random_Store_151(o25, a5, i8, iconst_1, i12, env, static) :|: 2 <= i12 && 0 < a5 && o25 < a5 && iconst_1 = 1 && 0 <= i8 && 0 <= o25
random_Store_151(o25, a5, i8, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_153(o25, a5, i8, iconst_1, i12, env, static) :|: 2 <= i12 && 0 < a5 && iconst_1 = 1 && 0 <= i8 && 0 <= o25
random_FieldAccess_153(o25, a5, i8, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_170(iconst_1, o25, a5, i8, i12, env, static) :|: -1 * static <= iconst_1 && 2 <= i12 && iconst_1 <= static && 0 < a5 && iconst_1 = 1 && 0 <= static && 0 <= i8 && 0 <= o25
random_ConstantStackPush_170(iconst_1, o25, a5, i8, i12, env, static) -{1,1}> random_IntArithmetic_179(iconst_1, o25, a5, i8, i12, env, static) :|: 2 <= i12 && 0 < a5 && iconst_1 = 1 && 0 <= i8 && 0 <= o25
random_IntArithmetic_179(iconst_1, o25, a5, i8, i12, env, static) -{1,1}> random_FieldAccess_194(iconst_2, o25, a5, i8, iconst_1, i12, env, static) :|: 2 <= i12 && 0 < a5 && iconst_1 = 1 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_FieldAccess_194(iconst_2, o25, a5, i8, iconst_1, i12, env, static) -{1,1}> random_Load_212(o25, a5, i8, iconst_2, i12, env, static') :|: 2 <= i12 && 0 < a5 && iconst_1 = 1 && 0 <= static && 0 <= i8 && 0 <= o25 && iconst_2 = 2 && static' <= static + iconst_2
random_Load_212(o25, a5, i8, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_223(o25, a5, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a5 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_InvokeMethod_223(o50, a5, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_226(o50, a5, i8, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 < a5 && 0 <= o50 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_223(NULL, a5, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_227(NULL, a5, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 < a5 && 0 <= NULL && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_226(o50, a5, i8, iconst_2, i12, env, static) -{1,1}> random_Return_231(i21, a5, i8, iconst_2, i12, env, static) :|: 0 <= i21 && 0 < o50 && 2 <= i12 && 0 < a5 && 0 <= i8 && iconst_2 = 2 && i21 <= o50
random_Return_231(i21, a5, i8, iconst_2, i12, env, static) -{1,1}> main_Store_236(a5, i21, i8, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a5 && 0 <= i8 && iconst_2 = 2
main_Store_236(a5, i21, i8, iconst_2, i12, env, static) -{1,1}> main_Load_240(a5, i8, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a5 && 0 <= i8 && iconst_2 = 2
main_Load_240(a5, i8, i21, iconst_2, i12, env, static) -{0,0}> main_Load_940(a5, i8, i21, iconst_2, i12, env, static) :|: iconst_2 <= 4 && 0 <= i21 && 2 <= i12 && 0 < a5 && 0 <= i8 && iconst_2 = 2 && 2 <= iconst_2
main_Load_940(a557, i253, i254, i252, i251, env, static) -{0,0}> main_Load_1306(a557, i253, i254, i252, i251, env, static) :|: i252 <= 4 && 0 < a557 && 0 <= i254 && i252 <= 6 && 2 <= i251 && 2 <= i252
main_Load_1306(a1095, i496, i497, i495, i251, env, static) -{0,0}> main_Load_1755(a1095, i496, i497, i495, i251, env, static) :|: 2 <= i495 && i495 <= 6 && 0 <= i497 && 0 < a1095 && 2 <= i251
main_Load_1755(a1633, i745, i746, i744, i251, env, static) -{1,1}> main_Load_1758(a1633, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i251
main_Load_1758(a1633, i745, i746, i744, i251, env, static) -{1,1}> main_IntArithmetic_1760(a1633, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i251
main_IntArithmetic_1760(a1633, i745, i746, i744, i251, env, static) -{1,1}> main_ConstantStackPush_1762(a1633, i751, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i251 && i745 - i746 = i751
main_ConstantStackPush_1762(a1633, i751, i745, i746, i744, i251, env, static) -{1,1}> main_LT_1764(a1633, i751, iconst_1, i745, i746, i744, i251, env, static) :|: iconst_1 = 1 && 0 < a1633 && 0 <= i746 && 2 <= i251
main_LT_1764(a1633, i752, iconst_1, i745, i746, i744, i251, env, static) -{0,0}> main_LT_1770(a1633, i752, iconst_1, i745, i746, i744, i251, env, static) :|: i752 <= 0 && iconst_1 = 1 && 0 < a1633 && 0 <= i746 && 2 <= i251
main_LT_1764(a1633, i753, iconst_1, i745, i746, i744, i251, env, static) -{0,0}> main_LT_1771(a1633, i753, iconst_1, i745, i746, i744, i251, env, static) :|: 1 <= i753 && iconst_1 = 1 && 0 < a1633 && 0 <= i746 && 2 <= i251
main_LT_1771(a1633, i753, iconst_1, i745, i746, i744, i251, env, static) -{1,1}> main_Load_1778(a1633, i745, i746, i744, i251, env, static) :|: iconst_1 <= i753 && 1 <= i753 && iconst_1 = 1 && 0 < a1633 && 0 <= i746 && 2 <= i251
main_Load_1778(a1633, i745, i746, i744, i251, env, static) -{1,1}> main_InvokeMethod_1780(a1633, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i251
main_InvokeMethod_1780(a1633, i745, i746, i744, i251, env, static) -{1,1}> random_FieldAccess_1781(a1633, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i251
random_FieldAccess_1781(a1633, i745, i746, i744, i251, env, static) -{1,1}> random_FieldAccess_1784(a1633, i745, i746, i744, i251, env, static) :|: a1633 <= static && 0 <= a1633 && 0 <= static && 0 < a1633 && 0 <= i746 && 2 <= i251
random_FieldAccess_1784(a1633, i745, i746, i744, i251, env, static) -{1,1}> random_ArrayAccess_1788(a1633, i744, i745, i746, i251, env, static) :|: i744 <= static && 0 <= static && 0 < a1633 && -1 * static <= i744 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1788(a1633, i763, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1790(a1633, i763, i745, i746, i251, env, static) :|: i763 <= -1 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1788(a1633, i764, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) :|: 0 <= i764 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1793(a1633, i764, i745, i746, i251, env, static) :|: 0 <= i764 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1794(a1633, i764, i745, i746, i251, env, static) :|: 0 <= i764 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1793(a1633, i764, i745, i746, i251, env, static) -{1,1}> random_Store_1795(o1403, a1633, i745, i746, i764, i251, env, static) :|: o1403 < a1633 && 0 <= i764 && 0 <= o1403 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_Store_1795(o1403, a1633, i745, i746, i764, i251, env, static) -{1,1}> random_FieldAccess_1805(o1403, a1633, i745, i746, i764, i251, env, static) :|: 0 <= i764 && 0 <= o1403 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_FieldAccess_1805(o1403, a1633, i745, i746, i764, i251, env, static) -{1,1}> random_ConstantStackPush_1809(i764, o1403, a1633, i745, i746, i251, env, static) :|: -1 * static <= i764 && i764 <= static && 0 <= i764 && 0 <= o1403 && 0 <= static && 0 < a1633 && 0 <= i746 && 2 <= i251
random_ConstantStackPush_1809(i764, o1403, a1633, i745, i746, i251, env, static) -{1,1}> random_IntArithmetic_1811(i764, iconst_1, o1403, a1633, i745, i746, i251, env, static) :|: iconst_1 = 1 && 0 <= i764 && 0 <= o1403 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_IntArithmetic_1811(i764, iconst_1, o1403, a1633, i745, i746, i251, env, static) -{1,1}> random_FieldAccess_1814(i797, o1403, a1633, i745, i746, i764, i251, env, static) :|: iconst_1 = 1 && 0 <= i764 && i764 + iconst_1 = i797 && 0 <= o1403 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_FieldAccess_1814(i797, o1403, a1633, i745, i746, i764, i251, env, static) -{1,1}> random_Load_1816(o1403, a1633, i745, i746, i797, i251, env, static') :|: static' <= static + i797 && 0 <= i764 && 0 <= o1403 && 0 <= static && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_Load_1816(o1403, a1633, i745, i746, i797, i251, env, static) -{1,1}> random_InvokeMethod_1818(o1403, a1633, i745, i746, i797, i251, env, static) :|: 0 <= o1403 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_InvokeMethod_1818(o1491, a1633, i745, i746, i797, i251, env, static) -{0,0}> random_InvokeMethod_1845(o1491, a1633, i745, i746, i797, i251, env, static) :|: 0 <= o1491 && 0 < o1491 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_InvokeMethod_1818(NULL, a1633, i745, i746, i797, i251, env, static) -{0,0}> random_InvokeMethod_1846(NULL, a1633, i745, i746, i797, i251, env, static) :|: NULL = 0 && 0 <= NULL && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_InvokeMethod_1845(o1491, a1633, i745, i746, i797, i251, env, static) -{1,1}> random_Return_1849(i838, a1633, i745, i746, i797, i251, env, static) :|: i838 <= o1491 && 0 <= i838 && 0 < o1491 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_Return_1849(i838, a1633, i745, i746, i797, i251, env, static) -{1,1}> main_IntArithmetic_1852(a1633, i745, i838, i746, i797, i251, env, static) :|: 0 <= i838 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
main_IntArithmetic_1852(a1633, i745, i838, i746, i797, i251, env, static) -{1,1}> main_Store_1856(a1633, i853, i746, i797, i251, env, static) :|: i745 - i838 = i853 && 0 <= i838 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
main_Store_1856(a1633, i853, i746, i797, i251, env, static) -{1,1}> main_InvokeMethod_1858(a1633, i853, i746, i797, i251, env, static) :|: 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
main_InvokeMethod_1858(a1633, i853, i746, i797, i251, env, static) -{1,1}> random_FieldAccess_1861(a1633, i853, i746, i797, i251, env, static) :|: 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_FieldAccess_1861(a1633, i853, i746, i797, i251, env, static) -{1,1}> random_FieldAccess_1866(a1633, i853, i746, i797, i251, env, static) :|: a1633 <= static && 0 <= a1633 && 0 <= static && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_FieldAccess_1866(a1633, i853, i746, i797, i251, env, static) -{1,1}> random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) :|: 0 <= static && -1 * static <= i797 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251 && i797 <= static
random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) -{0,0}> random_ArrayAccess_1876(a1633, i797, i853, i746, i251, env, static) :|: 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) -{0,0}> random_ArrayAccess_1877(a1633, i797, i853, i746, i251, env, static) :|: 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1876(a1633, i797, i853, i746, i251, env, static) -{1,1}> random_Store_1881(o1580, a1633, i853, i746, i797, i251, env, static) :|: 0 <= o1580 && o1580 < a1633 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_Store_1881(o1580, a1633, i853, i746, i797, i251, env, static) -{1,1}> random_FieldAccess_1900(o1580, a1633, i853, i746, i797, i251, env, static) :|: 0 <= o1580 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_FieldAccess_1900(o1580, a1633, i853, i746, i797, i251, env, static) -{1,1}> random_ConstantStackPush_1909(i797, o1580, a1633, i853, i746, i251, env, static) :|: 0 <= o1580 && 0 <= static && -1 * static <= i797 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251 && i797 <= static
random_ConstantStackPush_1909(i797, o1580, a1633, i853, i746, i251, env, static) -{1,1}> random_IntArithmetic_1945(i797, iconst_1, o1580, a1633, i853, i746, i251, env, static) :|: 0 <= o1580 && iconst_1 = 1 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_IntArithmetic_1945(i797, iconst_1, o1580, a1633, i853, i746, i251, env, static) -{1,1}> random_FieldAccess_1978(i943, o1580, a1633, i853, i746, i797, i251, env, static) :|: 0 <= o1580 && iconst_1 = 1 && i797 + iconst_1 = i943 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i943 && 2 <= i251
random_FieldAccess_1978(i943, o1580, a1633, i853, i746, i797, i251, env, static) -{1,1}> random_Load_1989(o1580, a1633, i853, i746, i943, i251, env, static') :|: 0 <= o1580 && static' <= static + i943 && 0 <= static && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i943 && 2 <= i251
random_Load_1989(o1580, a1633, i853, i746, i943, i251, env, static) -{1,1}> random_InvokeMethod_2000(o1580, a1633, i853, i746, i943, i251, env, static) :|: 0 <= o1580 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251
random_InvokeMethod_2000(o1804, a1633, i853, i746, i943, i251, env, static) -{0,0}> random_InvokeMethod_2012(o1804, a1633, i853, i746, i943, i251, env, static) :|: 0 < o1804 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 0 <= o1804 && 2 <= i251
random_InvokeMethod_2000(NULL, a1633, i853, i746, i943, i251, env, static) -{0,0}> random_InvokeMethod_2013(NULL, a1633, i853, i746, i943, i251, env, static) :|: NULL = 0 && 0 <= NULL && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251
random_InvokeMethod_2012(o1804, a1633, i853, i746, i943, i251, env, static) -{1,1}> random_Return_2021(i1005, a1633, i853, i746, i943, i251, env, static) :|: 0 <= i1005 && 0 < o1804 && i1005 <= o1804 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251
random_Return_2021(i1005, a1633, i853, i746, i943, i251, env, static) -{1,1}> main_ConstantStackPush_2047(a1633, i1005, i853, i746, i943, i251, env, static) :|: 0 <= i1005 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251
main_ConstantStackPush_2047(a1633, i1005, i853, i746, i943, i251, env, static) -{1,1}> main_IntArithmetic_2054(a1633, i1005, iconst_1, i853, i746, i943, i251, env, static) :|: iconst_1 = 1 && 0 <= i1005 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251
main_IntArithmetic_2054(a1633, i1005, iconst_1, i853, i746, i943, i251, env, static) -{1,1}> main_Store_2060(a1633, i1031, i853, i746, i943, i251, env, static) :|: iconst_1 = 1 && i1005 + iconst_1 = i1031 && 0 <= i1005 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251 && 1 <= i1031
main_Store_2060(a1633, i1031, i853, i746, i943, i251, env, static) -{1,1}> main_Load_2068(a1633, i853, i746, i1031, i943, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251 && 1 <= i1031
main_Load_2068(a1633, i853, i746, i1031, i943, i251, env, static) -{1,1}> main_Load_2078(a1633, i746, i853, i1031, i943, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251 && 1 <= i1031
main_Load_2078(a1633, i746, i853, i1031, i943, i251, env, static) -{1,1}> main_IntArithmetic_2081(a1633, i746, i1031, i853, i943, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251 && 1 <= i1031
main_IntArithmetic_2081(a1633, i746, i1031, i853, i943, i251, env, static) -{1,1}> main_Store_2087(a1633, i1051, i853, i943, i251, env, static) :|: i746 + i1031 = i1051 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 1 <= i1051 && 2 <= i251 && 1 <= i1031
main_Store_2087(a1633, i1051, i853, i943, i251, env, static) -{1,1}> main_JMP_2093(a1633, i853, i1051, i943, i251, env, static) :|: 0 < a1633 && 1 <= i1051 && 2 <= i943 && 2 <= i251
main_JMP_2093(a1633, i853, i1051, i943, i251, env, static) -{1,1}> main_Load_2096(a1633, i853, i1051, i943, i251, env, static) :|: 0 < a1633 && 1 <= i1051 && 2 <= i943 && 2 <= i251
main_Load_2096(a1633, i853, i1051, i943, i251, env, static) -{0,0}> main_Load_1755(a1633, i853, i1051, i943, i251, env, static) :|: 0 < a1633 && 1 <= i1051 && 2 <= i943 && 0 <= i1051 && 2 <= i251
(21) StraightLineCodeCompressionProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
obtained
main_Load_2(
o2,
env,
static) -{23,23}>
random_ArrayAccess_69(
o2,
0,
i4',
env,
static'3) :|:
static'3 <=
static'2 +
o2 &&
static'2 <=
static'1 +
0 &&
0 <=
i4' &&
0 <=
2 &&
i4' <
o2 &&
0 <
o2 &&
0 <=
o2 &&
0 <=
static'2 &&
o2 <=
static'3 &&
static'1 <=
static''' +
1 &&
0 <=
static'1 &&
static''' <=
static +
2 &&
0 <=
static''' &&
-1 *
static'3 <=
0 &&
0 <=
static &&
0 <=
1 &&
0 <
2 &&
0 <
1 &&
0 <=
static'3by chaining
main_Load_2(
o2,
env,
static) -{0,0}>
main_Load_3(
o2,
env,
static) :|:
0 <
o2main_Load_3(
o2,
env,
static) -{0,0}>
langle_clinit_rangle_ConstantStackPush_5(
o2,
env,
static) :|:
0 <
o2langle_clinit_rangle_ConstantStackPush_5(
o2,
env,
static) -{1,1}>
langle_clinit_rangle_ArrayCreate_9(
iconst_0,
o2,
env,
static) :|:
0 <
o2 &&
iconst_0 =
0langle_clinit_rangle_ArrayCreate_9(
iconst_0,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_10(
a2,
o2,
iconst_0,
env,
static) :|:
a2 =
2 &&
0 <
o2 &&
iconst_0 =
0 &&
0 <
a2langle_clinit_rangle_FieldAccess_10(
a2,
o2,
iconst_0,
env,
static) -{1,1}>
langle_clinit_rangle_New_12(
o2,
env,
static') :|:
0 <=
a2 &&
0 <
o2 &&
iconst_0 =
0 &&
static' <=
static +
a2 &&
0 <=
static &&
0 <
a2langle_clinit_rangle_New_12(
o2,
env,
static) -{0,0}>
langle_clinit_rangle_New_13(
o2,
env,
static) :|:
0 <
o2langle_clinit_rangle_New_13(
o2,
env,
static) -{0,0}>
langle_clinit_rangle_New_14(
o2,
env,
static) :|:
0 <
o2 &&
0 <=
staticlangle_clinit_rangle_New_14(
o2,
env,
static) -{1,1}>
langle_clinit_rangle_Duplicate_16(
o3,
o2,
env,
static) :|:
0 <
o2 &&
o3 =
1 &&
0 <
o3langle_clinit_rangle_Duplicate_16(
o3,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_ConstantStackPush_17(
o3,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o3langle_clinit_rangle_ConstantStackPush_17(
o3,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_InvokeMethod_18(
o3,
NULL,
o2,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o3langle_clinit_rangle_InvokeMethod_18(
o3,
NULL,
o2,
env,
static) -{1,1}>
langle_init_rangle_Load_19(
o3,
o2,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o3langle_init_rangle_Load_19(
o3,
o2,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_20(
o3,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o3langle_init_rangle_InvokeMethod_20(
o3,
o2,
env,
static) -{1,1}>
langle_init_rangle_Load_21(
o3,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o3langle_init_rangle_Load_21(
o3,
o2,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_23(
o3,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o3langle_init_rangle_InvokeMethod_23(
o3,
o2,
env,
static) -{1,1}>
langle_init_rangle_Return_24(
o3,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o3langle_init_rangle_Return_24(
o3,
o2,
env,
static) -{1,1}>
langle_init_rangle_Return_25(
o3,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o3langle_init_rangle_Return_25(
o3,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_28(
o3,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o3langle_clinit_rangle_FieldAccess_28(
o3,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_Return_31(
o2,
env,
static') :|:
0 <
o2 &&
0 <
o3 &&
0 <=
o3 &&
0 <=
static &&
static' <=
static +
o3langle_clinit_rangle_Return_31(
o2,
env,
static) -{1,1}>
main_Load_39(
o2,
env,
static) :|:
0 <
o2main_Load_39(
o2,
env,
static) -{0,0}>
main_Load_40(
o2,
env,
static) :|:
0 <
o2main_Load_40(
o2,
env,
static) -{0,0}>
main_Load_44(
o2,
env,
static) :|:
0 <
o2 &&
0 <=
staticmain_Load_44(
o2,
env,
static) -{0,0}>
main_Load_45(
o2,
env,
static) :|:
0 <
o2main_Load_45(
o2,
env,
static) -{0,0}>
main_Load_47(
o2,
env,
static) :|:
0 <
o2main_Load_47(
o2,
env,
static) -{1,1}>
main_FieldAccess_51(
o2,
env,
static) :|:
0 <
o2main_FieldAccess_51(
o2,
env,
static) -{0,0}>
main_FieldAccess_53(
o2,
env,
static) :|:
0 <
o2main_FieldAccess_53(
o2,
env,
static) -{0,0}>
langle_clinit_rangle_ConstantStackPush_54(
o2,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
iconst_0 =
0langle_clinit_rangle_ConstantStackPush_54(
o2,
NULL,
iconst_0,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_57(
iconst_0,
o2,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
iconst_0 =
0langle_clinit_rangle_FieldAccess_57(
iconst_0,
o2,
NULL,
env,
static) -{1,1}>
langle_clinit_rangle_Return_59(
o2,
NULL,
iconst_0,
env,
static') :|:
NULL =
0 &&
0 <
o2 &&
iconst_0 =
0 &&
0 <=
static &&
static' <=
static +
iconst_0langle_clinit_rangle_Return_59(
o2,
NULL,
iconst_0,
env,
static) -{1,1}>
main_FieldAccess_61(
o2,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
iconst_0 =
0main_FieldAccess_61(
o2,
NULL,
iconst_0,
env,
static) -{1,1}>
main_InvokeMethod_64(
o2,
iconst_0,
env,
static') :|:
NULL =
0 &&
0 <
o2 &&
0 <=
o2 &&
iconst_0 =
0 &&
0 <=
static &&
static' <=
static +
o2main_InvokeMethod_64(
o2,
iconst_0,
env,
static) -{1,1}>
random_FieldAccess_65(
o2,
iconst_0,
env,
static) :|:
0 <
o2 &&
iconst_0 =
0random_FieldAccess_65(
o2,
iconst_0,
env,
static) -{1,1}>
random_FieldAccess_67(
o2,
iconst_0,
env,
static) :|:
0 <
o2 &&
o2 <=
static &&
0 <=
o2 &&
iconst_0 =
0 &&
0 <=
staticrandom_FieldAccess_67(
o2,
iconst_0,
env,
static) -{1,1}>
random_ArrayAccess_68(
o2,
iconst_0,
env,
static) :|:
0 <
o2 &&
-1 *
static <=
iconst_0 &&
iconst_0 =
0 &&
0 <=
static &&
iconst_0 <=
staticrandom_ArrayAccess_68(
a5,
iconst_0,
env,
static) -{0,0}>
random_ArrayAccess_69(
a5,
iconst_0,
i4,
env,
static) :|:
i4 <
a5 &&
0 <
a5 &&
0 <=
i4 &&
iconst_0 =
0obtained
random_ArrayAccess_69(a5, 0, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a5, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 < a5 && 0 <= static && 0 <= o8' && static'4 <= static + 1 && o8' < a5 && -1 * static <= 0
by chaining
random_ArrayAccess_69(a5, iconst_0, i5, env, static) -{0,0}> random_ArrayAccess_72(a5, iconst_0, i5, env, static) :|: 0 < a5 && iconst_0 = 0 && 0 <= i5 && 1 <= i5
random_ArrayAccess_72(a5, iconst_0, i5, env, static) -{1,1}> random_Store_78(o8, a5, iconst_0, i5, env, static) :|: 0 <= o8 && o8 < a5 && 0 < a5 && iconst_0 = 0 && 1 <= i5
random_Store_78(o8, a5, iconst_0, i5, env, static) -{1,1}> random_FieldAccess_79(o8, a5, iconst_0, i5, env, static) :|: 0 <= o8 && 0 < a5 && iconst_0 = 0 && 1 <= i5
random_FieldAccess_79(o8, a5, iconst_0, i5, env, static) -{1,1}> random_ConstantStackPush_82(iconst_0, o8, a5, i5, env, static) :|: 0 <= o8 && 0 < a5 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static && 1 <= i5
random_ConstantStackPush_82(iconst_0, o8, a5, i5, env, static) -{1,1}> random_IntArithmetic_91(iconst_0, iconst_1, o8, a5, i5, env, static) :|: 0 <= o8 && 0 < a5 && iconst_1 = 1 && iconst_0 = 0 && 1 <= i5
random_IntArithmetic_91(iconst_0, iconst_1, o8, a5, i5, env, static) -{1,1}> random_FieldAccess_92(iconst_1, o8, a5, iconst_0, i5, env, static) :|: 0 <= o8 && 0 < a5 && iconst_1 = 1 && iconst_0 = 0 && 1 <= i5
random_FieldAccess_92(iconst_1, o8, a5, iconst_0, i5, env, static) -{1,1}> random_Load_95(o8, a5, iconst_1, i5, env, static') :|: 0 <= o8 && 0 < a5 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_1 && 1 <= i5
random_Load_95(o8, a5, iconst_1, i5, env, static) -{1,1}> random_InvokeMethod_100(o8, a5, iconst_1, i5, env, static) :|: 0 <= o8 && 0 < a5 && iconst_1 = 1 && 1 <= i5
obtained
random_InvokeMethod_100(o12, a5, 1, i5, env, static) -{6,6}> random_ArrayAccess_143(a5, 1, i8', i5, env, static) :|: 0 <= static && 1 <= i5 && i8' <= o12 && 0 <= i8' && 0 < a5 && a5 <= static && 0 <= a5 && -1 * static <= 1 && 1 <= static && 0 <= o12 && 0 < o12
by chaining
random_InvokeMethod_100(o12, a5, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_102(o12, a5, iconst_1, i5, env, static) :|: 0 <= o12 && 0 < a5 && 0 < o12 && iconst_1 = 1 && 1 <= i5
random_InvokeMethod_102(o12, a5, iconst_1, i5, env, static) -{1,1}> random_Return_107(i8, a5, iconst_1, i5, env, static) :|: i8 <= o12 && 0 < a5 && 0 < o12 && iconst_1 = 1 && 0 <= i8 && 1 <= i5
random_Return_107(i8, a5, iconst_1, i5, env, static) -{1,1}> main_Store_118(a5, i8, iconst_1, i5, env, static) :|: 0 < a5 && iconst_1 = 1 && 0 <= i8 && 1 <= i5
main_Store_118(a5, i8, iconst_1, i5, env, static) -{1,1}> main_InvokeMethod_122(a5, i8, iconst_1, i5, env, static) :|: 0 < a5 && iconst_1 = 1 && 0 <= i8 && 1 <= i5
main_InvokeMethod_122(a5, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_126(a5, i8, iconst_1, i5, env, static) :|: 0 < a5 && iconst_1 = 1 && 0 <= i8 && 1 <= i5
random_FieldAccess_126(a5, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_141(a5, i8, iconst_1, i5, env, static) :|: 0 < a5 && iconst_1 = 1 && 0 <= static && 0 <= i8 && a5 <= static && 0 <= a5 && 1 <= i5
random_FieldAccess_141(a5, i8, iconst_1, i5, env, static) -{1,1}> random_ArrayAccess_143(a5, iconst_1, i8, i5, env, static) :|: -1 * static <= iconst_1 && iconst_1 <= static && 0 < a5 && iconst_1 = 1 && 0 <= static && 0 <= i8 && 1 <= i5
obtained
random_ArrayAccess_143(a5, 1, i8, i12, env, static) -{7,7}> random_InvokeMethod_223(o25', a5, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a5 && o25' < a5 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2
by chaining
random_ArrayAccess_143(a5, iconst_1, i8, i12, env, static) -{0,0}> random_ArrayAccess_147(a5, iconst_1, i8, i12, env, static) :|: 2 <= i12 && 0 < a5 && iconst_1 = 1 && 0 <= i8 && 1 <= i12
random_ArrayAccess_147(a5, iconst_1, i8, i12, env, static) -{1,1}> random_Store_151(o25, a5, i8, iconst_1, i12, env, static) :|: 2 <= i12 && 0 < a5 && o25 < a5 && iconst_1 = 1 && 0 <= i8 && 0 <= o25
random_Store_151(o25, a5, i8, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_153(o25, a5, i8, iconst_1, i12, env, static) :|: 2 <= i12 && 0 < a5 && iconst_1 = 1 && 0 <= i8 && 0 <= o25
random_FieldAccess_153(o25, a5, i8, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_170(iconst_1, o25, a5, i8, i12, env, static) :|: -1 * static <= iconst_1 && 2 <= i12 && iconst_1 <= static && 0 < a5 && iconst_1 = 1 && 0 <= static && 0 <= i8 && 0 <= o25
random_ConstantStackPush_170(iconst_1, o25, a5, i8, i12, env, static) -{1,1}> random_IntArithmetic_179(iconst_1, o25, a5, i8, i12, env, static) :|: 2 <= i12 && 0 < a5 && iconst_1 = 1 && 0 <= i8 && 0 <= o25
random_IntArithmetic_179(iconst_1, o25, a5, i8, i12, env, static) -{1,1}> random_FieldAccess_194(iconst_2, o25, a5, i8, iconst_1, i12, env, static) :|: 2 <= i12 && 0 < a5 && iconst_1 = 1 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_FieldAccess_194(iconst_2, o25, a5, i8, iconst_1, i12, env, static) -{1,1}> random_Load_212(o25, a5, i8, iconst_2, i12, env, static') :|: 2 <= i12 && 0 < a5 && iconst_1 = 1 && 0 <= static && 0 <= i8 && 0 <= o25 && iconst_2 = 2 && static' <= static + iconst_2
random_Load_212(o25, a5, i8, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_223(o25, a5, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a5 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
obtained
random_InvokeMethod_223(o50, a5, i8, 2, i12, env, static) -{3,3}> main_Load_1755(a5, i8, i21', 2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= i8 && 0 < a5 && 0 <= i21' && 2 <= 2 && 2 <= 6 && i21' <= o50 && 0 <= o50 && 2 <= 4
by chaining
random_InvokeMethod_223(o50, a5, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_226(o50, a5, i8, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 < a5 && 0 <= o50 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_226(o50, a5, i8, iconst_2, i12, env, static) -{1,1}> random_Return_231(i21, a5, i8, iconst_2, i12, env, static) :|: 0 <= i21 && 0 < o50 && 2 <= i12 && 0 < a5 && 0 <= i8 && iconst_2 = 2 && i21 <= o50
random_Return_231(i21, a5, i8, iconst_2, i12, env, static) -{1,1}> main_Store_236(a5, i21, i8, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a5 && 0 <= i8 && iconst_2 = 2
main_Store_236(a5, i21, i8, iconst_2, i12, env, static) -{1,1}> main_Load_240(a5, i8, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a5 && 0 <= i8 && iconst_2 = 2
main_Load_240(a5, i8, i21, iconst_2, i12, env, static) -{0,0}> main_Load_940(a5, i8, i21, iconst_2, i12, env, static) :|: iconst_2 <= 4 && 0 <= i21 && 2 <= i12 && 0 < a5 && 0 <= i8 && iconst_2 = 2 && 2 <= iconst_2
main_Load_940(a557, i253, i254, i252, i251, env, static) -{0,0}> main_Load_1306(a557, i253, i254, i252, i251, env, static) :|: i252 <= 4 && 0 < a557 && 0 <= i254 && i252 <= 6 && 2 <= i251 && 2 <= i252
main_Load_1306(a1095, i496, i497, i495, i251, env, static) -{0,0}> main_Load_1755(a1095, i496, i497, i495, i251, env, static) :|: 2 <= i495 && i495 <= 6 && 0 <= i497 && 0 < a1095 && 2 <= i251
obtained
main_Load_1755(a1633, i745, i746, i744, i251, env, static) -{4,4}> main_LT_1764(a1633, i751', 1, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 2 <= i251 && 0 <= i746 && i745 - i746 = i751'
by chaining
main_Load_1755(a1633, i745, i746, i744, i251, env, static) -{1,1}> main_Load_1758(a1633, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i251
main_Load_1758(a1633, i745, i746, i744, i251, env, static) -{1,1}> main_IntArithmetic_1760(a1633, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i251
main_IntArithmetic_1760(a1633, i745, i746, i744, i251, env, static) -{1,1}> main_ConstantStackPush_1762(a1633, i751, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i251 && i745 - i746 = i751
main_ConstantStackPush_1762(a1633, i751, i745, i746, i744, i251, env, static) -{1,1}> main_LT_1764(a1633, i751, iconst_1, i745, i746, i744, i251, env, static) :|: iconst_1 = 1 && 0 < a1633 && 0 <= i746 && 2 <= i251
obtained
main_LT_1764(a1633, i753, 1, i745, i746, i744, i251, env, static) -{5,5}> random_ArrayAccess_1788(a1633, i744, i745, i746, i251, env, static) :|: 0 <= a1633 && 2 <= i251 && a1633 <= static && 0 <= i746 && 0 <= static && -1 * static <= i744 && 0 < a1633 && i744 <= static && 1 <= i753
by chaining
main_LT_1764(a1633, i753, iconst_1, i745, i746, i744, i251, env, static) -{0,0}> main_LT_1771(a1633, i753, iconst_1, i745, i746, i744, i251, env, static) :|: 1 <= i753 && iconst_1 = 1 && 0 < a1633 && 0 <= i746 && 2 <= i251
main_LT_1771(a1633, i753, iconst_1, i745, i746, i744, i251, env, static) -{1,1}> main_Load_1778(a1633, i745, i746, i744, i251, env, static) :|: iconst_1 <= i753 && 1 <= i753 && iconst_1 = 1 && 0 < a1633 && 0 <= i746 && 2 <= i251
main_Load_1778(a1633, i745, i746, i744, i251, env, static) -{1,1}> main_InvokeMethod_1780(a1633, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i251
main_InvokeMethod_1780(a1633, i745, i746, i744, i251, env, static) -{1,1}> random_FieldAccess_1781(a1633, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i251
random_FieldAccess_1781(a1633, i745, i746, i744, i251, env, static) -{1,1}> random_FieldAccess_1784(a1633, i745, i746, i744, i251, env, static) :|: a1633 <= static && 0 <= a1633 && 0 <= static && 0 < a1633 && 0 <= i746 && 2 <= i251
random_FieldAccess_1784(a1633, i745, i746, i744, i251, env, static) -{1,1}> random_ArrayAccess_1788(a1633, i744, i745, i746, i251, env, static) :|: i744 <= static && 0 <= static && 0 < a1633 && -1 * static <= i744 && 0 <= i746 && 2 <= i251
obtained
random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) -{7,7}> random_InvokeMethod_1818(o1403', a1633, i745, i746, i797', i251, env, static'6) :|: 0 <= i764 && 2 <= i251 && static'6 <= static + i797' && 0 <= i746 && 0 <= o1403' && 1 <= i797' && 0 <= static && 0 < a1633 && o1403' < a1633 && i764 + 1 = i797' && -1 * static <= i764 && i764 <= static
by chaining
random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1793(a1633, i764, i745, i746, i251, env, static) :|: 0 <= i764 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1793(a1633, i764, i745, i746, i251, env, static) -{1,1}> random_Store_1795(o1403, a1633, i745, i746, i764, i251, env, static) :|: o1403 < a1633 && 0 <= i764 && 0 <= o1403 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_Store_1795(o1403, a1633, i745, i746, i764, i251, env, static) -{1,1}> random_FieldAccess_1805(o1403, a1633, i745, i746, i764, i251, env, static) :|: 0 <= i764 && 0 <= o1403 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_FieldAccess_1805(o1403, a1633, i745, i746, i764, i251, env, static) -{1,1}> random_ConstantStackPush_1809(i764, o1403, a1633, i745, i746, i251, env, static) :|: -1 * static <= i764 && i764 <= static && 0 <= i764 && 0 <= o1403 && 0 <= static && 0 < a1633 && 0 <= i746 && 2 <= i251
random_ConstantStackPush_1809(i764, o1403, a1633, i745, i746, i251, env, static) -{1,1}> random_IntArithmetic_1811(i764, iconst_1, o1403, a1633, i745, i746, i251, env, static) :|: iconst_1 = 1 && 0 <= i764 && 0 <= o1403 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_IntArithmetic_1811(i764, iconst_1, o1403, a1633, i745, i746, i251, env, static) -{1,1}> random_FieldAccess_1814(i797, o1403, a1633, i745, i746, i764, i251, env, static) :|: iconst_1 = 1 && 0 <= i764 && i764 + iconst_1 = i797 && 0 <= o1403 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_FieldAccess_1814(i797, o1403, a1633, i745, i746, i764, i251, env, static) -{1,1}> random_Load_1816(o1403, a1633, i745, i746, i797, i251, env, static') :|: static' <= static + i797 && 0 <= i764 && 0 <= o1403 && 0 <= static && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_Load_1816(o1403, a1633, i745, i746, i797, i251, env, static) -{1,1}> random_InvokeMethod_1818(o1403, a1633, i745, i746, i797, i251, env, static) :|: 0 <= o1403 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
obtained
random_InvokeMethod_1818(o1491, a1633, i745, i746, i797, i251, env, static) -{7,7}> random_ArrayAccess_1871(a1633, i797, i853', i746, i251, env, static) :|: 0 <= o1491 && i797 <= static && 0 < o1491 && 2 <= i251 && 0 <= a1633 && 0 <= i746 && a1633 <= static && 1 <= i797 && 0 <= static && 0 < a1633 && -1 * static <= i797 && i745 - i838' = i853' && 0 <= i838' && i838' <= o1491
by chaining
random_InvokeMethod_1818(o1491, a1633, i745, i746, i797, i251, env, static) -{0,0}> random_InvokeMethod_1845(o1491, a1633, i745, i746, i797, i251, env, static) :|: 0 <= o1491 && 0 < o1491 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_InvokeMethod_1845(o1491, a1633, i745, i746, i797, i251, env, static) -{1,1}> random_Return_1849(i838, a1633, i745, i746, i797, i251, env, static) :|: i838 <= o1491 && 0 <= i838 && 0 < o1491 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_Return_1849(i838, a1633, i745, i746, i797, i251, env, static) -{1,1}> main_IntArithmetic_1852(a1633, i745, i838, i746, i797, i251, env, static) :|: 0 <= i838 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
main_IntArithmetic_1852(a1633, i745, i838, i746, i797, i251, env, static) -{1,1}> main_Store_1856(a1633, i853, i746, i797, i251, env, static) :|: i745 - i838 = i853 && 0 <= i838 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
main_Store_1856(a1633, i853, i746, i797, i251, env, static) -{1,1}> main_InvokeMethod_1858(a1633, i853, i746, i797, i251, env, static) :|: 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
main_InvokeMethod_1858(a1633, i853, i746, i797, i251, env, static) -{1,1}> random_FieldAccess_1861(a1633, i853, i746, i797, i251, env, static) :|: 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_FieldAccess_1861(a1633, i853, i746, i797, i251, env, static) -{1,1}> random_FieldAccess_1866(a1633, i853, i746, i797, i251, env, static) :|: a1633 <= static && 0 <= a1633 && 0 <= static && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_FieldAccess_1866(a1633, i853, i746, i797, i251, env, static) -{1,1}> random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) :|: 0 <= static && -1 * static <= i797 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251 && i797 <= static
obtained
random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) -{7,7}> random_InvokeMethod_2000(o1580', a1633, i853, i746, i943', i251, env, static'7) :|: i797 <= static && 2 <= i251 && static'7 <= static + i943' && 2 <= i943' && 0 <= o1580' && 0 <= i746 && 0 < a1633 && 1 <= i797 && o1580' < a1633 && i797 + 1 = i943' && -1 * static <= i797 && 0 <= static
by chaining
random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) -{0,0}> random_ArrayAccess_1876(a1633, i797, i853, i746, i251, env, static) :|: 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1876(a1633, i797, i853, i746, i251, env, static) -{1,1}> random_Store_1881(o1580, a1633, i853, i746, i797, i251, env, static) :|: 0 <= o1580 && o1580 < a1633 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_Store_1881(o1580, a1633, i853, i746, i797, i251, env, static) -{1,1}> random_FieldAccess_1900(o1580, a1633, i853, i746, i797, i251, env, static) :|: 0 <= o1580 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_FieldAccess_1900(o1580, a1633, i853, i746, i797, i251, env, static) -{1,1}> random_ConstantStackPush_1909(i797, o1580, a1633, i853, i746, i251, env, static) :|: 0 <= o1580 && 0 <= static && -1 * static <= i797 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251 && i797 <= static
random_ConstantStackPush_1909(i797, o1580, a1633, i853, i746, i251, env, static) -{1,1}> random_IntArithmetic_1945(i797, iconst_1, o1580, a1633, i853, i746, i251, env, static) :|: 0 <= o1580 && iconst_1 = 1 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_IntArithmetic_1945(i797, iconst_1, o1580, a1633, i853, i746, i251, env, static) -{1,1}> random_FieldAccess_1978(i943, o1580, a1633, i853, i746, i797, i251, env, static) :|: 0 <= o1580 && iconst_1 = 1 && i797 + iconst_1 = i943 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i943 && 2 <= i251
random_FieldAccess_1978(i943, o1580, a1633, i853, i746, i797, i251, env, static) -{1,1}> random_Load_1989(o1580, a1633, i853, i746, i943, i251, env, static') :|: 0 <= o1580 && static' <= static + i943 && 0 <= static && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i943 && 2 <= i251
random_Load_1989(o1580, a1633, i853, i746, i943, i251, env, static) -{1,1}> random_InvokeMethod_2000(o1580, a1633, i853, i746, i943, i251, env, static) :|: 0 <= o1580 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251
obtained
random_InvokeMethod_2000(o1804, a1633, i853, i746, i943, i251, env, static) -{10,10}> main_Load_1755(a1633, i853, i1051', i943, i251, env, static) :|: i1005' + 1 = i1031' && 2 <= i251 && 0 <= o1804 && 0 <= i1051' && i746 + i1031' = i1051' && 2 <= i943 && 0 <= i746 && 0 < a1633 && 1 <= i1051' && 0 < o1804 && 0 <= i1005' && i1005' <= o1804 && 1 <= i1031'
by chaining
random_InvokeMethod_2000(o1804, a1633, i853, i746, i943, i251, env, static) -{0,0}> random_InvokeMethod_2012(o1804, a1633, i853, i746, i943, i251, env, static) :|: 0 < o1804 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 0 <= o1804 && 2 <= i251
random_InvokeMethod_2012(o1804, a1633, i853, i746, i943, i251, env, static) -{1,1}> random_Return_2021(i1005, a1633, i853, i746, i943, i251, env, static) :|: 0 <= i1005 && 0 < o1804 && i1005 <= o1804 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251
random_Return_2021(i1005, a1633, i853, i746, i943, i251, env, static) -{1,1}> main_ConstantStackPush_2047(a1633, i1005, i853, i746, i943, i251, env, static) :|: 0 <= i1005 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251
main_ConstantStackPush_2047(a1633, i1005, i853, i746, i943, i251, env, static) -{1,1}> main_IntArithmetic_2054(a1633, i1005, iconst_1, i853, i746, i943, i251, env, static) :|: iconst_1 = 1 && 0 <= i1005 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251
main_IntArithmetic_2054(a1633, i1005, iconst_1, i853, i746, i943, i251, env, static) -{1,1}> main_Store_2060(a1633, i1031, i853, i746, i943, i251, env, static) :|: iconst_1 = 1 && i1005 + iconst_1 = i1031 && 0 <= i1005 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251 && 1 <= i1031
main_Store_2060(a1633, i1031, i853, i746, i943, i251, env, static) -{1,1}> main_Load_2068(a1633, i853, i746, i1031, i943, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251 && 1 <= i1031
main_Load_2068(a1633, i853, i746, i1031, i943, i251, env, static) -{1,1}> main_Load_2078(a1633, i746, i853, i1031, i943, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251 && 1 <= i1031
main_Load_2078(a1633, i746, i853, i1031, i943, i251, env, static) -{1,1}> main_IntArithmetic_2081(a1633, i746, i1031, i853, i943, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251 && 1 <= i1031
main_IntArithmetic_2081(a1633, i746, i1031, i853, i943, i251, env, static) -{1,1}> main_Store_2087(a1633, i1051, i853, i943, i251, env, static) :|: i746 + i1031 = i1051 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 1 <= i1051 && 2 <= i251 && 1 <= i1031
main_Store_2087(a1633, i1051, i853, i943, i251, env, static) -{1,1}> main_JMP_2093(a1633, i853, i1051, i943, i251, env, static) :|: 0 < a1633 && 1 <= i1051 && 2 <= i943 && 2 <= i251
main_JMP_2093(a1633, i853, i1051, i943, i251, env, static) -{1,1}> main_Load_2096(a1633, i853, i1051, i943, i251, env, static) :|: 0 < a1633 && 1 <= i1051 && 2 <= i943 && 2 <= i251
main_Load_2096(a1633, i853, i1051, i943, i251, env, static) -{0,0}> main_Load_1755(a1633, i853, i1051, i943, i251, env, static) :|: 0 < a1633 && 1 <= i1051 && 2 <= i943 && 0 <= i1051 && 2 <= i251
(22) Obligation:
IntTrs with 22 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_2(o2, env, static) -{23,23}> random_ArrayAccess_69(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && static'2 <= static'1 + 0 && 0 <= i4' && 0 <= 2 && i4' < o2 && 0 < o2 && 0 <= o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 <= 1 && 0 < 2 && 0 < 1 && 0 <= static'3
random_ArrayAccess_69(a5, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_71(a5, iconst_0, env, static) :|: 0 <= iconst_0 && 0 < a5 && iconst_0 = 0
random_ArrayAccess_69(a5, 0, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a5, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 < a5 && 0 <= static && 0 <= o8' && static'4 <= static + 1 && o8' < a5 && -1 * static <= 0
random_InvokeMethod_100(NULL, a5, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(NULL, a5, iconst_1, i5, env, static) :|: NULL = 0 && 0 < a5 && iconst_1 = 1 && 0 <= NULL && 1 <= i5
random_InvokeMethod_100(o12, a5, 1, i5, env, static) -{6,6}> random_ArrayAccess_143(a5, 1, i8', i5, env, static) :|: 0 <= static && 1 <= i5 && i8' <= o12 && 0 <= i8' && 0 < a5 && a5 <= static && 0 <= a5 && -1 * static <= 1 && 1 <= static && 0 <= o12 && 0 < o12
random_ArrayAccess_143(a5, iconst_1, i8, iconst_1, env, static) -{0,0}> random_ArrayAccess_146(a5, iconst_1, i8, env, static) :|: 1 <= iconst_1 && 0 < a5 && iconst_1 = 1 && 0 <= i8
random_ArrayAccess_143(a5, 1, i8, i12, env, static) -{7,7}> random_InvokeMethod_223(o25', a5, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a5 && o25' < a5 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2
random_InvokeMethod_223(NULL, a5, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_227(NULL, a5, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 < a5 && 0 <= NULL && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_223(o50, a5, i8, 2, i12, env, static) -{3,3}> main_Load_1755(a5, i8, i21', 2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= i8 && 0 < a5 && 0 <= i21' && 2 <= 2 && 2 <= 6 && i21' <= o50 && 0 <= o50 && 2 <= 4
main_Load_1755(a1633, i745, i746, i744, i251, env, static) -{4,4}> main_LT_1764(a1633, i751', 1, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 2 <= i251 && 0 <= i746 && i745 - i746 = i751'
main_LT_1764(a1633, i752, iconst_1, i745, i746, i744, i251, env, static) -{0,0}> main_LT_1770(a1633, i752, iconst_1, i745, i746, i744, i251, env, static) :|: i752 <= 0 && iconst_1 = 1 && 0 < a1633 && 0 <= i746 && 2 <= i251
main_LT_1764(a1633, i753, 1, i745, i746, i744, i251, env, static) -{5,5}> random_ArrayAccess_1788(a1633, i744, i745, i746, i251, env, static) :|: 0 <= a1633 && 2 <= i251 && a1633 <= static && 0 <= i746 && 0 <= static && -1 * static <= i744 && 0 < a1633 && i744 <= static && 1 <= i753
random_ArrayAccess_1788(a1633, i763, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1790(a1633, i763, i745, i746, i251, env, static) :|: i763 <= -1 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1788(a1633, i764, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) :|: 0 <= i764 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1794(a1633, i764, i745, i746, i251, env, static) :|: 0 <= i764 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) -{7,7}> random_InvokeMethod_1818(o1403', a1633, i745, i746, i797', i251, env, static'6) :|: 0 <= i764 && 2 <= i251 && static'6 <= static + i797' && 0 <= i746 && 0 <= o1403' && 1 <= i797' && 0 <= static && 0 < a1633 && o1403' < a1633 && i764 + 1 = i797' && -1 * static <= i764 && i764 <= static
random_InvokeMethod_1818(NULL, a1633, i745, i746, i797, i251, env, static) -{0,0}> random_InvokeMethod_1846(NULL, a1633, i745, i746, i797, i251, env, static) :|: NULL = 0 && 0 <= NULL && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_InvokeMethod_1818(o1491, a1633, i745, i746, i797, i251, env, static) -{7,7}> random_ArrayAccess_1871(a1633, i797, i853', i746, i251, env, static) :|: 0 <= o1491 && i797 <= static && 0 < o1491 && 2 <= i251 && 0 <= a1633 && 0 <= i746 && a1633 <= static && 1 <= i797 && 0 <= static && 0 < a1633 && -1 * static <= i797 && i745 - i838' = i853' && 0 <= i838' && i838' <= o1491
random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) -{0,0}> random_ArrayAccess_1877(a1633, i797, i853, i746, i251, env, static) :|: 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) -{7,7}> random_InvokeMethod_2000(o1580', a1633, i853, i746, i943', i251, env, static'7) :|: i797 <= static && 2 <= i251 && static'7 <= static + i943' && 2 <= i943' && 0 <= o1580' && 0 <= i746 && 0 < a1633 && 1 <= i797 && o1580' < a1633 && i797 + 1 = i943' && -1 * static <= i797 && 0 <= static
random_InvokeMethod_2000(NULL, a1633, i853, i746, i943, i251, env, static) -{0,0}> random_InvokeMethod_2013(NULL, a1633, i853, i746, i943, i251, env, static) :|: NULL = 0 && 0 <= NULL && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251
random_InvokeMethod_2000(o1804, a1633, i853, i746, i943, i251, env, static) -{10,10}> main_Load_1755(a1633, i853, i1051', i943, i251, env, static) :|: i1005' + 1 = i1031' && 2 <= i251 && 0 <= o1804 && 0 <= i1051' && i746 + i1031' = i1051' && 2 <= i943 && 0 <= i746 && 0 < a1633 && 1 <= i1051' && 0 < o1804 && 0 <= i1005' && i1005' <= o1804 && 1 <= i1031'
(23) MovedArithmeticToConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from lhss to constraints.
random_InvokeMethod_223(o50, a5, i8, 2, i12, env, static) -{3,3}> main_Load_1755(a5, i8, i21', 2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= i8 && 0 < a5 && 0 <= i21' && 2 <= 2 && 2 <= 6 && i21' <= o50 && 0 <= o50 && 2 <= 4
was transformed to
random_InvokeMethod_223(o50, a5, i8, x, i12, env, static) -{3,3}> main_Load_1755(a5, i8, i21', 2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= i8 && 0 < a5 && 0 <= i21' && 2 <= 2 && 2 <= 6 && i21' <= o50 && 0 <= o50 && 2 <= 4 && x = 2
random_InvokeMethod_100(o12, a5, 1, i5, env, static) -{6,6}> random_ArrayAccess_143(a5, 1, i8', i5, env, static) :|: 0 <= static && 1 <= i5 && i8' <= o12 && 0 <= i8' && 0 < a5 && a5 <= static && 0 <= a5 && -1 * static <= 1 && 1 <= static && 0 <= o12 && 0 < o12
was transformed to
random_InvokeMethod_100(o12, a5, x, i5, env, static) -{6,6}> random_ArrayAccess_143(a5, 1, i8', i5, env, static) :|: 0 <= static && 1 <= i5 && i8' <= o12 && 0 <= i8' && 0 < a5 && a5 <= static && 0 <= a5 && -1 * static <= 1 && 1 <= static && 0 <= o12 && 0 < o12 && x = 1
random_ArrayAccess_69(a5, 0, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a5, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 < a5 && 0 <= static && 0 <= o8' && static'4 <= static + 1 && o8' < a5 && -1 * static <= 0
was transformed to
random_ArrayAccess_69(a5, x, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a5, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 < a5 && 0 <= static && 0 <= o8' && static'4 <= static + 1 && o8' < a5 && -1 * static <= 0 && x = 0
random_ArrayAccess_143(a5, 1, i8, i12, env, static) -{7,7}> random_InvokeMethod_223(o25', a5, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a5 && o25' < a5 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2
was transformed to
random_ArrayAccess_143(a5, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_223(o25', a5, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a5 && o25' < a5 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
main_LT_1764(a1633, i753, 1, i745, i746, i744, i251, env, static) -{5,5}> random_ArrayAccess_1788(a1633, i744, i745, i746, i251, env, static) :|: 0 <= a1633 && 2 <= i251 && a1633 <= static && 0 <= i746 && 0 <= static && -1 * static <= i744 && 0 < a1633 && i744 <= static && 1 <= i753
was transformed to
main_LT_1764(a1633, i753, x, i745, i746, i744, i251, env, static) -{5,5}> random_ArrayAccess_1788(a1633, i744, i745, i746, i251, env, static) :|: 0 <= a1633 && 2 <= i251 && a1633 <= static && 0 <= i746 && 0 <= static && -1 * static <= i744 && 0 < a1633 && i744 <= static && 1 <= i753 && x = 1
(24) Obligation:
IntTrs with 22 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_1755(a1633, i745, i746, i744, i251, env, static) -{4,4}> main_LT_1764(a1633, i751', 1, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 2 <= i251 && 0 <= i746 && i745 - i746 = i751'
random_InvokeMethod_1818(NULL, a1633, i745, i746, i797, i251, env, static) -{0,0}> random_InvokeMethod_1846(NULL, a1633, i745, i746, i797, i251, env, static) :|: NULL = 0 && 0 <= NULL && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
main_LT_1764(a1633, i752, iconst_1, i745, i746, i744, i251, env, static) -{0,0}> main_LT_1770(a1633, i752, iconst_1, i745, i746, i744, i251, env, static) :|: i752 <= 0 && iconst_1 = 1 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) -{0,0}> random_ArrayAccess_1877(a1633, i797, i853, i746, i251, env, static) :|: 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_InvokeMethod_223(o50, a5, i8, x, i12, env, static) -{3,3}> main_Load_1755(a5, i8, i21', 2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= i8 && 0 < a5 && 0 <= i21' && 2 <= 2 && 2 <= 6 && i21' <= o50 && 0 <= o50 && 2 <= 4 && x = 2
random_ArrayAccess_1788(a1633, i764, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) :|: 0 <= i764 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_InvokeMethod_100(o12, a5, x, i5, env, static) -{6,6}> random_ArrayAccess_143(a5, 1, i8', i5, env, static) :|: 0 <= static && 1 <= i5 && i8' <= o12 && 0 <= i8' && 0 < a5 && a5 <= static && 0 <= a5 && -1 * static <= 1 && 1 <= static && 0 <= o12 && 0 < o12 && x = 1
random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) -{7,7}> random_InvokeMethod_2000(o1580', a1633, i853, i746, i943', i251, env, static'7) :|: i797 <= static && 2 <= i251 && static'7 <= static + i943' && 2 <= i943' && 0 <= o1580' && 0 <= i746 && 0 < a1633 && 1 <= i797 && o1580' < a1633 && i797 + 1 = i943' && -1 * static <= i797 && 0 <= static
random_ArrayAccess_1788(a1633, i763, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1790(a1633, i763, i745, i746, i251, env, static) :|: i763 <= -1 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_InvokeMethod_2000(o1804, a1633, i853, i746, i943, i251, env, static) -{10,10}> main_Load_1755(a1633, i853, i1051', i943, i251, env, static) :|: i1005' + 1 = i1031' && 2 <= i251 && 0 <= o1804 && 0 <= i1051' && i746 + i1031' = i1051' && 2 <= i943 && 0 <= i746 && 0 < a1633 && 1 <= i1051' && 0 < o1804 && 0 <= i1005' && i1005' <= o1804 && 1 <= i1031'
random_InvokeMethod_223(NULL, a5, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_227(NULL, a5, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 < a5 && 0 <= NULL && 0 <= i8 && iconst_2 = 2
random_ArrayAccess_69(a5, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_71(a5, iconst_0, env, static) :|: 0 <= iconst_0 && 0 < a5 && iconst_0 = 0
random_InvokeMethod_1818(o1491, a1633, i745, i746, i797, i251, env, static) -{7,7}> random_ArrayAccess_1871(a1633, i797, i853', i746, i251, env, static) :|: 0 <= o1491 && i797 <= static && 0 < o1491 && 2 <= i251 && 0 <= a1633 && 0 <= i746 && a1633 <= static && 1 <= i797 && 0 <= static && 0 < a1633 && -1 * static <= i797 && i745 - i838' = i853' && 0 <= i838' && i838' <= o1491
random_ArrayAccess_69(a5, x, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a5, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 < a5 && 0 <= static && 0 <= o8' && static'4 <= static + 1 && o8' < a5 && -1 * static <= 0 && x = 0
main_Load_2(o2, env, static) -{23,23}> random_ArrayAccess_69(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && static'2 <= static'1 + 0 && 0 <= i4' && 0 <= 2 && i4' < o2 && 0 < o2 && 0 <= o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 <= 1 && 0 < 2 && 0 < 1 && 0 <= static'3
random_InvokeMethod_2000(NULL, a1633, i853, i746, i943, i251, env, static) -{0,0}> random_InvokeMethod_2013(NULL, a1633, i853, i746, i943, i251, env, static) :|: NULL = 0 && 0 <= NULL && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251
random_ArrayAccess_143(a5, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_223(o25', a5, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a5 && o25' < a5 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) -{7,7}> random_InvokeMethod_1818(o1403', a1633, i745, i746, i797', i251, env, static'6) :|: 0 <= i764 && 2 <= i251 && static'6 <= static + i797' && 0 <= i746 && 0 <= o1403' && 1 <= i797' && 0 <= static && 0 < a1633 && o1403' < a1633 && i764 + 1 = i797' && -1 * static <= i764 && i764 <= static
random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1794(a1633, i764, i745, i746, i251, env, static) :|: 0 <= i764 && 0 < a1633 && 0 <= i746 && 2 <= i251
main_LT_1764(a1633, i753, x, i745, i746, i744, i251, env, static) -{5,5}> random_ArrayAccess_1788(a1633, i744, i745, i746, i251, env, static) :|: 0 <= a1633 && 2 <= i251 && a1633 <= static && 0 <= i746 && 0 <= static && -1 * static <= i744 && 0 < a1633 && i744 <= static && 1 <= i753 && x = 1
random_InvokeMethod_100(NULL, a5, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(NULL, a5, iconst_1, i5, env, static) :|: NULL = 0 && 0 < a5 && iconst_1 = 1 && 0 <= NULL && 1 <= i5
random_ArrayAccess_143(a5, iconst_1, i8, iconst_1, env, static) -{0,0}> random_ArrayAccess_146(a5, iconst_1, i8, env, static) :|: 1 <= iconst_1 && 0 < a5 && iconst_1 = 1 && 0 <= i8
(25) LinearizedLhssProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Linearized lhss.
random_ArrayAccess_69(a5, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_71(a5, iconst_0, env, static) :|: 0 <= iconst_0 && 0 < a5 && iconst_0 = 0
was transformed to
random_ArrayAccess_69(a5, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_71(a5, iconst_0, env, static) :|: 0 <= iconst_0 && 0 < a5 && iconst_0 = 0 && x = iconst_0
random_ArrayAccess_143(a5, iconst_1, i8, iconst_1, env, static) -{0,0}> random_ArrayAccess_146(a5, iconst_1, i8, env, static) :|: 1 <= iconst_1 && 0 < a5 && iconst_1 = 1 && 0 <= i8
was transformed to
random_ArrayAccess_143(a5, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_146(a5, iconst_1, i8, env, static) :|: 1 <= iconst_1 && 0 < a5 && iconst_1 = 1 && 0 <= i8 && x = iconst_1
(26) Obligation:
IntTrs with 22 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_1755(a1633, i745, i746, i744, i251, env, static) -{4,4}> main_LT_1764(a1633, i751', 1, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 2 <= i251 && 0 <= i746 && i745 - i746 = i751'
main_LT_1764(a1633, i753, x, i745, i746, i744, i251, env, static) -{5,5}> random_ArrayAccess_1788(a1633, i744, i745, i746, i251, env, static) :|: 0 <= a1633 && 2 <= i251 && a1633 <= static && 0 <= i746 && 0 <= static && -1 * static <= i744 && 0 < a1633 && i744 <= static && 1 <= i753 && x = 1
random_InvokeMethod_223(o50, a5, i8, x, i12, env, static) -{3,3}> main_Load_1755(a5, i8, i21', 2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= i8 && 0 < a5 && 0 <= i21' && 2 <= 2 && 2 <= 6 && i21' <= o50 && 0 <= o50 && 2 <= 4 && x = 2
random_InvokeMethod_1818(NULL, a1633, i745, i746, i797, i251, env, static) -{0,0}> random_InvokeMethod_1846(NULL, a1633, i745, i746, i797, i251, env, static) :|: NULL = 0 && 0 <= NULL && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
main_LT_1764(a1633, i752, iconst_1, i745, i746, i744, i251, env, static) -{0,0}> main_LT_1770(a1633, i752, iconst_1, i745, i746, i744, i251, env, static) :|: i752 <= 0 && iconst_1 = 1 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) -{0,0}> random_ArrayAccess_1877(a1633, i797, i853, i746, i251, env, static) :|: 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_ArrayAccess_143(a5, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_223(o25', a5, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a5 && o25' < a5 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
random_ArrayAccess_1788(a1633, i764, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) :|: 0 <= i764 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_InvokeMethod_100(o12, a5, x, i5, env, static) -{6,6}> random_ArrayAccess_143(a5, 1, i8', i5, env, static) :|: 0 <= static && 1 <= i5 && i8' <= o12 && 0 <= i8' && 0 < a5 && a5 <= static && 0 <= a5 && -1 * static <= 1 && 1 <= static && 0 <= o12 && 0 < o12 && x = 1
random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) -{7,7}> random_InvokeMethod_2000(o1580', a1633, i853, i746, i943', i251, env, static'7) :|: i797 <= static && 2 <= i251 && static'7 <= static + i943' && 2 <= i943' && 0 <= o1580' && 0 <= i746 && 0 < a1633 && 1 <= i797 && o1580' < a1633 && i797 + 1 = i943' && -1 * static <= i797 && 0 <= static
random_ArrayAccess_1788(a1633, i763, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1790(a1633, i763, i745, i746, i251, env, static) :|: i763 <= -1 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_ArrayAccess_69(a5, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_71(a5, iconst_0, env, static) :|: 0 <= iconst_0 && 0 < a5 && iconst_0 = 0 && x = iconst_0
random_InvokeMethod_223(NULL, a5, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_227(NULL, a5, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 < a5 && 0 <= NULL && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_2000(o1804, a1633, i853, i746, i943, i251, env, static) -{10,10}> main_Load_1755(a1633, i853, i1051', i943, i251, env, static) :|: i1005' + 1 = i1031' && 2 <= i251 && 0 <= o1804 && 0 <= i1051' && i746 + i1031' = i1051' && 2 <= i943 && 0 <= i746 && 0 < a1633 && 1 <= i1051' && 0 < o1804 && 0 <= i1005' && i1005' <= o1804 && 1 <= i1031'
random_InvokeMethod_1818(o1491, a1633, i745, i746, i797, i251, env, static) -{7,7}> random_ArrayAccess_1871(a1633, i797, i853', i746, i251, env, static) :|: 0 <= o1491 && i797 <= static && 0 < o1491 && 2 <= i251 && 0 <= a1633 && 0 <= i746 && a1633 <= static && 1 <= i797 && 0 <= static && 0 < a1633 && -1 * static <= i797 && i745 - i838' = i853' && 0 <= i838' && i838' <= o1491
random_ArrayAccess_69(a5, x, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a5, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 < a5 && 0 <= static && 0 <= o8' && static'4 <= static + 1 && o8' < a5 && -1 * static <= 0 && x = 0
main_Load_2(o2, env, static) -{23,23}> random_ArrayAccess_69(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && static'2 <= static'1 + 0 && 0 <= i4' && 0 <= 2 && i4' < o2 && 0 < o2 && 0 <= o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 <= 1 && 0 < 2 && 0 < 1 && 0 <= static'3
random_InvokeMethod_2000(NULL, a1633, i853, i746, i943, i251, env, static) -{0,0}> random_InvokeMethod_2013(NULL, a1633, i853, i746, i943, i251, env, static) :|: NULL = 0 && 0 <= NULL && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251
random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) -{7,7}> random_InvokeMethod_1818(o1403', a1633, i745, i746, i797', i251, env, static'6) :|: 0 <= i764 && 2 <= i251 && static'6 <= static + i797' && 0 <= i746 && 0 <= o1403' && 1 <= i797' && 0 <= static && 0 < a1633 && o1403' < a1633 && i764 + 1 = i797' && -1 * static <= i764 && i764 <= static
random_InvokeMethod_100(NULL, a5, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(NULL, a5, iconst_1, i5, env, static) :|: NULL = 0 && 0 < a5 && iconst_1 = 1 && 0 <= NULL && 1 <= i5
random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1794(a1633, i764, i745, i746, i251, env, static) :|: 0 <= i764 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_ArrayAccess_143(a5, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_146(a5, iconst_1, i8, env, static) :|: 1 <= iconst_1 && 0 < a5 && iconst_1 = 1 && 0 <= i8 && x = iconst_1
(27) MovedArithmeticFromConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from constraints to rhss.
main_Load_1755(a1633, i745, i746, i744, i251, env, static) -{4,4}> main_LT_1764(a1633, i751', 1, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 2 <= i251 && 0 <= i746 && i745 - i746 = i751'
was transformed to
main_Load_1755(a1633, i745, i746, i744, i251, env, static) -{4,4}> main_LT_1764(a1633, i745 - i746, 1, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 2 <= i251 && 0 <= i746 && i745 - i746 = i751'
random_InvokeMethod_1818(NULL, a1633, i745, i746, i797, i251, env, static) -{0,0}> random_InvokeMethod_1846(NULL, a1633, i745, i746, i797, i251, env, static) :|: NULL = 0 && 0 <= NULL && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
was transformed to
random_InvokeMethod_1818(NULL, a1633, i745, i746, i797, i251, env, static) -{0,0}> random_InvokeMethod_1846(0, a1633, i745, i746, i797, i251, env, static) :|: NULL = 0 && 0 <= NULL && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
main_LT_1764(a1633, i752, iconst_1, i745, i746, i744, i251, env, static) -{0,0}> main_LT_1770(a1633, i752, iconst_1, i745, i746, i744, i251, env, static) :|: i752 <= 0 && iconst_1 = 1 && 0 < a1633 && 0 <= i746 && 2 <= i251
was transformed to
main_LT_1764(a1633, i752, iconst_1, i745, i746, i744, i251, env, static) -{0,0}> main_LT_1770(a1633, i752, 1, i745, i746, i744, i251, env, static) :|: i752 <= 0 && iconst_1 = 1 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) -{7,7}> random_InvokeMethod_2000(o1580', a1633, i853, i746, i943', i251, env, static'7) :|: i797 <= static && 2 <= i251 && static'7 <= static + i943' && 2 <= i943' && 0 <= o1580' && 0 <= i746 && 0 < a1633 && 1 <= i797 && o1580' < a1633 && i797 + 1 = i943' && -1 * static <= i797 && 0 <= static
was transformed to
random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) -{7,7}> random_InvokeMethod_2000(o1580', a1633, i853, i746, i797 + 1, i251, env, static'7) :|: i797 <= static && 2 <= i251 && static'7 <= static + i943' && 2 <= i943' && 0 <= o1580' && 0 <= i746 && 0 < a1633 && 1 <= i797 && o1580' < a1633 && i797 + 1 = i943' && -1 * static <= i797 && 0 <= static
random_InvokeMethod_2000(o1804, a1633, i853, i746, i943, i251, env, static) -{10,10}> main_Load_1755(a1633, i853, i1051', i943, i251, env, static) :|: i1005' + 1 = i1031' && 2 <= i251 && 0 <= o1804 && 0 <= i1051' && i746 + i1031' = i1051' && 2 <= i943 && 0 <= i746 && 0 < a1633 && 1 <= i1051' && 0 < o1804 && 0 <= i1005' && i1005' <= o1804 && 1 <= i1031'
was transformed to
random_InvokeMethod_2000(o1804, a1633, i853, i746, i943, i251, env, static) -{10,10}> main_Load_1755(a1633, i853, i746 + i1005' + 1, i943, i251, env, static) :|: i1005' + 1 = i1031' && 2 <= i251 && 0 <= o1804 && 0 <= i1051' && i746 + i1031' = i1051' && 2 <= i943 && 0 <= i746 && 0 < a1633 && 1 <= i1051' && 0 < o1804 && 0 <= i1005' && i1005' <= o1804 && 1 <= i1031'
random_InvokeMethod_223(NULL, a5, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_227(NULL, a5, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 < a5 && 0 <= NULL && 0 <= i8 && iconst_2 = 2
was transformed to
random_InvokeMethod_223(NULL, a5, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_227(0, a5, i8, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 < a5 && 0 <= NULL && 0 <= i8 && iconst_2 = 2
random_ArrayAccess_69(a5, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_71(a5, iconst_0, env, static) :|: 0 <= iconst_0 && 0 < a5 && iconst_0 = 0 && x = iconst_0
was transformed to
random_ArrayAccess_69(a5, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_71(a5, 0, env, static) :|: 0 <= iconst_0 && 0 < a5 && iconst_0 = 0 && x = iconst_0
random_InvokeMethod_1818(o1491, a1633, i745, i746, i797, i251, env, static) -{7,7}> random_ArrayAccess_1871(a1633, i797, i853', i746, i251, env, static) :|: 0 <= o1491 && i797 <= static && 0 < o1491 && 2 <= i251 && 0 <= a1633 && 0 <= i746 && a1633 <= static && 1 <= i797 && 0 <= static && 0 < a1633 && -1 * static <= i797 && i745 - i838' = i853' && 0 <= i838' && i838' <= o1491
was transformed to
random_InvokeMethod_1818(o1491, a1633, i745, i746, i797, i251, env, static) -{7,7}> random_ArrayAccess_1871(a1633, i797, i745 - i838', i746, i251, env, static) :|: 0 <= o1491 && i797 <= static && 0 < o1491 && 2 <= i251 && 0 <= a1633 && 0 <= i746 && a1633 <= static && 1 <= i797 && 0 <= static && 0 < a1633 && -1 * static <= i797 && i745 - i838' = i853' && 0 <= i838' && i838' <= o1491
random_InvokeMethod_2000(NULL, a1633, i853, i746, i943, i251, env, static) -{0,0}> random_InvokeMethod_2013(NULL, a1633, i853, i746, i943, i251, env, static) :|: NULL = 0 && 0 <= NULL && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251
was transformed to
random_InvokeMethod_2000(NULL, a1633, i853, i746, i943, i251, env, static) -{0,0}> random_InvokeMethod_2013(0, a1633, i853, i746, i943, i251, env, static) :|: NULL = 0 && 0 <= NULL && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251
random_ArrayAccess_143(a5, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_146(a5, iconst_1, i8, env, static) :|: 1 <= iconst_1 && 0 < a5 && iconst_1 = 1 && 0 <= i8 && x = iconst_1
was transformed to
random_ArrayAccess_143(a5, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_146(a5, 1, i8, env, static) :|: 1 <= iconst_1 && 0 < a5 && iconst_1 = 1 && 0 <= i8 && x = iconst_1
random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) -{7,7}> random_InvokeMethod_1818(o1403', a1633, i745, i746, i797', i251, env, static'6) :|: 0 <= i764 && 2 <= i251 && static'6 <= static + i797' && 0 <= i746 && 0 <= o1403' && 1 <= i797' && 0 <= static && 0 < a1633 && o1403' < a1633 && i764 + 1 = i797' && -1 * static <= i764 && i764 <= static
was transformed to
random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) -{7,7}> random_InvokeMethod_1818(o1403', a1633, i745, i746, i764 + 1, i251, env, static'6) :|: 0 <= i764 && 2 <= i251 && static'6 <= static + i797' && 0 <= i746 && 0 <= o1403' && 1 <= i797' && 0 <= static && 0 < a1633 && o1403' < a1633 && i764 + 1 = i797' && -1 * static <= i764 && i764 <= static
random_InvokeMethod_100(NULL, a5, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(NULL, a5, iconst_1, i5, env, static) :|: NULL = 0 && 0 < a5 && iconst_1 = 1 && 0 <= NULL && 1 <= i5
was transformed to
random_InvokeMethod_100(NULL, a5, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(0, a5, 1, i5, env, static) :|: NULL = 0 && 0 < a5 && iconst_1 = 1 && 0 <= NULL && 1 <= i5
(28) Obligation:
IntTrs with 22 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_1755(a1633, i745, i746, i744, i251, env, static) -{4,4}> main_LT_1764(a1633, i745 - i746, 1, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 2 <= i251 && 0 <= i746 && i745 - i746 = i751'
random_InvokeMethod_1818(NULL, a1633, i745, i746, i797, i251, env, static) -{0,0}> random_InvokeMethod_1846(0, a1633, i745, i746, i797, i251, env, static) :|: NULL = 0 && 0 <= NULL && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_InvokeMethod_223(o50, a5, i8, x, i12, env, static) -{3,3}> main_Load_1755(a5, i8, i21', 2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= i8 && 0 < a5 && 0 <= i21' && 2 <= 2 && 2 <= 6 && i21' <= o50 && 0 <= o50 && 2 <= 4 && x = 2
main_LT_1764(a1633, i753, x, i745, i746, i744, i251, env, static) -{5,5}> random_ArrayAccess_1788(a1633, i744, i745, i746, i251, env, static) :|: 0 <= a1633 && 2 <= i251 && a1633 <= static && 0 <= i746 && 0 <= static && -1 * static <= i744 && 0 < a1633 && i744 <= static && 1 <= i753 && x = 1
main_LT_1764(a1633, i752, iconst_1, i745, i746, i744, i251, env, static) -{0,0}> main_LT_1770(a1633, i752, 1, i745, i746, i744, i251, env, static) :|: i752 <= 0 && iconst_1 = 1 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) -{0,0}> random_ArrayAccess_1877(a1633, i797, i853, i746, i251, env, static) :|: 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1788(a1633, i764, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) :|: 0 <= i764 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_ArrayAccess_143(a5, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_223(o25', a5, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a5 && o25' < a5 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
random_InvokeMethod_100(o12, a5, x, i5, env, static) -{6,6}> random_ArrayAccess_143(a5, 1, i8', i5, env, static) :|: 0 <= static && 1 <= i5 && i8' <= o12 && 0 <= i8' && 0 < a5 && a5 <= static && 0 <= a5 && -1 * static <= 1 && 1 <= static && 0 <= o12 && 0 < o12 && x = 1
random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) -{7,7}> random_InvokeMethod_2000(o1580', a1633, i853, i746, i797 + 1, i251, env, static'7) :|: i797 <= static && 2 <= i251 && static'7 <= static + i943' && 2 <= i943' && 0 <= o1580' && 0 <= i746 && 0 < a1633 && 1 <= i797 && o1580' < a1633 && i797 + 1 = i943' && -1 * static <= i797 && 0 <= static
random_ArrayAccess_1788(a1633, i763, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1790(a1633, i763, i745, i746, i251, env, static) :|: i763 <= -1 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_InvokeMethod_2000(o1804, a1633, i853, i746, i943, i251, env, static) -{10,10}> main_Load_1755(a1633, i853, i746 + i1005' + 1, i943, i251, env, static) :|: i1005' + 1 = i1031' && 2 <= i251 && 0 <= o1804 && 0 <= i1051' && i746 + i1031' = i1051' && 2 <= i943 && 0 <= i746 && 0 < a1633 && 1 <= i1051' && 0 < o1804 && 0 <= i1005' && i1005' <= o1804 && 1 <= i1031'
random_InvokeMethod_223(NULL, a5, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_227(0, a5, i8, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 < a5 && 0 <= NULL && 0 <= i8 && iconst_2 = 2
random_ArrayAccess_69(a5, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_71(a5, 0, env, static) :|: 0 <= iconst_0 && 0 < a5 && iconst_0 = 0 && x = iconst_0
random_InvokeMethod_1818(o1491, a1633, i745, i746, i797, i251, env, static) -{7,7}> random_ArrayAccess_1871(a1633, i797, i745 - i838', i746, i251, env, static) :|: 0 <= o1491 && i797 <= static && 0 < o1491 && 2 <= i251 && 0 <= a1633 && 0 <= i746 && a1633 <= static && 1 <= i797 && 0 <= static && 0 < a1633 && -1 * static <= i797 && i745 - i838' = i853' && 0 <= i838' && i838' <= o1491
random_ArrayAccess_69(a5, x, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a5, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 < a5 && 0 <= static && 0 <= o8' && static'4 <= static + 1 && o8' < a5 && -1 * static <= 0 && x = 0
main_Load_2(o2, env, static) -{23,23}> random_ArrayAccess_69(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && static'2 <= static'1 + 0 && 0 <= i4' && 0 <= 2 && i4' < o2 && 0 < o2 && 0 <= o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 <= 1 && 0 < 2 && 0 < 1 && 0 <= static'3
random_InvokeMethod_2000(NULL, a1633, i853, i746, i943, i251, env, static) -{0,0}> random_InvokeMethod_2013(0, a1633, i853, i746, i943, i251, env, static) :|: NULL = 0 && 0 <= NULL && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251
random_ArrayAccess_143(a5, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_146(a5, 1, i8, env, static) :|: 1 <= iconst_1 && 0 < a5 && iconst_1 = 1 && 0 <= i8 && x = iconst_1
random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) -{7,7}> random_InvokeMethod_1818(o1403', a1633, i745, i746, i764 + 1, i251, env, static'6) :|: 0 <= i764 && 2 <= i251 && static'6 <= static + i797' && 0 <= i746 && 0 <= o1403' && 1 <= i797' && 0 <= static && 0 < a1633 && o1403' < a1633 && i764 + 1 = i797' && -1 * static <= i764 && i764 <= static
random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1794(a1633, i764, i745, i746, i251, env, static) :|: 0 <= i764 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_InvokeMethod_100(NULL, a5, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(0, a5, 1, i5, env, static) :|: NULL = 0 && 0 < a5 && iconst_1 = 1 && 0 <= NULL && 1 <= i5
(29) ExpressionSimplificationProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Simplified expressions.
random_InvokeMethod_1818(o1491, a1633, i745, i746, i797, i251, env, static) -{7,7}> random_ArrayAccess_1871(a1633, i797, i745 - i838', i746, i251, env, static) :|: 0 <= o1491 && i797 <= static && 0 < o1491 && 2 <= i251 && 0 <= a1633 && 0 <= i746 && a1633 <= static && 1 <= i797 && 0 <= static && 0 < a1633 && -1 * static <= i797 && i745 - i838' = i853' && 0 <= i838' && i838' <= o1491
was transformed to
random_InvokeMethod_1818(o1491, a1633, i745, i746, i797, i251, env, static) -{7,7}> random_ArrayAccess_1871(a1633, i797, i745 + -1 * i838', i746, i251, env, static) :|: i797 <= static && 0 < o1491 && 2 <= i251 && 0 <= i746 && a1633 <= static && 1 <= i797 && 0 <= static && 0 < a1633 && -1 * static <= i797 && i745 + -1 * i838' = i853' && 0 <= i838' && i838' <= o1491
main_LT_1764(a1633, i753, x, i745, i746, i744, i251, env, static) -{5,5}> random_ArrayAccess_1788(a1633, i744, i745, i746, i251, env, static) :|: 0 <= a1633 && 2 <= i251 && a1633 <= static && 0 <= i746 && 0 <= static && -1 * static <= i744 && 0 < a1633 && i744 <= static && 1 <= i753 && x = 1
was transformed to
main_LT_1764(a1633, i753, x, i745, i746, i744, i251, env, static) -{5,5}> random_ArrayAccess_1788(a1633, i744, i745, i746, i251, env, static) :|: 2 <= i251 && a1633 <= static && 0 <= i746 && 0 <= static && -1 * static <= i744 && 0 < a1633 && i744 <= static && 1 <= i753 && x = 1
random_InvokeMethod_223(o50, a5, i8, x, i12, env, static) -{3,3}> main_Load_1755(a5, i8, i21', 2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= i8 && 0 < a5 && 0 <= i21' && 2 <= 2 && 2 <= 6 && i21' <= o50 && 0 <= o50 && 2 <= 4 && x = 2
was transformed to
random_InvokeMethod_223(o50, a5, i8, x, i12, env, static) -{3,3}> main_Load_1755(a5, i8, i21', 2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= i8 && 0 < a5 && 0 <= i21' && i21' <= o50 && x = 2
random_InvokeMethod_100(o12, a5, x, i5, env, static) -{6,6}> random_ArrayAccess_143(a5, 1, i8', i5, env, static) :|: 0 <= static && 1 <= i5 && i8' <= o12 && 0 <= i8' && 0 < a5 && a5 <= static && 0 <= a5 && -1 * static <= 1 && 1 <= static && 0 <= o12 && 0 < o12 && x = 1
was transformed to
random_InvokeMethod_100(o12, a5, x, i5, env, static) -{6,6}> random_ArrayAccess_143(a5, 1, i8', i5, env, static) :|: 0 <= static && 1 <= i5 && i8' <= o12 && 0 <= i8' && 0 < a5 && a5 <= static && -1 * static <= 1 && 1 <= static && 0 < o12 && x = 1
random_InvokeMethod_2000(o1804, a1633, i853, i746, i943, i251, env, static) -{10,10}> main_Load_1755(a1633, i853, i746 + i1005' + 1, i943, i251, env, static) :|: i1005' + 1 = i1031' && 2 <= i251 && 0 <= o1804 && 0 <= i1051' && i746 + i1031' = i1051' && 2 <= i943 && 0 <= i746 && 0 < a1633 && 1 <= i1051' && 0 < o1804 && 0 <= i1005' && i1005' <= o1804 && 1 <= i1031'
was transformed to
random_InvokeMethod_2000(o1804, a1633, i853, i746, i943, i251, env, static) -{10,10}> main_Load_1755(a1633, i853, i746 + i1005' + 1, i943, i251, env, static) :|: i1005' + 1 = i1031' && 2 <= i251 && 0 <= i1051' && i746 + i1031' = i1051' && 2 <= i943 && 0 <= i746 && 0 < a1633 && 1 <= i1051' && 0 < o1804 && 0 <= i1005' && i1005' <= o1804 && 1 <= i1031'
main_Load_2(o2, env, static) -{23,23}> random_ArrayAccess_69(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && static'2 <= static'1 + 0 && 0 <= i4' && 0 <= 2 && i4' < o2 && 0 < o2 && 0 <= o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 <= 1 && 0 < 2 && 0 < 1 && 0 <= static'3
was transformed to
main_Load_2(o2, env, static) -{23,23}> random_ArrayAccess_69(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && static'2 <= static'1 && 0 <= i4' && i4' < o2 && 0 < o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 <= static'3
main_Load_1755(a1633, i745, i746, i744, i251, env, static) -{4,4}> main_LT_1764(a1633, i745 - i746, 1, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 2 <= i251 && 0 <= i746 && i745 - i746 = i751'
was transformed to
main_Load_1755(a1633, i745, i746, i744, i251, env, static) -{4,4}> main_LT_1764(a1633, i745 + -1 * i746, 1, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 2 <= i251 && 0 <= i746 && i745 + -1 * i746 = i751'
(30) Obligation:
IntTrs with 22 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
random_ArrayAccess_69(a5, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_71(a5, 0, env, static) :|: 0 <= iconst_0 && 0 < a5 && iconst_0 = 0 && x = iconst_0
random_ArrayAccess_143(a5, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_146(a5, 1, i8, env, static) :|: 1 <= iconst_1 && 0 < a5 && iconst_1 = 1 && 0 <= i8 && x = iconst_1
random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) -{7,7}> random_InvokeMethod_1818(o1403', a1633, i745, i746, i764 + 1, i251, env, static'6) :|: 0 <= i764 && 2 <= i251 && static'6 <= static + i797' && 0 <= i746 && 0 <= o1403' && 1 <= i797' && 0 <= static && 0 < a1633 && o1403' < a1633 && i764 + 1 = i797' && -1 * static <= i764 && i764 <= static
random_InvokeMethod_100(o12, a5, x, i5, env, static) -{6,6}> random_ArrayAccess_143(a5, 1, i8', i5, env, static) :|: 0 <= static && 1 <= i5 && i8' <= o12 && 0 <= i8' && 0 < a5 && a5 <= static && -1 * static <= 1 && 1 <= static && 0 < o12 && x = 1
random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) -{0,0}> random_ArrayAccess_1877(a1633, i797, i853, i746, i251, env, static) :|: 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
main_Load_2(o2, env, static) -{23,23}> random_ArrayAccess_69(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && static'2 <= static'1 && 0 <= i4' && i4' < o2 && 0 < o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 <= static'3
random_ArrayAccess_143(a5, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_223(o25', a5, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a5 && o25' < a5 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
random_ArrayAccess_1788(a1633, i764, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) :|: 0 <= i764 && 0 < a1633 && 0 <= i746 && 2 <= i251
main_LT_1764(a1633, i753, x, i745, i746, i744, i251, env, static) -{5,5}> random_ArrayAccess_1788(a1633, i744, i745, i746, i251, env, static) :|: 2 <= i251 && a1633 <= static && 0 <= i746 && 0 <= static && -1 * static <= i744 && 0 < a1633 && i744 <= static && 1 <= i753 && x = 1
random_InvokeMethod_100(NULL, a5, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(0, a5, 1, i5, env, static) :|: NULL = 0 && 0 < a5 && iconst_1 = 1 && 0 <= NULL && 1 <= i5
random_ArrayAccess_1788(a1633, i763, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1790(a1633, i763, i745, i746, i251, env, static) :|: i763 <= -1 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_InvokeMethod_223(NULL, a5, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_227(0, a5, i8, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 < a5 && 0 <= NULL && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_1818(o1491, a1633, i745, i746, i797, i251, env, static) -{7,7}> random_ArrayAccess_1871(a1633, i797, i745 + -1 * i838', i746, i251, env, static) :|: i797 <= static && 0 < o1491 && 2 <= i251 && 0 <= i746 && a1633 <= static && 1 <= i797 && 0 <= static && 0 < a1633 && -1 * static <= i797 && i745 + -1 * i838' = i853' && 0 <= i838' && i838' <= o1491
main_LT_1764(a1633, i752, iconst_1, i745, i746, i744, i251, env, static) -{0,0}> main_LT_1770(a1633, i752, 1, i745, i746, i744, i251, env, static) :|: i752 <= 0 && iconst_1 = 1 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_InvokeMethod_223(o50, a5, i8, x, i12, env, static) -{3,3}> main_Load_1755(a5, i8, i21', 2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= i8 && 0 < a5 && 0 <= i21' && i21' <= o50 && x = 2
random_InvokeMethod_2000(o1804, a1633, i853, i746, i943, i251, env, static) -{10,10}> main_Load_1755(a1633, i853, i746 + i1005' + 1, i943, i251, env, static) :|: i1005' + 1 = i1031' && 2 <= i251 && 0 <= i1051' && i746 + i1031' = i1051' && 2 <= i943 && 0 <= i746 && 0 < a1633 && 1 <= i1051' && 0 < o1804 && 0 <= i1005' && i1005' <= o1804 && 1 <= i1031'
random_ArrayAccess_69(a5, x, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a5, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 < a5 && 0 <= static && 0 <= o8' && static'4 <= static + 1 && o8' < a5 && -1 * static <= 0 && x = 0
random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) -{7,7}> random_InvokeMethod_2000(o1580', a1633, i853, i746, i797 + 1, i251, env, static'7) :|: i797 <= static && 2 <= i251 && static'7 <= static + i943' && 2 <= i943' && 0 <= o1580' && 0 <= i746 && 0 < a1633 && 1 <= i797 && o1580' < a1633 && i797 + 1 = i943' && -1 * static <= i797 && 0 <= static
main_Load_1755(a1633, i745, i746, i744, i251, env, static) -{4,4}> main_LT_1764(a1633, i745 + -1 * i746, 1, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 2 <= i251 && 0 <= i746 && i745 + -1 * i746 = i751'
random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1794(a1633, i764, i745, i746, i251, env, static) :|: 0 <= i764 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_InvokeMethod_2000(NULL, a1633, i853, i746, i943, i251, env, static) -{0,0}> random_InvokeMethod_2013(0, a1633, i853, i746, i943, i251, env, static) :|: NULL = 0 && 0 <= NULL && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251
random_InvokeMethod_1818(NULL, a1633, i745, i746, i797, i251, env, static) -{0,0}> random_InvokeMethod_1846(0, a1633, i745, i746, i797, i251, env, static) :|: NULL = 0 && 0 <= NULL && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
(31) JBCGraphEdgesToCpxIntTrsProof (CONCRETE UPPER BOUND(ID) transformation)
Transformed 121 jbc graph edges to a weighted ITS with 121 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 121 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_2(o2, env, static) -{0,0}> main_Load_3(o2, env, static) :|: 0 < o2
main_Load_3(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_5(o2, env, static) :|: 0 < o2
langle_clinit_rangle_ConstantStackPush_5(o2, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_9(iconst_0, o2, env, static) :|: 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ArrayCreate_9(iconst_0, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_10(a2, o2, iconst_0, env, static) :|: a2 = 2 && 0 < o2 && iconst_0 = 0 && 0 < a2
langle_clinit_rangle_FieldAccess_10(a2, o2, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_12(o2, env, static') :|: 0 <= a2 && 0 < o2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2
langle_clinit_rangle_New_12(o2, env, static) -{0,0}> langle_clinit_rangle_New_13(o2, env, static) :|: 0 < o2
langle_clinit_rangle_New_13(o2, env, static) -{0,0}> langle_clinit_rangle_New_14(o2, env, static) :|: 0 < o2 && 0 <= static
langle_clinit_rangle_New_14(o2, env, static) -{1,1}> langle_clinit_rangle_Duplicate_16(o3, o2, env, static) :|: 0 < o2 && o3 = 1 && 0 < o3
langle_clinit_rangle_Duplicate_16(o3, o2, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_17(o3, o2, env, static) :|: 0 < o2 && 0 < o3
langle_clinit_rangle_ConstantStackPush_17(o3, o2, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_18(o3, NULL, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o3
langle_clinit_rangle_InvokeMethod_18(o3, NULL, o2, env, static) -{1,1}> langle_init_rangle_Load_19(o3, o2, env, static) :|: NULL = 0 && 0 < o2 && 0 < o3
langle_init_rangle_Load_19(o3, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_20(o3, o2, env, static) :|: 0 < o2 && 0 < o3
langle_init_rangle_InvokeMethod_20(o3, o2, env, static) -{1,1}> langle_init_rangle_Load_21(o3, o2, env, static) :|: 0 < o2 && 0 < o3
langle_init_rangle_Load_21(o3, o2, env, static) -{1,1}> langle_init_rangle_InvokeMethod_23(o3, o2, env, static) :|: 0 < o2 && 0 < o3
langle_init_rangle_InvokeMethod_23(o3, o2, env, static) -{1,1}> langle_init_rangle_Return_24(o3, o2, env, static) :|: 0 < o2 && 0 < o3
langle_init_rangle_Return_24(o3, o2, env, static) -{1,1}> langle_init_rangle_Return_25(o3, o2, env, static) :|: 0 < o2 && 0 < o3
langle_init_rangle_Return_25(o3, o2, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_28(o3, o2, env, static) :|: 0 < o2 && 0 < o3
langle_clinit_rangle_FieldAccess_28(o3, o2, env, static) -{1,1}> langle_clinit_rangle_Return_31(o2, env, static') :|: 0 < o2 && 0 < o3 && 0 <= o3 && 0 <= static && static' <= static + o3
langle_clinit_rangle_Return_31(o2, env, static) -{1,1}> main_Load_39(o2, env, static) :|: 0 < o2
main_Load_39(o2, env, static) -{0,0}> main_Load_40(o2, env, static) :|: 0 < o2
main_Load_40(o2, env, static) -{0,0}> main_Load_44(o2, env, static) :|: 0 < o2 && 0 <= static
main_Load_44(o2, env, static) -{0,0}> main_Load_45(o2, env, static) :|: 0 < o2
main_Load_45(o2, env, static) -{0,0}> main_Load_47(o2, env, static) :|: 0 < o2
main_Load_47(o2, env, static) -{1,1}> main_FieldAccess_51(o2, env, static) :|: 0 < o2
main_FieldAccess_51(o2, env, static) -{0,0}> main_FieldAccess_53(o2, env, static) :|: 0 < o2
main_FieldAccess_53(o2, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_54(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_ConstantStackPush_54(o2, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_57(iconst_0, o2, NULL, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
langle_clinit_rangle_FieldAccess_57(iconst_0, o2, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_59(o2, NULL, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0
langle_clinit_rangle_Return_59(o2, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_61(o2, NULL, iconst_0, env, static) :|: NULL = 0 && 0 < o2 && iconst_0 = 0
main_FieldAccess_61(o2, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_64(o2, iconst_0, env, static') :|: NULL = 0 && 0 < o2 && 0 <= o2 && iconst_0 = 0 && 0 <= static && static' <= static + o2
main_InvokeMethod_64(o2, iconst_0, env, static) -{1,1}> random_FieldAccess_65(o2, iconst_0, env, static) :|: 0 < o2 && iconst_0 = 0
random_FieldAccess_65(o2, iconst_0, env, static) -{1,1}> random_FieldAccess_67(o2, iconst_0, env, static) :|: 0 < o2 && o2 <= static && 0 <= o2 && iconst_0 = 0 && 0 <= static
random_FieldAccess_67(o2, iconst_0, env, static) -{1,1}> random_ArrayAccess_68(o2, iconst_0, env, static) :|: 0 < o2 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static
random_ArrayAccess_68(a5, iconst_0, env, static) -{0,0}> random_ArrayAccess_69(a5, iconst_0, i4, env, static) :|: i4 < a5 && 0 < a5 && 0 <= i4 && iconst_0 = 0
random_ArrayAccess_69(a5, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_71(a5, iconst_0, env, static) :|: 0 <= iconst_0 && 0 < a5 && iconst_0 = 0
random_ArrayAccess_69(a5, iconst_0, i5, env, static) -{0,0}> random_ArrayAccess_72(a5, iconst_0, i5, env, static) :|: 0 < a5 && iconst_0 = 0 && 0 <= i5 && 1 <= i5
random_ArrayAccess_72(a5, iconst_0, i5, env, static) -{1,1}> random_Store_78(o8, a5, iconst_0, i5, env, static) :|: 0 <= o8 && o8 < a5 && 0 < a5 && iconst_0 = 0 && 1 <= i5
random_Store_78(o8, a5, iconst_0, i5, env, static) -{1,1}> random_FieldAccess_79(o8, a5, iconst_0, i5, env, static) :|: 0 <= o8 && 0 < a5 && iconst_0 = 0 && 1 <= i5
random_FieldAccess_79(o8, a5, iconst_0, i5, env, static) -{1,1}> random_ConstantStackPush_82(iconst_0, o8, a5, i5, env, static) :|: 0 <= o8 && 0 < a5 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static && 1 <= i5
random_ConstantStackPush_82(iconst_0, o8, a5, i5, env, static) -{1,1}> random_IntArithmetic_91(iconst_0, iconst_1, o8, a5, i5, env, static) :|: 0 <= o8 && 0 < a5 && iconst_1 = 1 && iconst_0 = 0 && 1 <= i5
random_IntArithmetic_91(iconst_0, iconst_1, o8, a5, i5, env, static) -{1,1}> random_FieldAccess_92(iconst_1, o8, a5, iconst_0, i5, env, static) :|: 0 <= o8 && 0 < a5 && iconst_1 = 1 && iconst_0 = 0 && 1 <= i5
random_FieldAccess_92(iconst_1, o8, a5, iconst_0, i5, env, static) -{1,1}> random_Load_95(o8, a5, iconst_1, i5, env, static') :|: 0 <= o8 && 0 < a5 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_1 && 1 <= i5
random_Load_95(o8, a5, iconst_1, i5, env, static) -{1,1}> random_InvokeMethod_100(o8, a5, iconst_1, i5, env, static) :|: 0 <= o8 && 0 < a5 && iconst_1 = 1 && 1 <= i5
random_InvokeMethod_100(o12, a5, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_102(o12, a5, iconst_1, i5, env, static) :|: 0 <= o12 && 0 < a5 && 0 < o12 && iconst_1 = 1 && 1 <= i5
random_InvokeMethod_100(NULL, a5, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(NULL, a5, iconst_1, i5, env, static) :|: NULL = 0 && 0 < a5 && iconst_1 = 1 && 0 <= NULL && 1 <= i5
random_InvokeMethod_102(o12, a5, iconst_1, i5, env, static) -{1,1}> random_Return_107(i8, a5, iconst_1, i5, env, static) :|: i8 <= o12 && 0 < a5 && 0 < o12 && iconst_1 = 1 && 0 <= i8 && 1 <= i5
random_Return_107(i8, a5, iconst_1, i5, env, static) -{1,1}> main_Store_118(a5, i8, iconst_1, i5, env, static) :|: 0 < a5 && iconst_1 = 1 && 0 <= i8 && 1 <= i5
main_Store_118(a5, i8, iconst_1, i5, env, static) -{1,1}> main_InvokeMethod_122(a5, i8, iconst_1, i5, env, static) :|: 0 < a5 && iconst_1 = 1 && 0 <= i8 && 1 <= i5
main_InvokeMethod_122(a5, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_126(a5, i8, iconst_1, i5, env, static) :|: 0 < a5 && iconst_1 = 1 && 0 <= i8 && 1 <= i5
random_FieldAccess_126(a5, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_141(a5, i8, iconst_1, i5, env, static) :|: 0 < a5 && iconst_1 = 1 && 0 <= static && 0 <= i8 && a5 <= static && 0 <= a5 && 1 <= i5
random_FieldAccess_141(a5, i8, iconst_1, i5, env, static) -{1,1}> random_ArrayAccess_143(a5, iconst_1, i8, i5, env, static) :|: -1 * static <= iconst_1 && iconst_1 <= static && 0 < a5 && iconst_1 = 1 && 0 <= static && 0 <= i8 && 1 <= i5
random_ArrayAccess_143(a5, iconst_1, i8, iconst_1, env, static) -{0,0}> random_ArrayAccess_146(a5, iconst_1, i8, env, static) :|: 1 <= iconst_1 && 0 < a5 && iconst_1 = 1 && 0 <= i8
random_ArrayAccess_143(a5, iconst_1, i8, i12, env, static) -{0,0}> random_ArrayAccess_147(a5, iconst_1, i8, i12, env, static) :|: 2 <= i12 && 0 < a5 && iconst_1 = 1 && 0 <= i8 && 1 <= i12
random_ArrayAccess_147(a5, iconst_1, i8, i12, env, static) -{1,1}> random_Store_151(o25, a5, i8, iconst_1, i12, env, static) :|: 2 <= i12 && 0 < a5 && o25 < a5 && iconst_1 = 1 && 0 <= i8 && 0 <= o25
random_Store_151(o25, a5, i8, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_153(o25, a5, i8, iconst_1, i12, env, static) :|: 2 <= i12 && 0 < a5 && iconst_1 = 1 && 0 <= i8 && 0 <= o25
random_FieldAccess_153(o25, a5, i8, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_170(iconst_1, o25, a5, i8, i12, env, static) :|: -1 * static <= iconst_1 && 2 <= i12 && iconst_1 <= static && 0 < a5 && iconst_1 = 1 && 0 <= static && 0 <= i8 && 0 <= o25
random_ConstantStackPush_170(iconst_1, o25, a5, i8, i12, env, static) -{1,1}> random_IntArithmetic_179(iconst_1, o25, a5, i8, i12, env, static) :|: 2 <= i12 && 0 < a5 && iconst_1 = 1 && 0 <= i8 && 0 <= o25
random_IntArithmetic_179(iconst_1, o25, a5, i8, i12, env, static) -{1,1}> random_FieldAccess_194(iconst_2, o25, a5, i8, iconst_1, i12, env, static) :|: 2 <= i12 && 0 < a5 && iconst_1 = 1 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_FieldAccess_194(iconst_2, o25, a5, i8, iconst_1, i12, env, static) -{1,1}> random_Load_212(o25, a5, i8, iconst_2, i12, env, static') :|: 2 <= i12 && 0 < a5 && iconst_1 = 1 && 0 <= static && 0 <= i8 && 0 <= o25 && iconst_2 = 2 && static' <= static + iconst_2
random_Load_212(o25, a5, i8, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_223(o25, a5, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a5 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_InvokeMethod_223(o50, a5, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_226(o50, a5, i8, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 < a5 && 0 <= o50 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_223(NULL, a5, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_227(NULL, a5, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 < a5 && 0 <= NULL && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_226(o50, a5, i8, iconst_2, i12, env, static) -{1,1}> random_Return_231(i21, a5, i8, iconst_2, i12, env, static) :|: 0 <= i21 && 0 < o50 && 2 <= i12 && 0 < a5 && 0 <= i8 && iconst_2 = 2 && i21 <= o50
random_Return_231(i21, a5, i8, iconst_2, i12, env, static) -{1,1}> main_Store_236(a5, i21, i8, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a5 && 0 <= i8 && iconst_2 = 2
main_Store_236(a5, i21, i8, iconst_2, i12, env, static) -{1,1}> main_Load_240(a5, i8, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a5 && 0 <= i8 && iconst_2 = 2
main_Load_240(a5, i8, i21, iconst_2, i12, env, static) -{0,0}> main_Load_940(a5, i8, i21, iconst_2, i12, env, static) :|: iconst_2 <= 4 && 0 <= i21 && 2 <= i12 && 0 < a5 && 0 <= i8 && iconst_2 = 2 && 2 <= iconst_2
main_Load_940(a557, i253, i254, i252, i251, env, static) -{0,0}> main_Load_1306(a557, i253, i254, i252, i251, env, static) :|: i252 <= 4 && 0 < a557 && 0 <= i254 && i252 <= 6 && 2 <= i251 && 2 <= i252
main_Load_1306(a1095, i496, i497, i495, i251, env, static) -{0,0}> main_Load_1755(a1095, i496, i497, i495, i251, env, static) :|: 2 <= i495 && i495 <= 6 && 0 <= i497 && 0 < a1095 && 2 <= i251
main_Load_1755(a1633, i745, i746, i744, i251, env, static) -{1,1}> main_Load_1758(a1633, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i251
main_Load_1758(a1633, i745, i746, i744, i251, env, static) -{1,1}> main_IntArithmetic_1760(a1633, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i251
main_IntArithmetic_1760(a1633, i745, i746, i744, i251, env, static) -{1,1}> main_ConstantStackPush_1762(a1633, i751, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i251 && i745 - i746 = i751
main_ConstantStackPush_1762(a1633, i751, i745, i746, i744, i251, env, static) -{1,1}> main_LT_1764(a1633, i751, iconst_1, i745, i746, i744, i251, env, static) :|: iconst_1 = 1 && 0 < a1633 && 0 <= i746 && 2 <= i251
main_LT_1764(a1633, i752, iconst_1, i745, i746, i744, i251, env, static) -{0,0}> main_LT_1770(a1633, i752, iconst_1, i745, i746, i744, i251, env, static) :|: i752 <= 0 && iconst_1 = 1 && 0 < a1633 && 0 <= i746 && 2 <= i251
main_LT_1764(a1633, i753, iconst_1, i745, i746, i744, i251, env, static) -{0,0}> main_LT_1771(a1633, i753, iconst_1, i745, i746, i744, i251, env, static) :|: 1 <= i753 && iconst_1 = 1 && 0 < a1633 && 0 <= i746 && 2 <= i251
main_LT_1771(a1633, i753, iconst_1, i745, i746, i744, i251, env, static) -{1,1}> main_Load_1778(a1633, i745, i746, i744, i251, env, static) :|: iconst_1 <= i753 && 1 <= i753 && iconst_1 = 1 && 0 < a1633 && 0 <= i746 && 2 <= i251
main_Load_1778(a1633, i745, i746, i744, i251, env, static) -{1,1}> main_InvokeMethod_1780(a1633, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i251
main_InvokeMethod_1780(a1633, i745, i746, i744, i251, env, static) -{1,1}> random_FieldAccess_1781(a1633, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i251
random_FieldAccess_1781(a1633, i745, i746, i744, i251, env, static) -{1,1}> random_FieldAccess_1784(a1633, i745, i746, i744, i251, env, static) :|: a1633 <= static && 0 <= a1633 && 0 <= static && 0 < a1633 && 0 <= i746 && 2 <= i251
random_FieldAccess_1784(a1633, i745, i746, i744, i251, env, static) -{1,1}> random_ArrayAccess_1788(a1633, i744, i745, i746, i251, env, static) :|: i744 <= static && 0 <= static && 0 < a1633 && -1 * static <= i744 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1788(a1633, i763, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1790(a1633, i763, i745, i746, i251, env, static) :|: i763 <= -1 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1788(a1633, i764, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) :|: 0 <= i764 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1793(a1633, i764, i745, i746, i251, env, static) :|: 0 <= i764 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1794(a1633, i764, i745, i746, i251, env, static) :|: 0 <= i764 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1793(a1633, i764, i745, i746, i251, env, static) -{1,1}> random_Store_1795(o1403, a1633, i745, i746, i764, i251, env, static) :|: o1403 < a1633 && 0 <= i764 && 0 <= o1403 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_Store_1795(o1403, a1633, i745, i746, i764, i251, env, static) -{1,1}> random_FieldAccess_1805(o1403, a1633, i745, i746, i764, i251, env, static) :|: 0 <= i764 && 0 <= o1403 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_FieldAccess_1805(o1403, a1633, i745, i746, i764, i251, env, static) -{1,1}> random_ConstantStackPush_1809(i764, o1403, a1633, i745, i746, i251, env, static) :|: -1 * static <= i764 && i764 <= static && 0 <= i764 && 0 <= o1403 && 0 <= static && 0 < a1633 && 0 <= i746 && 2 <= i251
random_ConstantStackPush_1809(i764, o1403, a1633, i745, i746, i251, env, static) -{1,1}> random_IntArithmetic_1811(i764, iconst_1, o1403, a1633, i745, i746, i251, env, static) :|: iconst_1 = 1 && 0 <= i764 && 0 <= o1403 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_IntArithmetic_1811(i764, iconst_1, o1403, a1633, i745, i746, i251, env, static) -{1,1}> random_FieldAccess_1814(i797, o1403, a1633, i745, i746, i764, i251, env, static) :|: iconst_1 = 1 && 0 <= i764 && i764 + iconst_1 = i797 && 0 <= o1403 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_FieldAccess_1814(i797, o1403, a1633, i745, i746, i764, i251, env, static) -{1,1}> random_Load_1816(o1403, a1633, i745, i746, i797, i251, env, static') :|: static' <= static + i797 && 0 <= i764 && 0 <= o1403 && 0 <= static && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_Load_1816(o1403, a1633, i745, i746, i797, i251, env, static) -{1,1}> random_InvokeMethod_1818(o1403, a1633, i745, i746, i797, i251, env, static) :|: 0 <= o1403 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_InvokeMethod_1818(o1491, a1633, i745, i746, i797, i251, env, static) -{0,0}> random_InvokeMethod_1845(o1491, a1633, i745, i746, i797, i251, env, static) :|: 0 <= o1491 && 0 < o1491 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_InvokeMethod_1818(NULL, a1633, i745, i746, i797, i251, env, static) -{0,0}> random_InvokeMethod_1846(NULL, a1633, i745, i746, i797, i251, env, static) :|: NULL = 0 && 0 <= NULL && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_InvokeMethod_1845(o1491, a1633, i745, i746, i797, i251, env, static) -{1,1}> random_Return_1849(i838, a1633, i745, i746, i797, i251, env, static) :|: i838 <= o1491 && 0 <= i838 && 0 < o1491 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_Return_1849(i838, a1633, i745, i746, i797, i251, env, static) -{1,1}> main_IntArithmetic_1852(a1633, i745, i838, i746, i797, i251, env, static) :|: 0 <= i838 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
main_IntArithmetic_1852(a1633, i745, i838, i746, i797, i251, env, static) -{1,1}> main_Store_1856(a1633, i853, i746, i797, i251, env, static) :|: i745 - i838 = i853 && 0 <= i838 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
main_Store_1856(a1633, i853, i746, i797, i251, env, static) -{1,1}> main_InvokeMethod_1858(a1633, i853, i746, i797, i251, env, static) :|: 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
main_InvokeMethod_1858(a1633, i853, i746, i797, i251, env, static) -{1,1}> random_FieldAccess_1861(a1633, i853, i746, i797, i251, env, static) :|: 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_FieldAccess_1861(a1633, i853, i746, i797, i251, env, static) -{1,1}> random_FieldAccess_1866(a1633, i853, i746, i797, i251, env, static) :|: a1633 <= static && 0 <= a1633 && 0 <= static && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_FieldAccess_1866(a1633, i853, i746, i797, i251, env, static) -{1,1}> random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) :|: 0 <= static && -1 * static <= i797 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251 && i797 <= static
random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) -{0,0}> random_ArrayAccess_1876(a1633, i797, i853, i746, i251, env, static) :|: 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) -{0,0}> random_ArrayAccess_1877(a1633, i797, i853, i746, i251, env, static) :|: 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1876(a1633, i797, i853, i746, i251, env, static) -{1,1}> random_Store_1881(o1580, a1633, i853, i746, i797, i251, env, static) :|: 0 <= o1580 && o1580 < a1633 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_Store_1881(o1580, a1633, i853, i746, i797, i251, env, static) -{1,1}> random_FieldAccess_1900(o1580, a1633, i853, i746, i797, i251, env, static) :|: 0 <= o1580 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_FieldAccess_1900(o1580, a1633, i853, i746, i797, i251, env, static) -{1,1}> random_ConstantStackPush_1909(i797, o1580, a1633, i853, i746, i251, env, static) :|: 0 <= o1580 && 0 <= static && -1 * static <= i797 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251 && i797 <= static
random_ConstantStackPush_1909(i797, o1580, a1633, i853, i746, i251, env, static) -{1,1}> random_IntArithmetic_1945(i797, iconst_1, o1580, a1633, i853, i746, i251, env, static) :|: 0 <= o1580 && iconst_1 = 1 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_IntArithmetic_1945(i797, iconst_1, o1580, a1633, i853, i746, i251, env, static) -{1,1}> random_FieldAccess_1978(i943, o1580, a1633, i853, i746, i797, i251, env, static) :|: 0 <= o1580 && iconst_1 = 1 && i797 + iconst_1 = i943 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i943 && 2 <= i251
random_FieldAccess_1978(i943, o1580, a1633, i853, i746, i797, i251, env, static) -{1,1}> random_Load_1989(o1580, a1633, i853, i746, i943, i251, env, static') :|: 0 <= o1580 && static' <= static + i943 && 0 <= static && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i943 && 2 <= i251
random_Load_1989(o1580, a1633, i853, i746, i943, i251, env, static) -{1,1}> random_InvokeMethod_2000(o1580, a1633, i853, i746, i943, i251, env, static) :|: 0 <= o1580 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251
random_InvokeMethod_2000(o1804, a1633, i853, i746, i943, i251, env, static) -{0,0}> random_InvokeMethod_2012(o1804, a1633, i853, i746, i943, i251, env, static) :|: 0 < o1804 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 0 <= o1804 && 2 <= i251
random_InvokeMethod_2000(NULL, a1633, i853, i746, i943, i251, env, static) -{0,0}> random_InvokeMethod_2013(NULL, a1633, i853, i746, i943, i251, env, static) :|: NULL = 0 && 0 <= NULL && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251
random_InvokeMethod_2012(o1804, a1633, i853, i746, i943, i251, env, static) -{1,1}> random_Return_2021(i1005, a1633, i853, i746, i943, i251, env, static) :|: 0 <= i1005 && 0 < o1804 && i1005 <= o1804 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251
random_Return_2021(i1005, a1633, i853, i746, i943, i251, env, static) -{1,1}> main_ConstantStackPush_2047(a1633, i1005, i853, i746, i943, i251, env, static) :|: 0 <= i1005 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251
main_ConstantStackPush_2047(a1633, i1005, i853, i746, i943, i251, env, static) -{1,1}> main_IntArithmetic_2054(a1633, i1005, iconst_1, i853, i746, i943, i251, env, static) :|: iconst_1 = 1 && 0 <= i1005 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251
main_IntArithmetic_2054(a1633, i1005, iconst_1, i853, i746, i943, i251, env, static) -{1,1}> main_Store_2060(a1633, i1031, i853, i746, i943, i251, env, static) :|: iconst_1 = 1 && i1005 + iconst_1 = i1031 && 0 <= i1005 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251 && 1 <= i1031
main_Store_2060(a1633, i1031, i853, i746, i943, i251, env, static) -{1,1}> main_Load_2068(a1633, i853, i746, i1031, i943, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251 && 1 <= i1031
main_Load_2068(a1633, i853, i746, i1031, i943, i251, env, static) -{1,1}> main_Load_2078(a1633, i746, i853, i1031, i943, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251 && 1 <= i1031
main_Load_2078(a1633, i746, i853, i1031, i943, i251, env, static) -{1,1}> main_IntArithmetic_2081(a1633, i746, i1031, i853, i943, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251 && 1 <= i1031
main_IntArithmetic_2081(a1633, i746, i1031, i853, i943, i251, env, static) -{1,1}> main_Store_2087(a1633, i1051, i853, i943, i251, env, static) :|: i746 + i1031 = i1051 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 1 <= i1051 && 2 <= i251 && 1 <= i1031
main_Store_2087(a1633, i1051, i853, i943, i251, env, static) -{1,1}> main_JMP_2093(a1633, i853, i1051, i943, i251, env, static) :|: 0 < a1633 && 1 <= i1051 && 2 <= i943 && 2 <= i251
main_JMP_2093(a1633, i853, i1051, i943, i251, env, static) -{1,1}> main_Load_2096(a1633, i853, i1051, i943, i251, env, static) :|: 0 < a1633 && 1 <= i1051 && 2 <= i943 && 2 <= i251
main_Load_2096(a1633, i853, i1051, i943, i251, env, static) -{0,0}> main_Load_1755(a1633, i853, i1051, i943, i251, env, static) :|: 0 < a1633 && 1 <= i1051 && 2 <= i943 && 0 <= i1051 && 2 <= i251
(33) StraightLineCodeCompressionProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
obtained
main_Load_2(
o2,
env,
static) -{23,23}>
random_ArrayAccess_69(
o2,
0,
i4',
env,
static'3) :|:
static'3 <=
static'2 +
o2 &&
static'2 <=
static'1 +
0 &&
0 <=
i4' &&
0 <=
2 &&
i4' <
o2 &&
0 <
o2 &&
0 <=
o2 &&
0 <=
static'2 &&
o2 <=
static'3 &&
static'1 <=
static''' +
1 &&
0 <=
static'1 &&
static''' <=
static +
2 &&
0 <=
static''' &&
-1 *
static'3 <=
0 &&
0 <=
static &&
0 <=
1 &&
0 <
2 &&
0 <
1 &&
0 <=
static'3by chaining
main_Load_2(
o2,
env,
static) -{0,0}>
main_Load_3(
o2,
env,
static) :|:
0 <
o2main_Load_3(
o2,
env,
static) -{0,0}>
langle_clinit_rangle_ConstantStackPush_5(
o2,
env,
static) :|:
0 <
o2langle_clinit_rangle_ConstantStackPush_5(
o2,
env,
static) -{1,1}>
langle_clinit_rangle_ArrayCreate_9(
iconst_0,
o2,
env,
static) :|:
0 <
o2 &&
iconst_0 =
0langle_clinit_rangle_ArrayCreate_9(
iconst_0,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_10(
a2,
o2,
iconst_0,
env,
static) :|:
a2 =
2 &&
0 <
o2 &&
iconst_0 =
0 &&
0 <
a2langle_clinit_rangle_FieldAccess_10(
a2,
o2,
iconst_0,
env,
static) -{1,1}>
langle_clinit_rangle_New_12(
o2,
env,
static') :|:
0 <=
a2 &&
0 <
o2 &&
iconst_0 =
0 &&
static' <=
static +
a2 &&
0 <=
static &&
0 <
a2langle_clinit_rangle_New_12(
o2,
env,
static) -{0,0}>
langle_clinit_rangle_New_13(
o2,
env,
static) :|:
0 <
o2langle_clinit_rangle_New_13(
o2,
env,
static) -{0,0}>
langle_clinit_rangle_New_14(
o2,
env,
static) :|:
0 <
o2 &&
0 <=
staticlangle_clinit_rangle_New_14(
o2,
env,
static) -{1,1}>
langle_clinit_rangle_Duplicate_16(
o3,
o2,
env,
static) :|:
0 <
o2 &&
o3 =
1 &&
0 <
o3langle_clinit_rangle_Duplicate_16(
o3,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_ConstantStackPush_17(
o3,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o3langle_clinit_rangle_ConstantStackPush_17(
o3,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_InvokeMethod_18(
o3,
NULL,
o2,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o3langle_clinit_rangle_InvokeMethod_18(
o3,
NULL,
o2,
env,
static) -{1,1}>
langle_init_rangle_Load_19(
o3,
o2,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
0 <
o3langle_init_rangle_Load_19(
o3,
o2,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_20(
o3,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o3langle_init_rangle_InvokeMethod_20(
o3,
o2,
env,
static) -{1,1}>
langle_init_rangle_Load_21(
o3,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o3langle_init_rangle_Load_21(
o3,
o2,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_23(
o3,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o3langle_init_rangle_InvokeMethod_23(
o3,
o2,
env,
static) -{1,1}>
langle_init_rangle_Return_24(
o3,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o3langle_init_rangle_Return_24(
o3,
o2,
env,
static) -{1,1}>
langle_init_rangle_Return_25(
o3,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o3langle_init_rangle_Return_25(
o3,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_28(
o3,
o2,
env,
static) :|:
0 <
o2 &&
0 <
o3langle_clinit_rangle_FieldAccess_28(
o3,
o2,
env,
static) -{1,1}>
langle_clinit_rangle_Return_31(
o2,
env,
static') :|:
0 <
o2 &&
0 <
o3 &&
0 <=
o3 &&
0 <=
static &&
static' <=
static +
o3langle_clinit_rangle_Return_31(
o2,
env,
static) -{1,1}>
main_Load_39(
o2,
env,
static) :|:
0 <
o2main_Load_39(
o2,
env,
static) -{0,0}>
main_Load_40(
o2,
env,
static) :|:
0 <
o2main_Load_40(
o2,
env,
static) -{0,0}>
main_Load_44(
o2,
env,
static) :|:
0 <
o2 &&
0 <=
staticmain_Load_44(
o2,
env,
static) -{0,0}>
main_Load_45(
o2,
env,
static) :|:
0 <
o2main_Load_45(
o2,
env,
static) -{0,0}>
main_Load_47(
o2,
env,
static) :|:
0 <
o2main_Load_47(
o2,
env,
static) -{1,1}>
main_FieldAccess_51(
o2,
env,
static) :|:
0 <
o2main_FieldAccess_51(
o2,
env,
static) -{0,0}>
main_FieldAccess_53(
o2,
env,
static) :|:
0 <
o2main_FieldAccess_53(
o2,
env,
static) -{0,0}>
langle_clinit_rangle_ConstantStackPush_54(
o2,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
iconst_0 =
0langle_clinit_rangle_ConstantStackPush_54(
o2,
NULL,
iconst_0,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_57(
iconst_0,
o2,
NULL,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
iconst_0 =
0langle_clinit_rangle_FieldAccess_57(
iconst_0,
o2,
NULL,
env,
static) -{1,1}>
langle_clinit_rangle_Return_59(
o2,
NULL,
iconst_0,
env,
static') :|:
NULL =
0 &&
0 <
o2 &&
iconst_0 =
0 &&
0 <=
static &&
static' <=
static +
iconst_0langle_clinit_rangle_Return_59(
o2,
NULL,
iconst_0,
env,
static) -{1,1}>
main_FieldAccess_61(
o2,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <
o2 &&
iconst_0 =
0main_FieldAccess_61(
o2,
NULL,
iconst_0,
env,
static) -{1,1}>
main_InvokeMethod_64(
o2,
iconst_0,
env,
static') :|:
NULL =
0 &&
0 <
o2 &&
0 <=
o2 &&
iconst_0 =
0 &&
0 <=
static &&
static' <=
static +
o2main_InvokeMethod_64(
o2,
iconst_0,
env,
static) -{1,1}>
random_FieldAccess_65(
o2,
iconst_0,
env,
static) :|:
0 <
o2 &&
iconst_0 =
0random_FieldAccess_65(
o2,
iconst_0,
env,
static) -{1,1}>
random_FieldAccess_67(
o2,
iconst_0,
env,
static) :|:
0 <
o2 &&
o2 <=
static &&
0 <=
o2 &&
iconst_0 =
0 &&
0 <=
staticrandom_FieldAccess_67(
o2,
iconst_0,
env,
static) -{1,1}>
random_ArrayAccess_68(
o2,
iconst_0,
env,
static) :|:
0 <
o2 &&
-1 *
static <=
iconst_0 &&
iconst_0 =
0 &&
0 <=
static &&
iconst_0 <=
staticrandom_ArrayAccess_68(
a5,
iconst_0,
env,
static) -{0,0}>
random_ArrayAccess_69(
a5,
iconst_0,
i4,
env,
static) :|:
i4 <
a5 &&
0 <
a5 &&
0 <=
i4 &&
iconst_0 =
0obtained
random_ArrayAccess_69(a5, 0, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a5, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 < a5 && 0 <= static && 0 <= o8' && static'4 <= static + 1 && o8' < a5 && -1 * static <= 0
by chaining
random_ArrayAccess_69(a5, iconst_0, i5, env, static) -{0,0}> random_ArrayAccess_72(a5, iconst_0, i5, env, static) :|: 0 < a5 && iconst_0 = 0 && 0 <= i5 && 1 <= i5
random_ArrayAccess_72(a5, iconst_0, i5, env, static) -{1,1}> random_Store_78(o8, a5, iconst_0, i5, env, static) :|: 0 <= o8 && o8 < a5 && 0 < a5 && iconst_0 = 0 && 1 <= i5
random_Store_78(o8, a5, iconst_0, i5, env, static) -{1,1}> random_FieldAccess_79(o8, a5, iconst_0, i5, env, static) :|: 0 <= o8 && 0 < a5 && iconst_0 = 0 && 1 <= i5
random_FieldAccess_79(o8, a5, iconst_0, i5, env, static) -{1,1}> random_ConstantStackPush_82(iconst_0, o8, a5, i5, env, static) :|: 0 <= o8 && 0 < a5 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static && 1 <= i5
random_ConstantStackPush_82(iconst_0, o8, a5, i5, env, static) -{1,1}> random_IntArithmetic_91(iconst_0, iconst_1, o8, a5, i5, env, static) :|: 0 <= o8 && 0 < a5 && iconst_1 = 1 && iconst_0 = 0 && 1 <= i5
random_IntArithmetic_91(iconst_0, iconst_1, o8, a5, i5, env, static) -{1,1}> random_FieldAccess_92(iconst_1, o8, a5, iconst_0, i5, env, static) :|: 0 <= o8 && 0 < a5 && iconst_1 = 1 && iconst_0 = 0 && 1 <= i5
random_FieldAccess_92(iconst_1, o8, a5, iconst_0, i5, env, static) -{1,1}> random_Load_95(o8, a5, iconst_1, i5, env, static') :|: 0 <= o8 && 0 < a5 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_1 && 1 <= i5
random_Load_95(o8, a5, iconst_1, i5, env, static) -{1,1}> random_InvokeMethod_100(o8, a5, iconst_1, i5, env, static) :|: 0 <= o8 && 0 < a5 && iconst_1 = 1 && 1 <= i5
obtained
random_InvokeMethod_100(o12, a5, 1, i5, env, static) -{6,6}> random_ArrayAccess_143(a5, 1, i8', i5, env, static) :|: 0 <= static && 1 <= i5 && i8' <= o12 && 0 <= i8' && 0 < a5 && a5 <= static && 0 <= a5 && -1 * static <= 1 && 1 <= static && 0 <= o12 && 0 < o12
by chaining
random_InvokeMethod_100(o12, a5, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_102(o12, a5, iconst_1, i5, env, static) :|: 0 <= o12 && 0 < a5 && 0 < o12 && iconst_1 = 1 && 1 <= i5
random_InvokeMethod_102(o12, a5, iconst_1, i5, env, static) -{1,1}> random_Return_107(i8, a5, iconst_1, i5, env, static) :|: i8 <= o12 && 0 < a5 && 0 < o12 && iconst_1 = 1 && 0 <= i8 && 1 <= i5
random_Return_107(i8, a5, iconst_1, i5, env, static) -{1,1}> main_Store_118(a5, i8, iconst_1, i5, env, static) :|: 0 < a5 && iconst_1 = 1 && 0 <= i8 && 1 <= i5
main_Store_118(a5, i8, iconst_1, i5, env, static) -{1,1}> main_InvokeMethod_122(a5, i8, iconst_1, i5, env, static) :|: 0 < a5 && iconst_1 = 1 && 0 <= i8 && 1 <= i5
main_InvokeMethod_122(a5, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_126(a5, i8, iconst_1, i5, env, static) :|: 0 < a5 && iconst_1 = 1 && 0 <= i8 && 1 <= i5
random_FieldAccess_126(a5, i8, iconst_1, i5, env, static) -{1,1}> random_FieldAccess_141(a5, i8, iconst_1, i5, env, static) :|: 0 < a5 && iconst_1 = 1 && 0 <= static && 0 <= i8 && a5 <= static && 0 <= a5 && 1 <= i5
random_FieldAccess_141(a5, i8, iconst_1, i5, env, static) -{1,1}> random_ArrayAccess_143(a5, iconst_1, i8, i5, env, static) :|: -1 * static <= iconst_1 && iconst_1 <= static && 0 < a5 && iconst_1 = 1 && 0 <= static && 0 <= i8 && 1 <= i5
obtained
random_ArrayAccess_143(a5, 1, i8, i12, env, static) -{7,7}> random_InvokeMethod_223(o25', a5, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a5 && o25' < a5 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2
by chaining
random_ArrayAccess_143(a5, iconst_1, i8, i12, env, static) -{0,0}> random_ArrayAccess_147(a5, iconst_1, i8, i12, env, static) :|: 2 <= i12 && 0 < a5 && iconst_1 = 1 && 0 <= i8 && 1 <= i12
random_ArrayAccess_147(a5, iconst_1, i8, i12, env, static) -{1,1}> random_Store_151(o25, a5, i8, iconst_1, i12, env, static) :|: 2 <= i12 && 0 < a5 && o25 < a5 && iconst_1 = 1 && 0 <= i8 && 0 <= o25
random_Store_151(o25, a5, i8, iconst_1, i12, env, static) -{1,1}> random_FieldAccess_153(o25, a5, i8, iconst_1, i12, env, static) :|: 2 <= i12 && 0 < a5 && iconst_1 = 1 && 0 <= i8 && 0 <= o25
random_FieldAccess_153(o25, a5, i8, iconst_1, i12, env, static) -{1,1}> random_ConstantStackPush_170(iconst_1, o25, a5, i8, i12, env, static) :|: -1 * static <= iconst_1 && 2 <= i12 && iconst_1 <= static && 0 < a5 && iconst_1 = 1 && 0 <= static && 0 <= i8 && 0 <= o25
random_ConstantStackPush_170(iconst_1, o25, a5, i8, i12, env, static) -{1,1}> random_IntArithmetic_179(iconst_1, o25, a5, i8, i12, env, static) :|: 2 <= i12 && 0 < a5 && iconst_1 = 1 && 0 <= i8 && 0 <= o25
random_IntArithmetic_179(iconst_1, o25, a5, i8, i12, env, static) -{1,1}> random_FieldAccess_194(iconst_2, o25, a5, i8, iconst_1, i12, env, static) :|: 2 <= i12 && 0 < a5 && iconst_1 = 1 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
random_FieldAccess_194(iconst_2, o25, a5, i8, iconst_1, i12, env, static) -{1,1}> random_Load_212(o25, a5, i8, iconst_2, i12, env, static') :|: 2 <= i12 && 0 < a5 && iconst_1 = 1 && 0 <= static && 0 <= i8 && 0 <= o25 && iconst_2 = 2 && static' <= static + iconst_2
random_Load_212(o25, a5, i8, iconst_2, i12, env, static) -{1,1}> random_InvokeMethod_223(o25, a5, i8, iconst_2, i12, env, static) :|: 2 <= i12 && 0 < a5 && 0 <= i8 && 0 <= o25 && iconst_2 = 2
obtained
random_InvokeMethod_223(o50, a5, i8, 2, i12, env, static) -{3,3}> main_Load_1755(a5, i8, i21', 2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= i8 && 0 < a5 && 0 <= i21' && 2 <= 2 && 2 <= 6 && i21' <= o50 && 0 <= o50 && 2 <= 4
by chaining
random_InvokeMethod_223(o50, a5, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_226(o50, a5, i8, iconst_2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 < a5 && 0 <= o50 && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_226(o50, a5, i8, iconst_2, i12, env, static) -{1,1}> random_Return_231(i21, a5, i8, iconst_2, i12, env, static) :|: 0 <= i21 && 0 < o50 && 2 <= i12 && 0 < a5 && 0 <= i8 && iconst_2 = 2 && i21 <= o50
random_Return_231(i21, a5, i8, iconst_2, i12, env, static) -{1,1}> main_Store_236(a5, i21, i8, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a5 && 0 <= i8 && iconst_2 = 2
main_Store_236(a5, i21, i8, iconst_2, i12, env, static) -{1,1}> main_Load_240(a5, i8, i21, iconst_2, i12, env, static) :|: 0 <= i21 && 2 <= i12 && 0 < a5 && 0 <= i8 && iconst_2 = 2
main_Load_240(a5, i8, i21, iconst_2, i12, env, static) -{0,0}> main_Load_940(a5, i8, i21, iconst_2, i12, env, static) :|: iconst_2 <= 4 && 0 <= i21 && 2 <= i12 && 0 < a5 && 0 <= i8 && iconst_2 = 2 && 2 <= iconst_2
main_Load_940(a557, i253, i254, i252, i251, env, static) -{0,0}> main_Load_1306(a557, i253, i254, i252, i251, env, static) :|: i252 <= 4 && 0 < a557 && 0 <= i254 && i252 <= 6 && 2 <= i251 && 2 <= i252
main_Load_1306(a1095, i496, i497, i495, i251, env, static) -{0,0}> main_Load_1755(a1095, i496, i497, i495, i251, env, static) :|: 2 <= i495 && i495 <= 6 && 0 <= i497 && 0 < a1095 && 2 <= i251
obtained
main_Load_1755(a1633, i745, i746, i744, i251, env, static) -{4,4}> main_LT_1764(a1633, i751', 1, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 2 <= i251 && 0 <= i746 && i745 - i746 = i751'
by chaining
main_Load_1755(a1633, i745, i746, i744, i251, env, static) -{1,1}> main_Load_1758(a1633, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i251
main_Load_1758(a1633, i745, i746, i744, i251, env, static) -{1,1}> main_IntArithmetic_1760(a1633, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i251
main_IntArithmetic_1760(a1633, i745, i746, i744, i251, env, static) -{1,1}> main_ConstantStackPush_1762(a1633, i751, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i251 && i745 - i746 = i751
main_ConstantStackPush_1762(a1633, i751, i745, i746, i744, i251, env, static) -{1,1}> main_LT_1764(a1633, i751, iconst_1, i745, i746, i744, i251, env, static) :|: iconst_1 = 1 && 0 < a1633 && 0 <= i746 && 2 <= i251
obtained
main_LT_1764(a1633, i753, 1, i745, i746, i744, i251, env, static) -{5,5}> random_ArrayAccess_1788(a1633, i744, i745, i746, i251, env, static) :|: 0 <= a1633 && 2 <= i251 && a1633 <= static && 0 <= i746 && 0 <= static && -1 * static <= i744 && 0 < a1633 && i744 <= static && 1 <= i753
by chaining
main_LT_1764(a1633, i753, iconst_1, i745, i746, i744, i251, env, static) -{0,0}> main_LT_1771(a1633, i753, iconst_1, i745, i746, i744, i251, env, static) :|: 1 <= i753 && iconst_1 = 1 && 0 < a1633 && 0 <= i746 && 2 <= i251
main_LT_1771(a1633, i753, iconst_1, i745, i746, i744, i251, env, static) -{1,1}> main_Load_1778(a1633, i745, i746, i744, i251, env, static) :|: iconst_1 <= i753 && 1 <= i753 && iconst_1 = 1 && 0 < a1633 && 0 <= i746 && 2 <= i251
main_Load_1778(a1633, i745, i746, i744, i251, env, static) -{1,1}> main_InvokeMethod_1780(a1633, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i251
main_InvokeMethod_1780(a1633, i745, i746, i744, i251, env, static) -{1,1}> random_FieldAccess_1781(a1633, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i251
random_FieldAccess_1781(a1633, i745, i746, i744, i251, env, static) -{1,1}> random_FieldAccess_1784(a1633, i745, i746, i744, i251, env, static) :|: a1633 <= static && 0 <= a1633 && 0 <= static && 0 < a1633 && 0 <= i746 && 2 <= i251
random_FieldAccess_1784(a1633, i745, i746, i744, i251, env, static) -{1,1}> random_ArrayAccess_1788(a1633, i744, i745, i746, i251, env, static) :|: i744 <= static && 0 <= static && 0 < a1633 && -1 * static <= i744 && 0 <= i746 && 2 <= i251
obtained
random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) -{7,7}> random_InvokeMethod_1818(o1403', a1633, i745, i746, i797', i251, env, static'6) :|: 0 <= i764 && 2 <= i251 && static'6 <= static + i797' && 0 <= i746 && 0 <= o1403' && 1 <= i797' && 0 <= static && 0 < a1633 && o1403' < a1633 && i764 + 1 = i797' && -1 * static <= i764 && i764 <= static
by chaining
random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1793(a1633, i764, i745, i746, i251, env, static) :|: 0 <= i764 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1793(a1633, i764, i745, i746, i251, env, static) -{1,1}> random_Store_1795(o1403, a1633, i745, i746, i764, i251, env, static) :|: o1403 < a1633 && 0 <= i764 && 0 <= o1403 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_Store_1795(o1403, a1633, i745, i746, i764, i251, env, static) -{1,1}> random_FieldAccess_1805(o1403, a1633, i745, i746, i764, i251, env, static) :|: 0 <= i764 && 0 <= o1403 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_FieldAccess_1805(o1403, a1633, i745, i746, i764, i251, env, static) -{1,1}> random_ConstantStackPush_1809(i764, o1403, a1633, i745, i746, i251, env, static) :|: -1 * static <= i764 && i764 <= static && 0 <= i764 && 0 <= o1403 && 0 <= static && 0 < a1633 && 0 <= i746 && 2 <= i251
random_ConstantStackPush_1809(i764, o1403, a1633, i745, i746, i251, env, static) -{1,1}> random_IntArithmetic_1811(i764, iconst_1, o1403, a1633, i745, i746, i251, env, static) :|: iconst_1 = 1 && 0 <= i764 && 0 <= o1403 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_IntArithmetic_1811(i764, iconst_1, o1403, a1633, i745, i746, i251, env, static) -{1,1}> random_FieldAccess_1814(i797, o1403, a1633, i745, i746, i764, i251, env, static) :|: iconst_1 = 1 && 0 <= i764 && i764 + iconst_1 = i797 && 0 <= o1403 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_FieldAccess_1814(i797, o1403, a1633, i745, i746, i764, i251, env, static) -{1,1}> random_Load_1816(o1403, a1633, i745, i746, i797, i251, env, static') :|: static' <= static + i797 && 0 <= i764 && 0 <= o1403 && 0 <= static && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_Load_1816(o1403, a1633, i745, i746, i797, i251, env, static) -{1,1}> random_InvokeMethod_1818(o1403, a1633, i745, i746, i797, i251, env, static) :|: 0 <= o1403 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
obtained
random_InvokeMethod_1818(o1491, a1633, i745, i746, i797, i251, env, static) -{7,7}> random_ArrayAccess_1871(a1633, i797, i853', i746, i251, env, static) :|: 0 <= o1491 && i797 <= static && 0 < o1491 && 2 <= i251 && 0 <= a1633 && 0 <= i746 && a1633 <= static && 1 <= i797 && 0 <= static && 0 < a1633 && -1 * static <= i797 && i745 - i838' = i853' && 0 <= i838' && i838' <= o1491
by chaining
random_InvokeMethod_1818(o1491, a1633, i745, i746, i797, i251, env, static) -{0,0}> random_InvokeMethod_1845(o1491, a1633, i745, i746, i797, i251, env, static) :|: 0 <= o1491 && 0 < o1491 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_InvokeMethod_1845(o1491, a1633, i745, i746, i797, i251, env, static) -{1,1}> random_Return_1849(i838, a1633, i745, i746, i797, i251, env, static) :|: i838 <= o1491 && 0 <= i838 && 0 < o1491 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_Return_1849(i838, a1633, i745, i746, i797, i251, env, static) -{1,1}> main_IntArithmetic_1852(a1633, i745, i838, i746, i797, i251, env, static) :|: 0 <= i838 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
main_IntArithmetic_1852(a1633, i745, i838, i746, i797, i251, env, static) -{1,1}> main_Store_1856(a1633, i853, i746, i797, i251, env, static) :|: i745 - i838 = i853 && 0 <= i838 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
main_Store_1856(a1633, i853, i746, i797, i251, env, static) -{1,1}> main_InvokeMethod_1858(a1633, i853, i746, i797, i251, env, static) :|: 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
main_InvokeMethod_1858(a1633, i853, i746, i797, i251, env, static) -{1,1}> random_FieldAccess_1861(a1633, i853, i746, i797, i251, env, static) :|: 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_FieldAccess_1861(a1633, i853, i746, i797, i251, env, static) -{1,1}> random_FieldAccess_1866(a1633, i853, i746, i797, i251, env, static) :|: a1633 <= static && 0 <= a1633 && 0 <= static && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_FieldAccess_1866(a1633, i853, i746, i797, i251, env, static) -{1,1}> random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) :|: 0 <= static && -1 * static <= i797 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251 && i797 <= static
obtained
random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) -{7,7}> random_InvokeMethod_2000(o1580', a1633, i853, i746, i943', i251, env, static'7) :|: i797 <= static && 2 <= i251 && static'7 <= static + i943' && 2 <= i943' && 0 <= o1580' && 0 <= i746 && 0 < a1633 && 1 <= i797 && o1580' < a1633 && i797 + 1 = i943' && -1 * static <= i797 && 0 <= static
by chaining
random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) -{0,0}> random_ArrayAccess_1876(a1633, i797, i853, i746, i251, env, static) :|: 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1876(a1633, i797, i853, i746, i251, env, static) -{1,1}> random_Store_1881(o1580, a1633, i853, i746, i797, i251, env, static) :|: 0 <= o1580 && o1580 < a1633 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_Store_1881(o1580, a1633, i853, i746, i797, i251, env, static) -{1,1}> random_FieldAccess_1900(o1580, a1633, i853, i746, i797, i251, env, static) :|: 0 <= o1580 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_FieldAccess_1900(o1580, a1633, i853, i746, i797, i251, env, static) -{1,1}> random_ConstantStackPush_1909(i797, o1580, a1633, i853, i746, i251, env, static) :|: 0 <= o1580 && 0 <= static && -1 * static <= i797 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251 && i797 <= static
random_ConstantStackPush_1909(i797, o1580, a1633, i853, i746, i251, env, static) -{1,1}> random_IntArithmetic_1945(i797, iconst_1, o1580, a1633, i853, i746, i251, env, static) :|: 0 <= o1580 && iconst_1 = 1 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_IntArithmetic_1945(i797, iconst_1, o1580, a1633, i853, i746, i251, env, static) -{1,1}> random_FieldAccess_1978(i943, o1580, a1633, i853, i746, i797, i251, env, static) :|: 0 <= o1580 && iconst_1 = 1 && i797 + iconst_1 = i943 && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i943 && 2 <= i251
random_FieldAccess_1978(i943, o1580, a1633, i853, i746, i797, i251, env, static) -{1,1}> random_Load_1989(o1580, a1633, i853, i746, i943, i251, env, static') :|: 0 <= o1580 && static' <= static + i943 && 0 <= static && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i943 && 2 <= i251
random_Load_1989(o1580, a1633, i853, i746, i943, i251, env, static) -{1,1}> random_InvokeMethod_2000(o1580, a1633, i853, i746, i943, i251, env, static) :|: 0 <= o1580 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251
obtained
random_InvokeMethod_2000(o1804, a1633, i853, i746, i943, i251, env, static) -{10,10}> main_Load_1755(a1633, i853, i1051', i943, i251, env, static) :|: i1005' + 1 = i1031' && 2 <= i251 && 0 <= o1804 && 0 <= i1051' && i746 + i1031' = i1051' && 2 <= i943 && 0 <= i746 && 0 < a1633 && 1 <= i1051' && 0 < o1804 && 0 <= i1005' && i1005' <= o1804 && 1 <= i1031'
by chaining
random_InvokeMethod_2000(o1804, a1633, i853, i746, i943, i251, env, static) -{0,0}> random_InvokeMethod_2012(o1804, a1633, i853, i746, i943, i251, env, static) :|: 0 < o1804 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 0 <= o1804 && 2 <= i251
random_InvokeMethod_2012(o1804, a1633, i853, i746, i943, i251, env, static) -{1,1}> random_Return_2021(i1005, a1633, i853, i746, i943, i251, env, static) :|: 0 <= i1005 && 0 < o1804 && i1005 <= o1804 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251
random_Return_2021(i1005, a1633, i853, i746, i943, i251, env, static) -{1,1}> main_ConstantStackPush_2047(a1633, i1005, i853, i746, i943, i251, env, static) :|: 0 <= i1005 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251
main_ConstantStackPush_2047(a1633, i1005, i853, i746, i943, i251, env, static) -{1,1}> main_IntArithmetic_2054(a1633, i1005, iconst_1, i853, i746, i943, i251, env, static) :|: iconst_1 = 1 && 0 <= i1005 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251
main_IntArithmetic_2054(a1633, i1005, iconst_1, i853, i746, i943, i251, env, static) -{1,1}> main_Store_2060(a1633, i1031, i853, i746, i943, i251, env, static) :|: iconst_1 = 1 && i1005 + iconst_1 = i1031 && 0 <= i1005 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251 && 1 <= i1031
main_Store_2060(a1633, i1031, i853, i746, i943, i251, env, static) -{1,1}> main_Load_2068(a1633, i853, i746, i1031, i943, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251 && 1 <= i1031
main_Load_2068(a1633, i853, i746, i1031, i943, i251, env, static) -{1,1}> main_Load_2078(a1633, i746, i853, i1031, i943, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251 && 1 <= i1031
main_Load_2078(a1633, i746, i853, i1031, i943, i251, env, static) -{1,1}> main_IntArithmetic_2081(a1633, i746, i1031, i853, i943, i251, env, static) :|: 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251 && 1 <= i1031
main_IntArithmetic_2081(a1633, i746, i1031, i853, i943, i251, env, static) -{1,1}> main_Store_2087(a1633, i1051, i853, i943, i251, env, static) :|: i746 + i1031 = i1051 && 0 < a1633 && 0 <= i746 && 2 <= i943 && 1 <= i1051 && 2 <= i251 && 1 <= i1031
main_Store_2087(a1633, i1051, i853, i943, i251, env, static) -{1,1}> main_JMP_2093(a1633, i853, i1051, i943, i251, env, static) :|: 0 < a1633 && 1 <= i1051 && 2 <= i943 && 2 <= i251
main_JMP_2093(a1633, i853, i1051, i943, i251, env, static) -{1,1}> main_Load_2096(a1633, i853, i1051, i943, i251, env, static) :|: 0 < a1633 && 1 <= i1051 && 2 <= i943 && 2 <= i251
main_Load_2096(a1633, i853, i1051, i943, i251, env, static) -{0,0}> main_Load_1755(a1633, i853, i1051, i943, i251, env, static) :|: 0 < a1633 && 1 <= i1051 && 2 <= i943 && 0 <= i1051 && 2 <= i251
(34) Obligation:
IntTrs with 22 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_2(o2, env, static) -{23,23}> random_ArrayAccess_69(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && static'2 <= static'1 + 0 && 0 <= i4' && 0 <= 2 && i4' < o2 && 0 < o2 && 0 <= o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 <= 1 && 0 < 2 && 0 < 1 && 0 <= static'3
random_ArrayAccess_69(a5, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_71(a5, iconst_0, env, static) :|: 0 <= iconst_0 && 0 < a5 && iconst_0 = 0
random_ArrayAccess_69(a5, 0, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a5, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 < a5 && 0 <= static && 0 <= o8' && static'4 <= static + 1 && o8' < a5 && -1 * static <= 0
random_InvokeMethod_100(NULL, a5, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(NULL, a5, iconst_1, i5, env, static) :|: NULL = 0 && 0 < a5 && iconst_1 = 1 && 0 <= NULL && 1 <= i5
random_InvokeMethod_100(o12, a5, 1, i5, env, static) -{6,6}> random_ArrayAccess_143(a5, 1, i8', i5, env, static) :|: 0 <= static && 1 <= i5 && i8' <= o12 && 0 <= i8' && 0 < a5 && a5 <= static && 0 <= a5 && -1 * static <= 1 && 1 <= static && 0 <= o12 && 0 < o12
random_ArrayAccess_143(a5, iconst_1, i8, iconst_1, env, static) -{0,0}> random_ArrayAccess_146(a5, iconst_1, i8, env, static) :|: 1 <= iconst_1 && 0 < a5 && iconst_1 = 1 && 0 <= i8
random_ArrayAccess_143(a5, 1, i8, i12, env, static) -{7,7}> random_InvokeMethod_223(o25', a5, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a5 && o25' < a5 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2
random_InvokeMethod_223(NULL, a5, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_227(NULL, a5, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 < a5 && 0 <= NULL && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_223(o50, a5, i8, 2, i12, env, static) -{3,3}> main_Load_1755(a5, i8, i21', 2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= i8 && 0 < a5 && 0 <= i21' && 2 <= 2 && 2 <= 6 && i21' <= o50 && 0 <= o50 && 2 <= 4
main_Load_1755(a1633, i745, i746, i744, i251, env, static) -{4,4}> main_LT_1764(a1633, i751', 1, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 2 <= i251 && 0 <= i746 && i745 - i746 = i751'
main_LT_1764(a1633, i752, iconst_1, i745, i746, i744, i251, env, static) -{0,0}> main_LT_1770(a1633, i752, iconst_1, i745, i746, i744, i251, env, static) :|: i752 <= 0 && iconst_1 = 1 && 0 < a1633 && 0 <= i746 && 2 <= i251
main_LT_1764(a1633, i753, 1, i745, i746, i744, i251, env, static) -{5,5}> random_ArrayAccess_1788(a1633, i744, i745, i746, i251, env, static) :|: 0 <= a1633 && 2 <= i251 && a1633 <= static && 0 <= i746 && 0 <= static && -1 * static <= i744 && 0 < a1633 && i744 <= static && 1 <= i753
random_ArrayAccess_1788(a1633, i763, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1790(a1633, i763, i745, i746, i251, env, static) :|: i763 <= -1 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1788(a1633, i764, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) :|: 0 <= i764 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1794(a1633, i764, i745, i746, i251, env, static) :|: 0 <= i764 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) -{7,7}> random_InvokeMethod_1818(o1403', a1633, i745, i746, i797', i251, env, static'6) :|: 0 <= i764 && 2 <= i251 && static'6 <= static + i797' && 0 <= i746 && 0 <= o1403' && 1 <= i797' && 0 <= static && 0 < a1633 && o1403' < a1633 && i764 + 1 = i797' && -1 * static <= i764 && i764 <= static
random_InvokeMethod_1818(NULL, a1633, i745, i746, i797, i251, env, static) -{0,0}> random_InvokeMethod_1846(NULL, a1633, i745, i746, i797, i251, env, static) :|: NULL = 0 && 0 <= NULL && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_InvokeMethod_1818(o1491, a1633, i745, i746, i797, i251, env, static) -{7,7}> random_ArrayAccess_1871(a1633, i797, i853', i746, i251, env, static) :|: 0 <= o1491 && i797 <= static && 0 < o1491 && 2 <= i251 && 0 <= a1633 && 0 <= i746 && a1633 <= static && 1 <= i797 && 0 <= static && 0 < a1633 && -1 * static <= i797 && i745 - i838' = i853' && 0 <= i838' && i838' <= o1491
random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) -{0,0}> random_ArrayAccess_1877(a1633, i797, i853, i746, i251, env, static) :|: 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) -{7,7}> random_InvokeMethod_2000(o1580', a1633, i853, i746, i943', i251, env, static'7) :|: i797 <= static && 2 <= i251 && static'7 <= static + i943' && 2 <= i943' && 0 <= o1580' && 0 <= i746 && 0 < a1633 && 1 <= i797 && o1580' < a1633 && i797 + 1 = i943' && -1 * static <= i797 && 0 <= static
random_InvokeMethod_2000(NULL, a1633, i853, i746, i943, i251, env, static) -{0,0}> random_InvokeMethod_2013(NULL, a1633, i853, i746, i943, i251, env, static) :|: NULL = 0 && 0 <= NULL && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251
random_InvokeMethod_2000(o1804, a1633, i853, i746, i943, i251, env, static) -{10,10}> main_Load_1755(a1633, i853, i1051', i943, i251, env, static) :|: i1005' + 1 = i1031' && 2 <= i251 && 0 <= o1804 && 0 <= i1051' && i746 + i1031' = i1051' && 2 <= i943 && 0 <= i746 && 0 < a1633 && 1 <= i1051' && 0 < o1804 && 0 <= i1005' && i1005' <= o1804 && 1 <= i1031'
(35) MovedArithmeticToConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from lhss to constraints.
random_InvokeMethod_223(o50, a5, i8, 2, i12, env, static) -{3,3}> main_Load_1755(a5, i8, i21', 2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= i8 && 0 < a5 && 0 <= i21' && 2 <= 2 && 2 <= 6 && i21' <= o50 && 0 <= o50 && 2 <= 4
was transformed to
random_InvokeMethod_223(o50, a5, i8, x, i12, env, static) -{3,3}> main_Load_1755(a5, i8, i21', 2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= i8 && 0 < a5 && 0 <= i21' && 2 <= 2 && 2 <= 6 && i21' <= o50 && 0 <= o50 && 2 <= 4 && x = 2
random_InvokeMethod_100(o12, a5, 1, i5, env, static) -{6,6}> random_ArrayAccess_143(a5, 1, i8', i5, env, static) :|: 0 <= static && 1 <= i5 && i8' <= o12 && 0 <= i8' && 0 < a5 && a5 <= static && 0 <= a5 && -1 * static <= 1 && 1 <= static && 0 <= o12 && 0 < o12
was transformed to
random_InvokeMethod_100(o12, a5, x, i5, env, static) -{6,6}> random_ArrayAccess_143(a5, 1, i8', i5, env, static) :|: 0 <= static && 1 <= i5 && i8' <= o12 && 0 <= i8' && 0 < a5 && a5 <= static && 0 <= a5 && -1 * static <= 1 && 1 <= static && 0 <= o12 && 0 < o12 && x = 1
random_ArrayAccess_69(a5, 0, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a5, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 < a5 && 0 <= static && 0 <= o8' && static'4 <= static + 1 && o8' < a5 && -1 * static <= 0
was transformed to
random_ArrayAccess_69(a5, x, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a5, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 < a5 && 0 <= static && 0 <= o8' && static'4 <= static + 1 && o8' < a5 && -1 * static <= 0 && x = 0
random_ArrayAccess_143(a5, 1, i8, i12, env, static) -{7,7}> random_InvokeMethod_223(o25', a5, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a5 && o25' < a5 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2
was transformed to
random_ArrayAccess_143(a5, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_223(o25', a5, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a5 && o25' < a5 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
main_LT_1764(a1633, i753, 1, i745, i746, i744, i251, env, static) -{5,5}> random_ArrayAccess_1788(a1633, i744, i745, i746, i251, env, static) :|: 0 <= a1633 && 2 <= i251 && a1633 <= static && 0 <= i746 && 0 <= static && -1 * static <= i744 && 0 < a1633 && i744 <= static && 1 <= i753
was transformed to
main_LT_1764(a1633, i753, x, i745, i746, i744, i251, env, static) -{5,5}> random_ArrayAccess_1788(a1633, i744, i745, i746, i251, env, static) :|: 0 <= a1633 && 2 <= i251 && a1633 <= static && 0 <= i746 && 0 <= static && -1 * static <= i744 && 0 < a1633 && i744 <= static && 1 <= i753 && x = 1
(36) Obligation:
IntTrs with 22 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_1755(a1633, i745, i746, i744, i251, env, static) -{4,4}> main_LT_1764(a1633, i751', 1, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 2 <= i251 && 0 <= i746 && i745 - i746 = i751'
random_InvokeMethod_1818(NULL, a1633, i745, i746, i797, i251, env, static) -{0,0}> random_InvokeMethod_1846(NULL, a1633, i745, i746, i797, i251, env, static) :|: NULL = 0 && 0 <= NULL && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
main_LT_1764(a1633, i752, iconst_1, i745, i746, i744, i251, env, static) -{0,0}> main_LT_1770(a1633, i752, iconst_1, i745, i746, i744, i251, env, static) :|: i752 <= 0 && iconst_1 = 1 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) -{0,0}> random_ArrayAccess_1877(a1633, i797, i853, i746, i251, env, static) :|: 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_InvokeMethod_223(o50, a5, i8, x, i12, env, static) -{3,3}> main_Load_1755(a5, i8, i21', 2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= i8 && 0 < a5 && 0 <= i21' && 2 <= 2 && 2 <= 6 && i21' <= o50 && 0 <= o50 && 2 <= 4 && x = 2
random_ArrayAccess_1788(a1633, i764, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) :|: 0 <= i764 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_InvokeMethod_100(o12, a5, x, i5, env, static) -{6,6}> random_ArrayAccess_143(a5, 1, i8', i5, env, static) :|: 0 <= static && 1 <= i5 && i8' <= o12 && 0 <= i8' && 0 < a5 && a5 <= static && 0 <= a5 && -1 * static <= 1 && 1 <= static && 0 <= o12 && 0 < o12 && x = 1
random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) -{7,7}> random_InvokeMethod_2000(o1580', a1633, i853, i746, i943', i251, env, static'7) :|: i797 <= static && 2 <= i251 && static'7 <= static + i943' && 2 <= i943' && 0 <= o1580' && 0 <= i746 && 0 < a1633 && 1 <= i797 && o1580' < a1633 && i797 + 1 = i943' && -1 * static <= i797 && 0 <= static
random_ArrayAccess_1788(a1633, i763, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1790(a1633, i763, i745, i746, i251, env, static) :|: i763 <= -1 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_InvokeMethod_2000(o1804, a1633, i853, i746, i943, i251, env, static) -{10,10}> main_Load_1755(a1633, i853, i1051', i943, i251, env, static) :|: i1005' + 1 = i1031' && 2 <= i251 && 0 <= o1804 && 0 <= i1051' && i746 + i1031' = i1051' && 2 <= i943 && 0 <= i746 && 0 < a1633 && 1 <= i1051' && 0 < o1804 && 0 <= i1005' && i1005' <= o1804 && 1 <= i1031'
random_InvokeMethod_223(NULL, a5, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_227(NULL, a5, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 < a5 && 0 <= NULL && 0 <= i8 && iconst_2 = 2
random_ArrayAccess_69(a5, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_71(a5, iconst_0, env, static) :|: 0 <= iconst_0 && 0 < a5 && iconst_0 = 0
random_InvokeMethod_1818(o1491, a1633, i745, i746, i797, i251, env, static) -{7,7}> random_ArrayAccess_1871(a1633, i797, i853', i746, i251, env, static) :|: 0 <= o1491 && i797 <= static && 0 < o1491 && 2 <= i251 && 0 <= a1633 && 0 <= i746 && a1633 <= static && 1 <= i797 && 0 <= static && 0 < a1633 && -1 * static <= i797 && i745 - i838' = i853' && 0 <= i838' && i838' <= o1491
random_ArrayAccess_69(a5, x, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a5, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 < a5 && 0 <= static && 0 <= o8' && static'4 <= static + 1 && o8' < a5 && -1 * static <= 0 && x = 0
main_Load_2(o2, env, static) -{23,23}> random_ArrayAccess_69(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && static'2 <= static'1 + 0 && 0 <= i4' && 0 <= 2 && i4' < o2 && 0 < o2 && 0 <= o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 <= 1 && 0 < 2 && 0 < 1 && 0 <= static'3
random_InvokeMethod_2000(NULL, a1633, i853, i746, i943, i251, env, static) -{0,0}> random_InvokeMethod_2013(NULL, a1633, i853, i746, i943, i251, env, static) :|: NULL = 0 && 0 <= NULL && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251
random_ArrayAccess_143(a5, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_223(o25', a5, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a5 && o25' < a5 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) -{7,7}> random_InvokeMethod_1818(o1403', a1633, i745, i746, i797', i251, env, static'6) :|: 0 <= i764 && 2 <= i251 && static'6 <= static + i797' && 0 <= i746 && 0 <= o1403' && 1 <= i797' && 0 <= static && 0 < a1633 && o1403' < a1633 && i764 + 1 = i797' && -1 * static <= i764 && i764 <= static
random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1794(a1633, i764, i745, i746, i251, env, static) :|: 0 <= i764 && 0 < a1633 && 0 <= i746 && 2 <= i251
main_LT_1764(a1633, i753, x, i745, i746, i744, i251, env, static) -{5,5}> random_ArrayAccess_1788(a1633, i744, i745, i746, i251, env, static) :|: 0 <= a1633 && 2 <= i251 && a1633 <= static && 0 <= i746 && 0 <= static && -1 * static <= i744 && 0 < a1633 && i744 <= static && 1 <= i753 && x = 1
random_InvokeMethod_100(NULL, a5, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(NULL, a5, iconst_1, i5, env, static) :|: NULL = 0 && 0 < a5 && iconst_1 = 1 && 0 <= NULL && 1 <= i5
random_ArrayAccess_143(a5, iconst_1, i8, iconst_1, env, static) -{0,0}> random_ArrayAccess_146(a5, iconst_1, i8, env, static) :|: 1 <= iconst_1 && 0 < a5 && iconst_1 = 1 && 0 <= i8
(37) LinearizedLhssProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Linearized lhss.
random_ArrayAccess_69(a5, iconst_0, iconst_0, env, static) -{0,0}> random_ArrayAccess_71(a5, iconst_0, env, static) :|: 0 <= iconst_0 && 0 < a5 && iconst_0 = 0
was transformed to
random_ArrayAccess_69(a5, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_71(a5, iconst_0, env, static) :|: 0 <= iconst_0 && 0 < a5 && iconst_0 = 0 && x = iconst_0
random_ArrayAccess_143(a5, iconst_1, i8, iconst_1, env, static) -{0,0}> random_ArrayAccess_146(a5, iconst_1, i8, env, static) :|: 1 <= iconst_1 && 0 < a5 && iconst_1 = 1 && 0 <= i8
was transformed to
random_ArrayAccess_143(a5, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_146(a5, iconst_1, i8, env, static) :|: 1 <= iconst_1 && 0 < a5 && iconst_1 = 1 && 0 <= i8 && x = iconst_1
(38) Obligation:
IntTrs with 22 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_1755(a1633, i745, i746, i744, i251, env, static) -{4,4}> main_LT_1764(a1633, i751', 1, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 2 <= i251 && 0 <= i746 && i745 - i746 = i751'
main_LT_1764(a1633, i753, x, i745, i746, i744, i251, env, static) -{5,5}> random_ArrayAccess_1788(a1633, i744, i745, i746, i251, env, static) :|: 0 <= a1633 && 2 <= i251 && a1633 <= static && 0 <= i746 && 0 <= static && -1 * static <= i744 && 0 < a1633 && i744 <= static && 1 <= i753 && x = 1
random_InvokeMethod_223(o50, a5, i8, x, i12, env, static) -{3,3}> main_Load_1755(a5, i8, i21', 2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= i8 && 0 < a5 && 0 <= i21' && 2 <= 2 && 2 <= 6 && i21' <= o50 && 0 <= o50 && 2 <= 4 && x = 2
random_InvokeMethod_1818(NULL, a1633, i745, i746, i797, i251, env, static) -{0,0}> random_InvokeMethod_1846(NULL, a1633, i745, i746, i797, i251, env, static) :|: NULL = 0 && 0 <= NULL && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
main_LT_1764(a1633, i752, iconst_1, i745, i746, i744, i251, env, static) -{0,0}> main_LT_1770(a1633, i752, iconst_1, i745, i746, i744, i251, env, static) :|: i752 <= 0 && iconst_1 = 1 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) -{0,0}> random_ArrayAccess_1877(a1633, i797, i853, i746, i251, env, static) :|: 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_ArrayAccess_143(a5, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_223(o25', a5, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a5 && o25' < a5 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
random_ArrayAccess_1788(a1633, i764, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) :|: 0 <= i764 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_InvokeMethod_100(o12, a5, x, i5, env, static) -{6,6}> random_ArrayAccess_143(a5, 1, i8', i5, env, static) :|: 0 <= static && 1 <= i5 && i8' <= o12 && 0 <= i8' && 0 < a5 && a5 <= static && 0 <= a5 && -1 * static <= 1 && 1 <= static && 0 <= o12 && 0 < o12 && x = 1
random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) -{7,7}> random_InvokeMethod_2000(o1580', a1633, i853, i746, i943', i251, env, static'7) :|: i797 <= static && 2 <= i251 && static'7 <= static + i943' && 2 <= i943' && 0 <= o1580' && 0 <= i746 && 0 < a1633 && 1 <= i797 && o1580' < a1633 && i797 + 1 = i943' && -1 * static <= i797 && 0 <= static
random_ArrayAccess_1788(a1633, i763, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1790(a1633, i763, i745, i746, i251, env, static) :|: i763 <= -1 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_ArrayAccess_69(a5, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_71(a5, iconst_0, env, static) :|: 0 <= iconst_0 && 0 < a5 && iconst_0 = 0 && x = iconst_0
random_InvokeMethod_223(NULL, a5, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_227(NULL, a5, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 < a5 && 0 <= NULL && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_2000(o1804, a1633, i853, i746, i943, i251, env, static) -{10,10}> main_Load_1755(a1633, i853, i1051', i943, i251, env, static) :|: i1005' + 1 = i1031' && 2 <= i251 && 0 <= o1804 && 0 <= i1051' && i746 + i1031' = i1051' && 2 <= i943 && 0 <= i746 && 0 < a1633 && 1 <= i1051' && 0 < o1804 && 0 <= i1005' && i1005' <= o1804 && 1 <= i1031'
random_InvokeMethod_1818(o1491, a1633, i745, i746, i797, i251, env, static) -{7,7}> random_ArrayAccess_1871(a1633, i797, i853', i746, i251, env, static) :|: 0 <= o1491 && i797 <= static && 0 < o1491 && 2 <= i251 && 0 <= a1633 && 0 <= i746 && a1633 <= static && 1 <= i797 && 0 <= static && 0 < a1633 && -1 * static <= i797 && i745 - i838' = i853' && 0 <= i838' && i838' <= o1491
random_ArrayAccess_69(a5, x, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a5, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 < a5 && 0 <= static && 0 <= o8' && static'4 <= static + 1 && o8' < a5 && -1 * static <= 0 && x = 0
main_Load_2(o2, env, static) -{23,23}> random_ArrayAccess_69(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && static'2 <= static'1 + 0 && 0 <= i4' && 0 <= 2 && i4' < o2 && 0 < o2 && 0 <= o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 <= 1 && 0 < 2 && 0 < 1 && 0 <= static'3
random_InvokeMethod_2000(NULL, a1633, i853, i746, i943, i251, env, static) -{0,0}> random_InvokeMethod_2013(NULL, a1633, i853, i746, i943, i251, env, static) :|: NULL = 0 && 0 <= NULL && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251
random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) -{7,7}> random_InvokeMethod_1818(o1403', a1633, i745, i746, i797', i251, env, static'6) :|: 0 <= i764 && 2 <= i251 && static'6 <= static + i797' && 0 <= i746 && 0 <= o1403' && 1 <= i797' && 0 <= static && 0 < a1633 && o1403' < a1633 && i764 + 1 = i797' && -1 * static <= i764 && i764 <= static
random_InvokeMethod_100(NULL, a5, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(NULL, a5, iconst_1, i5, env, static) :|: NULL = 0 && 0 < a5 && iconst_1 = 1 && 0 <= NULL && 1 <= i5
random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1794(a1633, i764, i745, i746, i251, env, static) :|: 0 <= i764 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_ArrayAccess_143(a5, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_146(a5, iconst_1, i8, env, static) :|: 1 <= iconst_1 && 0 < a5 && iconst_1 = 1 && 0 <= i8 && x = iconst_1
(39) MovedArithmeticFromConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from constraints to rhss.
main_Load_1755(a1633, i745, i746, i744, i251, env, static) -{4,4}> main_LT_1764(a1633, i751', 1, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 2 <= i251 && 0 <= i746 && i745 - i746 = i751'
was transformed to
main_Load_1755(a1633, i745, i746, i744, i251, env, static) -{4,4}> main_LT_1764(a1633, i745 - i746, 1, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 2 <= i251 && 0 <= i746 && i745 - i746 = i751'
random_InvokeMethod_1818(NULL, a1633, i745, i746, i797, i251, env, static) -{0,0}> random_InvokeMethod_1846(NULL, a1633, i745, i746, i797, i251, env, static) :|: NULL = 0 && 0 <= NULL && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
was transformed to
random_InvokeMethod_1818(NULL, a1633, i745, i746, i797, i251, env, static) -{0,0}> random_InvokeMethod_1846(0, a1633, i745, i746, i797, i251, env, static) :|: NULL = 0 && 0 <= NULL && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
main_LT_1764(a1633, i752, iconst_1, i745, i746, i744, i251, env, static) -{0,0}> main_LT_1770(a1633, i752, iconst_1, i745, i746, i744, i251, env, static) :|: i752 <= 0 && iconst_1 = 1 && 0 < a1633 && 0 <= i746 && 2 <= i251
was transformed to
main_LT_1764(a1633, i752, iconst_1, i745, i746, i744, i251, env, static) -{0,0}> main_LT_1770(a1633, i752, 1, i745, i746, i744, i251, env, static) :|: i752 <= 0 && iconst_1 = 1 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) -{7,7}> random_InvokeMethod_2000(o1580', a1633, i853, i746, i943', i251, env, static'7) :|: i797 <= static && 2 <= i251 && static'7 <= static + i943' && 2 <= i943' && 0 <= o1580' && 0 <= i746 && 0 < a1633 && 1 <= i797 && o1580' < a1633 && i797 + 1 = i943' && -1 * static <= i797 && 0 <= static
was transformed to
random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) -{7,7}> random_InvokeMethod_2000(o1580', a1633, i853, i746, i797 + 1, i251, env, static'7) :|: i797 <= static && 2 <= i251 && static'7 <= static + i943' && 2 <= i943' && 0 <= o1580' && 0 <= i746 && 0 < a1633 && 1 <= i797 && o1580' < a1633 && i797 + 1 = i943' && -1 * static <= i797 && 0 <= static
random_InvokeMethod_2000(o1804, a1633, i853, i746, i943, i251, env, static) -{10,10}> main_Load_1755(a1633, i853, i1051', i943, i251, env, static) :|: i1005' + 1 = i1031' && 2 <= i251 && 0 <= o1804 && 0 <= i1051' && i746 + i1031' = i1051' && 2 <= i943 && 0 <= i746 && 0 < a1633 && 1 <= i1051' && 0 < o1804 && 0 <= i1005' && i1005' <= o1804 && 1 <= i1031'
was transformed to
random_InvokeMethod_2000(o1804, a1633, i853, i746, i943, i251, env, static) -{10,10}> main_Load_1755(a1633, i853, i746 + i1005' + 1, i943, i251, env, static) :|: i1005' + 1 = i1031' && 2 <= i251 && 0 <= o1804 && 0 <= i1051' && i746 + i1031' = i1051' && 2 <= i943 && 0 <= i746 && 0 < a1633 && 1 <= i1051' && 0 < o1804 && 0 <= i1005' && i1005' <= o1804 && 1 <= i1031'
random_InvokeMethod_223(NULL, a5, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_227(NULL, a5, i8, iconst_2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 < a5 && 0 <= NULL && 0 <= i8 && iconst_2 = 2
was transformed to
random_InvokeMethod_223(NULL, a5, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_227(0, a5, i8, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 < a5 && 0 <= NULL && 0 <= i8 && iconst_2 = 2
random_ArrayAccess_69(a5, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_71(a5, iconst_0, env, static) :|: 0 <= iconst_0 && 0 < a5 && iconst_0 = 0 && x = iconst_0
was transformed to
random_ArrayAccess_69(a5, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_71(a5, 0, env, static) :|: 0 <= iconst_0 && 0 < a5 && iconst_0 = 0 && x = iconst_0
random_InvokeMethod_1818(o1491, a1633, i745, i746, i797, i251, env, static) -{7,7}> random_ArrayAccess_1871(a1633, i797, i853', i746, i251, env, static) :|: 0 <= o1491 && i797 <= static && 0 < o1491 && 2 <= i251 && 0 <= a1633 && 0 <= i746 && a1633 <= static && 1 <= i797 && 0 <= static && 0 < a1633 && -1 * static <= i797 && i745 - i838' = i853' && 0 <= i838' && i838' <= o1491
was transformed to
random_InvokeMethod_1818(o1491, a1633, i745, i746, i797, i251, env, static) -{7,7}> random_ArrayAccess_1871(a1633, i797, i745 - i838', i746, i251, env, static) :|: 0 <= o1491 && i797 <= static && 0 < o1491 && 2 <= i251 && 0 <= a1633 && 0 <= i746 && a1633 <= static && 1 <= i797 && 0 <= static && 0 < a1633 && -1 * static <= i797 && i745 - i838' = i853' && 0 <= i838' && i838' <= o1491
random_InvokeMethod_2000(NULL, a1633, i853, i746, i943, i251, env, static) -{0,0}> random_InvokeMethod_2013(NULL, a1633, i853, i746, i943, i251, env, static) :|: NULL = 0 && 0 <= NULL && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251
was transformed to
random_InvokeMethod_2000(NULL, a1633, i853, i746, i943, i251, env, static) -{0,0}> random_InvokeMethod_2013(0, a1633, i853, i746, i943, i251, env, static) :|: NULL = 0 && 0 <= NULL && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251
random_ArrayAccess_143(a5, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_146(a5, iconst_1, i8, env, static) :|: 1 <= iconst_1 && 0 < a5 && iconst_1 = 1 && 0 <= i8 && x = iconst_1
was transformed to
random_ArrayAccess_143(a5, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_146(a5, 1, i8, env, static) :|: 1 <= iconst_1 && 0 < a5 && iconst_1 = 1 && 0 <= i8 && x = iconst_1
random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) -{7,7}> random_InvokeMethod_1818(o1403', a1633, i745, i746, i797', i251, env, static'6) :|: 0 <= i764 && 2 <= i251 && static'6 <= static + i797' && 0 <= i746 && 0 <= o1403' && 1 <= i797' && 0 <= static && 0 < a1633 && o1403' < a1633 && i764 + 1 = i797' && -1 * static <= i764 && i764 <= static
was transformed to
random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) -{7,7}> random_InvokeMethod_1818(o1403', a1633, i745, i746, i764 + 1, i251, env, static'6) :|: 0 <= i764 && 2 <= i251 && static'6 <= static + i797' && 0 <= i746 && 0 <= o1403' && 1 <= i797' && 0 <= static && 0 < a1633 && o1403' < a1633 && i764 + 1 = i797' && -1 * static <= i764 && i764 <= static
random_InvokeMethod_100(NULL, a5, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(NULL, a5, iconst_1, i5, env, static) :|: NULL = 0 && 0 < a5 && iconst_1 = 1 && 0 <= NULL && 1 <= i5
was transformed to
random_InvokeMethod_100(NULL, a5, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(0, a5, 1, i5, env, static) :|: NULL = 0 && 0 < a5 && iconst_1 = 1 && 0 <= NULL && 1 <= i5
(40) Obligation:
IntTrs with 22 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_1755(a1633, i745, i746, i744, i251, env, static) -{4,4}> main_LT_1764(a1633, i745 - i746, 1, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 2 <= i251 && 0 <= i746 && i745 - i746 = i751'
random_InvokeMethod_1818(NULL, a1633, i745, i746, i797, i251, env, static) -{0,0}> random_InvokeMethod_1846(0, a1633, i745, i746, i797, i251, env, static) :|: NULL = 0 && 0 <= NULL && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_InvokeMethod_223(o50, a5, i8, x, i12, env, static) -{3,3}> main_Load_1755(a5, i8, i21', 2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= i8 && 0 < a5 && 0 <= i21' && 2 <= 2 && 2 <= 6 && i21' <= o50 && 0 <= o50 && 2 <= 4 && x = 2
main_LT_1764(a1633, i753, x, i745, i746, i744, i251, env, static) -{5,5}> random_ArrayAccess_1788(a1633, i744, i745, i746, i251, env, static) :|: 0 <= a1633 && 2 <= i251 && a1633 <= static && 0 <= i746 && 0 <= static && -1 * static <= i744 && 0 < a1633 && i744 <= static && 1 <= i753 && x = 1
main_LT_1764(a1633, i752, iconst_1, i745, i746, i744, i251, env, static) -{0,0}> main_LT_1770(a1633, i752, 1, i745, i746, i744, i251, env, static) :|: i752 <= 0 && iconst_1 = 1 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) -{0,0}> random_ArrayAccess_1877(a1633, i797, i853, i746, i251, env, static) :|: 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
random_ArrayAccess_1788(a1633, i764, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) :|: 0 <= i764 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_ArrayAccess_143(a5, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_223(o25', a5, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a5 && o25' < a5 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
random_InvokeMethod_100(o12, a5, x, i5, env, static) -{6,6}> random_ArrayAccess_143(a5, 1, i8', i5, env, static) :|: 0 <= static && 1 <= i5 && i8' <= o12 && 0 <= i8' && 0 < a5 && a5 <= static && 0 <= a5 && -1 * static <= 1 && 1 <= static && 0 <= o12 && 0 < o12 && x = 1
random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) -{7,7}> random_InvokeMethod_2000(o1580', a1633, i853, i746, i797 + 1, i251, env, static'7) :|: i797 <= static && 2 <= i251 && static'7 <= static + i943' && 2 <= i943' && 0 <= o1580' && 0 <= i746 && 0 < a1633 && 1 <= i797 && o1580' < a1633 && i797 + 1 = i943' && -1 * static <= i797 && 0 <= static
random_ArrayAccess_1788(a1633, i763, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1790(a1633, i763, i745, i746, i251, env, static) :|: i763 <= -1 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_InvokeMethod_2000(o1804, a1633, i853, i746, i943, i251, env, static) -{10,10}> main_Load_1755(a1633, i853, i746 + i1005' + 1, i943, i251, env, static) :|: i1005' + 1 = i1031' && 2 <= i251 && 0 <= o1804 && 0 <= i1051' && i746 + i1031' = i1051' && 2 <= i943 && 0 <= i746 && 0 < a1633 && 1 <= i1051' && 0 < o1804 && 0 <= i1005' && i1005' <= o1804 && 1 <= i1031'
random_InvokeMethod_223(NULL, a5, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_227(0, a5, i8, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 < a5 && 0 <= NULL && 0 <= i8 && iconst_2 = 2
random_ArrayAccess_69(a5, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_71(a5, 0, env, static) :|: 0 <= iconst_0 && 0 < a5 && iconst_0 = 0 && x = iconst_0
random_InvokeMethod_1818(o1491, a1633, i745, i746, i797, i251, env, static) -{7,7}> random_ArrayAccess_1871(a1633, i797, i745 - i838', i746, i251, env, static) :|: 0 <= o1491 && i797 <= static && 0 < o1491 && 2 <= i251 && 0 <= a1633 && 0 <= i746 && a1633 <= static && 1 <= i797 && 0 <= static && 0 < a1633 && -1 * static <= i797 && i745 - i838' = i853' && 0 <= i838' && i838' <= o1491
random_ArrayAccess_69(a5, x, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a5, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 < a5 && 0 <= static && 0 <= o8' && static'4 <= static + 1 && o8' < a5 && -1 * static <= 0 && x = 0
main_Load_2(o2, env, static) -{23,23}> random_ArrayAccess_69(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && static'2 <= static'1 + 0 && 0 <= i4' && 0 <= 2 && i4' < o2 && 0 < o2 && 0 <= o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 <= 1 && 0 < 2 && 0 < 1 && 0 <= static'3
random_InvokeMethod_2000(NULL, a1633, i853, i746, i943, i251, env, static) -{0,0}> random_InvokeMethod_2013(0, a1633, i853, i746, i943, i251, env, static) :|: NULL = 0 && 0 <= NULL && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251
random_ArrayAccess_143(a5, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_146(a5, 1, i8, env, static) :|: 1 <= iconst_1 && 0 < a5 && iconst_1 = 1 && 0 <= i8 && x = iconst_1
random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) -{7,7}> random_InvokeMethod_1818(o1403', a1633, i745, i746, i764 + 1, i251, env, static'6) :|: 0 <= i764 && 2 <= i251 && static'6 <= static + i797' && 0 <= i746 && 0 <= o1403' && 1 <= i797' && 0 <= static && 0 < a1633 && o1403' < a1633 && i764 + 1 = i797' && -1 * static <= i764 && i764 <= static
random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1794(a1633, i764, i745, i746, i251, env, static) :|: 0 <= i764 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_InvokeMethod_100(NULL, a5, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(0, a5, 1, i5, env, static) :|: NULL = 0 && 0 < a5 && iconst_1 = 1 && 0 <= NULL && 1 <= i5
(41) ExpressionSimplificationProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Simplified expressions.
random_InvokeMethod_1818(o1491, a1633, i745, i746, i797, i251, env, static) -{7,7}> random_ArrayAccess_1871(a1633, i797, i745 - i838', i746, i251, env, static) :|: 0 <= o1491 && i797 <= static && 0 < o1491 && 2 <= i251 && 0 <= a1633 && 0 <= i746 && a1633 <= static && 1 <= i797 && 0 <= static && 0 < a1633 && -1 * static <= i797 && i745 - i838' = i853' && 0 <= i838' && i838' <= o1491
was transformed to
random_InvokeMethod_1818(o1491, a1633, i745, i746, i797, i251, env, static) -{7,7}> random_ArrayAccess_1871(a1633, i797, i745 + -1 * i838', i746, i251, env, static) :|: i797 <= static && 0 < o1491 && 2 <= i251 && 0 <= i746 && a1633 <= static && 1 <= i797 && 0 <= static && 0 < a1633 && -1 * static <= i797 && i745 + -1 * i838' = i853' && 0 <= i838' && i838' <= o1491
main_LT_1764(a1633, i753, x, i745, i746, i744, i251, env, static) -{5,5}> random_ArrayAccess_1788(a1633, i744, i745, i746, i251, env, static) :|: 0 <= a1633 && 2 <= i251 && a1633 <= static && 0 <= i746 && 0 <= static && -1 * static <= i744 && 0 < a1633 && i744 <= static && 1 <= i753 && x = 1
was transformed to
main_LT_1764(a1633, i753, x, i745, i746, i744, i251, env, static) -{5,5}> random_ArrayAccess_1788(a1633, i744, i745, i746, i251, env, static) :|: 2 <= i251 && a1633 <= static && 0 <= i746 && 0 <= static && -1 * static <= i744 && 0 < a1633 && i744 <= static && 1 <= i753 && x = 1
random_InvokeMethod_223(o50, a5, i8, x, i12, env, static) -{3,3}> main_Load_1755(a5, i8, i21', 2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= i8 && 0 < a5 && 0 <= i21' && 2 <= 2 && 2 <= 6 && i21' <= o50 && 0 <= o50 && 2 <= 4 && x = 2
was transformed to
random_InvokeMethod_223(o50, a5, i8, x, i12, env, static) -{3,3}> main_Load_1755(a5, i8, i21', 2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= i8 && 0 < a5 && 0 <= i21' && i21' <= o50 && x = 2
random_InvokeMethod_100(o12, a5, x, i5, env, static) -{6,6}> random_ArrayAccess_143(a5, 1, i8', i5, env, static) :|: 0 <= static && 1 <= i5 && i8' <= o12 && 0 <= i8' && 0 < a5 && a5 <= static && 0 <= a5 && -1 * static <= 1 && 1 <= static && 0 <= o12 && 0 < o12 && x = 1
was transformed to
random_InvokeMethod_100(o12, a5, x, i5, env, static) -{6,6}> random_ArrayAccess_143(a5, 1, i8', i5, env, static) :|: 0 <= static && 1 <= i5 && i8' <= o12 && 0 <= i8' && 0 < a5 && a5 <= static && -1 * static <= 1 && 1 <= static && 0 < o12 && x = 1
random_InvokeMethod_2000(o1804, a1633, i853, i746, i943, i251, env, static) -{10,10}> main_Load_1755(a1633, i853, i746 + i1005' + 1, i943, i251, env, static) :|: i1005' + 1 = i1031' && 2 <= i251 && 0 <= o1804 && 0 <= i1051' && i746 + i1031' = i1051' && 2 <= i943 && 0 <= i746 && 0 < a1633 && 1 <= i1051' && 0 < o1804 && 0 <= i1005' && i1005' <= o1804 && 1 <= i1031'
was transformed to
random_InvokeMethod_2000(o1804, a1633, i853, i746, i943, i251, env, static) -{10,10}> main_Load_1755(a1633, i853, i746 + i1005' + 1, i943, i251, env, static) :|: i1005' + 1 = i1031' && 2 <= i251 && 0 <= i1051' && i746 + i1031' = i1051' && 2 <= i943 && 0 <= i746 && 0 < a1633 && 1 <= i1051' && 0 < o1804 && 0 <= i1005' && i1005' <= o1804 && 1 <= i1031'
main_Load_2(o2, env, static) -{23,23}> random_ArrayAccess_69(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && static'2 <= static'1 + 0 && 0 <= i4' && 0 <= 2 && i4' < o2 && 0 < o2 && 0 <= o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 <= 1 && 0 < 2 && 0 < 1 && 0 <= static'3
was transformed to
main_Load_2(o2, env, static) -{23,23}> random_ArrayAccess_69(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && static'2 <= static'1 && 0 <= i4' && i4' < o2 && 0 < o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 <= static'3
main_Load_1755(a1633, i745, i746, i744, i251, env, static) -{4,4}> main_LT_1764(a1633, i745 - i746, 1, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 2 <= i251 && 0 <= i746 && i745 - i746 = i751'
was transformed to
main_Load_1755(a1633, i745, i746, i744, i251, env, static) -{4,4}> main_LT_1764(a1633, i745 + -1 * i746, 1, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 2 <= i251 && 0 <= i746 && i745 + -1 * i746 = i751'
(42) Obligation:
IntTrs with 22 rules
Start term: main_Load_2(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
random_ArrayAccess_69(a5, iconst_0, x, env, static) -{0,0}> random_ArrayAccess_71(a5, 0, env, static) :|: 0 <= iconst_0 && 0 < a5 && iconst_0 = 0 && x = iconst_0
random_ArrayAccess_143(a5, iconst_1, i8, x, env, static) -{0,0}> random_ArrayAccess_146(a5, 1, i8, env, static) :|: 1 <= iconst_1 && 0 < a5 && iconst_1 = 1 && 0 <= i8 && x = iconst_1
random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) -{7,7}> random_InvokeMethod_1818(o1403', a1633, i745, i746, i764 + 1, i251, env, static'6) :|: 0 <= i764 && 2 <= i251 && static'6 <= static + i797' && 0 <= i746 && 0 <= o1403' && 1 <= i797' && 0 <= static && 0 < a1633 && o1403' < a1633 && i764 + 1 = i797' && -1 * static <= i764 && i764 <= static
random_InvokeMethod_100(o12, a5, x, i5, env, static) -{6,6}> random_ArrayAccess_143(a5, 1, i8', i5, env, static) :|: 0 <= static && 1 <= i5 && i8' <= o12 && 0 <= i8' && 0 < a5 && a5 <= static && -1 * static <= 1 && 1 <= static && 0 < o12 && x = 1
random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) -{0,0}> random_ArrayAccess_1877(a1633, i797, i853, i746, i251, env, static) :|: 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251
main_Load_2(o2, env, static) -{23,23}> random_ArrayAccess_69(o2, 0, i4', env, static'3) :|: static'3 <= static'2 + o2 && static'2 <= static'1 && 0 <= i4' && i4' < o2 && 0 < o2 && 0 <= static'2 && o2 <= static'3 && static'1 <= static''' + 1 && 0 <= static'1 && static''' <= static + 2 && 0 <= static''' && -1 * static'3 <= 0 && 0 <= static && 0 <= static'3
random_ArrayAccess_143(a5, x, i8, i12, env, static) -{7,7}> random_InvokeMethod_223(o25', a5, i8, 2, i12, env, static'5) :|: 1 <= i12 && 2 <= i12 && 0 <= o25' && 0 <= static && 0 <= i8 && 0 < a5 && o25' < a5 && 1 <= static && -1 * static <= 1 && static'5 <= static + 2 && x = 1
random_ArrayAccess_1788(a1633, i764, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) :|: 0 <= i764 && 0 < a1633 && 0 <= i746 && 2 <= i251
main_LT_1764(a1633, i753, x, i745, i746, i744, i251, env, static) -{5,5}> random_ArrayAccess_1788(a1633, i744, i745, i746, i251, env, static) :|: 2 <= i251 && a1633 <= static && 0 <= i746 && 0 <= static && -1 * static <= i744 && 0 < a1633 && i744 <= static && 1 <= i753 && x = 1
random_InvokeMethod_100(NULL, a5, iconst_1, i5, env, static) -{0,0}> random_InvokeMethod_103(0, a5, 1, i5, env, static) :|: NULL = 0 && 0 < a5 && iconst_1 = 1 && 0 <= NULL && 1 <= i5
random_ArrayAccess_1788(a1633, i763, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1790(a1633, i763, i745, i746, i251, env, static) :|: i763 <= -1 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_InvokeMethod_223(NULL, a5, i8, iconst_2, i12, env, static) -{0,0}> random_InvokeMethod_227(0, a5, i8, 2, i12, env, static) :|: NULL = 0 && 2 <= i12 && 0 < a5 && 0 <= NULL && 0 <= i8 && iconst_2 = 2
random_InvokeMethod_1818(o1491, a1633, i745, i746, i797, i251, env, static) -{7,7}> random_ArrayAccess_1871(a1633, i797, i745 + -1 * i838', i746, i251, env, static) :|: i797 <= static && 0 < o1491 && 2 <= i251 && 0 <= i746 && a1633 <= static && 1 <= i797 && 0 <= static && 0 < a1633 && -1 * static <= i797 && i745 + -1 * i838' = i853' && 0 <= i838' && i838' <= o1491
main_LT_1764(a1633, i752, iconst_1, i745, i746, i744, i251, env, static) -{0,0}> main_LT_1770(a1633, i752, 1, i745, i746, i744, i251, env, static) :|: i752 <= 0 && iconst_1 = 1 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_InvokeMethod_223(o50, a5, i8, x, i12, env, static) -{3,3}> main_Load_1755(a5, i8, i21', 2, i12, env, static) :|: 0 < o50 && 2 <= i12 && 0 <= i8 && 0 < a5 && 0 <= i21' && i21' <= o50 && x = 2
random_InvokeMethod_2000(o1804, a1633, i853, i746, i943, i251, env, static) -{10,10}> main_Load_1755(a1633, i853, i746 + i1005' + 1, i943, i251, env, static) :|: i1005' + 1 = i1031' && 2 <= i251 && 0 <= i1051' && i746 + i1031' = i1051' && 2 <= i943 && 0 <= i746 && 0 < a1633 && 1 <= i1051' && 0 < o1804 && 0 <= i1005' && i1005' <= o1804 && 1 <= i1031'
random_ArrayAccess_69(a5, x, i5, env, static) -{7,7}> random_InvokeMethod_100(o8', a5, 1, i5, env, static'4) :|: 0 <= i5 && 1 <= i5 && 0 < a5 && 0 <= static && 0 <= o8' && static'4 <= static + 1 && o8' < a5 && -1 * static <= 0 && x = 0
random_ArrayAccess_1871(a1633, i797, i853, i746, i251, env, static) -{7,7}> random_InvokeMethod_2000(o1580', a1633, i853, i746, i797 + 1, i251, env, static'7) :|: i797 <= static && 2 <= i251 && static'7 <= static + i943' && 2 <= i943' && 0 <= o1580' && 0 <= i746 && 0 < a1633 && 1 <= i797 && o1580' < a1633 && i797 + 1 = i943' && -1 * static <= i797 && 0 <= static
main_Load_1755(a1633, i745, i746, i744, i251, env, static) -{4,4}> main_LT_1764(a1633, i745 + -1 * i746, 1, i745, i746, i744, i251, env, static) :|: 0 < a1633 && 2 <= i251 && 0 <= i746 && i745 + -1 * i746 = i751'
random_ArrayAccess_1791(a1633, i764, i745, i746, i251, env, static) -{0,0}> random_ArrayAccess_1794(a1633, i764, i745, i746, i251, env, static) :|: 0 <= i764 && 0 < a1633 && 0 <= i746 && 2 <= i251
random_InvokeMethod_2000(NULL, a1633, i853, i746, i943, i251, env, static) -{0,0}> random_InvokeMethod_2013(0, a1633, i853, i746, i943, i251, env, static) :|: NULL = 0 && 0 <= NULL && 0 < a1633 && 0 <= i746 && 2 <= i943 && 2 <= i251
random_InvokeMethod_1818(NULL, a1633, i745, i746, i797, i251, env, static) -{0,0}> random_InvokeMethod_1846(0, a1633, i745, i746, i797, i251, env, static) :|: NULL = 0 && 0 <= NULL && 0 < a1633 && 1 <= i797 && 0 <= i746 && 2 <= i251