(0) Obligation:
Need to prove time_complexity of the following program:
/**
* This class represents a list, where the function duplicate() can be used to
* duplicate all elements in the list.
* @author cotto
*/
public class ListDuplicate {
/**
* Walk through the list and, for each original element, copy it and append
* this copy after the original. This transforms abc to aabbcc.
*/
public static void duplicate(ObjectList list) {
ObjectList current = list;
boolean even = true;
while (current != null) {
// only copy the original elements!
if (even) {
final ObjectList copy =
new ObjectList(current.value, current.next);
current.next = copy;
}
current = current.next;
even = !even;
}
}
public static void main(String[] args) {
Random.args = args;
ObjectList list = ObjectList.createList();
duplicate(list);
}
}
public class ObjectList {
Object value;
ObjectList next;
public ObjectList(Object value, ObjectList next) {
this.value = value;
this.next = next;
}
public static ObjectList createList() {
ObjectList result = null;
int length = Random.random();
while (length > 0) {
result = new ObjectList(new Object(), result);
length--;
}
return result;
}
}
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:
ListDuplicate.main([Ljava/lang/String;)V: Graph of 188 nodes with 2 SCCs.
(3) TerminationGraphToComplexityProof (BOTH CONCRETE BOUNDS(ID, ADD(50)) transformation)
Extracted set of 140 edges for the analysis of TIME complexity. Kept leaves.
(4) Obligation:
Set of 140 edges based on JBC Program.
Performed SCC analyses:
- Used field analysis yielded the following read fields:
- ObjectList: [value, next]
Considered paths: nonterm paths and paths from start to sinks
(5) JBCGraphEdgesToCpxIntTrsProof (CONCRETE UPPER BOUND(ID) transformation)
Transformed 140 jbc graph edges to a weighted ITS with 140 rules.
Used simplified encoding of division and modulo.
Filtered conditions with variables that do not depend on the variables on the lhs or rhs without taking transitive dependencies into account.
Did no encode lower bounds for putfield and astore.
(6) Obligation:
IntTrs with 140 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_1(o1, env, static) -{0,0}> main_Load_4(o1, env, static) :|: 0 < o1
main_Load_4(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_6(o1, env, static) :|: 0 < o1
langle_clinit_rangle_ConstantStackPush_6(o1, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_12(iconst_0, o1, env, static) :|: iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ArrayCreate_12(iconst_0, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_14(a2, o1, iconst_0, env, static) :|: a2 = 2 && iconst_0 = 0 && 0 < a2 && 0 < o1
langle_clinit_rangle_FieldAccess_14(a2, o1, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_16(o1, env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2 && 0 < o1
langle_clinit_rangle_New_16(o1, env, static) -{0,0}> langle_clinit_rangle_New_17(o1, env, static) :|: 0 < o1
langle_clinit_rangle_New_17(o1, env, static) -{0,0}> langle_clinit_rangle_New_19(o1, env, static) :|: 0 <= static && 0 < o1
langle_clinit_rangle_New_19(o1, env, static) -{1,1}> langle_clinit_rangle_Duplicate_20(o4, o1, env, static) :|: o4 = 1 && 0 < o4 && 0 < o1
langle_clinit_rangle_Duplicate_20(o4, o1, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_21(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_ConstantStackPush_21(o4, o1, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_23(o4, NULL, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_clinit_rangle_InvokeMethod_23(o4, NULL, o1, env, static) -{1,1}> langle_init_rangle_Load_24(o4, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_init_rangle_Load_24(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_26(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_26(o4, o1, env, static) -{1,1}> langle_init_rangle_Load_28(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Load_28(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_30(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_30(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_32(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_32(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_36(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_36(o4, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_39(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_FieldAccess_39(o4, o1, env, static) -{1,1}> langle_clinit_rangle_Return_40(o1, env, static') :|: 0 <= o4 && 0 < o4 && 0 <= static && 0 < o1 && static' <= static + o4
langle_clinit_rangle_Return_40(o1, env, static) -{1,1}> main_Load_46(o1, env, static) :|: 0 < o1
main_Load_46(o1, env, static) -{0,0}> main_Load_48(o1, env, static) :|: 0 < o1
main_Load_48(o1, env, static) -{0,0}> main_Load_60(o1, env, static) :|: 0 <= static && 0 < o1
main_Load_60(o1, env, static) -{0,0}> main_Load_61(o1, env, static) :|: 0 < o1
main_Load_61(o1, env, static) -{0,0}> main_Load_62(o1, env, static) :|: 0 < o1
main_Load_62(o1, env, static) -{1,1}> main_FieldAccess_63(o1, env, static) :|: 0 < o1
main_FieldAccess_63(o1, env, static) -{0,0}> main_FieldAccess_64(o1, env, static) :|: 0 < o1
main_FieldAccess_64(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_65(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ConstantStackPush_65(o1, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_66(iconst_0, o1, NULL, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_FieldAccess_66(iconst_0, o1, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_67(o1, NULL, iconst_0, env, static') :|: NULL = 0 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0 && 0 < o1
langle_clinit_rangle_Return_67(o1, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_68(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
main_FieldAccess_68(o1, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_70(o1, iconst_0, env, static') :|: static' <= static + o1 && NULL = 0 && 0 <= o1 && iconst_0 = 0 && 0 <= static && 0 < o1
main_InvokeMethod_70(o1, iconst_0, env, static) -{0,0}> main_InvokeMethod_71(o1, iconst_0, env, static) :|: iconst_0 = 0 && 0 < o1
main_InvokeMethod_71(o1, iconst_0, env, static) -{1,1}> createList_ConstantStackPush_74(o1, iconst_0, env, static) :|: iconst_0 = 0 && 0 < o1
createList_ConstantStackPush_74(o1, iconst_0, env, static) -{1,1}> createList_Store_75(NULL, o1, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
createList_Store_75(NULL, o1, iconst_0, env, static) -{1,1}> createList_InvokeMethod_76(NULL, o1, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
createList_InvokeMethod_76(NULL, o1, iconst_0, env, static) -{1,1}> random_FieldAccess_78(NULL, o1, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
random_FieldAccess_78(NULL, o1, iconst_0, env, static) -{1,1}> random_FieldAccess_79(o1, NULL, iconst_0, env, static) :|: NULL = 0 && 0 <= o1 && o1 <= static && iconst_0 = 0 && 0 <= static && 0 < o1
random_FieldAccess_79(o1, NULL, iconst_0, env, static) -{1,1}> random_ArrayAccess_80(o1, iconst_0, NULL, env, static) :|: NULL = 0 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static && 0 < o1
random_ArrayAccess_80(a6, iconst_0, NULL, env, static) -{0,0}> random_ArrayAccess_81(a6, iconst_0, NULL, i5, env, static) :|: NULL = 0 && i5 < a6 && iconst_0 = 0 && 0 < a6 && 0 <= i5
random_ArrayAccess_81(a6, iconst_0, NULL, iconst_0, env, static) -{0,0}> random_ArrayAccess_82(a6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_81(a6, iconst_0, NULL, i6, env, static) -{0,0}> random_ArrayAccess_83(a6, iconst_0, NULL, i6, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i6 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_83(a6, iconst_0, NULL, i6, env, static) -{1,1}> random_Store_88(o8, NULL, a6, iconst_0, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= o8 && o8 < a6 && iconst_0 = 0 && 0 < a6
random_Store_88(o8, NULL, a6, iconst_0, i6, env, static) -{1,1}> random_FieldAccess_90(o8, NULL, a6, iconst_0, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= o8 && iconst_0 = 0 && 0 < a6
random_FieldAccess_90(o8, NULL, a6, iconst_0, i6, env, static) -{1,1}> random_ConstantStackPush_102(iconst_0, o8, NULL, a6, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= o8 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static
random_ConstantStackPush_102(iconst_0, o8, NULL, a6, i6, env, static) -{1,1}> random_IntArithmetic_105(iconst_0, iconst_1, o8, NULL, a6, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_IntArithmetic_105(iconst_0, iconst_1, o8, NULL, a6, i6, env, static) -{1,1}> random_FieldAccess_107(iconst_1, o8, NULL, a6, iconst_0, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_FieldAccess_107(iconst_1, o8, NULL, a6, iconst_0, i6, env, static) -{1,1}> random_Load_112(o8, NULL, a6, iconst_1, i6, env, static') :|: NULL = 0 && 1 <= i6 && 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && 0 < a6 && static' <= static + iconst_1
random_Load_112(o8, NULL, a6, iconst_1, i6, env, static) -{1,1}> random_InvokeMethod_117(o8, NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= o8 && iconst_1 = 1 && 0 < a6
random_InvokeMethod_117(o13, NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_119(o13, NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 0 < o13 && 1 <= i6 && iconst_1 = 1 && 0 <= o13 && 0 < a6
random_InvokeMethod_117(NULL, NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_120(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
random_InvokeMethod_119(o13, NULL, a6, iconst_1, i6, env, static) -{1,1}> random_Return_123(i8, NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && i8 <= o13 && 0 < o13 && 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_Return_123(i8, NULL, a6, iconst_1, i6, env, static) -{1,1}> createList_Store_129(i8, NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
createList_Store_129(i8, NULL, a6, iconst_1, i6, env, static) -{1,1}> createList_Load_133(NULL, i8, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
createList_Load_133(NULL, i8, a6, iconst_1, i6, env, static) -{0,0}> createList_Load_309(NULL, i8, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 0 <= i8
createList_Load_309(o37, i16, a23, iconst_1, i6, env, static) -{0,0}> createList_Load_417(o37, i16, a23, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= o37 && 0 < a23 && iconst_1 = 1 && 0 <= i16
createList_Load_417(o56, i25, a32, iconst_1, i6, env, static) -{1,1}> createList_LE_421(i25, o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i25 && 0 < a32 && iconst_1 = 1 && 0 <= o56
createList_LE_421(iconst_0, o56, a32, iconst_1, i6, env, static) -{0,0}> createList_LE_423(iconst_0, o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= iconst_0 && 0 < a32 && iconst_1 = 1 && iconst_0 = 0 && 0 <= o56
createList_LE_421(i30, o56, a32, iconst_1, i6, env, static) -{0,0}> createList_LE_424(i30, o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && 0 <= i30 && iconst_1 = 1 && 1 <= i30 && 0 <= o56
createList_LE_423(iconst_0, o56, a32, iconst_1, i6, env, static) -{1,1}> createList_Load_426(o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_0 <= 0 && 0 < a32 && iconst_1 = 1 && iconst_0 = 0 && 0 <= o56
createList_LE_424(i30, o56, a32, iconst_1, i6, env, static) -{1,1}> createList_New_429(o56, i30, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 < i30 && 1 <= i30 && 0 <= o56
createList_Load_426(o56, a32, iconst_1, i6, env, static) -{1,1}> createList_Return_431(o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
createList_New_429(o56, i30, a32, iconst_1, i6, env, static) -{1,1}> createList_Duplicate_433(o62, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 1 <= i30 && 0 <= o56 && o62 = 1
createList_Return_431(o56, a32, iconst_1, i6, env, static) -{1,1}> main_Store_435(a32, o56, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
createList_Duplicate_433(o62, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> createList_New_437(o62, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 1 <= i30 && 0 <= o56
main_Store_435(a32, o56, iconst_1, i6, env, static) -{1,1}> main_Load_439(a32, o56, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
createList_New_437(o62, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> createList_Duplicate_441(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56 && o63 = 1
main_Load_439(a32, o56, iconst_1, i6, env, static) -{1,1}> main_InvokeMethod_443(a32, o56, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
createList_Duplicate_441(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> createList_InvokeMethod_445(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
main_InvokeMethod_443(a32, o56, iconst_1, i6, env, static) -{1,1}> duplicate_Load_447(o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
createList_InvokeMethod_445(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> createList_Load_450(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
duplicate_Load_447(o56, a32, iconst_1, i6, env, static) -{1,1}> duplicate_Store_454(o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
createList_Load_450(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> createList_InvokeMethod_452(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
createList_InvokeMethod_452(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_455(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
duplicate_Store_454(o56, a32, iconst_1, i6, env, static) -{1,1}> duplicate_ConstantStackPush_458(o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
langle_init_rangle_Load_455(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_InvokeMethod_462(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
duplicate_ConstantStackPush_458(o56, a32, iconst_1, i6, env, static) -{1,1}> duplicate_Store_460(iconst_1, o56, a32, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
duplicate_Store_460(iconst_1, o56, a32, i6, env, static) -{1,1}> duplicate_Load_464(o56, iconst_1, a32, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
langle_init_rangle_InvokeMethod_462(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_467(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
duplicate_Load_464(o56, iconst_1, a32, i6, env, static) -{0,0}> duplicate_Load_645(o56, iconst_1, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1 && 0 <= o56
langle_init_rangle_Load_467(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_470(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
langle_init_rangle_Load_470(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_FieldAccess_474(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
langle_init_rangle_FieldAccess_474(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_482(o62', o56, i30, a32, iconst_1, NULL, o63, i6, env, static) :|: NULL = 0 && o62' <= o62 + o63 && 1 <= i6 && 0 < o62' && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && o62' = o62 + o63 && 0 <= o56
langle_init_rangle_Load_482(o62, o56, i30, a32, iconst_1, NULL, o63, i6, env, static) -{1,1}> langle_init_rangle_Load_488(o62, o56, i30, a32, iconst_1, NULL, o63, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
langle_init_rangle_Load_488(o62, o56, i30, a32, iconst_1, NULL, o63, i6, env, static) -{1,1}> langle_init_rangle_FieldAccess_493(o62, o56, i30, a32, iconst_1, NULL, o63, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
langle_init_rangle_FieldAccess_493(o62, o56, i30, a32, iconst_1, NULL, o63, i6, env, static) -{1,1}> langle_init_rangle_Return_498(o62', i30, a32, iconst_1, o56, o63, i6, env, static) :|: NULL = 0 && o62' = o62 + o56 && 1 <= i6 && 0 < o62' && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56 && o62' <= o62 + o56
langle_init_rangle_Return_498(o62, i30, a32, iconst_1, o56, o63, i6, env, static) -{1,1}> createList_Store_503(o62, i30, a32, iconst_1, o56, o63, i6, env, static) :|: 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
createList_Store_503(o62, i30, a32, iconst_1, o56, o63, i6, env, static) -{1,1}> createList_Inc_507(o62, i30, a32, iconst_1, o56, o63, i6, env, static) :|: 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
createList_Inc_507(o62, i30, a32, iconst_1, o56, o63, i6, env, static) -{1,1}> createList_JMP_512(o62, i33, a32, iconst_1, o56, o63, i6, env, static) :|: 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && i30 + -1 = i33 && 0 < o63 && 1 <= i30 && 0 <= o56 && 0 <= i33
createList_JMP_512(o62, i33, a32, iconst_1, o56, o63, i6, env, static) -{1,1}> createList_Load_519(o62, i33, a32, iconst_1, o56, o63, i6, env, static) :|: 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 0 <= o56 && 0 <= i33
createList_Load_519(o62, i33, a32, iconst_1, o56, o63, i6, env, static) -{0,0}> createList_Load_417(o62, i33, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 0 <= o62 && 0 <= o56 && 0 <= i33
duplicate_Load_645(o155, i37, a90, iconst_1, i6, env, static) -{0,0}> duplicate_Load_836(o155, i37, a90, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= o155 && 0 <= i37 && iconst_1 = 1 && 0 < a90 && i37 <= 1
duplicate_Load_836(o268, i45, a158, iconst_1, i6, env, static) -{1,1}> duplicate_NULL_841(o268, i45, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 <= o268
duplicate_NULL_841(o273, i45, a158, iconst_1, i6, env, static) -{0,0}> duplicate_NULL_843(o273, i45, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i45 && 0 <= o273 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 < o273
duplicate_NULL_841(NULL, i45, a158, iconst_1, i6, env, static) -{0,0}> duplicate_NULL_844(NULL, i45, a158, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 <= NULL
duplicate_NULL_843(o273, i45, a158, iconst_1, i6, env, static) -{1,1}> duplicate_Load_846(o273, i45, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 < o273
duplicate_Load_846(o273, i45, a158, iconst_1, i6, env, static) -{1,1}> duplicate_EQ_850(i45, o273, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 < o273
duplicate_EQ_850(iconst_1, o273, a158, iconst_1, i6, env, static) -{0,0}> duplicate_EQ_854(iconst_1, o273, a158, i6, env, static) :|: 1 <= i6 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1 && 0 < a158 && 0 < o273
duplicate_EQ_850(iconst_0, o273, a158, iconst_1, i6, env, static) -{0,0}> duplicate_EQ_855(iconst_0, o273, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= iconst_0 && iconst_0 <= 1 && iconst_1 = 1 && iconst_0 = 0 && 0 < a158 && 0 < o273
duplicate_EQ_854(iconst_1, o273, a158, i6, env, static) -{1,1}> duplicate_New_859(o273, iconst_1, a158, i6, env, static) :|: 0 < iconst_1 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o273
duplicate_EQ_855(iconst_0, o273, a158, iconst_1, i6, env, static) -{1,1}> duplicate_Load_861(o273, iconst_0, a158, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && iconst_0 = 0 && 0 < a158 && 0 < o273
duplicate_New_859(o273, iconst_1, a158, i6, env, static) -{1,1}> duplicate_Duplicate_863(o274, o273, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && o274 = 1 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o273
duplicate_Load_861(o273, iconst_0, a158, iconst_1, i6, env, static) -{0,0}> duplicate_Load_988(o273, iconst_0, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= iconst_0 && iconst_0 <= 1 && iconst_1 = 1 && iconst_0 = 0 && 0 < a158 && 0 < o273
duplicate_Duplicate_863(o274, o273, iconst_1, a158, NULL, i6, env, static) -{1,1}> duplicate_Load_866(o274, o273, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o273
duplicate_Load_866(o274, o273, iconst_1, a158, NULL, i6, env, static) -{1,1}> duplicate_FieldAccess_872(o274, o273, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o273
duplicate_FieldAccess_872(o274, o278, iconst_1, a158, NULL, i6, env, static) -{0,0}> duplicate_FieldAccess_878(o274, o278, iconst_1, a158, NULL, o280, o279, i6, env, static) :|: o279 < o278 && NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && o280 < o278 && 0 <= o279 && 0 <= o280
duplicate_FieldAccess_878(o274, o278, iconst_1, a158, NULL, o280, o279, i6, env, static) -{1,1}> duplicate_Load_882(o274, o279, o278, iconst_1, a158, NULL, o280, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
duplicate_Load_882(o274, o279, o278, iconst_1, a158, NULL, o280, i6, env, static) -{1,1}> duplicate_FieldAccess_885(o274, o279, o278, iconst_1, a158, NULL, o280, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
duplicate_FieldAccess_885(o274, o279, o278, iconst_1, a158, NULL, o280, i6, env, static) -{1,1}> duplicate_InvokeMethod_889(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
duplicate_InvokeMethod_889(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_892(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_Load_892(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_InvokeMethod_902(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_InvokeMethod_902(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_912(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_Load_912(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_918(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_Load_918(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_FieldAccess_926(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_FieldAccess_926(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_932(o274', o280, o278, iconst_1, a158, NULL, o279, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o274' && iconst_1 = 1 && o274' <= o274 + o279 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && o274' = o274 + o279 && 0 <= o280
langle_init_rangle_Load_932(o274, o280, o278, iconst_1, a158, NULL, o279, i6, env, static) -{1,1}> langle_init_rangle_Load_937(o274, o280, o278, iconst_1, a158, NULL, o279, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_Load_937(o274, o280, o278, iconst_1, a158, NULL, o279, i6, env, static) -{1,1}> langle_init_rangle_FieldAccess_961(o274, o280, o278, iconst_1, a158, NULL, o279, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_FieldAccess_961(o274, o280, o278, iconst_1, a158, NULL, o279, i6, env, static) -{1,1}> langle_init_rangle_Return_964(o274', o278, iconst_1, a158, o280, o279, i6, env, static) :|: NULL = 0 && o274' = o274 + o280 && 1 <= i6 && 0 < o274' && o274' <= o274 + o280 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_Return_964(o274, o278, iconst_1, a158, o280, o279, i6, env, static) -{1,1}> duplicate_Store_966(o274, o278, iconst_1, a158, o280, o279, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
duplicate_Store_966(o274, o278, iconst_1, a158, o280, o279, i6, env, static) -{1,1}> duplicate_Load_968(o278, iconst_1, o274, a158, o280, o279, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
duplicate_Load_968(o278, iconst_1, o274, a158, o280, o279, i6, env, static) -{1,1}> duplicate_Load_970(o278, iconst_1, o274, a158, o280, o279, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o278 && 0 < o274 && 0 <= o279 && 0 <= o280
duplicate_Load_970(o278, iconst_1, o274, a158, o280, o279, i6, env, static) -{1,1}> duplicate_FieldAccess_972(o278, o274, iconst_1, a158, o280, o279, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o278 && 0 < o274 && 0 <= o279 && 0 <= o280
duplicate_FieldAccess_972(o278, o274, iconst_1, a158, o280, o279, i6, env, static) -{1,1}> duplicate_Load_987(o278', iconst_1, a158, o274, o279, i6, o280, env, static) :|: o278' <= o278 + o274 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o278 && 0 < o274 && 0 < o278' && 0 <= o279 && 0 <= o280
duplicate_Load_987(o278, iconst_1, a158, o274, o279, i6, o280, env, static) -{0,0}> duplicate_Load_988(o278, iconst_1, a158, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1 && 0 < a158 && 0 < o278 && 0 < o274 && 0 <= o279 && 0 <= o280
duplicate_Load_988(o364, i51, a216, iconst_1, i6, env, static) -{1,1}> duplicate_FieldAccess_991(o364, i51, a216, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i51 && 0 < a216 && 0 < o364 && iconst_1 = 1 && i51 <= 1
duplicate_FieldAccess_991(o371, i51, a216, iconst_1, i6, env, static) -{0,0}> duplicate_FieldAccess_1000(o371, i51, a216, iconst_1, o373, o372, i6, env, static) :|: o372 < o371 && 0 <= o373 && 1 <= i6 && 0 <= i51 && 0 < a216 && o373 < o371 && 0 <= o372 && iconst_1 = 1 && 0 < o371 && i51 <= 1
duplicate_FieldAccess_1000(o371, i51, a216, iconst_1, o373, o372, i6, env, static) -{1,1}> duplicate_Store_1003(o373, i51, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 <= i51 && 0 < a216 && 0 <= o372 && iconst_1 = 1 && 0 < o371 && i51 <= 1
duplicate_Store_1003(o373, i51, a216, iconst_1, i6, env, static) -{1,1}> duplicate_Load_1005(o373, i51, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 <= i51 && 0 < a216 && iconst_1 = 1 && i51 <= 1
duplicate_Load_1005(o373, i51, a216, iconst_1, i6, env, static) -{1,1}> duplicate_NE_1007(i51, o373, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 <= i51 && 0 < a216 && iconst_1 = 1 && i51 <= 1
duplicate_NE_1007(iconst_1, o373, a216, iconst_1, i6, env, static) -{0,0}> duplicate_NE_1009(iconst_1, o373, a216, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1
duplicate_NE_1007(iconst_0, o373, a216, iconst_1, i6, env, static) -{0,0}> duplicate_NE_1010(iconst_0, o373, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 <= iconst_0 && 0 < a216 && iconst_0 <= 1 && iconst_1 = 1 && iconst_0 = 0
duplicate_NE_1009(iconst_1, o373, a216, i6, env, static) -{1,1}> duplicate_ConstantStackPush_1030(o373, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 0 < iconst_1 && 1 <= i6 && 0 < a216 && iconst_1 = 1
duplicate_NE_1010(iconst_0, o373, a216, iconst_1, i6, env, static) -{1,1}> duplicate_ConstantStackPush_1033(o373, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 = 1 && iconst_0 = 0
duplicate_ConstantStackPush_1030(o373, a216, iconst_1, i6, env, static) -{1,1}> duplicate_Store_1035(iconst_0, o373, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 = 1 && iconst_0 = 0
duplicate_ConstantStackPush_1033(o373, a216, iconst_1, i6, env, static) -{1,1}> duplicate_JMP_1037(iconst_1, o373, a216, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 = 1
duplicate_Store_1035(iconst_0, o373, a216, iconst_1, i6, env, static) -{1,1}> duplicate_JMP_1039(o373, iconst_0, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 = 1 && iconst_0 = 0
duplicate_JMP_1037(iconst_1, o373, a216, i6, env, static) -{1,1}> duplicate_Store_1043(iconst_1, o373, a216, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 = 1
duplicate_JMP_1039(o373, iconst_0, a216, iconst_1, i6, env, static) -{0,0}> duplicate_JMP_1062(o373, iconst_0, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 <= iconst_0 && 0 < a216 && iconst_0 <= 1 && iconst_1 = 1 && iconst_0 = 0
duplicate_Store_1043(iconst_1, o373, a216, i6, env, static) -{1,1}> duplicate_JMP_1061(o373, iconst_1, a216, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 = 1
duplicate_JMP_1061(o373, iconst_1, a216, i6, env, static) -{0,0}> duplicate_JMP_1062(o373, iconst_1, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1
duplicate_JMP_1062(o382, i56, a228, iconst_1, i6, env, static) -{1,1}> duplicate_Load_1069(o382, i56, a228, iconst_1, i6, env, static) :|: 0 <= i56 && i56 <= 1 && 1 <= i6 && 0 <= o382 && iconst_1 = 1 && 0 < a228
duplicate_Load_1069(o382, i56, a228, iconst_1, i6, env, static) -{0,0}> duplicate_Load_836(o382, i56, a228, iconst_1, i6, env, static) :|: 0 <= i56 && i56 <= 1 && 1 <= i6 && 0 <= o382 && iconst_1 = 1 && 0 < a228
(7) StraightLineCodeCompressionProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
obtained
main_Load_1(
o1,
env,
static) -{26,26}>
random_ArrayAccess_81(
o1,
0,
0,
i5',
env,
static'3) :|:
static'1 <=
static''' +
1 &&
0 <=
i5' &&
0 <=
2 &&
0 <
o1 &&
0 <=
static'2 &&
static'2 <=
static'1 +
0 &&
i5' <
o1 &&
o1 <=
static'3 &&
static''' <=
static +
2 &&
0 <=
o1 &&
0 <=
static'1 &&
static'3 <=
static'2 +
o1 &&
-1 *
static'3 <=
0 &&
0 <=
static &&
0 <=
static''' &&
0 <
2 &&
0 <=
static'3 &&
0 <=
1 &&
0 <
1by chaining
main_Load_1(
o1,
env,
static) -{0,0}>
main_Load_4(
o1,
env,
static) :|:
0 <
o1main_Load_4(
o1,
env,
static) -{0,0}>
langle_clinit_rangle_ConstantStackPush_6(
o1,
env,
static) :|:
0 <
o1langle_clinit_rangle_ConstantStackPush_6(
o1,
env,
static) -{1,1}>
langle_clinit_rangle_ArrayCreate_12(
iconst_0,
o1,
env,
static) :|:
iconst_0 =
0 &&
0 <
o1langle_clinit_rangle_ArrayCreate_12(
iconst_0,
o1,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_14(
a2,
o1,
iconst_0,
env,
static) :|:
a2 =
2 &&
iconst_0 =
0 &&
0 <
a2 &&
0 <
o1langle_clinit_rangle_FieldAccess_14(
a2,
o1,
iconst_0,
env,
static) -{1,1}>
langle_clinit_rangle_New_16(
o1,
env,
static') :|:
0 <=
a2 &&
iconst_0 =
0 &&
static' <=
static +
a2 &&
0 <=
static &&
0 <
a2 &&
0 <
o1langle_clinit_rangle_New_16(
o1,
env,
static) -{0,0}>
langle_clinit_rangle_New_17(
o1,
env,
static) :|:
0 <
o1langle_clinit_rangle_New_17(
o1,
env,
static) -{0,0}>
langle_clinit_rangle_New_19(
o1,
env,
static) :|:
0 <=
static &&
0 <
o1langle_clinit_rangle_New_19(
o1,
env,
static) -{1,1}>
langle_clinit_rangle_Duplicate_20(
o4,
o1,
env,
static) :|:
o4 =
1 &&
0 <
o4 &&
0 <
o1langle_clinit_rangle_Duplicate_20(
o4,
o1,
env,
static) -{1,1}>
langle_clinit_rangle_ConstantStackPush_21(
o4,
o1,
env,
static) :|:
0 <
o4 &&
0 <
o1langle_clinit_rangle_ConstantStackPush_21(
o4,
o1,
env,
static) -{1,1}>
langle_clinit_rangle_InvokeMethod_23(
o4,
NULL,
o1,
env,
static) :|:
NULL =
0 &&
0 <
o4 &&
0 <
o1langle_clinit_rangle_InvokeMethod_23(
o4,
NULL,
o1,
env,
static) -{1,1}>
langle_init_rangle_Load_24(
o4,
o1,
env,
static) :|:
NULL =
0 &&
0 <
o4 &&
0 <
o1langle_init_rangle_Load_24(
o4,
o1,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_26(
o4,
o1,
env,
static) :|:
0 <
o4 &&
0 <
o1langle_init_rangle_InvokeMethod_26(
o4,
o1,
env,
static) -{1,1}>
langle_init_rangle_Load_28(
o4,
o1,
env,
static) :|:
0 <
o4 &&
0 <
o1langle_init_rangle_Load_28(
o4,
o1,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_30(
o4,
o1,
env,
static) :|:
0 <
o4 &&
0 <
o1langle_init_rangle_InvokeMethod_30(
o4,
o1,
env,
static) -{1,1}>
langle_init_rangle_Return_32(
o4,
o1,
env,
static) :|:
0 <
o4 &&
0 <
o1langle_init_rangle_Return_32(
o4,
o1,
env,
static) -{1,1}>
langle_init_rangle_Return_36(
o4,
o1,
env,
static) :|:
0 <
o4 &&
0 <
o1langle_init_rangle_Return_36(
o4,
o1,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_39(
o4,
o1,
env,
static) :|:
0 <
o4 &&
0 <
o1langle_clinit_rangle_FieldAccess_39(
o4,
o1,
env,
static) -{1,1}>
langle_clinit_rangle_Return_40(
o1,
env,
static') :|:
0 <=
o4 &&
0 <
o4 &&
0 <=
static &&
0 <
o1 &&
static' <=
static +
o4langle_clinit_rangle_Return_40(
o1,
env,
static) -{1,1}>
main_Load_46(
o1,
env,
static) :|:
0 <
o1main_Load_46(
o1,
env,
static) -{0,0}>
main_Load_48(
o1,
env,
static) :|:
0 <
o1main_Load_48(
o1,
env,
static) -{0,0}>
main_Load_60(
o1,
env,
static) :|:
0 <=
static &&
0 <
o1main_Load_60(
o1,
env,
static) -{0,0}>
main_Load_61(
o1,
env,
static) :|:
0 <
o1main_Load_61(
o1,
env,
static) -{0,0}>
main_Load_62(
o1,
env,
static) :|:
0 <
o1main_Load_62(
o1,
env,
static) -{1,1}>
main_FieldAccess_63(
o1,
env,
static) :|:
0 <
o1main_FieldAccess_63(
o1,
env,
static) -{0,0}>
main_FieldAccess_64(
o1,
env,
static) :|:
0 <
o1main_FieldAccess_64(
o1,
env,
static) -{0,0}>
langle_clinit_rangle_ConstantStackPush_65(
o1,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
iconst_0 =
0 &&
0 <
o1langle_clinit_rangle_ConstantStackPush_65(
o1,
NULL,
iconst_0,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_66(
iconst_0,
o1,
NULL,
env,
static) :|:
NULL =
0 &&
iconst_0 =
0 &&
0 <
o1langle_clinit_rangle_FieldAccess_66(
iconst_0,
o1,
NULL,
env,
static) -{1,1}>
langle_clinit_rangle_Return_67(
o1,
NULL,
iconst_0,
env,
static') :|:
NULL =
0 &&
iconst_0 =
0 &&
0 <=
static &&
static' <=
static +
iconst_0 &&
0 <
o1langle_clinit_rangle_Return_67(
o1,
NULL,
iconst_0,
env,
static) -{1,1}>
main_FieldAccess_68(
o1,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
iconst_0 =
0 &&
0 <
o1main_FieldAccess_68(
o1,
NULL,
iconst_0,
env,
static) -{1,1}>
main_InvokeMethod_70(
o1,
iconst_0,
env,
static') :|:
static' <=
static +
o1 &&
NULL =
0 &&
0 <=
o1 &&
iconst_0 =
0 &&
0 <=
static &&
0 <
o1main_InvokeMethod_70(
o1,
iconst_0,
env,
static) -{0,0}>
main_InvokeMethod_71(
o1,
iconst_0,
env,
static) :|:
iconst_0 =
0 &&
0 <
o1main_InvokeMethod_71(
o1,
iconst_0,
env,
static) -{1,1}>
createList_ConstantStackPush_74(
o1,
iconst_0,
env,
static) :|:
iconst_0 =
0 &&
0 <
o1createList_ConstantStackPush_74(
o1,
iconst_0,
env,
static) -{1,1}>
createList_Store_75(
NULL,
o1,
iconst_0,
env,
static) :|:
NULL =
0 &&
iconst_0 =
0 &&
0 <
o1createList_Store_75(
NULL,
o1,
iconst_0,
env,
static) -{1,1}>
createList_InvokeMethod_76(
NULL,
o1,
iconst_0,
env,
static) :|:
NULL =
0 &&
iconst_0 =
0 &&
0 <
o1createList_InvokeMethod_76(
NULL,
o1,
iconst_0,
env,
static) -{1,1}>
random_FieldAccess_78(
NULL,
o1,
iconst_0,
env,
static) :|:
NULL =
0 &&
iconst_0 =
0 &&
0 <
o1random_FieldAccess_78(
NULL,
o1,
iconst_0,
env,
static) -{1,1}>
random_FieldAccess_79(
o1,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <=
o1 &&
o1 <=
static &&
iconst_0 =
0 &&
0 <=
static &&
0 <
o1random_FieldAccess_79(
o1,
NULL,
iconst_0,
env,
static) -{1,1}>
random_ArrayAccess_80(
o1,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
-1 *
static <=
iconst_0 &&
iconst_0 =
0 &&
0 <=
static &&
iconst_0 <=
static &&
0 <
o1random_ArrayAccess_80(
a6,
iconst_0,
NULL,
env,
static) -{0,0}>
random_ArrayAccess_81(
a6,
iconst_0,
NULL,
i5,
env,
static) :|:
NULL =
0 &&
i5 <
a6 &&
iconst_0 =
0 &&
0 <
a6 &&
0 <=
i5obtained
random_ArrayAccess_81(a6, 0, 0, i6, env, static) -{7,7}> random_InvokeMethod_117(o8', 0, a6, 1, i6, env, static'4) :|: 1 <= i6 && 0 < a6 && o8' < a6 && 0 <= static && 0 <= o8' && 0 <= i6 && -1 * static <= 0 && static'4 <= static + 1
by chaining
random_ArrayAccess_81(a6, iconst_0, NULL, i6, env, static) -{0,0}> random_ArrayAccess_83(a6, iconst_0, NULL, i6, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i6 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_83(a6, iconst_0, NULL, i6, env, static) -{1,1}> random_Store_88(o8, NULL, a6, iconst_0, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= o8 && o8 < a6 && iconst_0 = 0 && 0 < a6
random_Store_88(o8, NULL, a6, iconst_0, i6, env, static) -{1,1}> random_FieldAccess_90(o8, NULL, a6, iconst_0, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= o8 && iconst_0 = 0 && 0 < a6
random_FieldAccess_90(o8, NULL, a6, iconst_0, i6, env, static) -{1,1}> random_ConstantStackPush_102(iconst_0, o8, NULL, a6, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= o8 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static
random_ConstantStackPush_102(iconst_0, o8, NULL, a6, i6, env, static) -{1,1}> random_IntArithmetic_105(iconst_0, iconst_1, o8, NULL, a6, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_IntArithmetic_105(iconst_0, iconst_1, o8, NULL, a6, i6, env, static) -{1,1}> random_FieldAccess_107(iconst_1, o8, NULL, a6, iconst_0, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_FieldAccess_107(iconst_1, o8, NULL, a6, iconst_0, i6, env, static) -{1,1}> random_Load_112(o8, NULL, a6, iconst_1, i6, env, static') :|: NULL = 0 && 1 <= i6 && 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && 0 < a6 && static' <= static + iconst_1
random_Load_112(o8, NULL, a6, iconst_1, i6, env, static) -{1,1}> random_InvokeMethod_117(o8, NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= o8 && iconst_1 = 1 && 0 < a6
obtained
random_InvokeMethod_117(o13, 0, a6, 1, i6, env, static) -{3,3}> createList_Load_417(0, i8', a6, 1, i6, env, static) :|: 0 <= o13 && 0 <= i8' && 1 <= i6 && 0 <= 0 && 0 < a6 && 0 < o13 && i8' <= o13
by chaining
random_InvokeMethod_117(o13, NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_119(o13, NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 0 < o13 && 1 <= i6 && iconst_1 = 1 && 0 <= o13 && 0 < a6
random_InvokeMethod_119(o13, NULL, a6, iconst_1, i6, env, static) -{1,1}> random_Return_123(i8, NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && i8 <= o13 && 0 < o13 && 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_Return_123(i8, NULL, a6, iconst_1, i6, env, static) -{1,1}> createList_Store_129(i8, NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
createList_Store_129(i8, NULL, a6, iconst_1, i6, env, static) -{1,1}> createList_Load_133(NULL, i8, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
createList_Load_133(NULL, i8, a6, iconst_1, i6, env, static) -{0,0}> createList_Load_309(NULL, i8, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 0 <= i8
createList_Load_309(o37, i16, a23, iconst_1, i6, env, static) -{0,0}> createList_Load_417(o37, i16, a23, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= o37 && 0 < a23 && iconst_1 = 1 && 0 <= i16
obtained
createList_LE_421(i30, o56, a32, 1, i6, env, static) -{20,20}> createList_Load_417(o62'1, i33', a32, 1, i6, env, static) :|: o62'1 = o62''' + o56 && 0 <= i33' && 0 < i30 && 0 <= o56 && o62''' = 1 + 1 && 0 <= o62'1 && 1 <= i30 && 0 < 1 && 0 <= i30 && 0 < o62'1 && 0 < a32 && i30 + -1 = i33' && 1 <= i6 && 0 < o62''' && o62''' <= 1 + 1 && o62'1 <= o62''' + o56
by chaining
createList_LE_421(i30, o56, a32, iconst_1, i6, env, static) -{0,0}> createList_LE_424(i30, o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && 0 <= i30 && iconst_1 = 1 && 1 <= i30 && 0 <= o56
createList_LE_424(i30, o56, a32, iconst_1, i6, env, static) -{1,1}> createList_New_429(o56, i30, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 < i30 && 1 <= i30 && 0 <= o56
createList_New_429(o56, i30, a32, iconst_1, i6, env, static) -{1,1}> createList_Duplicate_433(o62, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 1 <= i30 && 0 <= o56 && o62 = 1
createList_Duplicate_433(o62, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> createList_New_437(o62, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 1 <= i30 && 0 <= o56
createList_New_437(o62, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> createList_Duplicate_441(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56 && o63 = 1
createList_Duplicate_441(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> createList_InvokeMethod_445(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
createList_InvokeMethod_445(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> createList_Load_450(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
createList_Load_450(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> createList_InvokeMethod_452(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
createList_InvokeMethod_452(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_455(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
langle_init_rangle_Load_455(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_InvokeMethod_462(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
langle_init_rangle_InvokeMethod_462(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_467(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
langle_init_rangle_Load_467(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_470(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
langle_init_rangle_Load_470(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_FieldAccess_474(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
langle_init_rangle_FieldAccess_474(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_482(o62', o56, i30, a32, iconst_1, NULL, o63, i6, env, static) :|: NULL = 0 && o62' <= o62 + o63 && 1 <= i6 && 0 < o62' && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && o62' = o62 + o63 && 0 <= o56
langle_init_rangle_Load_482(o62, o56, i30, a32, iconst_1, NULL, o63, i6, env, static) -{1,1}> langle_init_rangle_Load_488(o62, o56, i30, a32, iconst_1, NULL, o63, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
langle_init_rangle_Load_488(o62, o56, i30, a32, iconst_1, NULL, o63, i6, env, static) -{1,1}> langle_init_rangle_FieldAccess_493(o62, o56, i30, a32, iconst_1, NULL, o63, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
langle_init_rangle_FieldAccess_493(o62, o56, i30, a32, iconst_1, NULL, o63, i6, env, static) -{1,1}> langle_init_rangle_Return_498(o62', i30, a32, iconst_1, o56, o63, i6, env, static) :|: NULL = 0 && o62' = o62 + o56 && 1 <= i6 && 0 < o62' && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56 && o62' <= o62 + o56
langle_init_rangle_Return_498(o62, i30, a32, iconst_1, o56, o63, i6, env, static) -{1,1}> createList_Store_503(o62, i30, a32, iconst_1, o56, o63, i6, env, static) :|: 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
createList_Store_503(o62, i30, a32, iconst_1, o56, o63, i6, env, static) -{1,1}> createList_Inc_507(o62, i30, a32, iconst_1, o56, o63, i6, env, static) :|: 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
createList_Inc_507(o62, i30, a32, iconst_1, o56, o63, i6, env, static) -{1,1}> createList_JMP_512(o62, i33, a32, iconst_1, o56, o63, i6, env, static) :|: 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && i30 + -1 = i33 && 0 < o63 && 1 <= i30 && 0 <= o56 && 0 <= i33
createList_JMP_512(o62, i33, a32, iconst_1, o56, o63, i6, env, static) -{1,1}> createList_Load_519(o62, i33, a32, iconst_1, o56, o63, i6, env, static) :|: 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 0 <= o56 && 0 <= i33
createList_Load_519(o62, i33, a32, iconst_1, o56, o63, i6, env, static) -{0,0}> createList_Load_417(o62, i33, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 0 <= o62 && 0 <= o56 && 0 <= i33
obtained
createList_LE_421(0, o56, a32, 1, i6, env, static) -{10,10}> duplicate_Load_836(o56, 1, a32, 1, i6, env, static) :|: 1 <= 1 && 0 <= 1 && 0 < a32 && 0 <= 0 && 1 <= i6 && 0 <= o56
by chaining
createList_LE_421(iconst_0, o56, a32, iconst_1, i6, env, static) -{0,0}> createList_LE_423(iconst_0, o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= iconst_0 && 0 < a32 && iconst_1 = 1 && iconst_0 = 0 && 0 <= o56
createList_LE_423(iconst_0, o56, a32, iconst_1, i6, env, static) -{1,1}> createList_Load_426(o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_0 <= 0 && 0 < a32 && iconst_1 = 1 && iconst_0 = 0 && 0 <= o56
createList_Load_426(o56, a32, iconst_1, i6, env, static) -{1,1}> createList_Return_431(o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
createList_Return_431(o56, a32, iconst_1, i6, env, static) -{1,1}> main_Store_435(a32, o56, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
main_Store_435(a32, o56, iconst_1, i6, env, static) -{1,1}> main_Load_439(a32, o56, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
main_Load_439(a32, o56, iconst_1, i6, env, static) -{1,1}> main_InvokeMethod_443(a32, o56, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
main_InvokeMethod_443(a32, o56, iconst_1, i6, env, static) -{1,1}> duplicate_Load_447(o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
duplicate_Load_447(o56, a32, iconst_1, i6, env, static) -{1,1}> duplicate_Store_454(o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
duplicate_Store_454(o56, a32, iconst_1, i6, env, static) -{1,1}> duplicate_ConstantStackPush_458(o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
duplicate_ConstantStackPush_458(o56, a32, iconst_1, i6, env, static) -{1,1}> duplicate_Store_460(iconst_1, o56, a32, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
duplicate_Store_460(iconst_1, o56, a32, i6, env, static) -{1,1}> duplicate_Load_464(o56, iconst_1, a32, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
duplicate_Load_464(o56, iconst_1, a32, i6, env, static) -{0,0}> duplicate_Load_645(o56, iconst_1, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1 && 0 <= o56
duplicate_Load_645(o155, i37, a90, iconst_1, i6, env, static) -{0,0}> duplicate_Load_836(o155, i37, a90, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= o155 && 0 <= i37 && iconst_1 = 1 && 0 < a90 && i37 <= 1
obtained
duplicate_NULL_841(o273, i45, a158, 1, i6, env, static) -{2,2}> duplicate_EQ_850(i45, o273, a158, 1, i6, env, static) :|: 0 <= i45 && 0 < o273 && 1 <= i6 && 0 < a158 && 0 <= o273 && i45 <= 1
by chaining
duplicate_NULL_841(o273, i45, a158, iconst_1, i6, env, static) -{0,0}> duplicate_NULL_843(o273, i45, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i45 && 0 <= o273 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 < o273
duplicate_NULL_843(o273, i45, a158, iconst_1, i6, env, static) -{1,1}> duplicate_Load_846(o273, i45, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 < o273
duplicate_Load_846(o273, i45, a158, iconst_1, i6, env, static) -{1,1}> duplicate_EQ_850(i45, o273, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 < o273
obtained
duplicate_EQ_850(0, o273, a158, 1, i6, env, static) -{1,1}> duplicate_Load_988(o273, 0, a158, 1, i6, env, static) :|: 0 <= 0 && 0 < o273 && 0 <= 1 && 0 < a158 && 1 <= i6
by chaining
duplicate_EQ_850(iconst_0, o273, a158, iconst_1, i6, env, static) -{0,0}> duplicate_EQ_855(iconst_0, o273, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= iconst_0 && iconst_0 <= 1 && iconst_1 = 1 && iconst_0 = 0 && 0 < a158 && 0 < o273
duplicate_EQ_855(iconst_0, o273, a158, iconst_1, i6, env, static) -{1,1}> duplicate_Load_861(o273, iconst_0, a158, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && iconst_0 = 0 && 0 < a158 && 0 < o273
duplicate_Load_861(o273, iconst_0, a158, iconst_1, i6, env, static) -{0,0}> duplicate_Load_988(o273, iconst_0, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= iconst_0 && iconst_0 <= 1 && iconst_1 = 1 && iconst_0 = 0 && 0 < a158 && 0 < o273
obtained
duplicate_Load_988(o364, i51, a216, 1, i6, env, static) -{4,4}> duplicate_NE_1007(i51, o373', a216, 1, i6, env, static) :|: o372' < o364 && i51 <= 1 && 0 < o364 && 0 <= o373' && 0 < a216 && o373' < o364 && 0 <= i51 && 1 <= i6 && 0 <= o372'
by chaining
duplicate_Load_988(o364, i51, a216, iconst_1, i6, env, static) -{1,1}> duplicate_FieldAccess_991(o364, i51, a216, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i51 && 0 < a216 && 0 < o364 && iconst_1 = 1 && i51 <= 1
duplicate_FieldAccess_991(o371, i51, a216, iconst_1, i6, env, static) -{0,0}> duplicate_FieldAccess_1000(o371, i51, a216, iconst_1, o373, o372, i6, env, static) :|: o372 < o371 && 0 <= o373 && 1 <= i6 && 0 <= i51 && 0 < a216 && o373 < o371 && 0 <= o372 && iconst_1 = 1 && 0 < o371 && i51 <= 1
duplicate_FieldAccess_1000(o371, i51, a216, iconst_1, o373, o372, i6, env, static) -{1,1}> duplicate_Store_1003(o373, i51, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 <= i51 && 0 < a216 && 0 <= o372 && iconst_1 = 1 && 0 < o371 && i51 <= 1
duplicate_Store_1003(o373, i51, a216, iconst_1, i6, env, static) -{1,1}> duplicate_Load_1005(o373, i51, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 <= i51 && 0 < a216 && iconst_1 = 1 && i51 <= 1
duplicate_Load_1005(o373, i51, a216, iconst_1, i6, env, static) -{1,1}> duplicate_NE_1007(i51, o373, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 <= i51 && 0 < a216 && iconst_1 = 1 && i51 <= 1
obtained
duplicate_NE_1007(0, o373, a216, 1, i6, env, static) -{4,4}> duplicate_JMP_1062(o373, 1, a216, 1, i6, env, static) :|: 0 <= 1 && 0 <= o373 && 0 < a216 && 1 <= 1 && 0 <= 0 && 1 <= i6
by chaining
duplicate_NE_1007(iconst_0, o373, a216, iconst_1, i6, env, static) -{0,0}> duplicate_NE_1010(iconst_0, o373, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 <= iconst_0 && 0 < a216 && iconst_0 <= 1 && iconst_1 = 1 && iconst_0 = 0
duplicate_NE_1010(iconst_0, o373, a216, iconst_1, i6, env, static) -{1,1}> duplicate_ConstantStackPush_1033(o373, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 = 1 && iconst_0 = 0
duplicate_ConstantStackPush_1033(o373, a216, iconst_1, i6, env, static) -{1,1}> duplicate_JMP_1037(iconst_1, o373, a216, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 = 1
duplicate_JMP_1037(iconst_1, o373, a216, i6, env, static) -{1,1}> duplicate_Store_1043(iconst_1, o373, a216, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 = 1
duplicate_Store_1043(iconst_1, o373, a216, i6, env, static) -{1,1}> duplicate_JMP_1061(o373, iconst_1, a216, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 = 1
duplicate_JMP_1061(o373, iconst_1, a216, i6, env, static) -{0,0}> duplicate_JMP_1062(o373, iconst_1, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1
obtained
duplicate_JMP_1062(o382, i56, a228, 1, i6, env, static) -{1,1}> duplicate_Load_836(o382, i56, a228, 1, i6, env, static) :|: 0 < a228 && 0 <= o382 && 1 <= i6 && 0 <= i56 && i56 <= 1
by chaining
duplicate_JMP_1062(o382, i56, a228, iconst_1, i6, env, static) -{1,1}> duplicate_Load_1069(o382, i56, a228, iconst_1, i6, env, static) :|: 0 <= i56 && i56 <= 1 && 1 <= i6 && 0 <= o382 && iconst_1 = 1 && 0 < a228
duplicate_Load_1069(o382, i56, a228, iconst_1, i6, env, static) -{0,0}> duplicate_Load_836(o382, i56, a228, iconst_1, i6, env, static) :|: 0 <= i56 && i56 <= 1 && 1 <= i6 && 0 <= o382 && iconst_1 = 1 && 0 < a228
obtained
duplicate_NE_1007(1, o373, a216, 1, i6, env, static) -{3,3}> duplicate_JMP_1062(o373, 0, a216, 1, i6, env, static) :|: 0 < 1 && 0 <= o373 && 1 <= i6 && 0 <= 1 && 0 < a216 && 1 <= 1 && 0 <= 0
by chaining
duplicate_NE_1007(iconst_1, o373, a216, iconst_1, i6, env, static) -{0,0}> duplicate_NE_1009(iconst_1, o373, a216, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1
duplicate_NE_1009(iconst_1, o373, a216, i6, env, static) -{1,1}> duplicate_ConstantStackPush_1030(o373, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 0 < iconst_1 && 1 <= i6 && 0 < a216 && iconst_1 = 1
duplicate_ConstantStackPush_1030(o373, a216, iconst_1, i6, env, static) -{1,1}> duplicate_Store_1035(iconst_0, o373, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 = 1 && iconst_0 = 0
duplicate_Store_1035(iconst_0, o373, a216, iconst_1, i6, env, static) -{1,1}> duplicate_JMP_1039(o373, iconst_0, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 = 1 && iconst_0 = 0
duplicate_JMP_1039(o373, iconst_0, a216, iconst_1, i6, env, static) -{0,0}> duplicate_JMP_1062(o373, iconst_0, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 <= iconst_0 && 0 < a216 && iconst_0 <= 1 && iconst_1 = 1 && iconst_0 = 0
obtained
duplicate_EQ_850(1, o273, a158, 1, i6, env, static) -{21,21}> duplicate_Load_988(o278''', 1, a158, 1, i6, env, static) :|: 0 <= 1 && 0 <= o280' && o280' < o273 && 0 <= o279' && o274''' <= 1 + o279' && 0 < o274'1 && 0 < o274''' && 0 < o278''' && o278''' <= o273 + o274'1 && 0 < a158 && 0 < 1 && 1 <= i6 && 1 <= 1 && 0 < o273 && o274'1 <= o274''' + o280' && o274''' = 1 + o279' && o274'1 = o274''' + o280' && o279' < o273
by chaining
duplicate_EQ_850(iconst_1, o273, a158, iconst_1, i6, env, static) -{0,0}> duplicate_EQ_854(iconst_1, o273, a158, i6, env, static) :|: 1 <= i6 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1 && 0 < a158 && 0 < o273
duplicate_EQ_854(iconst_1, o273, a158, i6, env, static) -{1,1}> duplicate_New_859(o273, iconst_1, a158, i6, env, static) :|: 0 < iconst_1 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o273
duplicate_New_859(o273, iconst_1, a158, i6, env, static) -{1,1}> duplicate_Duplicate_863(o274, o273, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && o274 = 1 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o273
duplicate_Duplicate_863(o274, o273, iconst_1, a158, NULL, i6, env, static) -{1,1}> duplicate_Load_866(o274, o273, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o273
duplicate_Load_866(o274, o273, iconst_1, a158, NULL, i6, env, static) -{1,1}> duplicate_FieldAccess_872(o274, o273, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o273
duplicate_FieldAccess_872(o274, o278, iconst_1, a158, NULL, i6, env, static) -{0,0}> duplicate_FieldAccess_878(o274, o278, iconst_1, a158, NULL, o280, o279, i6, env, static) :|: o279 < o278 && NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && o280 < o278 && 0 <= o279 && 0 <= o280
duplicate_FieldAccess_878(o274, o278, iconst_1, a158, NULL, o280, o279, i6, env, static) -{1,1}> duplicate_Load_882(o274, o279, o278, iconst_1, a158, NULL, o280, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
duplicate_Load_882(o274, o279, o278, iconst_1, a158, NULL, o280, i6, env, static) -{1,1}> duplicate_FieldAccess_885(o274, o279, o278, iconst_1, a158, NULL, o280, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
duplicate_FieldAccess_885(o274, o279, o278, iconst_1, a158, NULL, o280, i6, env, static) -{1,1}> duplicate_InvokeMethod_889(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
duplicate_InvokeMethod_889(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_892(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_Load_892(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_InvokeMethod_902(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_InvokeMethod_902(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_912(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_Load_912(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_918(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_Load_918(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_FieldAccess_926(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_FieldAccess_926(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_932(o274', o280, o278, iconst_1, a158, NULL, o279, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o274' && iconst_1 = 1 && o274' <= o274 + o279 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && o274' = o274 + o279 && 0 <= o280
langle_init_rangle_Load_932(o274, o280, o278, iconst_1, a158, NULL, o279, i6, env, static) -{1,1}> langle_init_rangle_Load_937(o274, o280, o278, iconst_1, a158, NULL, o279, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_Load_937(o274, o280, o278, iconst_1, a158, NULL, o279, i6, env, static) -{1,1}> langle_init_rangle_FieldAccess_961(o274, o280, o278, iconst_1, a158, NULL, o279, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_FieldAccess_961(o274, o280, o278, iconst_1, a158, NULL, o279, i6, env, static) -{1,1}> langle_init_rangle_Return_964(o274', o278, iconst_1, a158, o280, o279, i6, env, static) :|: NULL = 0 && o274' = o274 + o280 && 1 <= i6 && 0 < o274' && o274' <= o274 + o280 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_Return_964(o274, o278, iconst_1, a158, o280, o279, i6, env, static) -{1,1}> duplicate_Store_966(o274, o278, iconst_1, a158, o280, o279, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
duplicate_Store_966(o274, o278, iconst_1, a158, o280, o279, i6, env, static) -{1,1}> duplicate_Load_968(o278, iconst_1, o274, a158, o280, o279, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
duplicate_Load_968(o278, iconst_1, o274, a158, o280, o279, i6, env, static) -{1,1}> duplicate_Load_970(o278, iconst_1, o274, a158, o280, o279, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o278 && 0 < o274 && 0 <= o279 && 0 <= o280
duplicate_Load_970(o278, iconst_1, o274, a158, o280, o279, i6, env, static) -{1,1}> duplicate_FieldAccess_972(o278, o274, iconst_1, a158, o280, o279, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o278 && 0 < o274 && 0 <= o279 && 0 <= o280
duplicate_FieldAccess_972(o278, o274, iconst_1, a158, o280, o279, i6, env, static) -{1,1}> duplicate_Load_987(o278', iconst_1, a158, o274, o279, i6, o280, env, static) :|: o278' <= o278 + o274 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o278 && 0 < o274 && 0 < o278' && 0 <= o279 && 0 <= o280
duplicate_Load_987(o278, iconst_1, a158, o274, o279, i6, o280, env, static) -{0,0}> duplicate_Load_988(o278, iconst_1, a158, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1 && 0 < a158 && 0 < o278 && 0 < o274 && 0 <= o279 && 0 <= o280
(8) Obligation:
IntTrs with 17 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_1(o1, env, static) -{26,26}> random_ArrayAccess_81(o1, 0, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 <= 2 && 0 < o1 && 0 <= static'2 && static'2 <= static'1 + 0 && i5' < o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= o1 && 0 <= static'1 && static'3 <= static'2 + o1 && -1 * static'3 <= 0 && 0 <= static && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
random_ArrayAccess_81(a6, iconst_0, NULL, iconst_0, env, static) -{0,0}> random_ArrayAccess_82(a6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_81(a6, 0, 0, i6, env, static) -{7,7}> random_InvokeMethod_117(o8', 0, a6, 1, i6, env, static'4) :|: 1 <= i6 && 0 < a6 && o8' < a6 && 0 <= static && 0 <= o8' && 0 <= i6 && -1 * static <= 0 && static'4 <= static + 1
random_InvokeMethod_117(NULL, NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_120(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
random_InvokeMethod_117(o13, 0, a6, 1, i6, env, static) -{3,3}> createList_Load_417(0, i8', a6, 1, i6, env, static) :|: 0 <= o13 && 0 <= i8' && 1 <= i6 && 0 <= 0 && 0 < a6 && 0 < o13 && i8' <= o13
createList_Load_417(o56, i25, a32, iconst_1, i6, env, static) -{1,1}> createList_LE_421(i25, o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i25 && 0 < a32 && iconst_1 = 1 && 0 <= o56
createList_LE_421(i30, o56, a32, 1, i6, env, static) -{20,20}> createList_Load_417(o62'1, i33', a32, 1, i6, env, static) :|: o62'1 = o62''' + o56 && 0 <= i33' && 0 < i30 && 0 <= o56 && o62''' = 1 + 1 && 0 <= o62'1 && 1 <= i30 && 0 < 1 && 0 <= i30 && 0 < o62'1 && 0 < a32 && i30 + -1 = i33' && 1 <= i6 && 0 < o62''' && o62''' <= 1 + 1 && o62'1 <= o62''' + o56
createList_LE_421(0, o56, a32, 1, i6, env, static) -{10,10}> duplicate_Load_836(o56, 1, a32, 1, i6, env, static) :|: 1 <= 1 && 0 <= 1 && 0 < a32 && 0 <= 0 && 1 <= i6 && 0 <= o56
duplicate_Load_836(o268, i45, a158, iconst_1, i6, env, static) -{1,1}> duplicate_NULL_841(o268, i45, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 <= o268
duplicate_NULL_841(NULL, i45, a158, iconst_1, i6, env, static) -{0,0}> duplicate_NULL_844(NULL, i45, a158, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 <= NULL
duplicate_NULL_841(o273, i45, a158, 1, i6, env, static) -{2,2}> duplicate_EQ_850(i45, o273, a158, 1, i6, env, static) :|: 0 <= i45 && 0 < o273 && 1 <= i6 && 0 < a158 && 0 <= o273 && i45 <= 1
duplicate_EQ_850(0, o273, a158, 1, i6, env, static) -{1,1}> duplicate_Load_988(o273, 0, a158, 1, i6, env, static) :|: 0 <= 0 && 0 < o273 && 0 <= 1 && 0 < a158 && 1 <= i6
duplicate_Load_988(o364, i51, a216, 1, i6, env, static) -{4,4}> duplicate_NE_1007(i51, o373', a216, 1, i6, env, static) :|: o372' < o364 && i51 <= 1 && 0 < o364 && 0 <= o373' && 0 < a216 && o373' < o364 && 0 <= i51 && 1 <= i6 && 0 <= o372'
duplicate_NE_1007(0, o373, a216, 1, i6, env, static) -{4,4}> duplicate_JMP_1062(o373, 1, a216, 1, i6, env, static) :|: 0 <= 1 && 0 <= o373 && 0 < a216 && 1 <= 1 && 0 <= 0 && 1 <= i6
duplicate_JMP_1062(o382, i56, a228, 1, i6, env, static) -{1,1}> duplicate_Load_836(o382, i56, a228, 1, i6, env, static) :|: 0 < a228 && 0 <= o382 && 1 <= i6 && 0 <= i56 && i56 <= 1
duplicate_NE_1007(1, o373, a216, 1, i6, env, static) -{3,3}> duplicate_JMP_1062(o373, 0, a216, 1, i6, env, static) :|: 0 < 1 && 0 <= o373 && 1 <= i6 && 0 <= 1 && 0 < a216 && 1 <= 1 && 0 <= 0
duplicate_EQ_850(1, o273, a158, 1, i6, env, static) -{21,21}> duplicate_Load_988(o278''', 1, a158, 1, i6, env, static) :|: 0 <= 1 && 0 <= o280' && o280' < o273 && 0 <= o279' && o274''' <= 1 + o279' && 0 < o274'1 && 0 < o274''' && 0 < o278''' && o278''' <= o273 + o274'1 && 0 < a158 && 0 < 1 && 1 <= i6 && 1 <= 1 && 0 < o273 && o274'1 <= o274''' + o280' && o274''' = 1 + o279' && o274'1 = o274''' + o280' && o279' < o273
(9) MovedArithmeticToConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from lhss to constraints.
random_ArrayAccess_81(a6, 0, 0, i6, env, static) -{7,7}> random_InvokeMethod_117(o8', 0, a6, 1, i6, env, static'4) :|: 1 <= i6 && 0 < a6 && o8' < a6 && 0 <= static && 0 <= o8' && 0 <= i6 && -1 * static <= 0 && static'4 <= static + 1
was transformed to
random_ArrayAccess_81(a6, x, x', i6, env, static) -{7,7}> random_InvokeMethod_117(o8', 0, a6, 1, i6, env, static'4) :|: 1 <= i6 && 0 < a6 && o8' < a6 && 0 <= static && 0 <= o8' && 0 <= i6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0 && x' = 0
duplicate_EQ_850(0, o273, a158, 1, i6, env, static) -{1,1}> duplicate_Load_988(o273, 0, a158, 1, i6, env, static) :|: 0 <= 0 && 0 < o273 && 0 <= 1 && 0 < a158 && 1 <= i6
was transformed to
duplicate_EQ_850(x, o273, a158, x', i6, env, static) -{1,1}> duplicate_Load_988(o273, 0, a158, 1, i6, env, static) :|: 0 <= 0 && 0 < o273 && 0 <= 1 && 0 < a158 && 1 <= i6 && x = 0 && x' = 1
createList_LE_421(i30, o56, a32, 1, i6, env, static) -{20,20}> createList_Load_417(o62'1, i33', a32, 1, i6, env, static) :|: o62'1 = o62''' + o56 && 0 <= i33' && 0 < i30 && 0 <= o56 && o62''' = 1 + 1 && 0 <= o62'1 && 1 <= i30 && 0 < 1 && 0 <= i30 && 0 < o62'1 && 0 < a32 && i30 + -1 = i33' && 1 <= i6 && 0 < o62''' && o62''' <= 1 + 1 && o62'1 <= o62''' + o56
was transformed to
createList_LE_421(i30, o56, a32, x, i6, env, static) -{20,20}> createList_Load_417(o62'1, i33', a32, 1, i6, env, static) :|: o62'1 = o62''' + o56 && 0 <= i33' && 0 < i30 && 0 <= o56 && o62''' = 1 + 1 && 0 <= o62'1 && 1 <= i30 && 0 < 1 && 0 <= i30 && 0 < o62'1 && 0 < a32 && i30 + -1 = i33' && 1 <= i6 && 0 < o62''' && o62''' <= 1 + 1 && o62'1 <= o62''' + o56 && x = 1
duplicate_EQ_850(1, o273, a158, 1, i6, env, static) -{21,21}> duplicate_Load_988(o278''', 1, a158, 1, i6, env, static) :|: 0 <= 1 && 0 <= o280' && o280' < o273 && 0 <= o279' && o274''' <= 1 + o279' && 0 < o274'1 && 0 < o274''' && 0 < o278''' && o278''' <= o273 + o274'1 && 0 < a158 && 0 < 1 && 1 <= i6 && 1 <= 1 && 0 < o273 && o274'1 <= o274''' + o280' && o274''' = 1 + o279' && o274'1 = o274''' + o280' && o279' < o273
was transformed to
duplicate_EQ_850(x, o273, a158, x', i6, env, static) -{21,21}> duplicate_Load_988(o278''', 1, a158, 1, i6, env, static) :|: 0 <= 1 && 0 <= o280' && o280' < o273 && 0 <= o279' && o274''' <= 1 + o279' && 0 < o274'1 && 0 < o274''' && 0 < o278''' && o278''' <= o273 + o274'1 && 0 < a158 && 0 < 1 && 1 <= i6 && 1 <= 1 && 0 < o273 && o274'1 <= o274''' + o280' && o274''' = 1 + o279' && o274'1 = o274''' + o280' && o279' < o273 && x = 1 && x' = 1
duplicate_NE_1007(1, o373, a216, 1, i6, env, static) -{3,3}> duplicate_JMP_1062(o373, 0, a216, 1, i6, env, static) :|: 0 < 1 && 0 <= o373 && 1 <= i6 && 0 <= 1 && 0 < a216 && 1 <= 1 && 0 <= 0
was transformed to
duplicate_NE_1007(x, o373, a216, x', i6, env, static) -{3,3}> duplicate_JMP_1062(o373, 0, a216, 1, i6, env, static) :|: 0 < 1 && 0 <= o373 && 1 <= i6 && 0 <= 1 && 0 < a216 && 1 <= 1 && 0 <= 0 && x = 1 && x' = 1
createList_LE_421(0, o56, a32, 1, i6, env, static) -{10,10}> duplicate_Load_836(o56, 1, a32, 1, i6, env, static) :|: 1 <= 1 && 0 <= 1 && 0 < a32 && 0 <= 0 && 1 <= i6 && 0 <= o56
was transformed to
createList_LE_421(x, o56, a32, x', i6, env, static) -{10,10}> duplicate_Load_836(o56, 1, a32, 1, i6, env, static) :|: 1 <= 1 && 0 <= 1 && 0 < a32 && 0 <= 0 && 1 <= i6 && 0 <= o56 && x = 0 && x' = 1
duplicate_JMP_1062(o382, i56, a228, 1, i6, env, static) -{1,1}> duplicate_Load_836(o382, i56, a228, 1, i6, env, static) :|: 0 < a228 && 0 <= o382 && 1 <= i6 && 0 <= i56 && i56 <= 1
was transformed to
duplicate_JMP_1062(o382, i56, a228, x, i6, env, static) -{1,1}> duplicate_Load_836(o382, i56, a228, 1, i6, env, static) :|: 0 < a228 && 0 <= o382 && 1 <= i6 && 0 <= i56 && i56 <= 1 && x = 1
duplicate_NULL_841(o273, i45, a158, 1, i6, env, static) -{2,2}> duplicate_EQ_850(i45, o273, a158, 1, i6, env, static) :|: 0 <= i45 && 0 < o273 && 1 <= i6 && 0 < a158 && 0 <= o273 && i45 <= 1
was transformed to
duplicate_NULL_841(o273, i45, a158, x, i6, env, static) -{2,2}> duplicate_EQ_850(i45, o273, a158, 1, i6, env, static) :|: 0 <= i45 && 0 < o273 && 1 <= i6 && 0 < a158 && 0 <= o273 && i45 <= 1 && x = 1
duplicate_Load_988(o364, i51, a216, 1, i6, env, static) -{4,4}> duplicate_NE_1007(i51, o373', a216, 1, i6, env, static) :|: o372' < o364 && i51 <= 1 && 0 < o364 && 0 <= o373' && 0 < a216 && o373' < o364 && 0 <= i51 && 1 <= i6 && 0 <= o372'
was transformed to
duplicate_Load_988(o364, i51, a216, x, i6, env, static) -{4,4}> duplicate_NE_1007(i51, o373', a216, 1, i6, env, static) :|: o372' < o364 && i51 <= 1 && 0 < o364 && 0 <= o373' && 0 < a216 && o373' < o364 && 0 <= i51 && 1 <= i6 && 0 <= o372' && x = 1
duplicate_NE_1007(0, o373, a216, 1, i6, env, static) -{4,4}> duplicate_JMP_1062(o373, 1, a216, 1, i6, env, static) :|: 0 <= 1 && 0 <= o373 && 0 < a216 && 1 <= 1 && 0 <= 0 && 1 <= i6
was transformed to
duplicate_NE_1007(x, o373, a216, x', i6, env, static) -{4,4}> duplicate_JMP_1062(o373, 1, a216, 1, i6, env, static) :|: 0 <= 1 && 0 <= o373 && 0 < a216 && 1 <= 1 && 0 <= 0 && 1 <= i6 && x = 0 && x' = 1
random_InvokeMethod_117(o13, 0, a6, 1, i6, env, static) -{3,3}> createList_Load_417(0, i8', a6, 1, i6, env, static) :|: 0 <= o13 && 0 <= i8' && 1 <= i6 && 0 <= 0 && 0 < a6 && 0 < o13 && i8' <= o13
was transformed to
random_InvokeMethod_117(o13, x, a6, x', i6, env, static) -{3,3}> createList_Load_417(0, i8', a6, 1, i6, env, static) :|: 0 <= o13 && 0 <= i8' && 1 <= i6 && 0 <= 0 && 0 < a6 && 0 < o13 && i8' <= o13 && x = 0 && x' = 1
(10) Obligation:
IntTrs with 17 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
random_ArrayAccess_81(a6, x, x', i6, env, static) -{7,7}> random_InvokeMethod_117(o8', 0, a6, 1, i6, env, static'4) :|: 1 <= i6 && 0 < a6 && o8' < a6 && 0 <= static && 0 <= o8' && 0 <= i6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0 && x' = 0
duplicate_EQ_850(x, o273, a158, x', i6, env, static) -{1,1}> duplicate_Load_988(o273, 0, a158, 1, i6, env, static) :|: 0 <= 0 && 0 < o273 && 0 <= 1 && 0 < a158 && 1 <= i6 && x = 0 && x' = 1
main_Load_1(o1, env, static) -{26,26}> random_ArrayAccess_81(o1, 0, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 <= 2 && 0 < o1 && 0 <= static'2 && static'2 <= static'1 + 0 && i5' < o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= o1 && 0 <= static'1 && static'3 <= static'2 + o1 && -1 * static'3 <= 0 && 0 <= static && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
createList_LE_421(i30, o56, a32, x, i6, env, static) -{20,20}> createList_Load_417(o62'1, i33', a32, 1, i6, env, static) :|: o62'1 = o62''' + o56 && 0 <= i33' && 0 < i30 && 0 <= o56 && o62''' = 1 + 1 && 0 <= o62'1 && 1 <= i30 && 0 < 1 && 0 <= i30 && 0 < o62'1 && 0 < a32 && i30 + -1 = i33' && 1 <= i6 && 0 < o62''' && o62''' <= 1 + 1 && o62'1 <= o62''' + o56 && x = 1
duplicate_EQ_850(x, o273, a158, x', i6, env, static) -{21,21}> duplicate_Load_988(o278''', 1, a158, 1, i6, env, static) :|: 0 <= 1 && 0 <= o280' && o280' < o273 && 0 <= o279' && o274''' <= 1 + o279' && 0 < o274'1 && 0 < o274''' && 0 < o278''' && o278''' <= o273 + o274'1 && 0 < a158 && 0 < 1 && 1 <= i6 && 1 <= 1 && 0 < o273 && o274'1 <= o274''' + o280' && o274''' = 1 + o279' && o274'1 = o274''' + o280' && o279' < o273 && x = 1 && x' = 1
duplicate_NE_1007(x, o373, a216, x', i6, env, static) -{3,3}> duplicate_JMP_1062(o373, 0, a216, 1, i6, env, static) :|: 0 < 1 && 0 <= o373 && 1 <= i6 && 0 <= 1 && 0 < a216 && 1 <= 1 && 0 <= 0 && x = 1 && x' = 1
createList_Load_417(o56, i25, a32, iconst_1, i6, env, static) -{1,1}> createList_LE_421(i25, o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i25 && 0 < a32 && iconst_1 = 1 && 0 <= o56
createList_LE_421(x, o56, a32, x', i6, env, static) -{10,10}> duplicate_Load_836(o56, 1, a32, 1, i6, env, static) :|: 1 <= 1 && 0 <= 1 && 0 < a32 && 0 <= 0 && 1 <= i6 && 0 <= o56 && x = 0 && x' = 1
duplicate_JMP_1062(o382, i56, a228, x, i6, env, static) -{1,1}> duplicate_Load_836(o382, i56, a228, 1, i6, env, static) :|: 0 < a228 && 0 <= o382 && 1 <= i6 && 0 <= i56 && i56 <= 1 && x = 1
random_InvokeMethod_117(NULL, NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_120(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
duplicate_NULL_841(o273, i45, a158, x, i6, env, static) -{2,2}> duplicate_EQ_850(i45, o273, a158, 1, i6, env, static) :|: 0 <= i45 && 0 < o273 && 1 <= i6 && 0 < a158 && 0 <= o273 && i45 <= 1 && x = 1
duplicate_Load_988(o364, i51, a216, x, i6, env, static) -{4,4}> duplicate_NE_1007(i51, o373', a216, 1, i6, env, static) :|: o372' < o364 && i51 <= 1 && 0 < o364 && 0 <= o373' && 0 < a216 && o373' < o364 && 0 <= i51 && 1 <= i6 && 0 <= o372' && x = 1
duplicate_Load_836(o268, i45, a158, iconst_1, i6, env, static) -{1,1}> duplicate_NULL_841(o268, i45, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 <= o268
duplicate_NE_1007(x, o373, a216, x', i6, env, static) -{4,4}> duplicate_JMP_1062(o373, 1, a216, 1, i6, env, static) :|: 0 <= 1 && 0 <= o373 && 0 < a216 && 1 <= 1 && 0 <= 0 && 1 <= i6 && x = 0 && x' = 1
random_ArrayAccess_81(a6, iconst_0, NULL, iconst_0, env, static) -{0,0}> random_ArrayAccess_82(a6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
duplicate_NULL_841(NULL, i45, a158, iconst_1, i6, env, static) -{0,0}> duplicate_NULL_844(NULL, i45, a158, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 <= NULL
random_InvokeMethod_117(o13, x, a6, x', i6, env, static) -{3,3}> createList_Load_417(0, i8', a6, 1, i6, env, static) :|: 0 <= o13 && 0 <= i8' && 1 <= i6 && 0 <= 0 && 0 < a6 && 0 < o13 && i8' <= o13 && x = 0 && x' = 1
(11) LinearizedLhssProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Linearized lhss.
random_InvokeMethod_117(NULL, NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_120(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
was transformed to
random_InvokeMethod_117(NULL, x, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_120(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && x = NULL
random_ArrayAccess_81(a6, iconst_0, NULL, iconst_0, env, static) -{0,0}> random_ArrayAccess_82(a6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
was transformed to
random_ArrayAccess_81(a6, iconst_0, NULL, x, env, static) -{0,0}> random_ArrayAccess_82(a6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
(12) Obligation:
IntTrs with 17 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
duplicate_NE_1007(x, o373, a216, x', i6, env, static) -{4,4}> duplicate_JMP_1062(o373, 1, a216, 1, i6, env, static) :|: 0 <= 1 && 0 <= o373 && 0 < a216 && 1 <= 1 && 0 <= 0 && 1 <= i6 && x = 0 && x' = 1
duplicate_EQ_850(x, o273, a158, x', i6, env, static) -{21,21}> duplicate_Load_988(o278''', 1, a158, 1, i6, env, static) :|: 0 <= 1 && 0 <= o280' && o280' < o273 && 0 <= o279' && o274''' <= 1 + o279' && 0 < o274'1 && 0 < o274''' && 0 < o278''' && o278''' <= o273 + o274'1 && 0 < a158 && 0 < 1 && 1 <= i6 && 1 <= 1 && 0 < o273 && o274'1 <= o274''' + o280' && o274''' = 1 + o279' && o274'1 = o274''' + o280' && o279' < o273 && x = 1 && x' = 1
main_Load_1(o1, env, static) -{26,26}> random_ArrayAccess_81(o1, 0, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 <= 2 && 0 < o1 && 0 <= static'2 && static'2 <= static'1 + 0 && i5' < o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= o1 && 0 <= static'1 && static'3 <= static'2 + o1 && -1 * static'3 <= 0 && 0 <= static && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
createList_LE_421(x, o56, a32, x', i6, env, static) -{10,10}> duplicate_Load_836(o56, 1, a32, 1, i6, env, static) :|: 1 <= 1 && 0 <= 1 && 0 < a32 && 0 <= 0 && 1 <= i6 && 0 <= o56 && x = 0 && x' = 1
createList_Load_417(o56, i25, a32, iconst_1, i6, env, static) -{1,1}> createList_LE_421(i25, o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i25 && 0 < a32 && iconst_1 = 1 && 0 <= o56
random_ArrayAccess_81(a6, x, x', i6, env, static) -{7,7}> random_InvokeMethod_117(o8', 0, a6, 1, i6, env, static'4) :|: 1 <= i6 && 0 < a6 && o8' < a6 && 0 <= static && 0 <= o8' && 0 <= i6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0 && x' = 0
duplicate_NULL_841(o273, i45, a158, x, i6, env, static) -{2,2}> duplicate_EQ_850(i45, o273, a158, 1, i6, env, static) :|: 0 <= i45 && 0 < o273 && 1 <= i6 && 0 < a158 && 0 <= o273 && i45 <= 1 && x = 1
duplicate_NE_1007(x, o373, a216, x', i6, env, static) -{3,3}> duplicate_JMP_1062(o373, 0, a216, 1, i6, env, static) :|: 0 < 1 && 0 <= o373 && 1 <= i6 && 0 <= 1 && 0 < a216 && 1 <= 1 && 0 <= 0 && x = 1 && x' = 1
createList_LE_421(i30, o56, a32, x, i6, env, static) -{20,20}> createList_Load_417(o62'1, i33', a32, 1, i6, env, static) :|: o62'1 = o62''' + o56 && 0 <= i33' && 0 < i30 && 0 <= o56 && o62''' = 1 + 1 && 0 <= o62'1 && 1 <= i30 && 0 < 1 && 0 <= i30 && 0 < o62'1 && 0 < a32 && i30 + -1 = i33' && 1 <= i6 && 0 < o62''' && o62''' <= 1 + 1 && o62'1 <= o62''' + o56 && x = 1
random_InvokeMethod_117(NULL, x, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_120(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && x = NULL
duplicate_Load_836(o268, i45, a158, iconst_1, i6, env, static) -{1,1}> duplicate_NULL_841(o268, i45, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 <= o268
duplicate_EQ_850(x, o273, a158, x', i6, env, static) -{1,1}> duplicate_Load_988(o273, 0, a158, 1, i6, env, static) :|: 0 <= 0 && 0 < o273 && 0 <= 1 && 0 < a158 && 1 <= i6 && x = 0 && x' = 1
random_ArrayAccess_81(a6, iconst_0, NULL, x, env, static) -{0,0}> random_ArrayAccess_82(a6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
duplicate_JMP_1062(o382, i56, a228, x, i6, env, static) -{1,1}> duplicate_Load_836(o382, i56, a228, 1, i6, env, static) :|: 0 < a228 && 0 <= o382 && 1 <= i6 && 0 <= i56 && i56 <= 1 && x = 1
random_InvokeMethod_117(o13, x, a6, x', i6, env, static) -{3,3}> createList_Load_417(0, i8', a6, 1, i6, env, static) :|: 0 <= o13 && 0 <= i8' && 1 <= i6 && 0 <= 0 && 0 < a6 && 0 < o13 && i8' <= o13 && x = 0 && x' = 1
duplicate_NULL_841(NULL, i45, a158, iconst_1, i6, env, static) -{0,0}> duplicate_NULL_844(NULL, i45, a158, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 <= NULL
duplicate_Load_988(o364, i51, a216, x, i6, env, static) -{4,4}> duplicate_NE_1007(i51, o373', a216, 1, i6, env, static) :|: o372' < o364 && i51 <= 1 && 0 < o364 && 0 <= o373' && 0 < a216 && o373' < o364 && 0 <= i51 && 1 <= i6 && 0 <= o372' && x = 1
(13) MovedArithmeticFromConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from constraints to rhss.
random_InvokeMethod_117(NULL, x, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_120(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && x = NULL
was transformed to
random_InvokeMethod_117(NULL, x, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_120(0, a6, 1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && x = NULL
createList_Load_417(o56, i25, a32, iconst_1, i6, env, static) -{1,1}> createList_LE_421(i25, o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i25 && 0 < a32 && iconst_1 = 1 && 0 <= o56
was transformed to
createList_Load_417(o56, i25, a32, iconst_1, i6, env, static) -{1,1}> createList_LE_421(i25, o56, a32, 1, i6, env, static) :|: 1 <= i6 && 0 <= i25 && 0 < a32 && iconst_1 = 1 && 0 <= o56
createList_LE_421(i30, o56, a32, x, i6, env, static) -{20,20}> createList_Load_417(o62'1, i33', a32, 1, i6, env, static) :|: o62'1 = o62''' + o56 && 0 <= i33' && 0 < i30 && 0 <= o56 && o62''' = 1 + 1 && 0 <= o62'1 && 1 <= i30 && 0 < 1 && 0 <= i30 && 0 < o62'1 && 0 < a32 && i30 + -1 = i33' && 1 <= i6 && 0 < o62''' && o62''' <= 1 + 1 && o62'1 <= o62''' + o56 && x = 1
was transformed to
createList_LE_421(i30, o56, a32, x, i6, env, static) -{20,20}> createList_Load_417(o62''' + o56, i30 + -1, a32, 1, i6, env, static) :|: o62'1 = o62''' + o56 && 0 <= i33' && 0 < i30 && 0 <= o56 && o62''' = 1 + 1 && 0 <= o62'1 && 1 <= i30 && 0 < 1 && 0 <= i30 && 0 < o62'1 && 0 < a32 && i30 + -1 = i33' && 1 <= i6 && 0 < o62''' && o62''' <= 1 + 1 && o62'1 <= o62''' + o56 && x = 1
duplicate_Load_836(o268, i45, a158, iconst_1, i6, env, static) -{1,1}> duplicate_NULL_841(o268, i45, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 <= o268
was transformed to
duplicate_Load_836(o268, i45, a158, iconst_1, i6, env, static) -{1,1}> duplicate_NULL_841(o268, i45, a158, 1, i6, env, static) :|: 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 <= o268
random_ArrayAccess_81(a6, iconst_0, NULL, x, env, static) -{0,0}> random_ArrayAccess_82(a6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
was transformed to
random_ArrayAccess_81(a6, iconst_0, NULL, x, env, static) -{0,0}> random_ArrayAccess_82(a6, 0, 0, env, static) :|: NULL = 0 && 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
duplicate_NULL_841(NULL, i45, a158, iconst_1, i6, env, static) -{0,0}> duplicate_NULL_844(NULL, i45, a158, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 <= NULL
was transformed to
duplicate_NULL_841(NULL, i45, a158, iconst_1, i6, env, static) -{0,0}> duplicate_NULL_844(0, i45, a158, 1, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 <= NULL
(14) Obligation:
IntTrs with 17 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
duplicate_EQ_850(x, o273, a158, x', i6, env, static) -{21,21}> duplicate_Load_988(o278''', 1, a158, 1, i6, env, static) :|: 0 <= 1 && 0 <= o280' && o280' < o273 && 0 <= o279' && o274''' <= 1 + o279' && 0 < o274'1 && 0 < o274''' && 0 < o278''' && o278''' <= o273 + o274'1 && 0 < a158 && 0 < 1 && 1 <= i6 && 1 <= 1 && 0 < o273 && o274'1 <= o274''' + o280' && o274''' = 1 + o279' && o274'1 = o274''' + o280' && o279' < o273 && x = 1 && x' = 1
duplicate_NE_1007(x, o373, a216, x', i6, env, static) -{4,4}> duplicate_JMP_1062(o373, 1, a216, 1, i6, env, static) :|: 0 <= 1 && 0 <= o373 && 0 < a216 && 1 <= 1 && 0 <= 0 && 1 <= i6 && x = 0 && x' = 1
main_Load_1(o1, env, static) -{26,26}> random_ArrayAccess_81(o1, 0, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 <= 2 && 0 < o1 && 0 <= static'2 && static'2 <= static'1 + 0 && i5' < o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= o1 && 0 <= static'1 && static'3 <= static'2 + o1 && -1 * static'3 <= 0 && 0 <= static && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
createList_LE_421(x, o56, a32, x', i6, env, static) -{10,10}> duplicate_Load_836(o56, 1, a32, 1, i6, env, static) :|: 1 <= 1 && 0 <= 1 && 0 < a32 && 0 <= 0 && 1 <= i6 && 0 <= o56 && x = 0 && x' = 1
random_InvokeMethod_117(NULL, x, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_120(0, a6, 1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && x = NULL
random_ArrayAccess_81(a6, x, x', i6, env, static) -{7,7}> random_InvokeMethod_117(o8', 0, a6, 1, i6, env, static'4) :|: 1 <= i6 && 0 < a6 && o8' < a6 && 0 <= static && 0 <= o8' && 0 <= i6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0 && x' = 0
createList_Load_417(o56, i25, a32, iconst_1, i6, env, static) -{1,1}> createList_LE_421(i25, o56, a32, 1, i6, env, static) :|: 1 <= i6 && 0 <= i25 && 0 < a32 && iconst_1 = 1 && 0 <= o56
createList_LE_421(i30, o56, a32, x, i6, env, static) -{20,20}> createList_Load_417(o62''' + o56, i30 + -1, a32, 1, i6, env, static) :|: o62'1 = o62''' + o56 && 0 <= i33' && 0 < i30 && 0 <= o56 && o62''' = 1 + 1 && 0 <= o62'1 && 1 <= i30 && 0 < 1 && 0 <= i30 && 0 < o62'1 && 0 < a32 && i30 + -1 = i33' && 1 <= i6 && 0 < o62''' && o62''' <= 1 + 1 && o62'1 <= o62''' + o56 && x = 1
duplicate_NE_1007(x, o373, a216, x', i6, env, static) -{3,3}> duplicate_JMP_1062(o373, 0, a216, 1, i6, env, static) :|: 0 < 1 && 0 <= o373 && 1 <= i6 && 0 <= 1 && 0 < a216 && 1 <= 1 && 0 <= 0 && x = 1 && x' = 1
duplicate_NULL_841(o273, i45, a158, x, i6, env, static) -{2,2}> duplicate_EQ_850(i45, o273, a158, 1, i6, env, static) :|: 0 <= i45 && 0 < o273 && 1 <= i6 && 0 < a158 && 0 <= o273 && i45 <= 1 && x = 1
duplicate_Load_836(o268, i45, a158, iconst_1, i6, env, static) -{1,1}> duplicate_NULL_841(o268, i45, a158, 1, i6, env, static) :|: 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 <= o268
duplicate_EQ_850(x, o273, a158, x', i6, env, static) -{1,1}> duplicate_Load_988(o273, 0, a158, 1, i6, env, static) :|: 0 <= 0 && 0 < o273 && 0 <= 1 && 0 < a158 && 1 <= i6 && x = 0 && x' = 1
random_ArrayAccess_81(a6, iconst_0, NULL, x, env, static) -{0,0}> random_ArrayAccess_82(a6, 0, 0, env, static) :|: NULL = 0 && 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
duplicate_JMP_1062(o382, i56, a228, x, i6, env, static) -{1,1}> duplicate_Load_836(o382, i56, a228, 1, i6, env, static) :|: 0 < a228 && 0 <= o382 && 1 <= i6 && 0 <= i56 && i56 <= 1 && x = 1
duplicate_NULL_841(NULL, i45, a158, iconst_1, i6, env, static) -{0,0}> duplicate_NULL_844(0, i45, a158, 1, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 <= NULL
random_InvokeMethod_117(o13, x, a6, x', i6, env, static) -{3,3}> createList_Load_417(0, i8', a6, 1, i6, env, static) :|: 0 <= o13 && 0 <= i8' && 1 <= i6 && 0 <= 0 && 0 < a6 && 0 < o13 && i8' <= o13 && x = 0 && x' = 1
duplicate_Load_988(o364, i51, a216, x, i6, env, static) -{4,4}> duplicate_NE_1007(i51, o373', a216, 1, i6, env, static) :|: o372' < o364 && i51 <= 1 && 0 < o364 && 0 <= o373' && 0 < a216 && o373' < o364 && 0 <= i51 && 1 <= i6 && 0 <= o372' && x = 1
(15) ExpressionSimplificationProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Simplified expressions.
duplicate_NE_1007(x, o373, a216, x', i6, env, static) -{4,4}> duplicate_JMP_1062(o373, 1, a216, 1, i6, env, static) :|: 0 <= 1 && 0 <= o373 && 0 < a216 && 1 <= 1 && 0 <= 0 && 1 <= i6 && x = 0 && x' = 1
was transformed to
duplicate_NE_1007(x, o373, a216, x', i6, env, static) -{4,4}> duplicate_JMP_1062(o373, 1, a216, 1, i6, env, static) :|: 0 <= o373 && 0 < a216 && 1 <= i6 && x = 0 && x' = 1
duplicate_EQ_850(x, o273, a158, x', i6, env, static) -{21,21}> duplicate_Load_988(o278''', 1, a158, 1, i6, env, static) :|: 0 <= 1 && 0 <= o280' && o280' < o273 && 0 <= o279' && o274''' <= 1 + o279' && 0 < o274'1 && 0 < o274''' && 0 < o278''' && o278''' <= o273 + o274'1 && 0 < a158 && 0 < 1 && 1 <= i6 && 1 <= 1 && 0 < o273 && o274'1 <= o274''' + o280' && o274''' = 1 + o279' && o274'1 = o274''' + o280' && o279' < o273 && x = 1 && x' = 1
was transformed to
duplicate_EQ_850(x, o273, a158, x', i6, env, static) -{21,21}> duplicate_Load_988(o278''', 1, a158, 1, i6, env, static) :|: 0 <= o280' && o280' < o273 && 0 <= o279' && 0 < o274'1 && 0 < o274''' && 0 < o278''' && o278''' <= o273 + o274'1 && 0 < a158 && 1 <= i6 && 0 < o273 && o274''' = 1 + o279' && o274'1 = o274''' + o280' && o279' < o273 && x = 1 && x' = 1
main_Load_1(o1, env, static) -{26,26}> random_ArrayAccess_81(o1, 0, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 <= 2 && 0 < o1 && 0 <= static'2 && static'2 <= static'1 + 0 && i5' < o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= o1 && 0 <= static'1 && static'3 <= static'2 + o1 && -1 * static'3 <= 0 && 0 <= static && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
was transformed to
main_Load_1(o1, env, static) -{26,26}> random_ArrayAccess_81(o1, 0, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 < o1 && 0 <= static'2 && static'2 <= static'1 && i5' < o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && -1 * static'3 <= 0 && 0 <= static && 0 <= static''' && 0 <= static'3
createList_LE_421(x, o56, a32, x', i6, env, static) -{10,10}> duplicate_Load_836(o56, 1, a32, 1, i6, env, static) :|: 1 <= 1 && 0 <= 1 && 0 < a32 && 0 <= 0 && 1 <= i6 && 0 <= o56 && x = 0 && x' = 1
was transformed to
createList_LE_421(x, o56, a32, x', i6, env, static) -{10,10}> duplicate_Load_836(o56, 1, a32, 1, i6, env, static) :|: 0 < a32 && 1 <= i6 && 0 <= o56 && x = 0 && x' = 1
duplicate_NULL_841(o273, i45, a158, x, i6, env, static) -{2,2}> duplicate_EQ_850(i45, o273, a158, 1, i6, env, static) :|: 0 <= i45 && 0 < o273 && 1 <= i6 && 0 < a158 && 0 <= o273 && i45 <= 1 && x = 1
was transformed to
duplicate_NULL_841(o273, i45, a158, x, i6, env, static) -{2,2}> duplicate_EQ_850(i45, o273, a158, 1, i6, env, static) :|: 0 <= i45 && 0 < o273 && 1 <= i6 && 0 < a158 && i45 <= 1 && x = 1
duplicate_NE_1007(x, o373, a216, x', i6, env, static) -{3,3}> duplicate_JMP_1062(o373, 0, a216, 1, i6, env, static) :|: 0 < 1 && 0 <= o373 && 1 <= i6 && 0 <= 1 && 0 < a216 && 1 <= 1 && 0 <= 0 && x = 1 && x' = 1
was transformed to
duplicate_NE_1007(x, o373, a216, x', i6, env, static) -{3,3}> duplicate_JMP_1062(o373, 0, a216, 1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && x = 1 && x' = 1
duplicate_EQ_850(x, o273, a158, x', i6, env, static) -{1,1}> duplicate_Load_988(o273, 0, a158, 1, i6, env, static) :|: 0 <= 0 && 0 < o273 && 0 <= 1 && 0 < a158 && 1 <= i6 && x = 0 && x' = 1
was transformed to
duplicate_EQ_850(x, o273, a158, x', i6, env, static) -{1,1}> duplicate_Load_988(o273, 0, a158, 1, i6, env, static) :|: 0 < o273 && 0 < a158 && 1 <= i6 && x = 0 && x' = 1
createList_LE_421(i30, o56, a32, x, i6, env, static) -{20,20}> createList_Load_417(o62''' + o56, i30 + -1, a32, 1, i6, env, static) :|: o62'1 = o62''' + o56 && 0 <= i33' && 0 < i30 && 0 <= o56 && o62''' = 1 + 1 && 0 <= o62'1 && 1 <= i30 && 0 < 1 && 0 <= i30 && 0 < o62'1 && 0 < a32 && i30 + -1 = i33' && 1 <= i6 && 0 < o62''' && o62''' <= 1 + 1 && o62'1 <= o62''' + o56 && x = 1
was transformed to
createList_LE_421(i30, o56, a32, x, i6, env, static) -{20,20}> createList_Load_417(o62''' + o56, i30 - 1, a32, 1, i6, env, static) :|: o62'1 = o62''' + o56 && 0 <= i33' && 0 < i30 && 0 <= o56 && o62''' = 2 && 1 <= i30 && 0 < o62'1 && 0 < a32 && i30 - 1 = i33' && 1 <= i6 && 0 < o62''' && x = 1
random_InvokeMethod_117(o13, x, a6, x', i6, env, static) -{3,3}> createList_Load_417(0, i8', a6, 1, i6, env, static) :|: 0 <= o13 && 0 <= i8' && 1 <= i6 && 0 <= 0 && 0 < a6 && 0 < o13 && i8' <= o13 && x = 0 && x' = 1
was transformed to
random_InvokeMethod_117(o13, x, a6, x', i6, env, static) -{3,3}> createList_Load_417(0, i8', a6, 1, i6, env, static) :|: 0 <= i8' && 1 <= i6 && 0 < a6 && 0 < o13 && i8' <= o13 && x = 0 && x' = 1
(16) Obligation:
IntTrs with 17 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
duplicate_NULL_841(o273, i45, a158, x, i6, env, static) -{2,2}> duplicate_EQ_850(i45, o273, a158, 1, i6, env, static) :|: 0 <= i45 && 0 < o273 && 1 <= i6 && 0 < a158 && i45 <= 1 && x = 1
random_InvokeMethod_117(NULL, x, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_120(0, a6, 1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && x = NULL
createList_LE_421(i30, o56, a32, x, i6, env, static) -{20,20}> createList_Load_417(o62''' + o56, i30 - 1, a32, 1, i6, env, static) :|: o62'1 = o62''' + o56 && 0 <= i33' && 0 < i30 && 0 <= o56 && o62''' = 2 && 1 <= i30 && 0 < o62'1 && 0 < a32 && i30 - 1 = i33' && 1 <= i6 && 0 < o62''' && x = 1
random_ArrayAccess_81(a6, iconst_0, NULL, x, env, static) -{0,0}> random_ArrayAccess_82(a6, 0, 0, env, static) :|: NULL = 0 && 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
duplicate_EQ_850(x, o273, a158, x', i6, env, static) -{1,1}> duplicate_Load_988(o273, 0, a158, 1, i6, env, static) :|: 0 < o273 && 0 < a158 && 1 <= i6 && x = 0 && x' = 1
random_ArrayAccess_81(a6, x, x', i6, env, static) -{7,7}> random_InvokeMethod_117(o8', 0, a6, 1, i6, env, static'4) :|: 1 <= i6 && 0 < a6 && o8' < a6 && 0 <= static && 0 <= o8' && 0 <= i6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0 && x' = 0
duplicate_EQ_850(x, o273, a158, x', i6, env, static) -{21,21}> duplicate_Load_988(o278''', 1, a158, 1, i6, env, static) :|: 0 <= o280' && o280' < o273 && 0 <= o279' && 0 < o274'1 && 0 < o274''' && 0 < o278''' && o278''' <= o273 + o274'1 && 0 < a158 && 1 <= i6 && 0 < o273 && o274''' = 1 + o279' && o274'1 = o274''' + o280' && o279' < o273 && x = 1 && x' = 1
main_Load_1(o1, env, static) -{26,26}> random_ArrayAccess_81(o1, 0, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 < o1 && 0 <= static'2 && static'2 <= static'1 && i5' < o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && -1 * static'3 <= 0 && 0 <= static && 0 <= static''' && 0 <= static'3
createList_LE_421(x, o56, a32, x', i6, env, static) -{10,10}> duplicate_Load_836(o56, 1, a32, 1, i6, env, static) :|: 0 < a32 && 1 <= i6 && 0 <= o56 && x = 0 && x' = 1
createList_Load_417(o56, i25, a32, iconst_1, i6, env, static) -{1,1}> createList_LE_421(i25, o56, a32, 1, i6, env, static) :|: 1 <= i6 && 0 <= i25 && 0 < a32 && iconst_1 = 1 && 0 <= o56
duplicate_NULL_841(NULL, i45, a158, iconst_1, i6, env, static) -{0,0}> duplicate_NULL_844(0, i45, a158, 1, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 <= NULL
duplicate_Load_836(o268, i45, a158, iconst_1, i6, env, static) -{1,1}> duplicate_NULL_841(o268, i45, a158, 1, i6, env, static) :|: 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 <= o268
duplicate_NE_1007(x, o373, a216, x', i6, env, static) -{3,3}> duplicate_JMP_1062(o373, 0, a216, 1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && x = 1 && x' = 1
duplicate_NE_1007(x, o373, a216, x', i6, env, static) -{4,4}> duplicate_JMP_1062(o373, 1, a216, 1, i6, env, static) :|: 0 <= o373 && 0 < a216 && 1 <= i6 && x = 0 && x' = 1
duplicate_JMP_1062(o382, i56, a228, x, i6, env, static) -{1,1}> duplicate_Load_836(o382, i56, a228, 1, i6, env, static) :|: 0 < a228 && 0 <= o382 && 1 <= i6 && 0 <= i56 && i56 <= 1 && x = 1
random_InvokeMethod_117(o13, x, a6, x', i6, env, static) -{3,3}> createList_Load_417(0, i8', a6, 1, i6, env, static) :|: 0 <= i8' && 1 <= i6 && 0 < a6 && 0 < o13 && i8' <= o13 && x = 0 && x' = 1
duplicate_Load_988(o364, i51, a216, x, i6, env, static) -{4,4}> duplicate_NE_1007(i51, o373', a216, 1, i6, env, static) :|: o372' < o364 && i51 <= 1 && 0 < o364 && 0 <= o373' && 0 < a216 && o373' < o364 && 0 <= i51 && 1 <= i6 && 0 <= o372' && x = 1
(17) JBCGraphEdgesToCpxIntTrsProof (CONCRETE UPPER BOUND(ID) transformation)
Transformed 140 jbc graph edges to a weighted ITS with 140 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.
(18) Obligation:
IntTrs with 140 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_1(o1, env, static) -{0,0}> main_Load_4(o1, env, static) :|: 0 < o1
main_Load_4(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_6(o1, env, static) :|: 0 < o1
langle_clinit_rangle_ConstantStackPush_6(o1, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_12(iconst_0, o1, env, static) :|: iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ArrayCreate_12(iconst_0, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_14(a2, o1, iconst_0, env, static) :|: a2 = 2 && iconst_0 = 0 && 0 < a2 && 0 < o1
langle_clinit_rangle_FieldAccess_14(a2, o1, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_16(o1, env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2 && 0 < o1
langle_clinit_rangle_New_16(o1, env, static) -{0,0}> langle_clinit_rangle_New_17(o1, env, static) :|: 0 < o1
langle_clinit_rangle_New_17(o1, env, static) -{0,0}> langle_clinit_rangle_New_19(o1, env, static) :|: 0 <= static && 0 < o1
langle_clinit_rangle_New_19(o1, env, static) -{1,1}> langle_clinit_rangle_Duplicate_20(o4, o1, env, static) :|: o4 = 1 && 0 < o4 && 0 < o1
langle_clinit_rangle_Duplicate_20(o4, o1, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_21(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_ConstantStackPush_21(o4, o1, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_23(o4, NULL, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_clinit_rangle_InvokeMethod_23(o4, NULL, o1, env, static) -{1,1}> langle_init_rangle_Load_24(o4, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_init_rangle_Load_24(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_26(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_26(o4, o1, env, static) -{1,1}> langle_init_rangle_Load_28(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Load_28(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_30(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_30(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_32(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_32(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_36(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_36(o4, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_39(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_FieldAccess_39(o4, o1, env, static) -{1,1}> langle_clinit_rangle_Return_40(o1, env, static') :|: 0 <= o4 && 0 < o4 && 0 <= static && 0 < o1 && static' <= static + o4
langle_clinit_rangle_Return_40(o1, env, static) -{1,1}> main_Load_46(o1, env, static) :|: 0 < o1
main_Load_46(o1, env, static) -{0,0}> main_Load_48(o1, env, static) :|: 0 < o1
main_Load_48(o1, env, static) -{0,0}> main_Load_60(o1, env, static) :|: 0 <= static && 0 < o1
main_Load_60(o1, env, static) -{0,0}> main_Load_61(o1, env, static) :|: 0 < o1
main_Load_61(o1, env, static) -{0,0}> main_Load_62(o1, env, static) :|: 0 < o1
main_Load_62(o1, env, static) -{1,1}> main_FieldAccess_63(o1, env, static) :|: 0 < o1
main_FieldAccess_63(o1, env, static) -{0,0}> main_FieldAccess_64(o1, env, static) :|: 0 < o1
main_FieldAccess_64(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_65(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ConstantStackPush_65(o1, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_66(iconst_0, o1, NULL, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_FieldAccess_66(iconst_0, o1, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_67(o1, NULL, iconst_0, env, static') :|: NULL = 0 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0 && 0 < o1
langle_clinit_rangle_Return_67(o1, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_68(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
main_FieldAccess_68(o1, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_70(o1, iconst_0, env, static') :|: static' <= static + o1 && NULL = 0 && 0 <= o1 && iconst_0 = 0 && 0 <= static && 0 < o1
main_InvokeMethod_70(o1, iconst_0, env, static) -{0,0}> main_InvokeMethod_71(o1, iconst_0, env, static) :|: iconst_0 = 0 && 0 < o1
main_InvokeMethod_71(o1, iconst_0, env, static) -{1,1}> createList_ConstantStackPush_74(o1, iconst_0, env, static) :|: iconst_0 = 0 && 0 < o1
createList_ConstantStackPush_74(o1, iconst_0, env, static) -{1,1}> createList_Store_75(NULL, o1, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
createList_Store_75(NULL, o1, iconst_0, env, static) -{1,1}> createList_InvokeMethod_76(NULL, o1, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
createList_InvokeMethod_76(NULL, o1, iconst_0, env, static) -{1,1}> random_FieldAccess_78(NULL, o1, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
random_FieldAccess_78(NULL, o1, iconst_0, env, static) -{1,1}> random_FieldAccess_79(o1, NULL, iconst_0, env, static) :|: NULL = 0 && 0 <= o1 && o1 <= static && iconst_0 = 0 && 0 <= static && 0 < o1
random_FieldAccess_79(o1, NULL, iconst_0, env, static) -{1,1}> random_ArrayAccess_80(o1, iconst_0, NULL, env, static) :|: NULL = 0 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static && 0 < o1
random_ArrayAccess_80(a6, iconst_0, NULL, env, static) -{0,0}> random_ArrayAccess_81(a6, iconst_0, NULL, i5, env, static) :|: NULL = 0 && i5 < a6 && iconst_0 = 0 && 0 < a6 && 0 <= i5
random_ArrayAccess_81(a6, iconst_0, NULL, iconst_0, env, static) -{0,0}> random_ArrayAccess_82(a6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_81(a6, iconst_0, NULL, i6, env, static) -{0,0}> random_ArrayAccess_83(a6, iconst_0, NULL, i6, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i6 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_83(a6, iconst_0, NULL, i6, env, static) -{1,1}> random_Store_88(o8, NULL, a6, iconst_0, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= o8 && o8 < a6 && iconst_0 = 0 && 0 < a6
random_Store_88(o8, NULL, a6, iconst_0, i6, env, static) -{1,1}> random_FieldAccess_90(o8, NULL, a6, iconst_0, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= o8 && iconst_0 = 0 && 0 < a6
random_FieldAccess_90(o8, NULL, a6, iconst_0, i6, env, static) -{1,1}> random_ConstantStackPush_102(iconst_0, o8, NULL, a6, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= o8 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static
random_ConstantStackPush_102(iconst_0, o8, NULL, a6, i6, env, static) -{1,1}> random_IntArithmetic_105(iconst_0, iconst_1, o8, NULL, a6, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_IntArithmetic_105(iconst_0, iconst_1, o8, NULL, a6, i6, env, static) -{1,1}> random_FieldAccess_107(iconst_1, o8, NULL, a6, iconst_0, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_FieldAccess_107(iconst_1, o8, NULL, a6, iconst_0, i6, env, static) -{1,1}> random_Load_112(o8, NULL, a6, iconst_1, i6, env, static') :|: NULL = 0 && 1 <= i6 && 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && 0 < a6 && static' <= static + iconst_1
random_Load_112(o8, NULL, a6, iconst_1, i6, env, static) -{1,1}> random_InvokeMethod_117(o8, NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= o8 && iconst_1 = 1 && 0 < a6
random_InvokeMethod_117(o13, NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_119(o13, NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 0 < o13 && 1 <= i6 && iconst_1 = 1 && 0 <= o13 && 0 < a6
random_InvokeMethod_117(NULL, NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_120(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
random_InvokeMethod_119(o13, NULL, a6, iconst_1, i6, env, static) -{1,1}> random_Return_123(i8, NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && i8 <= o13 && 0 < o13 && 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_Return_123(i8, NULL, a6, iconst_1, i6, env, static) -{1,1}> createList_Store_129(i8, NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
createList_Store_129(i8, NULL, a6, iconst_1, i6, env, static) -{1,1}> createList_Load_133(NULL, i8, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
createList_Load_133(NULL, i8, a6, iconst_1, i6, env, static) -{0,0}> createList_Load_309(NULL, i8, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 0 <= i8
createList_Load_309(o37, i16, a23, iconst_1, i6, env, static) -{0,0}> createList_Load_417(o37, i16, a23, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= o37 && 0 < a23 && iconst_1 = 1 && 0 <= i16
createList_Load_417(o56, i25, a32, iconst_1, i6, env, static) -{1,1}> createList_LE_421(i25, o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i25 && 0 < a32 && iconst_1 = 1 && 0 <= o56
createList_LE_421(iconst_0, o56, a32, iconst_1, i6, env, static) -{0,0}> createList_LE_423(iconst_0, o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= iconst_0 && 0 < a32 && iconst_1 = 1 && iconst_0 = 0 && 0 <= o56
createList_LE_421(i30, o56, a32, iconst_1, i6, env, static) -{0,0}> createList_LE_424(i30, o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && 0 <= i30 && iconst_1 = 1 && 1 <= i30 && 0 <= o56
createList_LE_423(iconst_0, o56, a32, iconst_1, i6, env, static) -{1,1}> createList_Load_426(o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_0 <= 0 && 0 < a32 && iconst_1 = 1 && iconst_0 = 0 && 0 <= o56
createList_LE_424(i30, o56, a32, iconst_1, i6, env, static) -{1,1}> createList_New_429(o56, i30, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 < i30 && 1 <= i30 && 0 <= o56
createList_Load_426(o56, a32, iconst_1, i6, env, static) -{1,1}> createList_Return_431(o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
createList_New_429(o56, i30, a32, iconst_1, i6, env, static) -{1,1}> createList_Duplicate_433(o62, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 1 <= i30 && 0 <= o56 && o62 = 1
createList_Return_431(o56, a32, iconst_1, i6, env, static) -{1,1}> main_Store_435(a32, o56, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
createList_Duplicate_433(o62, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> createList_New_437(o62, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 1 <= i30 && 0 <= o56
main_Store_435(a32, o56, iconst_1, i6, env, static) -{1,1}> main_Load_439(a32, o56, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
createList_New_437(o62, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> createList_Duplicate_441(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56 && o63 = 1
main_Load_439(a32, o56, iconst_1, i6, env, static) -{1,1}> main_InvokeMethod_443(a32, o56, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
createList_Duplicate_441(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> createList_InvokeMethod_445(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
main_InvokeMethod_443(a32, o56, iconst_1, i6, env, static) -{1,1}> duplicate_Load_447(o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
createList_InvokeMethod_445(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> createList_Load_450(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
duplicate_Load_447(o56, a32, iconst_1, i6, env, static) -{1,1}> duplicate_Store_454(o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
createList_Load_450(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> createList_InvokeMethod_452(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
createList_InvokeMethod_452(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_455(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
duplicate_Store_454(o56, a32, iconst_1, i6, env, static) -{1,1}> duplicate_ConstantStackPush_458(o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
langle_init_rangle_Load_455(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_InvokeMethod_462(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
duplicate_ConstantStackPush_458(o56, a32, iconst_1, i6, env, static) -{1,1}> duplicate_Store_460(iconst_1, o56, a32, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
duplicate_Store_460(iconst_1, o56, a32, i6, env, static) -{1,1}> duplicate_Load_464(o56, iconst_1, a32, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
langle_init_rangle_InvokeMethod_462(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_467(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
duplicate_Load_464(o56, iconst_1, a32, i6, env, static) -{0,0}> duplicate_Load_645(o56, iconst_1, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1 && 0 <= o56
langle_init_rangle_Load_467(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_470(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
langle_init_rangle_Load_470(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_FieldAccess_474(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
langle_init_rangle_FieldAccess_474(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_482(o62', o56, i30, a32, iconst_1, NULL, o63, i6, env, static) :|: NULL = 0 && o62' <= o62 + o63 && 1 <= i6 && 0 < o62' && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && o62' = o62 + o63 && 0 <= o56
langle_init_rangle_Load_482(o62, o56, i30, a32, iconst_1, NULL, o63, i6, env, static) -{1,1}> langle_init_rangle_Load_488(o62, o56, i30, a32, iconst_1, NULL, o63, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
langle_init_rangle_Load_488(o62, o56, i30, a32, iconst_1, NULL, o63, i6, env, static) -{1,1}> langle_init_rangle_FieldAccess_493(o62, o56, i30, a32, iconst_1, NULL, o63, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
langle_init_rangle_FieldAccess_493(o62, o56, i30, a32, iconst_1, NULL, o63, i6, env, static) -{1,1}> langle_init_rangle_Return_498(o62', i30, a32, iconst_1, o56, o63, i6, env, static) :|: NULL = 0 && o62' = o62 + o56 && 1 <= i6 && 0 < o62' && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56 && o62' <= o62 + o56
langle_init_rangle_Return_498(o62, i30, a32, iconst_1, o56, o63, i6, env, static) -{1,1}> createList_Store_503(o62, i30, a32, iconst_1, o56, o63, i6, env, static) :|: 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
createList_Store_503(o62, i30, a32, iconst_1, o56, o63, i6, env, static) -{1,1}> createList_Inc_507(o62, i30, a32, iconst_1, o56, o63, i6, env, static) :|: 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
createList_Inc_507(o62, i30, a32, iconst_1, o56, o63, i6, env, static) -{1,1}> createList_JMP_512(o62, i33, a32, iconst_1, o56, o63, i6, env, static) :|: 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && i30 + -1 = i33 && 0 < o63 && 1 <= i30 && 0 <= o56 && 0 <= i33
createList_JMP_512(o62, i33, a32, iconst_1, o56, o63, i6, env, static) -{1,1}> createList_Load_519(o62, i33, a32, iconst_1, o56, o63, i6, env, static) :|: 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 0 <= o56 && 0 <= i33
createList_Load_519(o62, i33, a32, iconst_1, o56, o63, i6, env, static) -{0,0}> createList_Load_417(o62, i33, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 0 <= o62 && 0 <= o56 && 0 <= i33
duplicate_Load_645(o155, i37, a90, iconst_1, i6, env, static) -{0,0}> duplicate_Load_836(o155, i37, a90, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= o155 && 0 <= i37 && iconst_1 = 1 && 0 < a90 && i37 <= 1
duplicate_Load_836(o268, i45, a158, iconst_1, i6, env, static) -{1,1}> duplicate_NULL_841(o268, i45, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 <= o268
duplicate_NULL_841(o273, i45, a158, iconst_1, i6, env, static) -{0,0}> duplicate_NULL_843(o273, i45, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i45 && 0 <= o273 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 < o273
duplicate_NULL_841(NULL, i45, a158, iconst_1, i6, env, static) -{0,0}> duplicate_NULL_844(NULL, i45, a158, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 <= NULL
duplicate_NULL_843(o273, i45, a158, iconst_1, i6, env, static) -{1,1}> duplicate_Load_846(o273, i45, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 < o273
duplicate_Load_846(o273, i45, a158, iconst_1, i6, env, static) -{1,1}> duplicate_EQ_850(i45, o273, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 < o273
duplicate_EQ_850(iconst_1, o273, a158, iconst_1, i6, env, static) -{0,0}> duplicate_EQ_854(iconst_1, o273, a158, i6, env, static) :|: 1 <= i6 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1 && 0 < a158 && 0 < o273
duplicate_EQ_850(iconst_0, o273, a158, iconst_1, i6, env, static) -{0,0}> duplicate_EQ_855(iconst_0, o273, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= iconst_0 && iconst_0 <= 1 && iconst_1 = 1 && iconst_0 = 0 && 0 < a158 && 0 < o273
duplicate_EQ_854(iconst_1, o273, a158, i6, env, static) -{1,1}> duplicate_New_859(o273, iconst_1, a158, i6, env, static) :|: 0 < iconst_1 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o273
duplicate_EQ_855(iconst_0, o273, a158, iconst_1, i6, env, static) -{1,1}> duplicate_Load_861(o273, iconst_0, a158, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && iconst_0 = 0 && 0 < a158 && 0 < o273
duplicate_New_859(o273, iconst_1, a158, i6, env, static) -{1,1}> duplicate_Duplicate_863(o274, o273, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && o274 = 1 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o273
duplicate_Load_861(o273, iconst_0, a158, iconst_1, i6, env, static) -{0,0}> duplicate_Load_988(o273, iconst_0, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= iconst_0 && iconst_0 <= 1 && iconst_1 = 1 && iconst_0 = 0 && 0 < a158 && 0 < o273
duplicate_Duplicate_863(o274, o273, iconst_1, a158, NULL, i6, env, static) -{1,1}> duplicate_Load_866(o274, o273, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o273
duplicate_Load_866(o274, o273, iconst_1, a158, NULL, i6, env, static) -{1,1}> duplicate_FieldAccess_872(o274, o273, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o273
duplicate_FieldAccess_872(o274, o278, iconst_1, a158, NULL, i6, env, static) -{0,0}> duplicate_FieldAccess_878(o274, o278, iconst_1, a158, NULL, o280, o279, i6, env, static) :|: o279 < o278 && NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && o280 < o278 && 0 <= o279 && 0 <= o280
duplicate_FieldAccess_878(o274, o278, iconst_1, a158, NULL, o280, o279, i6, env, static) -{1,1}> duplicate_Load_882(o274, o279, o278, iconst_1, a158, NULL, o280, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
duplicate_Load_882(o274, o279, o278, iconst_1, a158, NULL, o280, i6, env, static) -{1,1}> duplicate_FieldAccess_885(o274, o279, o278, iconst_1, a158, NULL, o280, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
duplicate_FieldAccess_885(o274, o279, o278, iconst_1, a158, NULL, o280, i6, env, static) -{1,1}> duplicate_InvokeMethod_889(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
duplicate_InvokeMethod_889(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_892(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_Load_892(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_InvokeMethod_902(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_InvokeMethod_902(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_912(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_Load_912(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_918(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_Load_918(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_FieldAccess_926(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_FieldAccess_926(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_932(o274', o280, o278, iconst_1, a158, NULL, o279, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o274' && iconst_1 = 1 && o274' <= o274 + o279 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && o274' = o274 + o279 && 0 <= o280
langle_init_rangle_Load_932(o274, o280, o278, iconst_1, a158, NULL, o279, i6, env, static) -{1,1}> langle_init_rangle_Load_937(o274, o280, o278, iconst_1, a158, NULL, o279, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_Load_937(o274, o280, o278, iconst_1, a158, NULL, o279, i6, env, static) -{1,1}> langle_init_rangle_FieldAccess_961(o274, o280, o278, iconst_1, a158, NULL, o279, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_FieldAccess_961(o274, o280, o278, iconst_1, a158, NULL, o279, i6, env, static) -{1,1}> langle_init_rangle_Return_964(o274', o278, iconst_1, a158, o280, o279, i6, env, static) :|: NULL = 0 && o274' = o274 + o280 && 1 <= i6 && 0 < o274' && o274' <= o274 + o280 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_Return_964(o274, o278, iconst_1, a158, o280, o279, i6, env, static) -{1,1}> duplicate_Store_966(o274, o278, iconst_1, a158, o280, o279, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
duplicate_Store_966(o274, o278, iconst_1, a158, o280, o279, i6, env, static) -{1,1}> duplicate_Load_968(o278, iconst_1, o274, a158, o280, o279, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
duplicate_Load_968(o278, iconst_1, o274, a158, o280, o279, i6, env, static) -{1,1}> duplicate_Load_970(o278, iconst_1, o274, a158, o280, o279, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o278 && 0 < o274 && 0 <= o279 && 0 <= o280
duplicate_Load_970(o278, iconst_1, o274, a158, o280, o279, i6, env, static) -{1,1}> duplicate_FieldAccess_972(o278, o274, iconst_1, a158, o280, o279, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o278 && 0 < o274 && 0 <= o279 && 0 <= o280
duplicate_FieldAccess_972(o278, o274, iconst_1, a158, o280, o279, i6, env, static) -{1,1}> duplicate_Load_987(o278', iconst_1, a158, o274, o279, i6, o280, env, static) :|: o278' <= o278 + o274 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o278 && 0 < o274 && 0 < o278' && 0 <= o279 && 0 <= o280
duplicate_Load_987(o278, iconst_1, a158, o274, o279, i6, o280, env, static) -{0,0}> duplicate_Load_988(o278, iconst_1, a158, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1 && 0 < a158 && 0 < o278 && 0 < o274 && 0 <= o279 && 0 <= o280
duplicate_Load_988(o364, i51, a216, iconst_1, i6, env, static) -{1,1}> duplicate_FieldAccess_991(o364, i51, a216, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i51 && 0 < a216 && 0 < o364 && iconst_1 = 1 && i51 <= 1
duplicate_FieldAccess_991(o371, i51, a216, iconst_1, i6, env, static) -{0,0}> duplicate_FieldAccess_1000(o371, i51, a216, iconst_1, o373, o372, i6, env, static) :|: o372 < o371 && 0 <= o373 && 1 <= i6 && 0 <= i51 && 0 < a216 && o373 < o371 && 0 <= o372 && iconst_1 = 1 && 0 < o371 && i51 <= 1
duplicate_FieldAccess_1000(o371, i51, a216, iconst_1, o373, o372, i6, env, static) -{1,1}> duplicate_Store_1003(o373, i51, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 <= i51 && 0 < a216 && 0 <= o372 && iconst_1 = 1 && 0 < o371 && i51 <= 1
duplicate_Store_1003(o373, i51, a216, iconst_1, i6, env, static) -{1,1}> duplicate_Load_1005(o373, i51, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 <= i51 && 0 < a216 && iconst_1 = 1 && i51 <= 1
duplicate_Load_1005(o373, i51, a216, iconst_1, i6, env, static) -{1,1}> duplicate_NE_1007(i51, o373, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 <= i51 && 0 < a216 && iconst_1 = 1 && i51 <= 1
duplicate_NE_1007(iconst_1, o373, a216, iconst_1, i6, env, static) -{0,0}> duplicate_NE_1009(iconst_1, o373, a216, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1
duplicate_NE_1007(iconst_0, o373, a216, iconst_1, i6, env, static) -{0,0}> duplicate_NE_1010(iconst_0, o373, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 <= iconst_0 && 0 < a216 && iconst_0 <= 1 && iconst_1 = 1 && iconst_0 = 0
duplicate_NE_1009(iconst_1, o373, a216, i6, env, static) -{1,1}> duplicate_ConstantStackPush_1030(o373, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 0 < iconst_1 && 1 <= i6 && 0 < a216 && iconst_1 = 1
duplicate_NE_1010(iconst_0, o373, a216, iconst_1, i6, env, static) -{1,1}> duplicate_ConstantStackPush_1033(o373, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 = 1 && iconst_0 = 0
duplicate_ConstantStackPush_1030(o373, a216, iconst_1, i6, env, static) -{1,1}> duplicate_Store_1035(iconst_0, o373, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 = 1 && iconst_0 = 0
duplicate_ConstantStackPush_1033(o373, a216, iconst_1, i6, env, static) -{1,1}> duplicate_JMP_1037(iconst_1, o373, a216, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 = 1
duplicate_Store_1035(iconst_0, o373, a216, iconst_1, i6, env, static) -{1,1}> duplicate_JMP_1039(o373, iconst_0, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 = 1 && iconst_0 = 0
duplicate_JMP_1037(iconst_1, o373, a216, i6, env, static) -{1,1}> duplicate_Store_1043(iconst_1, o373, a216, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 = 1
duplicate_JMP_1039(o373, iconst_0, a216, iconst_1, i6, env, static) -{0,0}> duplicate_JMP_1062(o373, iconst_0, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 <= iconst_0 && 0 < a216 && iconst_0 <= 1 && iconst_1 = 1 && iconst_0 = 0
duplicate_Store_1043(iconst_1, o373, a216, i6, env, static) -{1,1}> duplicate_JMP_1061(o373, iconst_1, a216, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 = 1
duplicate_JMP_1061(o373, iconst_1, a216, i6, env, static) -{0,0}> duplicate_JMP_1062(o373, iconst_1, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1
duplicate_JMP_1062(o382, i56, a228, iconst_1, i6, env, static) -{1,1}> duplicate_Load_1069(o382, i56, a228, iconst_1, i6, env, static) :|: 0 <= i56 && i56 <= 1 && 1 <= i6 && 0 <= o382 && iconst_1 = 1 && 0 < a228
duplicate_Load_1069(o382, i56, a228, iconst_1, i6, env, static) -{0,0}> duplicate_Load_836(o382, i56, a228, iconst_1, i6, env, static) :|: 0 <= i56 && i56 <= 1 && 1 <= i6 && 0 <= o382 && iconst_1 = 1 && 0 < a228
(19) StraightLineCodeCompressionProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
obtained
main_Load_1(
o1,
env,
static) -{26,26}>
random_ArrayAccess_81(
o1,
0,
0,
i5',
env,
static'3) :|:
static'1 <=
static''' +
1 &&
0 <=
i5' &&
0 <=
2 &&
0 <
o1 &&
0 <=
static'2 &&
static'2 <=
static'1 +
0 &&
i5' <
o1 &&
o1 <=
static'3 &&
static''' <=
static +
2 &&
0 <=
o1 &&
0 <=
static'1 &&
static'3 <=
static'2 +
o1 &&
-1 *
static'3 <=
0 &&
0 <=
static &&
0 <=
static''' &&
0 <
2 &&
0 <=
static'3 &&
0 <=
1 &&
0 <
1by chaining
main_Load_1(
o1,
env,
static) -{0,0}>
main_Load_4(
o1,
env,
static) :|:
0 <
o1main_Load_4(
o1,
env,
static) -{0,0}>
langle_clinit_rangle_ConstantStackPush_6(
o1,
env,
static) :|:
0 <
o1langle_clinit_rangle_ConstantStackPush_6(
o1,
env,
static) -{1,1}>
langle_clinit_rangle_ArrayCreate_12(
iconst_0,
o1,
env,
static) :|:
iconst_0 =
0 &&
0 <
o1langle_clinit_rangle_ArrayCreate_12(
iconst_0,
o1,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_14(
a2,
o1,
iconst_0,
env,
static) :|:
a2 =
2 &&
iconst_0 =
0 &&
0 <
a2 &&
0 <
o1langle_clinit_rangle_FieldAccess_14(
a2,
o1,
iconst_0,
env,
static) -{1,1}>
langle_clinit_rangle_New_16(
o1,
env,
static') :|:
0 <=
a2 &&
iconst_0 =
0 &&
static' <=
static +
a2 &&
0 <=
static &&
0 <
a2 &&
0 <
o1langle_clinit_rangle_New_16(
o1,
env,
static) -{0,0}>
langle_clinit_rangle_New_17(
o1,
env,
static) :|:
0 <
o1langle_clinit_rangle_New_17(
o1,
env,
static) -{0,0}>
langle_clinit_rangle_New_19(
o1,
env,
static) :|:
0 <=
static &&
0 <
o1langle_clinit_rangle_New_19(
o1,
env,
static) -{1,1}>
langle_clinit_rangle_Duplicate_20(
o4,
o1,
env,
static) :|:
o4 =
1 &&
0 <
o4 &&
0 <
o1langle_clinit_rangle_Duplicate_20(
o4,
o1,
env,
static) -{1,1}>
langle_clinit_rangle_ConstantStackPush_21(
o4,
o1,
env,
static) :|:
0 <
o4 &&
0 <
o1langle_clinit_rangle_ConstantStackPush_21(
o4,
o1,
env,
static) -{1,1}>
langle_clinit_rangle_InvokeMethod_23(
o4,
NULL,
o1,
env,
static) :|:
NULL =
0 &&
0 <
o4 &&
0 <
o1langle_clinit_rangle_InvokeMethod_23(
o4,
NULL,
o1,
env,
static) -{1,1}>
langle_init_rangle_Load_24(
o4,
o1,
env,
static) :|:
NULL =
0 &&
0 <
o4 &&
0 <
o1langle_init_rangle_Load_24(
o4,
o1,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_26(
o4,
o1,
env,
static) :|:
0 <
o4 &&
0 <
o1langle_init_rangle_InvokeMethod_26(
o4,
o1,
env,
static) -{1,1}>
langle_init_rangle_Load_28(
o4,
o1,
env,
static) :|:
0 <
o4 &&
0 <
o1langle_init_rangle_Load_28(
o4,
o1,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_30(
o4,
o1,
env,
static) :|:
0 <
o4 &&
0 <
o1langle_init_rangle_InvokeMethod_30(
o4,
o1,
env,
static) -{1,1}>
langle_init_rangle_Return_32(
o4,
o1,
env,
static) :|:
0 <
o4 &&
0 <
o1langle_init_rangle_Return_32(
o4,
o1,
env,
static) -{1,1}>
langle_init_rangle_Return_36(
o4,
o1,
env,
static) :|:
0 <
o4 &&
0 <
o1langle_init_rangle_Return_36(
o4,
o1,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_39(
o4,
o1,
env,
static) :|:
0 <
o4 &&
0 <
o1langle_clinit_rangle_FieldAccess_39(
o4,
o1,
env,
static) -{1,1}>
langle_clinit_rangle_Return_40(
o1,
env,
static') :|:
0 <=
o4 &&
0 <
o4 &&
0 <=
static &&
0 <
o1 &&
static' <=
static +
o4langle_clinit_rangle_Return_40(
o1,
env,
static) -{1,1}>
main_Load_46(
o1,
env,
static) :|:
0 <
o1main_Load_46(
o1,
env,
static) -{0,0}>
main_Load_48(
o1,
env,
static) :|:
0 <
o1main_Load_48(
o1,
env,
static) -{0,0}>
main_Load_60(
o1,
env,
static) :|:
0 <=
static &&
0 <
o1main_Load_60(
o1,
env,
static) -{0,0}>
main_Load_61(
o1,
env,
static) :|:
0 <
o1main_Load_61(
o1,
env,
static) -{0,0}>
main_Load_62(
o1,
env,
static) :|:
0 <
o1main_Load_62(
o1,
env,
static) -{1,1}>
main_FieldAccess_63(
o1,
env,
static) :|:
0 <
o1main_FieldAccess_63(
o1,
env,
static) -{0,0}>
main_FieldAccess_64(
o1,
env,
static) :|:
0 <
o1main_FieldAccess_64(
o1,
env,
static) -{0,0}>
langle_clinit_rangle_ConstantStackPush_65(
o1,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
iconst_0 =
0 &&
0 <
o1langle_clinit_rangle_ConstantStackPush_65(
o1,
NULL,
iconst_0,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_66(
iconst_0,
o1,
NULL,
env,
static) :|:
NULL =
0 &&
iconst_0 =
0 &&
0 <
o1langle_clinit_rangle_FieldAccess_66(
iconst_0,
o1,
NULL,
env,
static) -{1,1}>
langle_clinit_rangle_Return_67(
o1,
NULL,
iconst_0,
env,
static') :|:
NULL =
0 &&
iconst_0 =
0 &&
0 <=
static &&
static' <=
static +
iconst_0 &&
0 <
o1langle_clinit_rangle_Return_67(
o1,
NULL,
iconst_0,
env,
static) -{1,1}>
main_FieldAccess_68(
o1,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
iconst_0 =
0 &&
0 <
o1main_FieldAccess_68(
o1,
NULL,
iconst_0,
env,
static) -{1,1}>
main_InvokeMethod_70(
o1,
iconst_0,
env,
static') :|:
static' <=
static +
o1 &&
NULL =
0 &&
0 <=
o1 &&
iconst_0 =
0 &&
0 <=
static &&
0 <
o1main_InvokeMethod_70(
o1,
iconst_0,
env,
static) -{0,0}>
main_InvokeMethod_71(
o1,
iconst_0,
env,
static) :|:
iconst_0 =
0 &&
0 <
o1main_InvokeMethod_71(
o1,
iconst_0,
env,
static) -{1,1}>
createList_ConstantStackPush_74(
o1,
iconst_0,
env,
static) :|:
iconst_0 =
0 &&
0 <
o1createList_ConstantStackPush_74(
o1,
iconst_0,
env,
static) -{1,1}>
createList_Store_75(
NULL,
o1,
iconst_0,
env,
static) :|:
NULL =
0 &&
iconst_0 =
0 &&
0 <
o1createList_Store_75(
NULL,
o1,
iconst_0,
env,
static) -{1,1}>
createList_InvokeMethod_76(
NULL,
o1,
iconst_0,
env,
static) :|:
NULL =
0 &&
iconst_0 =
0 &&
0 <
o1createList_InvokeMethod_76(
NULL,
o1,
iconst_0,
env,
static) -{1,1}>
random_FieldAccess_78(
NULL,
o1,
iconst_0,
env,
static) :|:
NULL =
0 &&
iconst_0 =
0 &&
0 <
o1random_FieldAccess_78(
NULL,
o1,
iconst_0,
env,
static) -{1,1}>
random_FieldAccess_79(
o1,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <=
o1 &&
o1 <=
static &&
iconst_0 =
0 &&
0 <=
static &&
0 <
o1random_FieldAccess_79(
o1,
NULL,
iconst_0,
env,
static) -{1,1}>
random_ArrayAccess_80(
o1,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
-1 *
static <=
iconst_0 &&
iconst_0 =
0 &&
0 <=
static &&
iconst_0 <=
static &&
0 <
o1random_ArrayAccess_80(
a6,
iconst_0,
NULL,
env,
static) -{0,0}>
random_ArrayAccess_81(
a6,
iconst_0,
NULL,
i5,
env,
static) :|:
NULL =
0 &&
i5 <
a6 &&
iconst_0 =
0 &&
0 <
a6 &&
0 <=
i5obtained
random_ArrayAccess_81(a6, 0, 0, i6, env, static) -{7,7}> random_InvokeMethod_117(o8', 0, a6, 1, i6, env, static'4) :|: 1 <= i6 && 0 < a6 && o8' < a6 && 0 <= static && 0 <= o8' && 0 <= i6 && -1 * static <= 0 && static'4 <= static + 1
by chaining
random_ArrayAccess_81(a6, iconst_0, NULL, i6, env, static) -{0,0}> random_ArrayAccess_83(a6, iconst_0, NULL, i6, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i6 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_83(a6, iconst_0, NULL, i6, env, static) -{1,1}> random_Store_88(o8, NULL, a6, iconst_0, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= o8 && o8 < a6 && iconst_0 = 0 && 0 < a6
random_Store_88(o8, NULL, a6, iconst_0, i6, env, static) -{1,1}> random_FieldAccess_90(o8, NULL, a6, iconst_0, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= o8 && iconst_0 = 0 && 0 < a6
random_FieldAccess_90(o8, NULL, a6, iconst_0, i6, env, static) -{1,1}> random_ConstantStackPush_102(iconst_0, o8, NULL, a6, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= o8 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static
random_ConstantStackPush_102(iconst_0, o8, NULL, a6, i6, env, static) -{1,1}> random_IntArithmetic_105(iconst_0, iconst_1, o8, NULL, a6, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_IntArithmetic_105(iconst_0, iconst_1, o8, NULL, a6, i6, env, static) -{1,1}> random_FieldAccess_107(iconst_1, o8, NULL, a6, iconst_0, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_FieldAccess_107(iconst_1, o8, NULL, a6, iconst_0, i6, env, static) -{1,1}> random_Load_112(o8, NULL, a6, iconst_1, i6, env, static') :|: NULL = 0 && 1 <= i6 && 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && 0 < a6 && static' <= static + iconst_1
random_Load_112(o8, NULL, a6, iconst_1, i6, env, static) -{1,1}> random_InvokeMethod_117(o8, NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= o8 && iconst_1 = 1 && 0 < a6
obtained
random_InvokeMethod_117(o13, 0, a6, 1, i6, env, static) -{3,3}> createList_Load_417(0, i8', a6, 1, i6, env, static) :|: 0 <= o13 && 0 <= i8' && 1 <= i6 && 0 <= 0 && 0 < a6 && 0 < o13 && i8' <= o13
by chaining
random_InvokeMethod_117(o13, NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_119(o13, NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 0 < o13 && 1 <= i6 && iconst_1 = 1 && 0 <= o13 && 0 < a6
random_InvokeMethod_119(o13, NULL, a6, iconst_1, i6, env, static) -{1,1}> random_Return_123(i8, NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && i8 <= o13 && 0 < o13 && 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_Return_123(i8, NULL, a6, iconst_1, i6, env, static) -{1,1}> createList_Store_129(i8, NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
createList_Store_129(i8, NULL, a6, iconst_1, i6, env, static) -{1,1}> createList_Load_133(NULL, i8, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
createList_Load_133(NULL, i8, a6, iconst_1, i6, env, static) -{0,0}> createList_Load_309(NULL, i8, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 0 <= i8
createList_Load_309(o37, i16, a23, iconst_1, i6, env, static) -{0,0}> createList_Load_417(o37, i16, a23, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= o37 && 0 < a23 && iconst_1 = 1 && 0 <= i16
obtained
createList_LE_421(i30, o56, a32, 1, i6, env, static) -{20,20}> createList_Load_417(o62'1, i33', a32, 1, i6, env, static) :|: o62'1 = o62''' + o56 && 0 <= i33' && 0 < i30 && 0 <= o56 && o62''' = 1 + 1 && 0 <= o62'1 && 1 <= i30 && 0 < 1 && 0 <= i30 && 0 < o62'1 && 0 < a32 && i30 + -1 = i33' && 1 <= i6 && 0 < o62''' && o62''' <= 1 + 1 && o62'1 <= o62''' + o56
by chaining
createList_LE_421(i30, o56, a32, iconst_1, i6, env, static) -{0,0}> createList_LE_424(i30, o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && 0 <= i30 && iconst_1 = 1 && 1 <= i30 && 0 <= o56
createList_LE_424(i30, o56, a32, iconst_1, i6, env, static) -{1,1}> createList_New_429(o56, i30, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 < i30 && 1 <= i30 && 0 <= o56
createList_New_429(o56, i30, a32, iconst_1, i6, env, static) -{1,1}> createList_Duplicate_433(o62, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 1 <= i30 && 0 <= o56 && o62 = 1
createList_Duplicate_433(o62, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> createList_New_437(o62, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 1 <= i30 && 0 <= o56
createList_New_437(o62, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> createList_Duplicate_441(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56 && o63 = 1
createList_Duplicate_441(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> createList_InvokeMethod_445(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
createList_InvokeMethod_445(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> createList_Load_450(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
createList_Load_450(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> createList_InvokeMethod_452(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
createList_InvokeMethod_452(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_455(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
langle_init_rangle_Load_455(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_InvokeMethod_462(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
langle_init_rangle_InvokeMethod_462(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_467(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
langle_init_rangle_Load_467(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_470(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
langle_init_rangle_Load_470(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_FieldAccess_474(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
langle_init_rangle_FieldAccess_474(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_482(o62', o56, i30, a32, iconst_1, NULL, o63, i6, env, static) :|: NULL = 0 && o62' <= o62 + o63 && 1 <= i6 && 0 < o62' && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && o62' = o62 + o63 && 0 <= o56
langle_init_rangle_Load_482(o62, o56, i30, a32, iconst_1, NULL, o63, i6, env, static) -{1,1}> langle_init_rangle_Load_488(o62, o56, i30, a32, iconst_1, NULL, o63, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
langle_init_rangle_Load_488(o62, o56, i30, a32, iconst_1, NULL, o63, i6, env, static) -{1,1}> langle_init_rangle_FieldAccess_493(o62, o56, i30, a32, iconst_1, NULL, o63, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
langle_init_rangle_FieldAccess_493(o62, o56, i30, a32, iconst_1, NULL, o63, i6, env, static) -{1,1}> langle_init_rangle_Return_498(o62', i30, a32, iconst_1, o56, o63, i6, env, static) :|: NULL = 0 && o62' = o62 + o56 && 1 <= i6 && 0 < o62' && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56 && o62' <= o62 + o56
langle_init_rangle_Return_498(o62, i30, a32, iconst_1, o56, o63, i6, env, static) -{1,1}> createList_Store_503(o62, i30, a32, iconst_1, o56, o63, i6, env, static) :|: 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
createList_Store_503(o62, i30, a32, iconst_1, o56, o63, i6, env, static) -{1,1}> createList_Inc_507(o62, i30, a32, iconst_1, o56, o63, i6, env, static) :|: 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
createList_Inc_507(o62, i30, a32, iconst_1, o56, o63, i6, env, static) -{1,1}> createList_JMP_512(o62, i33, a32, iconst_1, o56, o63, i6, env, static) :|: 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && i30 + -1 = i33 && 0 < o63 && 1 <= i30 && 0 <= o56 && 0 <= i33
createList_JMP_512(o62, i33, a32, iconst_1, o56, o63, i6, env, static) -{1,1}> createList_Load_519(o62, i33, a32, iconst_1, o56, o63, i6, env, static) :|: 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 0 <= o56 && 0 <= i33
createList_Load_519(o62, i33, a32, iconst_1, o56, o63, i6, env, static) -{0,0}> createList_Load_417(o62, i33, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 0 <= o62 && 0 <= o56 && 0 <= i33
obtained
createList_LE_421(0, o56, a32, 1, i6, env, static) -{10,10}> duplicate_Load_836(o56, 1, a32, 1, i6, env, static) :|: 1 <= 1 && 0 <= 1 && 0 < a32 && 0 <= 0 && 1 <= i6 && 0 <= o56
by chaining
createList_LE_421(iconst_0, o56, a32, iconst_1, i6, env, static) -{0,0}> createList_LE_423(iconst_0, o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= iconst_0 && 0 < a32 && iconst_1 = 1 && iconst_0 = 0 && 0 <= o56
createList_LE_423(iconst_0, o56, a32, iconst_1, i6, env, static) -{1,1}> createList_Load_426(o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_0 <= 0 && 0 < a32 && iconst_1 = 1 && iconst_0 = 0 && 0 <= o56
createList_Load_426(o56, a32, iconst_1, i6, env, static) -{1,1}> createList_Return_431(o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
createList_Return_431(o56, a32, iconst_1, i6, env, static) -{1,1}> main_Store_435(a32, o56, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
main_Store_435(a32, o56, iconst_1, i6, env, static) -{1,1}> main_Load_439(a32, o56, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
main_Load_439(a32, o56, iconst_1, i6, env, static) -{1,1}> main_InvokeMethod_443(a32, o56, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
main_InvokeMethod_443(a32, o56, iconst_1, i6, env, static) -{1,1}> duplicate_Load_447(o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
duplicate_Load_447(o56, a32, iconst_1, i6, env, static) -{1,1}> duplicate_Store_454(o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
duplicate_Store_454(o56, a32, iconst_1, i6, env, static) -{1,1}> duplicate_ConstantStackPush_458(o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
duplicate_ConstantStackPush_458(o56, a32, iconst_1, i6, env, static) -{1,1}> duplicate_Store_460(iconst_1, o56, a32, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
duplicate_Store_460(iconst_1, o56, a32, i6, env, static) -{1,1}> duplicate_Load_464(o56, iconst_1, a32, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
duplicate_Load_464(o56, iconst_1, a32, i6, env, static) -{0,0}> duplicate_Load_645(o56, iconst_1, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1 && 0 <= o56
duplicate_Load_645(o155, i37, a90, iconst_1, i6, env, static) -{0,0}> duplicate_Load_836(o155, i37, a90, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= o155 && 0 <= i37 && iconst_1 = 1 && 0 < a90 && i37 <= 1
obtained
duplicate_NULL_841(o273, i45, a158, 1, i6, env, static) -{2,2}> duplicate_EQ_850(i45, o273, a158, 1, i6, env, static) :|: 0 <= i45 && 0 < o273 && 1 <= i6 && 0 < a158 && 0 <= o273 && i45 <= 1
by chaining
duplicate_NULL_841(o273, i45, a158, iconst_1, i6, env, static) -{0,0}> duplicate_NULL_843(o273, i45, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i45 && 0 <= o273 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 < o273
duplicate_NULL_843(o273, i45, a158, iconst_1, i6, env, static) -{1,1}> duplicate_Load_846(o273, i45, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 < o273
duplicate_Load_846(o273, i45, a158, iconst_1, i6, env, static) -{1,1}> duplicate_EQ_850(i45, o273, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 < o273
obtained
duplicate_EQ_850(0, o273, a158, 1, i6, env, static) -{1,1}> duplicate_Load_988(o273, 0, a158, 1, i6, env, static) :|: 0 <= 0 && 0 < o273 && 0 <= 1 && 0 < a158 && 1 <= i6
by chaining
duplicate_EQ_850(iconst_0, o273, a158, iconst_1, i6, env, static) -{0,0}> duplicate_EQ_855(iconst_0, o273, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= iconst_0 && iconst_0 <= 1 && iconst_1 = 1 && iconst_0 = 0 && 0 < a158 && 0 < o273
duplicate_EQ_855(iconst_0, o273, a158, iconst_1, i6, env, static) -{1,1}> duplicate_Load_861(o273, iconst_0, a158, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && iconst_0 = 0 && 0 < a158 && 0 < o273
duplicate_Load_861(o273, iconst_0, a158, iconst_1, i6, env, static) -{0,0}> duplicate_Load_988(o273, iconst_0, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= iconst_0 && iconst_0 <= 1 && iconst_1 = 1 && iconst_0 = 0 && 0 < a158 && 0 < o273
obtained
duplicate_Load_988(o364, i51, a216, 1, i6, env, static) -{4,4}> duplicate_NE_1007(i51, o373', a216, 1, i6, env, static) :|: o372' < o364 && i51 <= 1 && 0 < o364 && 0 <= o373' && 0 < a216 && o373' < o364 && 0 <= i51 && 1 <= i6 && 0 <= o372'
by chaining
duplicate_Load_988(o364, i51, a216, iconst_1, i6, env, static) -{1,1}> duplicate_FieldAccess_991(o364, i51, a216, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i51 && 0 < a216 && 0 < o364 && iconst_1 = 1 && i51 <= 1
duplicate_FieldAccess_991(o371, i51, a216, iconst_1, i6, env, static) -{0,0}> duplicate_FieldAccess_1000(o371, i51, a216, iconst_1, o373, o372, i6, env, static) :|: o372 < o371 && 0 <= o373 && 1 <= i6 && 0 <= i51 && 0 < a216 && o373 < o371 && 0 <= o372 && iconst_1 = 1 && 0 < o371 && i51 <= 1
duplicate_FieldAccess_1000(o371, i51, a216, iconst_1, o373, o372, i6, env, static) -{1,1}> duplicate_Store_1003(o373, i51, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 <= i51 && 0 < a216 && 0 <= o372 && iconst_1 = 1 && 0 < o371 && i51 <= 1
duplicate_Store_1003(o373, i51, a216, iconst_1, i6, env, static) -{1,1}> duplicate_Load_1005(o373, i51, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 <= i51 && 0 < a216 && iconst_1 = 1 && i51 <= 1
duplicate_Load_1005(o373, i51, a216, iconst_1, i6, env, static) -{1,1}> duplicate_NE_1007(i51, o373, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 <= i51 && 0 < a216 && iconst_1 = 1 && i51 <= 1
obtained
duplicate_NE_1007(0, o373, a216, 1, i6, env, static) -{4,4}> duplicate_JMP_1062(o373, 1, a216, 1, i6, env, static) :|: 0 <= 1 && 0 <= o373 && 0 < a216 && 1 <= 1 && 0 <= 0 && 1 <= i6
by chaining
duplicate_NE_1007(iconst_0, o373, a216, iconst_1, i6, env, static) -{0,0}> duplicate_NE_1010(iconst_0, o373, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 <= iconst_0 && 0 < a216 && iconst_0 <= 1 && iconst_1 = 1 && iconst_0 = 0
duplicate_NE_1010(iconst_0, o373, a216, iconst_1, i6, env, static) -{1,1}> duplicate_ConstantStackPush_1033(o373, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 = 1 && iconst_0 = 0
duplicate_ConstantStackPush_1033(o373, a216, iconst_1, i6, env, static) -{1,1}> duplicate_JMP_1037(iconst_1, o373, a216, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 = 1
duplicate_JMP_1037(iconst_1, o373, a216, i6, env, static) -{1,1}> duplicate_Store_1043(iconst_1, o373, a216, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 = 1
duplicate_Store_1043(iconst_1, o373, a216, i6, env, static) -{1,1}> duplicate_JMP_1061(o373, iconst_1, a216, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 = 1
duplicate_JMP_1061(o373, iconst_1, a216, i6, env, static) -{0,0}> duplicate_JMP_1062(o373, iconst_1, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1
obtained
duplicate_JMP_1062(o382, i56, a228, 1, i6, env, static) -{1,1}> duplicate_Load_836(o382, i56, a228, 1, i6, env, static) :|: 0 < a228 && 0 <= o382 && 1 <= i6 && 0 <= i56 && i56 <= 1
by chaining
duplicate_JMP_1062(o382, i56, a228, iconst_1, i6, env, static) -{1,1}> duplicate_Load_1069(o382, i56, a228, iconst_1, i6, env, static) :|: 0 <= i56 && i56 <= 1 && 1 <= i6 && 0 <= o382 && iconst_1 = 1 && 0 < a228
duplicate_Load_1069(o382, i56, a228, iconst_1, i6, env, static) -{0,0}> duplicate_Load_836(o382, i56, a228, iconst_1, i6, env, static) :|: 0 <= i56 && i56 <= 1 && 1 <= i6 && 0 <= o382 && iconst_1 = 1 && 0 < a228
obtained
duplicate_NE_1007(1, o373, a216, 1, i6, env, static) -{3,3}> duplicate_JMP_1062(o373, 0, a216, 1, i6, env, static) :|: 0 < 1 && 0 <= o373 && 1 <= i6 && 0 <= 1 && 0 < a216 && 1 <= 1 && 0 <= 0
by chaining
duplicate_NE_1007(iconst_1, o373, a216, iconst_1, i6, env, static) -{0,0}> duplicate_NE_1009(iconst_1, o373, a216, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1
duplicate_NE_1009(iconst_1, o373, a216, i6, env, static) -{1,1}> duplicate_ConstantStackPush_1030(o373, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 0 < iconst_1 && 1 <= i6 && 0 < a216 && iconst_1 = 1
duplicate_ConstantStackPush_1030(o373, a216, iconst_1, i6, env, static) -{1,1}> duplicate_Store_1035(iconst_0, o373, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 = 1 && iconst_0 = 0
duplicate_Store_1035(iconst_0, o373, a216, iconst_1, i6, env, static) -{1,1}> duplicate_JMP_1039(o373, iconst_0, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 = 1 && iconst_0 = 0
duplicate_JMP_1039(o373, iconst_0, a216, iconst_1, i6, env, static) -{0,0}> duplicate_JMP_1062(o373, iconst_0, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 <= iconst_0 && 0 < a216 && iconst_0 <= 1 && iconst_1 = 1 && iconst_0 = 0
obtained
duplicate_EQ_850(1, o273, a158, 1, i6, env, static) -{21,21}> duplicate_Load_988(o278''', 1, a158, 1, i6, env, static) :|: 0 <= 1 && 0 <= o280' && o280' < o273 && 0 <= o279' && o274''' <= 1 + o279' && 0 < o274'1 && 0 < o274''' && 0 < o278''' && o278''' <= o273 + o274'1 && 0 < a158 && 0 < 1 && 1 <= i6 && 1 <= 1 && 0 < o273 && o274'1 <= o274''' + o280' && o274''' = 1 + o279' && o274'1 = o274''' + o280' && o279' < o273
by chaining
duplicate_EQ_850(iconst_1, o273, a158, iconst_1, i6, env, static) -{0,0}> duplicate_EQ_854(iconst_1, o273, a158, i6, env, static) :|: 1 <= i6 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1 && 0 < a158 && 0 < o273
duplicate_EQ_854(iconst_1, o273, a158, i6, env, static) -{1,1}> duplicate_New_859(o273, iconst_1, a158, i6, env, static) :|: 0 < iconst_1 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o273
duplicate_New_859(o273, iconst_1, a158, i6, env, static) -{1,1}> duplicate_Duplicate_863(o274, o273, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && o274 = 1 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o273
duplicate_Duplicate_863(o274, o273, iconst_1, a158, NULL, i6, env, static) -{1,1}> duplicate_Load_866(o274, o273, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o273
duplicate_Load_866(o274, o273, iconst_1, a158, NULL, i6, env, static) -{1,1}> duplicate_FieldAccess_872(o274, o273, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o273
duplicate_FieldAccess_872(o274, o278, iconst_1, a158, NULL, i6, env, static) -{0,0}> duplicate_FieldAccess_878(o274, o278, iconst_1, a158, NULL, o280, o279, i6, env, static) :|: o279 < o278 && NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && o280 < o278 && 0 <= o279 && 0 <= o280
duplicate_FieldAccess_878(o274, o278, iconst_1, a158, NULL, o280, o279, i6, env, static) -{1,1}> duplicate_Load_882(o274, o279, o278, iconst_1, a158, NULL, o280, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
duplicate_Load_882(o274, o279, o278, iconst_1, a158, NULL, o280, i6, env, static) -{1,1}> duplicate_FieldAccess_885(o274, o279, o278, iconst_1, a158, NULL, o280, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
duplicate_FieldAccess_885(o274, o279, o278, iconst_1, a158, NULL, o280, i6, env, static) -{1,1}> duplicate_InvokeMethod_889(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
duplicate_InvokeMethod_889(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_892(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_Load_892(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_InvokeMethod_902(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_InvokeMethod_902(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_912(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_Load_912(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_918(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_Load_918(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_FieldAccess_926(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_FieldAccess_926(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_932(o274', o280, o278, iconst_1, a158, NULL, o279, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o274' && iconst_1 = 1 && o274' <= o274 + o279 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && o274' = o274 + o279 && 0 <= o280
langle_init_rangle_Load_932(o274, o280, o278, iconst_1, a158, NULL, o279, i6, env, static) -{1,1}> langle_init_rangle_Load_937(o274, o280, o278, iconst_1, a158, NULL, o279, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_Load_937(o274, o280, o278, iconst_1, a158, NULL, o279, i6, env, static) -{1,1}> langle_init_rangle_FieldAccess_961(o274, o280, o278, iconst_1, a158, NULL, o279, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_FieldAccess_961(o274, o280, o278, iconst_1, a158, NULL, o279, i6, env, static) -{1,1}> langle_init_rangle_Return_964(o274', o278, iconst_1, a158, o280, o279, i6, env, static) :|: NULL = 0 && o274' = o274 + o280 && 1 <= i6 && 0 < o274' && o274' <= o274 + o280 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_Return_964(o274, o278, iconst_1, a158, o280, o279, i6, env, static) -{1,1}> duplicate_Store_966(o274, o278, iconst_1, a158, o280, o279, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
duplicate_Store_966(o274, o278, iconst_1, a158, o280, o279, i6, env, static) -{1,1}> duplicate_Load_968(o278, iconst_1, o274, a158, o280, o279, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
duplicate_Load_968(o278, iconst_1, o274, a158, o280, o279, i6, env, static) -{1,1}> duplicate_Load_970(o278, iconst_1, o274, a158, o280, o279, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o278 && 0 < o274 && 0 <= o279 && 0 <= o280
duplicate_Load_970(o278, iconst_1, o274, a158, o280, o279, i6, env, static) -{1,1}> duplicate_FieldAccess_972(o278, o274, iconst_1, a158, o280, o279, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o278 && 0 < o274 && 0 <= o279 && 0 <= o280
duplicate_FieldAccess_972(o278, o274, iconst_1, a158, o280, o279, i6, env, static) -{1,1}> duplicate_Load_987(o278', iconst_1, a158, o274, o279, i6, o280, env, static) :|: o278' <= o278 + o274 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o278 && 0 < o274 && 0 < o278' && 0 <= o279 && 0 <= o280
duplicate_Load_987(o278, iconst_1, a158, o274, o279, i6, o280, env, static) -{0,0}> duplicate_Load_988(o278, iconst_1, a158, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1 && 0 < a158 && 0 < o278 && 0 < o274 && 0 <= o279 && 0 <= o280
(20) Obligation:
IntTrs with 17 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
main_Load_1(o1, env, static) -{26,26}> random_ArrayAccess_81(o1, 0, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 <= 2 && 0 < o1 && 0 <= static'2 && static'2 <= static'1 + 0 && i5' < o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= o1 && 0 <= static'1 && static'3 <= static'2 + o1 && -1 * static'3 <= 0 && 0 <= static && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
random_ArrayAccess_81(a6, iconst_0, NULL, iconst_0, env, static) -{0,0}> random_ArrayAccess_82(a6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_81(a6, 0, 0, i6, env, static) -{7,7}> random_InvokeMethod_117(o8', 0, a6, 1, i6, env, static'4) :|: 1 <= i6 && 0 < a6 && o8' < a6 && 0 <= static && 0 <= o8' && 0 <= i6 && -1 * static <= 0 && static'4 <= static + 1
random_InvokeMethod_117(NULL, NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_120(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
random_InvokeMethod_117(o13, 0, a6, 1, i6, env, static) -{3,3}> createList_Load_417(0, i8', a6, 1, i6, env, static) :|: 0 <= o13 && 0 <= i8' && 1 <= i6 && 0 <= 0 && 0 < a6 && 0 < o13 && i8' <= o13
createList_Load_417(o56, i25, a32, iconst_1, i6, env, static) -{1,1}> createList_LE_421(i25, o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i25 && 0 < a32 && iconst_1 = 1 && 0 <= o56
createList_LE_421(i30, o56, a32, 1, i6, env, static) -{20,20}> createList_Load_417(o62'1, i33', a32, 1, i6, env, static) :|: o62'1 = o62''' + o56 && 0 <= i33' && 0 < i30 && 0 <= o56 && o62''' = 1 + 1 && 0 <= o62'1 && 1 <= i30 && 0 < 1 && 0 <= i30 && 0 < o62'1 && 0 < a32 && i30 + -1 = i33' && 1 <= i6 && 0 < o62''' && o62''' <= 1 + 1 && o62'1 <= o62''' + o56
createList_LE_421(0, o56, a32, 1, i6, env, static) -{10,10}> duplicate_Load_836(o56, 1, a32, 1, i6, env, static) :|: 1 <= 1 && 0 <= 1 && 0 < a32 && 0 <= 0 && 1 <= i6 && 0 <= o56
duplicate_Load_836(o268, i45, a158, iconst_1, i6, env, static) -{1,1}> duplicate_NULL_841(o268, i45, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 <= o268
duplicate_NULL_841(NULL, i45, a158, iconst_1, i6, env, static) -{0,0}> duplicate_NULL_844(NULL, i45, a158, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 <= NULL
duplicate_NULL_841(o273, i45, a158, 1, i6, env, static) -{2,2}> duplicate_EQ_850(i45, o273, a158, 1, i6, env, static) :|: 0 <= i45 && 0 < o273 && 1 <= i6 && 0 < a158 && 0 <= o273 && i45 <= 1
duplicate_EQ_850(0, o273, a158, 1, i6, env, static) -{1,1}> duplicate_Load_988(o273, 0, a158, 1, i6, env, static) :|: 0 <= 0 && 0 < o273 && 0 <= 1 && 0 < a158 && 1 <= i6
duplicate_Load_988(o364, i51, a216, 1, i6, env, static) -{4,4}> duplicate_NE_1007(i51, o373', a216, 1, i6, env, static) :|: o372' < o364 && i51 <= 1 && 0 < o364 && 0 <= o373' && 0 < a216 && o373' < o364 && 0 <= i51 && 1 <= i6 && 0 <= o372'
duplicate_NE_1007(0, o373, a216, 1, i6, env, static) -{4,4}> duplicate_JMP_1062(o373, 1, a216, 1, i6, env, static) :|: 0 <= 1 && 0 <= o373 && 0 < a216 && 1 <= 1 && 0 <= 0 && 1 <= i6
duplicate_JMP_1062(o382, i56, a228, 1, i6, env, static) -{1,1}> duplicate_Load_836(o382, i56, a228, 1, i6, env, static) :|: 0 < a228 && 0 <= o382 && 1 <= i6 && 0 <= i56 && i56 <= 1
duplicate_NE_1007(1, o373, a216, 1, i6, env, static) -{3,3}> duplicate_JMP_1062(o373, 0, a216, 1, i6, env, static) :|: 0 < 1 && 0 <= o373 && 1 <= i6 && 0 <= 1 && 0 < a216 && 1 <= 1 && 0 <= 0
duplicate_EQ_850(1, o273, a158, 1, i6, env, static) -{21,21}> duplicate_Load_988(o278''', 1, a158, 1, i6, env, static) :|: 0 <= 1 && 0 <= o280' && o280' < o273 && 0 <= o279' && o274''' <= 1 + o279' && 0 < o274'1 && 0 < o274''' && 0 < o278''' && o278''' <= o273 + o274'1 && 0 < a158 && 0 < 1 && 1 <= i6 && 1 <= 1 && 0 < o273 && o274'1 <= o274''' + o280' && o274''' = 1 + o279' && o274'1 = o274''' + o280' && o279' < o273
(21) MovedArithmeticToConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from lhss to constraints.
random_ArrayAccess_81(a6, 0, 0, i6, env, static) -{7,7}> random_InvokeMethod_117(o8', 0, a6, 1, i6, env, static'4) :|: 1 <= i6 && 0 < a6 && o8' < a6 && 0 <= static && 0 <= o8' && 0 <= i6 && -1 * static <= 0 && static'4 <= static + 1
was transformed to
random_ArrayAccess_81(a6, x, x', i6, env, static) -{7,7}> random_InvokeMethod_117(o8', 0, a6, 1, i6, env, static'4) :|: 1 <= i6 && 0 < a6 && o8' < a6 && 0 <= static && 0 <= o8' && 0 <= i6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0 && x' = 0
duplicate_EQ_850(0, o273, a158, 1, i6, env, static) -{1,1}> duplicate_Load_988(o273, 0, a158, 1, i6, env, static) :|: 0 <= 0 && 0 < o273 && 0 <= 1 && 0 < a158 && 1 <= i6
was transformed to
duplicate_EQ_850(x, o273, a158, x', i6, env, static) -{1,1}> duplicate_Load_988(o273, 0, a158, 1, i6, env, static) :|: 0 <= 0 && 0 < o273 && 0 <= 1 && 0 < a158 && 1 <= i6 && x = 0 && x' = 1
createList_LE_421(i30, o56, a32, 1, i6, env, static) -{20,20}> createList_Load_417(o62'1, i33', a32, 1, i6, env, static) :|: o62'1 = o62''' + o56 && 0 <= i33' && 0 < i30 && 0 <= o56 && o62''' = 1 + 1 && 0 <= o62'1 && 1 <= i30 && 0 < 1 && 0 <= i30 && 0 < o62'1 && 0 < a32 && i30 + -1 = i33' && 1 <= i6 && 0 < o62''' && o62''' <= 1 + 1 && o62'1 <= o62''' + o56
was transformed to
createList_LE_421(i30, o56, a32, x, i6, env, static) -{20,20}> createList_Load_417(o62'1, i33', a32, 1, i6, env, static) :|: o62'1 = o62''' + o56 && 0 <= i33' && 0 < i30 && 0 <= o56 && o62''' = 1 + 1 && 0 <= o62'1 && 1 <= i30 && 0 < 1 && 0 <= i30 && 0 < o62'1 && 0 < a32 && i30 + -1 = i33' && 1 <= i6 && 0 < o62''' && o62''' <= 1 + 1 && o62'1 <= o62''' + o56 && x = 1
duplicate_EQ_850(1, o273, a158, 1, i6, env, static) -{21,21}> duplicate_Load_988(o278''', 1, a158, 1, i6, env, static) :|: 0 <= 1 && 0 <= o280' && o280' < o273 && 0 <= o279' && o274''' <= 1 + o279' && 0 < o274'1 && 0 < o274''' && 0 < o278''' && o278''' <= o273 + o274'1 && 0 < a158 && 0 < 1 && 1 <= i6 && 1 <= 1 && 0 < o273 && o274'1 <= o274''' + o280' && o274''' = 1 + o279' && o274'1 = o274''' + o280' && o279' < o273
was transformed to
duplicate_EQ_850(x, o273, a158, x', i6, env, static) -{21,21}> duplicate_Load_988(o278''', 1, a158, 1, i6, env, static) :|: 0 <= 1 && 0 <= o280' && o280' < o273 && 0 <= o279' && o274''' <= 1 + o279' && 0 < o274'1 && 0 < o274''' && 0 < o278''' && o278''' <= o273 + o274'1 && 0 < a158 && 0 < 1 && 1 <= i6 && 1 <= 1 && 0 < o273 && o274'1 <= o274''' + o280' && o274''' = 1 + o279' && o274'1 = o274''' + o280' && o279' < o273 && x = 1 && x' = 1
duplicate_NE_1007(1, o373, a216, 1, i6, env, static) -{3,3}> duplicate_JMP_1062(o373, 0, a216, 1, i6, env, static) :|: 0 < 1 && 0 <= o373 && 1 <= i6 && 0 <= 1 && 0 < a216 && 1 <= 1 && 0 <= 0
was transformed to
duplicate_NE_1007(x, o373, a216, x', i6, env, static) -{3,3}> duplicate_JMP_1062(o373, 0, a216, 1, i6, env, static) :|: 0 < 1 && 0 <= o373 && 1 <= i6 && 0 <= 1 && 0 < a216 && 1 <= 1 && 0 <= 0 && x = 1 && x' = 1
createList_LE_421(0, o56, a32, 1, i6, env, static) -{10,10}> duplicate_Load_836(o56, 1, a32, 1, i6, env, static) :|: 1 <= 1 && 0 <= 1 && 0 < a32 && 0 <= 0 && 1 <= i6 && 0 <= o56
was transformed to
createList_LE_421(x, o56, a32, x', i6, env, static) -{10,10}> duplicate_Load_836(o56, 1, a32, 1, i6, env, static) :|: 1 <= 1 && 0 <= 1 && 0 < a32 && 0 <= 0 && 1 <= i6 && 0 <= o56 && x = 0 && x' = 1
duplicate_JMP_1062(o382, i56, a228, 1, i6, env, static) -{1,1}> duplicate_Load_836(o382, i56, a228, 1, i6, env, static) :|: 0 < a228 && 0 <= o382 && 1 <= i6 && 0 <= i56 && i56 <= 1
was transformed to
duplicate_JMP_1062(o382, i56, a228, x, i6, env, static) -{1,1}> duplicate_Load_836(o382, i56, a228, 1, i6, env, static) :|: 0 < a228 && 0 <= o382 && 1 <= i6 && 0 <= i56 && i56 <= 1 && x = 1
duplicate_NULL_841(o273, i45, a158, 1, i6, env, static) -{2,2}> duplicate_EQ_850(i45, o273, a158, 1, i6, env, static) :|: 0 <= i45 && 0 < o273 && 1 <= i6 && 0 < a158 && 0 <= o273 && i45 <= 1
was transformed to
duplicate_NULL_841(o273, i45, a158, x, i6, env, static) -{2,2}> duplicate_EQ_850(i45, o273, a158, 1, i6, env, static) :|: 0 <= i45 && 0 < o273 && 1 <= i6 && 0 < a158 && 0 <= o273 && i45 <= 1 && x = 1
duplicate_Load_988(o364, i51, a216, 1, i6, env, static) -{4,4}> duplicate_NE_1007(i51, o373', a216, 1, i6, env, static) :|: o372' < o364 && i51 <= 1 && 0 < o364 && 0 <= o373' && 0 < a216 && o373' < o364 && 0 <= i51 && 1 <= i6 && 0 <= o372'
was transformed to
duplicate_Load_988(o364, i51, a216, x, i6, env, static) -{4,4}> duplicate_NE_1007(i51, o373', a216, 1, i6, env, static) :|: o372' < o364 && i51 <= 1 && 0 < o364 && 0 <= o373' && 0 < a216 && o373' < o364 && 0 <= i51 && 1 <= i6 && 0 <= o372' && x = 1
duplicate_NE_1007(0, o373, a216, 1, i6, env, static) -{4,4}> duplicate_JMP_1062(o373, 1, a216, 1, i6, env, static) :|: 0 <= 1 && 0 <= o373 && 0 < a216 && 1 <= 1 && 0 <= 0 && 1 <= i6
was transformed to
duplicate_NE_1007(x, o373, a216, x', i6, env, static) -{4,4}> duplicate_JMP_1062(o373, 1, a216, 1, i6, env, static) :|: 0 <= 1 && 0 <= o373 && 0 < a216 && 1 <= 1 && 0 <= 0 && 1 <= i6 && x = 0 && x' = 1
random_InvokeMethod_117(o13, 0, a6, 1, i6, env, static) -{3,3}> createList_Load_417(0, i8', a6, 1, i6, env, static) :|: 0 <= o13 && 0 <= i8' && 1 <= i6 && 0 <= 0 && 0 < a6 && 0 < o13 && i8' <= o13
was transformed to
random_InvokeMethod_117(o13, x, a6, x', i6, env, static) -{3,3}> createList_Load_417(0, i8', a6, 1, i6, env, static) :|: 0 <= o13 && 0 <= i8' && 1 <= i6 && 0 <= 0 && 0 < a6 && 0 < o13 && i8' <= o13 && x = 0 && x' = 1
(22) Obligation:
IntTrs with 17 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
random_ArrayAccess_81(a6, x, x', i6, env, static) -{7,7}> random_InvokeMethod_117(o8', 0, a6, 1, i6, env, static'4) :|: 1 <= i6 && 0 < a6 && o8' < a6 && 0 <= static && 0 <= o8' && 0 <= i6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0 && x' = 0
duplicate_EQ_850(x, o273, a158, x', i6, env, static) -{1,1}> duplicate_Load_988(o273, 0, a158, 1, i6, env, static) :|: 0 <= 0 && 0 < o273 && 0 <= 1 && 0 < a158 && 1 <= i6 && x = 0 && x' = 1
main_Load_1(o1, env, static) -{26,26}> random_ArrayAccess_81(o1, 0, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 <= 2 && 0 < o1 && 0 <= static'2 && static'2 <= static'1 + 0 && i5' < o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= o1 && 0 <= static'1 && static'3 <= static'2 + o1 && -1 * static'3 <= 0 && 0 <= static && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
createList_LE_421(i30, o56, a32, x, i6, env, static) -{20,20}> createList_Load_417(o62'1, i33', a32, 1, i6, env, static) :|: o62'1 = o62''' + o56 && 0 <= i33' && 0 < i30 && 0 <= o56 && o62''' = 1 + 1 && 0 <= o62'1 && 1 <= i30 && 0 < 1 && 0 <= i30 && 0 < o62'1 && 0 < a32 && i30 + -1 = i33' && 1 <= i6 && 0 < o62''' && o62''' <= 1 + 1 && o62'1 <= o62''' + o56 && x = 1
duplicate_EQ_850(x, o273, a158, x', i6, env, static) -{21,21}> duplicate_Load_988(o278''', 1, a158, 1, i6, env, static) :|: 0 <= 1 && 0 <= o280' && o280' < o273 && 0 <= o279' && o274''' <= 1 + o279' && 0 < o274'1 && 0 < o274''' && 0 < o278''' && o278''' <= o273 + o274'1 && 0 < a158 && 0 < 1 && 1 <= i6 && 1 <= 1 && 0 < o273 && o274'1 <= o274''' + o280' && o274''' = 1 + o279' && o274'1 = o274''' + o280' && o279' < o273 && x = 1 && x' = 1
duplicate_NE_1007(x, o373, a216, x', i6, env, static) -{3,3}> duplicate_JMP_1062(o373, 0, a216, 1, i6, env, static) :|: 0 < 1 && 0 <= o373 && 1 <= i6 && 0 <= 1 && 0 < a216 && 1 <= 1 && 0 <= 0 && x = 1 && x' = 1
createList_Load_417(o56, i25, a32, iconst_1, i6, env, static) -{1,1}> createList_LE_421(i25, o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i25 && 0 < a32 && iconst_1 = 1 && 0 <= o56
createList_LE_421(x, o56, a32, x', i6, env, static) -{10,10}> duplicate_Load_836(o56, 1, a32, 1, i6, env, static) :|: 1 <= 1 && 0 <= 1 && 0 < a32 && 0 <= 0 && 1 <= i6 && 0 <= o56 && x = 0 && x' = 1
duplicate_JMP_1062(o382, i56, a228, x, i6, env, static) -{1,1}> duplicate_Load_836(o382, i56, a228, 1, i6, env, static) :|: 0 < a228 && 0 <= o382 && 1 <= i6 && 0 <= i56 && i56 <= 1 && x = 1
random_InvokeMethod_117(NULL, NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_120(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
duplicate_NULL_841(o273, i45, a158, x, i6, env, static) -{2,2}> duplicate_EQ_850(i45, o273, a158, 1, i6, env, static) :|: 0 <= i45 && 0 < o273 && 1 <= i6 && 0 < a158 && 0 <= o273 && i45 <= 1 && x = 1
duplicate_Load_988(o364, i51, a216, x, i6, env, static) -{4,4}> duplicate_NE_1007(i51, o373', a216, 1, i6, env, static) :|: o372' < o364 && i51 <= 1 && 0 < o364 && 0 <= o373' && 0 < a216 && o373' < o364 && 0 <= i51 && 1 <= i6 && 0 <= o372' && x = 1
duplicate_Load_836(o268, i45, a158, iconst_1, i6, env, static) -{1,1}> duplicate_NULL_841(o268, i45, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 <= o268
duplicate_NE_1007(x, o373, a216, x', i6, env, static) -{4,4}> duplicate_JMP_1062(o373, 1, a216, 1, i6, env, static) :|: 0 <= 1 && 0 <= o373 && 0 < a216 && 1 <= 1 && 0 <= 0 && 1 <= i6 && x = 0 && x' = 1
random_ArrayAccess_81(a6, iconst_0, NULL, iconst_0, env, static) -{0,0}> random_ArrayAccess_82(a6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
duplicate_NULL_841(NULL, i45, a158, iconst_1, i6, env, static) -{0,0}> duplicate_NULL_844(NULL, i45, a158, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 <= NULL
random_InvokeMethod_117(o13, x, a6, x', i6, env, static) -{3,3}> createList_Load_417(0, i8', a6, 1, i6, env, static) :|: 0 <= o13 && 0 <= i8' && 1 <= i6 && 0 <= 0 && 0 < a6 && 0 < o13 && i8' <= o13 && x = 0 && x' = 1
(23) LinearizedLhssProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Linearized lhss.
random_InvokeMethod_117(NULL, NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_120(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6
was transformed to
random_InvokeMethod_117(NULL, x, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_120(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && x = NULL
random_ArrayAccess_81(a6, iconst_0, NULL, iconst_0, env, static) -{0,0}> random_ArrayAccess_82(a6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 <= iconst_0 && iconst_0 = 0 && 0 < a6
was transformed to
random_ArrayAccess_81(a6, iconst_0, NULL, x, env, static) -{0,0}> random_ArrayAccess_82(a6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
(24) Obligation:
IntTrs with 17 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
duplicate_NE_1007(x, o373, a216, x', i6, env, static) -{4,4}> duplicate_JMP_1062(o373, 1, a216, 1, i6, env, static) :|: 0 <= 1 && 0 <= o373 && 0 < a216 && 1 <= 1 && 0 <= 0 && 1 <= i6 && x = 0 && x' = 1
duplicate_EQ_850(x, o273, a158, x', i6, env, static) -{21,21}> duplicate_Load_988(o278''', 1, a158, 1, i6, env, static) :|: 0 <= 1 && 0 <= o280' && o280' < o273 && 0 <= o279' && o274''' <= 1 + o279' && 0 < o274'1 && 0 < o274''' && 0 < o278''' && o278''' <= o273 + o274'1 && 0 < a158 && 0 < 1 && 1 <= i6 && 1 <= 1 && 0 < o273 && o274'1 <= o274''' + o280' && o274''' = 1 + o279' && o274'1 = o274''' + o280' && o279' < o273 && x = 1 && x' = 1
main_Load_1(o1, env, static) -{26,26}> random_ArrayAccess_81(o1, 0, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 <= 2 && 0 < o1 && 0 <= static'2 && static'2 <= static'1 + 0 && i5' < o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= o1 && 0 <= static'1 && static'3 <= static'2 + o1 && -1 * static'3 <= 0 && 0 <= static && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
createList_LE_421(x, o56, a32, x', i6, env, static) -{10,10}> duplicate_Load_836(o56, 1, a32, 1, i6, env, static) :|: 1 <= 1 && 0 <= 1 && 0 < a32 && 0 <= 0 && 1 <= i6 && 0 <= o56 && x = 0 && x' = 1
createList_Load_417(o56, i25, a32, iconst_1, i6, env, static) -{1,1}> createList_LE_421(i25, o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i25 && 0 < a32 && iconst_1 = 1 && 0 <= o56
random_ArrayAccess_81(a6, x, x', i6, env, static) -{7,7}> random_InvokeMethod_117(o8', 0, a6, 1, i6, env, static'4) :|: 1 <= i6 && 0 < a6 && o8' < a6 && 0 <= static && 0 <= o8' && 0 <= i6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0 && x' = 0
duplicate_NULL_841(o273, i45, a158, x, i6, env, static) -{2,2}> duplicate_EQ_850(i45, o273, a158, 1, i6, env, static) :|: 0 <= i45 && 0 < o273 && 1 <= i6 && 0 < a158 && 0 <= o273 && i45 <= 1 && x = 1
duplicate_NE_1007(x, o373, a216, x', i6, env, static) -{3,3}> duplicate_JMP_1062(o373, 0, a216, 1, i6, env, static) :|: 0 < 1 && 0 <= o373 && 1 <= i6 && 0 <= 1 && 0 < a216 && 1 <= 1 && 0 <= 0 && x = 1 && x' = 1
createList_LE_421(i30, o56, a32, x, i6, env, static) -{20,20}> createList_Load_417(o62'1, i33', a32, 1, i6, env, static) :|: o62'1 = o62''' + o56 && 0 <= i33' && 0 < i30 && 0 <= o56 && o62''' = 1 + 1 && 0 <= o62'1 && 1 <= i30 && 0 < 1 && 0 <= i30 && 0 < o62'1 && 0 < a32 && i30 + -1 = i33' && 1 <= i6 && 0 < o62''' && o62''' <= 1 + 1 && o62'1 <= o62''' + o56 && x = 1
random_InvokeMethod_117(NULL, x, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_120(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && x = NULL
duplicate_Load_836(o268, i45, a158, iconst_1, i6, env, static) -{1,1}> duplicate_NULL_841(o268, i45, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 <= o268
duplicate_EQ_850(x, o273, a158, x', i6, env, static) -{1,1}> duplicate_Load_988(o273, 0, a158, 1, i6, env, static) :|: 0 <= 0 && 0 < o273 && 0 <= 1 && 0 < a158 && 1 <= i6 && x = 0 && x' = 1
random_ArrayAccess_81(a6, iconst_0, NULL, x, env, static) -{0,0}> random_ArrayAccess_82(a6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
duplicate_JMP_1062(o382, i56, a228, x, i6, env, static) -{1,1}> duplicate_Load_836(o382, i56, a228, 1, i6, env, static) :|: 0 < a228 && 0 <= o382 && 1 <= i6 && 0 <= i56 && i56 <= 1 && x = 1
random_InvokeMethod_117(o13, x, a6, x', i6, env, static) -{3,3}> createList_Load_417(0, i8', a6, 1, i6, env, static) :|: 0 <= o13 && 0 <= i8' && 1 <= i6 && 0 <= 0 && 0 < a6 && 0 < o13 && i8' <= o13 && x = 0 && x' = 1
duplicate_NULL_841(NULL, i45, a158, iconst_1, i6, env, static) -{0,0}> duplicate_NULL_844(NULL, i45, a158, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 <= NULL
duplicate_Load_988(o364, i51, a216, x, i6, env, static) -{4,4}> duplicate_NE_1007(i51, o373', a216, 1, i6, env, static) :|: o372' < o364 && i51 <= 1 && 0 < o364 && 0 <= o373' && 0 < a216 && o373' < o364 && 0 <= i51 && 1 <= i6 && 0 <= o372' && x = 1
(25) MovedArithmeticFromConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from constraints to rhss.
random_InvokeMethod_117(NULL, x, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_120(NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && x = NULL
was transformed to
random_InvokeMethod_117(NULL, x, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_120(0, a6, 1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && x = NULL
createList_Load_417(o56, i25, a32, iconst_1, i6, env, static) -{1,1}> createList_LE_421(i25, o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i25 && 0 < a32 && iconst_1 = 1 && 0 <= o56
was transformed to
createList_Load_417(o56, i25, a32, iconst_1, i6, env, static) -{1,1}> createList_LE_421(i25, o56, a32, 1, i6, env, static) :|: 1 <= i6 && 0 <= i25 && 0 < a32 && iconst_1 = 1 && 0 <= o56
createList_LE_421(i30, o56, a32, x, i6, env, static) -{20,20}> createList_Load_417(o62'1, i33', a32, 1, i6, env, static) :|: o62'1 = o62''' + o56 && 0 <= i33' && 0 < i30 && 0 <= o56 && o62''' = 1 + 1 && 0 <= o62'1 && 1 <= i30 && 0 < 1 && 0 <= i30 && 0 < o62'1 && 0 < a32 && i30 + -1 = i33' && 1 <= i6 && 0 < o62''' && o62''' <= 1 + 1 && o62'1 <= o62''' + o56 && x = 1
was transformed to
createList_LE_421(i30, o56, a32, x, i6, env, static) -{20,20}> createList_Load_417(o62''' + o56, i30 + -1, a32, 1, i6, env, static) :|: o62'1 = o62''' + o56 && 0 <= i33' && 0 < i30 && 0 <= o56 && o62''' = 1 + 1 && 0 <= o62'1 && 1 <= i30 && 0 < 1 && 0 <= i30 && 0 < o62'1 && 0 < a32 && i30 + -1 = i33' && 1 <= i6 && 0 < o62''' && o62''' <= 1 + 1 && o62'1 <= o62''' + o56 && x = 1
duplicate_Load_836(o268, i45, a158, iconst_1, i6, env, static) -{1,1}> duplicate_NULL_841(o268, i45, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 <= o268
was transformed to
duplicate_Load_836(o268, i45, a158, iconst_1, i6, env, static) -{1,1}> duplicate_NULL_841(o268, i45, a158, 1, i6, env, static) :|: 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 <= o268
random_ArrayAccess_81(a6, iconst_0, NULL, x, env, static) -{0,0}> random_ArrayAccess_82(a6, iconst_0, NULL, env, static) :|: NULL = 0 && 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
was transformed to
random_ArrayAccess_81(a6, iconst_0, NULL, x, env, static) -{0,0}> random_ArrayAccess_82(a6, 0, 0, env, static) :|: NULL = 0 && 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
duplicate_NULL_841(NULL, i45, a158, iconst_1, i6, env, static) -{0,0}> duplicate_NULL_844(NULL, i45, a158, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 <= NULL
was transformed to
duplicate_NULL_841(NULL, i45, a158, iconst_1, i6, env, static) -{0,0}> duplicate_NULL_844(0, i45, a158, 1, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 <= NULL
(26) Obligation:
IntTrs with 17 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
duplicate_EQ_850(x, o273, a158, x', i6, env, static) -{21,21}> duplicate_Load_988(o278''', 1, a158, 1, i6, env, static) :|: 0 <= 1 && 0 <= o280' && o280' < o273 && 0 <= o279' && o274''' <= 1 + o279' && 0 < o274'1 && 0 < o274''' && 0 < o278''' && o278''' <= o273 + o274'1 && 0 < a158 && 0 < 1 && 1 <= i6 && 1 <= 1 && 0 < o273 && o274'1 <= o274''' + o280' && o274''' = 1 + o279' && o274'1 = o274''' + o280' && o279' < o273 && x = 1 && x' = 1
duplicate_NE_1007(x, o373, a216, x', i6, env, static) -{4,4}> duplicate_JMP_1062(o373, 1, a216, 1, i6, env, static) :|: 0 <= 1 && 0 <= o373 && 0 < a216 && 1 <= 1 && 0 <= 0 && 1 <= i6 && x = 0 && x' = 1
main_Load_1(o1, env, static) -{26,26}> random_ArrayAccess_81(o1, 0, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 <= 2 && 0 < o1 && 0 <= static'2 && static'2 <= static'1 + 0 && i5' < o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= o1 && 0 <= static'1 && static'3 <= static'2 + o1 && -1 * static'3 <= 0 && 0 <= static && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
createList_LE_421(x, o56, a32, x', i6, env, static) -{10,10}> duplicate_Load_836(o56, 1, a32, 1, i6, env, static) :|: 1 <= 1 && 0 <= 1 && 0 < a32 && 0 <= 0 && 1 <= i6 && 0 <= o56 && x = 0 && x' = 1
random_InvokeMethod_117(NULL, x, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_120(0, a6, 1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && x = NULL
random_ArrayAccess_81(a6, x, x', i6, env, static) -{7,7}> random_InvokeMethod_117(o8', 0, a6, 1, i6, env, static'4) :|: 1 <= i6 && 0 < a6 && o8' < a6 && 0 <= static && 0 <= o8' && 0 <= i6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0 && x' = 0
createList_Load_417(o56, i25, a32, iconst_1, i6, env, static) -{1,1}> createList_LE_421(i25, o56, a32, 1, i6, env, static) :|: 1 <= i6 && 0 <= i25 && 0 < a32 && iconst_1 = 1 && 0 <= o56
createList_LE_421(i30, o56, a32, x, i6, env, static) -{20,20}> createList_Load_417(o62''' + o56, i30 + -1, a32, 1, i6, env, static) :|: o62'1 = o62''' + o56 && 0 <= i33' && 0 < i30 && 0 <= o56 && o62''' = 1 + 1 && 0 <= o62'1 && 1 <= i30 && 0 < 1 && 0 <= i30 && 0 < o62'1 && 0 < a32 && i30 + -1 = i33' && 1 <= i6 && 0 < o62''' && o62''' <= 1 + 1 && o62'1 <= o62''' + o56 && x = 1
duplicate_NE_1007(x, o373, a216, x', i6, env, static) -{3,3}> duplicate_JMP_1062(o373, 0, a216, 1, i6, env, static) :|: 0 < 1 && 0 <= o373 && 1 <= i6 && 0 <= 1 && 0 < a216 && 1 <= 1 && 0 <= 0 && x = 1 && x' = 1
duplicate_NULL_841(o273, i45, a158, x, i6, env, static) -{2,2}> duplicate_EQ_850(i45, o273, a158, 1, i6, env, static) :|: 0 <= i45 && 0 < o273 && 1 <= i6 && 0 < a158 && 0 <= o273 && i45 <= 1 && x = 1
duplicate_Load_836(o268, i45, a158, iconst_1, i6, env, static) -{1,1}> duplicate_NULL_841(o268, i45, a158, 1, i6, env, static) :|: 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 <= o268
duplicate_EQ_850(x, o273, a158, x', i6, env, static) -{1,1}> duplicate_Load_988(o273, 0, a158, 1, i6, env, static) :|: 0 <= 0 && 0 < o273 && 0 <= 1 && 0 < a158 && 1 <= i6 && x = 0 && x' = 1
random_ArrayAccess_81(a6, iconst_0, NULL, x, env, static) -{0,0}> random_ArrayAccess_82(a6, 0, 0, env, static) :|: NULL = 0 && 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
duplicate_JMP_1062(o382, i56, a228, x, i6, env, static) -{1,1}> duplicate_Load_836(o382, i56, a228, 1, i6, env, static) :|: 0 < a228 && 0 <= o382 && 1 <= i6 && 0 <= i56 && i56 <= 1 && x = 1
duplicate_NULL_841(NULL, i45, a158, iconst_1, i6, env, static) -{0,0}> duplicate_NULL_844(0, i45, a158, 1, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 <= NULL
random_InvokeMethod_117(o13, x, a6, x', i6, env, static) -{3,3}> createList_Load_417(0, i8', a6, 1, i6, env, static) :|: 0 <= o13 && 0 <= i8' && 1 <= i6 && 0 <= 0 && 0 < a6 && 0 < o13 && i8' <= o13 && x = 0 && x' = 1
duplicate_Load_988(o364, i51, a216, x, i6, env, static) -{4,4}> duplicate_NE_1007(i51, o373', a216, 1, i6, env, static) :|: o372' < o364 && i51 <= 1 && 0 < o364 && 0 <= o373' && 0 < a216 && o373' < o364 && 0 <= i51 && 1 <= i6 && 0 <= o372' && x = 1
(27) ExpressionSimplificationProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Simplified expressions.
duplicate_NE_1007(x, o373, a216, x', i6, env, static) -{4,4}> duplicate_JMP_1062(o373, 1, a216, 1, i6, env, static) :|: 0 <= 1 && 0 <= o373 && 0 < a216 && 1 <= 1 && 0 <= 0 && 1 <= i6 && x = 0 && x' = 1
was transformed to
duplicate_NE_1007(x, o373, a216, x', i6, env, static) -{4,4}> duplicate_JMP_1062(o373, 1, a216, 1, i6, env, static) :|: 0 <= o373 && 0 < a216 && 1 <= i6 && x = 0 && x' = 1
duplicate_EQ_850(x, o273, a158, x', i6, env, static) -{21,21}> duplicate_Load_988(o278''', 1, a158, 1, i6, env, static) :|: 0 <= 1 && 0 <= o280' && o280' < o273 && 0 <= o279' && o274''' <= 1 + o279' && 0 < o274'1 && 0 < o274''' && 0 < o278''' && o278''' <= o273 + o274'1 && 0 < a158 && 0 < 1 && 1 <= i6 && 1 <= 1 && 0 < o273 && o274'1 <= o274''' + o280' && o274''' = 1 + o279' && o274'1 = o274''' + o280' && o279' < o273 && x = 1 && x' = 1
was transformed to
duplicate_EQ_850(x, o273, a158, x', i6, env, static) -{21,21}> duplicate_Load_988(o278''', 1, a158, 1, i6, env, static) :|: 0 <= o280' && o280' < o273 && 0 <= o279' && 0 < o274'1 && 0 < o274''' && 0 < o278''' && o278''' <= o273 + o274'1 && 0 < a158 && 1 <= i6 && 0 < o273 && o274''' = 1 + o279' && o274'1 = o274''' + o280' && o279' < o273 && x = 1 && x' = 1
main_Load_1(o1, env, static) -{26,26}> random_ArrayAccess_81(o1, 0, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 <= 2 && 0 < o1 && 0 <= static'2 && static'2 <= static'1 + 0 && i5' < o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= o1 && 0 <= static'1 && static'3 <= static'2 + o1 && -1 * static'3 <= 0 && 0 <= static && 0 <= static''' && 0 < 2 && 0 <= static'3 && 0 <= 1 && 0 < 1
was transformed to
main_Load_1(o1, env, static) -{26,26}> random_ArrayAccess_81(o1, 0, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 < o1 && 0 <= static'2 && static'2 <= static'1 && i5' < o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && -1 * static'3 <= 0 && 0 <= static && 0 <= static''' && 0 <= static'3
createList_LE_421(x, o56, a32, x', i6, env, static) -{10,10}> duplicate_Load_836(o56, 1, a32, 1, i6, env, static) :|: 1 <= 1 && 0 <= 1 && 0 < a32 && 0 <= 0 && 1 <= i6 && 0 <= o56 && x = 0 && x' = 1
was transformed to
createList_LE_421(x, o56, a32, x', i6, env, static) -{10,10}> duplicate_Load_836(o56, 1, a32, 1, i6, env, static) :|: 0 < a32 && 1 <= i6 && 0 <= o56 && x = 0 && x' = 1
duplicate_NULL_841(o273, i45, a158, x, i6, env, static) -{2,2}> duplicate_EQ_850(i45, o273, a158, 1, i6, env, static) :|: 0 <= i45 && 0 < o273 && 1 <= i6 && 0 < a158 && 0 <= o273 && i45 <= 1 && x = 1
was transformed to
duplicate_NULL_841(o273, i45, a158, x, i6, env, static) -{2,2}> duplicate_EQ_850(i45, o273, a158, 1, i6, env, static) :|: 0 <= i45 && 0 < o273 && 1 <= i6 && 0 < a158 && i45 <= 1 && x = 1
duplicate_NE_1007(x, o373, a216, x', i6, env, static) -{3,3}> duplicate_JMP_1062(o373, 0, a216, 1, i6, env, static) :|: 0 < 1 && 0 <= o373 && 1 <= i6 && 0 <= 1 && 0 < a216 && 1 <= 1 && 0 <= 0 && x = 1 && x' = 1
was transformed to
duplicate_NE_1007(x, o373, a216, x', i6, env, static) -{3,3}> duplicate_JMP_1062(o373, 0, a216, 1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && x = 1 && x' = 1
duplicate_EQ_850(x, o273, a158, x', i6, env, static) -{1,1}> duplicate_Load_988(o273, 0, a158, 1, i6, env, static) :|: 0 <= 0 && 0 < o273 && 0 <= 1 && 0 < a158 && 1 <= i6 && x = 0 && x' = 1
was transformed to
duplicate_EQ_850(x, o273, a158, x', i6, env, static) -{1,1}> duplicate_Load_988(o273, 0, a158, 1, i6, env, static) :|: 0 < o273 && 0 < a158 && 1 <= i6 && x = 0 && x' = 1
createList_LE_421(i30, o56, a32, x, i6, env, static) -{20,20}> createList_Load_417(o62''' + o56, i30 + -1, a32, 1, i6, env, static) :|: o62'1 = o62''' + o56 && 0 <= i33' && 0 < i30 && 0 <= o56 && o62''' = 1 + 1 && 0 <= o62'1 && 1 <= i30 && 0 < 1 && 0 <= i30 && 0 < o62'1 && 0 < a32 && i30 + -1 = i33' && 1 <= i6 && 0 < o62''' && o62''' <= 1 + 1 && o62'1 <= o62''' + o56 && x = 1
was transformed to
createList_LE_421(i30, o56, a32, x, i6, env, static) -{20,20}> createList_Load_417(o62''' + o56, i30 - 1, a32, 1, i6, env, static) :|: o62'1 = o62''' + o56 && 0 <= i33' && 0 < i30 && 0 <= o56 && o62''' = 2 && 1 <= i30 && 0 < o62'1 && 0 < a32 && i30 - 1 = i33' && 1 <= i6 && 0 < o62''' && x = 1
random_InvokeMethod_117(o13, x, a6, x', i6, env, static) -{3,3}> createList_Load_417(0, i8', a6, 1, i6, env, static) :|: 0 <= o13 && 0 <= i8' && 1 <= i6 && 0 <= 0 && 0 < a6 && 0 < o13 && i8' <= o13 && x = 0 && x' = 1
was transformed to
random_InvokeMethod_117(o13, x, a6, x', i6, env, static) -{3,3}> createList_Load_417(0, i8', a6, 1, i6, env, static) :|: 0 <= i8' && 1 <= i6 && 0 < a6 && 0 < o13 && i8' <= o13 && x = 0 && x' = 1
(28) Obligation:
IntTrs with 17 rules
Start term: main_Load_1(args, env, static)
Considered paths: nonterm paths and paths from start to sinks
Rules:
duplicate_NULL_841(o273, i45, a158, x, i6, env, static) -{2,2}> duplicate_EQ_850(i45, o273, a158, 1, i6, env, static) :|: 0 <= i45 && 0 < o273 && 1 <= i6 && 0 < a158 && i45 <= 1 && x = 1
random_InvokeMethod_117(NULL, x, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_120(0, a6, 1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && x = NULL
createList_LE_421(i30, o56, a32, x, i6, env, static) -{20,20}> createList_Load_417(o62''' + o56, i30 - 1, a32, 1, i6, env, static) :|: o62'1 = o62''' + o56 && 0 <= i33' && 0 < i30 && 0 <= o56 && o62''' = 2 && 1 <= i30 && 0 < o62'1 && 0 < a32 && i30 - 1 = i33' && 1 <= i6 && 0 < o62''' && x = 1
random_ArrayAccess_81(a6, iconst_0, NULL, x, env, static) -{0,0}> random_ArrayAccess_82(a6, 0, 0, env, static) :|: NULL = 0 && 0 <= iconst_0 && iconst_0 = 0 && 0 < a6 && x = iconst_0
duplicate_EQ_850(x, o273, a158, x', i6, env, static) -{1,1}> duplicate_Load_988(o273, 0, a158, 1, i6, env, static) :|: 0 < o273 && 0 < a158 && 1 <= i6 && x = 0 && x' = 1
random_ArrayAccess_81(a6, x, x', i6, env, static) -{7,7}> random_InvokeMethod_117(o8', 0, a6, 1, i6, env, static'4) :|: 1 <= i6 && 0 < a6 && o8' < a6 && 0 <= static && 0 <= o8' && 0 <= i6 && -1 * static <= 0 && static'4 <= static + 1 && x = 0 && x' = 0
duplicate_EQ_850(x, o273, a158, x', i6, env, static) -{21,21}> duplicate_Load_988(o278''', 1, a158, 1, i6, env, static) :|: 0 <= o280' && o280' < o273 && 0 <= o279' && 0 < o274'1 && 0 < o274''' && 0 < o278''' && o278''' <= o273 + o274'1 && 0 < a158 && 1 <= i6 && 0 < o273 && o274''' = 1 + o279' && o274'1 = o274''' + o280' && o279' < o273 && x = 1 && x' = 1
main_Load_1(o1, env, static) -{26,26}> random_ArrayAccess_81(o1, 0, 0, i5', env, static'3) :|: static'1 <= static''' + 1 && 0 <= i5' && 0 < o1 && 0 <= static'2 && static'2 <= static'1 && i5' < o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && -1 * static'3 <= 0 && 0 <= static && 0 <= static''' && 0 <= static'3
createList_LE_421(x, o56, a32, x', i6, env, static) -{10,10}> duplicate_Load_836(o56, 1, a32, 1, i6, env, static) :|: 0 < a32 && 1 <= i6 && 0 <= o56 && x = 0 && x' = 1
createList_Load_417(o56, i25, a32, iconst_1, i6, env, static) -{1,1}> createList_LE_421(i25, o56, a32, 1, i6, env, static) :|: 1 <= i6 && 0 <= i25 && 0 < a32 && iconst_1 = 1 && 0 <= o56
duplicate_NULL_841(NULL, i45, a158, iconst_1, i6, env, static) -{0,0}> duplicate_NULL_844(0, i45, a158, 1, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 <= NULL
duplicate_Load_836(o268, i45, a158, iconst_1, i6, env, static) -{1,1}> duplicate_NULL_841(o268, i45, a158, 1, i6, env, static) :|: 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 <= o268
duplicate_NE_1007(x, o373, a216, x', i6, env, static) -{3,3}> duplicate_JMP_1062(o373, 0, a216, 1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && x = 1 && x' = 1
duplicate_NE_1007(x, o373, a216, x', i6, env, static) -{4,4}> duplicate_JMP_1062(o373, 1, a216, 1, i6, env, static) :|: 0 <= o373 && 0 < a216 && 1 <= i6 && x = 0 && x' = 1
duplicate_JMP_1062(o382, i56, a228, x, i6, env, static) -{1,1}> duplicate_Load_836(o382, i56, a228, 1, i6, env, static) :|: 0 < a228 && 0 <= o382 && 1 <= i6 && 0 <= i56 && i56 <= 1 && x = 1
random_InvokeMethod_117(o13, x, a6, x', i6, env, static) -{3,3}> createList_Load_417(0, i8', a6, 1, i6, env, static) :|: 0 <= i8' && 1 <= i6 && 0 < a6 && 0 < o13 && i8' <= o13 && x = 0 && x' = 1
duplicate_Load_988(o364, i51, a216, x, i6, env, static) -{4,4}> duplicate_NE_1007(i51, o373', a216, 1, i6, env, static) :|: o372' < o364 && i51 <= 1 && 0 < o364 && 0 <= o373' && 0 < a216 && o373' < o364 && 0 <= i51 && 1 <= i6 && 0 <= o372' && x = 1
(29) TerminationGraphToComplexityProof (BOTH CONCRETE BOUNDS(ID, ADD(50)) transformation)
Extracted set of 137 edges for the analysis of TIME complexity. Dropped leaves.
(30) Obligation:
Set of 137 edges based on JBC Program.
Performed SCC analyses:
- Used field analysis yielded the following read fields:
- ObjectList: [value, next]
Considered paths: all paths from start
(31) JBCGraphEdgesToCpxIntTrsProof (CONCRETE UPPER BOUND(ID) transformation)
Transformed 137 jbc graph edges to a weighted ITS with 137 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.
(32) Obligation:
IntTrs with 137 rules
Start term: main_Load_1(args, env, static)
Considered paths: all paths from start
Rules:
main_Load_1(o1, env, static) -{0,0}> main_Load_4(o1, env, static) :|: 0 < o1
main_Load_4(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_6(o1, env, static) :|: 0 < o1
langle_clinit_rangle_ConstantStackPush_6(o1, env, static) -{1,1}> langle_clinit_rangle_ArrayCreate_12(iconst_0, o1, env, static) :|: iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ArrayCreate_12(iconst_0, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_14(a2, o1, iconst_0, env, static) :|: a2 = 2 && iconst_0 = 0 && 0 < a2 && 0 < o1
langle_clinit_rangle_FieldAccess_14(a2, o1, iconst_0, env, static) -{1,1}> langle_clinit_rangle_New_16(o1, env, static') :|: 0 <= a2 && iconst_0 = 0 && static' <= static + a2 && 0 <= static && 0 < a2 && 0 < o1
langle_clinit_rangle_New_16(o1, env, static) -{0,0}> langle_clinit_rangle_New_17(o1, env, static) :|: 0 < o1
langle_clinit_rangle_New_17(o1, env, static) -{0,0}> langle_clinit_rangle_New_19(o1, env, static) :|: 0 <= static && 0 < o1
langle_clinit_rangle_New_19(o1, env, static) -{1,1}> langle_clinit_rangle_Duplicate_20(o4, o1, env, static) :|: o4 = 1 && 0 < o4 && 0 < o1
langle_clinit_rangle_Duplicate_20(o4, o1, env, static) -{1,1}> langle_clinit_rangle_ConstantStackPush_21(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_ConstantStackPush_21(o4, o1, env, static) -{1,1}> langle_clinit_rangle_InvokeMethod_23(o4, NULL, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_clinit_rangle_InvokeMethod_23(o4, NULL, o1, env, static) -{1,1}> langle_init_rangle_Load_24(o4, o1, env, static) :|: NULL = 0 && 0 < o4 && 0 < o1
langle_init_rangle_Load_24(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_26(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_26(o4, o1, env, static) -{1,1}> langle_init_rangle_Load_28(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Load_28(o4, o1, env, static) -{1,1}> langle_init_rangle_InvokeMethod_30(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_InvokeMethod_30(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_32(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_32(o4, o1, env, static) -{1,1}> langle_init_rangle_Return_36(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_init_rangle_Return_36(o4, o1, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_39(o4, o1, env, static) :|: 0 < o4 && 0 < o1
langle_clinit_rangle_FieldAccess_39(o4, o1, env, static) -{1,1}> langle_clinit_rangle_Return_40(o1, env, static') :|: 0 <= o4 && 0 < o4 && 0 <= static && 0 < o1 && static' <= static + o4
langle_clinit_rangle_Return_40(o1, env, static) -{1,1}> main_Load_46(o1, env, static) :|: 0 < o1
main_Load_46(o1, env, static) -{0,0}> main_Load_48(o1, env, static) :|: 0 < o1
main_Load_48(o1, env, static) -{0,0}> main_Load_60(o1, env, static) :|: 0 <= static && 0 < o1
main_Load_60(o1, env, static) -{0,0}> main_Load_61(o1, env, static) :|: 0 < o1
main_Load_61(o1, env, static) -{0,0}> main_Load_62(o1, env, static) :|: 0 < o1
main_Load_62(o1, env, static) -{1,1}> main_FieldAccess_63(o1, env, static) :|: 0 < o1
main_FieldAccess_63(o1, env, static) -{0,0}> main_FieldAccess_64(o1, env, static) :|: 0 < o1
main_FieldAccess_64(o1, env, static) -{0,0}> langle_clinit_rangle_ConstantStackPush_65(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_ConstantStackPush_65(o1, NULL, iconst_0, env, static) -{1,1}> langle_clinit_rangle_FieldAccess_66(iconst_0, o1, NULL, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
langle_clinit_rangle_FieldAccess_66(iconst_0, o1, NULL, env, static) -{1,1}> langle_clinit_rangle_Return_67(o1, NULL, iconst_0, env, static') :|: NULL = 0 && iconst_0 = 0 && 0 <= static && static' <= static + iconst_0 && 0 < o1
langle_clinit_rangle_Return_67(o1, NULL, iconst_0, env, static) -{1,1}> main_FieldAccess_68(o1, NULL, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
main_FieldAccess_68(o1, NULL, iconst_0, env, static) -{1,1}> main_InvokeMethod_70(o1, iconst_0, env, static') :|: static' <= static + o1 && NULL = 0 && 0 <= o1 && iconst_0 = 0 && 0 <= static && 0 < o1
main_InvokeMethod_70(o1, iconst_0, env, static) -{0,0}> main_InvokeMethod_71(o1, iconst_0, env, static) :|: iconst_0 = 0 && 0 < o1
main_InvokeMethod_71(o1, iconst_0, env, static) -{1,1}> createList_ConstantStackPush_74(o1, iconst_0, env, static) :|: iconst_0 = 0 && 0 < o1
createList_ConstantStackPush_74(o1, iconst_0, env, static) -{1,1}> createList_Store_75(NULL, o1, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
createList_Store_75(NULL, o1, iconst_0, env, static) -{1,1}> createList_InvokeMethod_76(NULL, o1, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
createList_InvokeMethod_76(NULL, o1, iconst_0, env, static) -{1,1}> random_FieldAccess_78(NULL, o1, iconst_0, env, static) :|: NULL = 0 && iconst_0 = 0 && 0 < o1
random_FieldAccess_78(NULL, o1, iconst_0, env, static) -{1,1}> random_FieldAccess_79(o1, NULL, iconst_0, env, static) :|: NULL = 0 && 0 <= o1 && o1 <= static && iconst_0 = 0 && 0 <= static && 0 < o1
random_FieldAccess_79(o1, NULL, iconst_0, env, static) -{1,1}> random_ArrayAccess_80(o1, iconst_0, NULL, env, static) :|: NULL = 0 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && iconst_0 <= static && 0 < o1
random_ArrayAccess_80(a6, iconst_0, NULL, env, static) -{0,0}> random_ArrayAccess_81(a6, iconst_0, NULL, i5, env, static) :|: NULL = 0 && i5 < a6 && iconst_0 = 0 && 0 < a6 && 0 <= i5
random_ArrayAccess_81(a6, iconst_0, NULL, i6, env, static) -{0,0}> random_ArrayAccess_83(a6, iconst_0, NULL, i6, env, static) :|: NULL = 0 && 0 <= i6 && 1 <= i6 && iconst_0 = 0 && 0 < a6
random_ArrayAccess_83(a6, iconst_0, NULL, i6, env, static) -{1,1}> random_Store_88(o8, NULL, a6, iconst_0, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= o8 && o8 < a6 && iconst_0 = 0 && 0 < a6
random_Store_88(o8, NULL, a6, iconst_0, i6, env, static) -{1,1}> random_FieldAccess_90(o8, NULL, a6, iconst_0, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= o8 && iconst_0 = 0 && 0 < a6
random_FieldAccess_90(o8, NULL, a6, iconst_0, i6, env, static) -{1,1}> random_ConstantStackPush_102(iconst_0, o8, NULL, a6, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= o8 && -1 * static <= iconst_0 && iconst_0 = 0 && 0 <= static && 0 < a6 && iconst_0 <= static
random_ConstantStackPush_102(iconst_0, o8, NULL, a6, i6, env, static) -{1,1}> random_IntArithmetic_105(iconst_0, iconst_1, o8, NULL, a6, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_IntArithmetic_105(iconst_0, iconst_1, o8, NULL, a6, i6, env, static) -{1,1}> random_FieldAccess_107(iconst_1, o8, NULL, a6, iconst_0, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 < a6
random_FieldAccess_107(iconst_1, o8, NULL, a6, iconst_0, i6, env, static) -{1,1}> random_Load_112(o8, NULL, a6, iconst_1, i6, env, static') :|: NULL = 0 && 1 <= i6 && 0 <= o8 && iconst_1 = 1 && iconst_0 = 0 && 0 <= static && 0 < a6 && static' <= static + iconst_1
random_Load_112(o8, NULL, a6, iconst_1, i6, env, static) -{1,1}> random_InvokeMethod_117(o8, NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 <= o8 && iconst_1 = 1 && 0 < a6
random_InvokeMethod_117(o13, NULL, a6, iconst_1, i6, env, static) -{0,0}> random_InvokeMethod_119(o13, NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 0 < o13 && 1 <= i6 && iconst_1 = 1 && 0 <= o13 && 0 < a6
random_InvokeMethod_119(o13, NULL, a6, iconst_1, i6, env, static) -{1,1}> random_Return_123(i8, NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && i8 <= o13 && 0 < o13 && 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
random_Return_123(i8, NULL, a6, iconst_1, i6, env, static) -{1,1}> createList_Store_129(i8, NULL, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
createList_Store_129(i8, NULL, a6, iconst_1, i6, env, static) -{1,1}> createList_Load_133(NULL, i8, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a6 && 0 <= i8
createList_Load_133(NULL, i8, a6, iconst_1, i6, env, static) -{0,0}> createList_Load_309(NULL, i8, a6, iconst_1, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 <= NULL && 0 < a6 && 0 <= i8
createList_Load_309(o37, i16, a23, iconst_1, i6, env, static) -{0,0}> createList_Load_417(o37, i16, a23, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= o37 && 0 < a23 && iconst_1 = 1 && 0 <= i16
createList_Load_417(o56, i25, a32, iconst_1, i6, env, static) -{1,1}> createList_LE_421(i25, o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i25 && 0 < a32 && iconst_1 = 1 && 0 <= o56
createList_LE_421(iconst_0, o56, a32, iconst_1, i6, env, static) -{0,0}> createList_LE_423(iconst_0, o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= iconst_0 && 0 < a32 && iconst_1 = 1 && iconst_0 = 0 && 0 <= o56
createList_LE_421(i30, o56, a32, iconst_1, i6, env, static) -{0,0}> createList_LE_424(i30, o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && 0 <= i30 && iconst_1 = 1 && 1 <= i30 && 0 <= o56
createList_LE_423(iconst_0, o56, a32, iconst_1, i6, env, static) -{1,1}> createList_Load_426(o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_0 <= 0 && 0 < a32 && iconst_1 = 1 && iconst_0 = 0 && 0 <= o56
createList_LE_424(i30, o56, a32, iconst_1, i6, env, static) -{1,1}> createList_New_429(o56, i30, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 < i30 && 1 <= i30 && 0 <= o56
createList_Load_426(o56, a32, iconst_1, i6, env, static) -{1,1}> createList_Return_431(o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
createList_New_429(o56, i30, a32, iconst_1, i6, env, static) -{1,1}> createList_Duplicate_433(o62, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 1 <= i30 && 0 <= o56 && o62 = 1
createList_Return_431(o56, a32, iconst_1, i6, env, static) -{1,1}> main_Store_435(a32, o56, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
createList_Duplicate_433(o62, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> createList_New_437(o62, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 1 <= i30 && 0 <= o56
main_Store_435(a32, o56, iconst_1, i6, env, static) -{1,1}> main_Load_439(a32, o56, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
createList_New_437(o62, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> createList_Duplicate_441(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56 && o63 = 1
main_Load_439(a32, o56, iconst_1, i6, env, static) -{1,1}> main_InvokeMethod_443(a32, o56, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
createList_Duplicate_441(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> createList_InvokeMethod_445(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
main_InvokeMethod_443(a32, o56, iconst_1, i6, env, static) -{1,1}> duplicate_Load_447(o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
createList_InvokeMethod_445(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> createList_Load_450(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
duplicate_Load_447(o56, a32, iconst_1, i6, env, static) -{1,1}> duplicate_Store_454(o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
createList_Load_450(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> createList_InvokeMethod_452(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
createList_InvokeMethod_452(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_455(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
duplicate_Store_454(o56, a32, iconst_1, i6, env, static) -{1,1}> duplicate_ConstantStackPush_458(o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
langle_init_rangle_Load_455(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_InvokeMethod_462(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
duplicate_ConstantStackPush_458(o56, a32, iconst_1, i6, env, static) -{1,1}> duplicate_Store_460(iconst_1, o56, a32, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
duplicate_Store_460(iconst_1, o56, a32, i6, env, static) -{1,1}> duplicate_Load_464(o56, iconst_1, a32, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
langle_init_rangle_InvokeMethod_462(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_467(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
duplicate_Load_464(o56, iconst_1, a32, i6, env, static) -{0,0}> duplicate_Load_645(o56, iconst_1, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1 && 0 <= o56
langle_init_rangle_Load_467(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_470(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
langle_init_rangle_Load_470(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_FieldAccess_474(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
langle_init_rangle_FieldAccess_474(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_482(o62, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
langle_init_rangle_Load_482(o62, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_488(o62, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 1 <= i30 && 0 <= o56
langle_init_rangle_Load_488(o62, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_FieldAccess_493(o62, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 1 <= i30 && 0 <= o56
langle_init_rangle_FieldAccess_493(o62, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_Return_498(o62', i30, a32, iconst_1, o56, i6, env, static) :|: NULL = 0 && o62' = o62 + o56 && 1 <= i6 && 0 < o62' && 0 < o62 && 0 < a32 && iconst_1 = 1 && 1 <= i30 && 0 <= o56 && o62' <= o62 + o56
langle_init_rangle_Return_498(o62, i30, a32, iconst_1, o56, i6, env, static) -{1,1}> createList_Store_503(o62, i30, a32, iconst_1, o56, i6, env, static) :|: 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 1 <= i30 && 0 <= o56
createList_Store_503(o62, i30, a32, iconst_1, o56, i6, env, static) -{1,1}> createList_Inc_507(o62, i30, a32, iconst_1, o56, i6, env, static) :|: 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 1 <= i30 && 0 <= o56
createList_Inc_507(o62, i30, a32, iconst_1, o56, i6, env, static) -{1,1}> createList_JMP_512(o62, i33, a32, iconst_1, o56, i6, env, static) :|: 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && i30 + -1 = i33 && 1 <= i30 && 0 <= o56 && 0 <= i33
createList_JMP_512(o62, i33, a32, iconst_1, o56, i6, env, static) -{1,1}> createList_Load_519(o62, i33, a32, iconst_1, o56, i6, env, static) :|: 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 <= o56 && 0 <= i33
createList_Load_519(o62, i33, a32, iconst_1, o56, i6, env, static) -{0,0}> createList_Load_417(o62, i33, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 <= o62 && 0 <= o56 && 0 <= i33
duplicate_Load_645(o155, i37, a90, iconst_1, i6, env, static) -{0,0}> duplicate_Load_836(o155, i37, a90, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= o155 && 0 <= i37 && iconst_1 = 1 && 0 < a90 && i37 <= 1
duplicate_Load_836(o268, i45, a158, iconst_1, i6, env, static) -{1,1}> duplicate_NULL_841(o268, i45, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 <= o268
duplicate_NULL_841(o273, i45, a158, iconst_1, i6, env, static) -{0,0}> duplicate_NULL_843(o273, i45, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i45 && 0 <= o273 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 < o273
duplicate_NULL_843(o273, i45, a158, iconst_1, i6, env, static) -{1,1}> duplicate_Load_846(o273, i45, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 < o273
duplicate_Load_846(o273, i45, a158, iconst_1, i6, env, static) -{1,1}> duplicate_EQ_850(i45, o273, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 < o273
duplicate_EQ_850(iconst_1, o273, a158, iconst_1, i6, env, static) -{0,0}> duplicate_EQ_854(iconst_1, o273, a158, i6, env, static) :|: 1 <= i6 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1 && 0 < a158 && 0 < o273
duplicate_EQ_850(iconst_0, o273, a158, iconst_1, i6, env, static) -{0,0}> duplicate_EQ_855(iconst_0, o273, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= iconst_0 && iconst_0 <= 1 && iconst_1 = 1 && iconst_0 = 0 && 0 < a158 && 0 < o273
duplicate_EQ_854(iconst_1, o273, a158, i6, env, static) -{1,1}> duplicate_New_859(o273, iconst_1, a158, i6, env, static) :|: 0 < iconst_1 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o273
duplicate_EQ_855(iconst_0, o273, a158, iconst_1, i6, env, static) -{1,1}> duplicate_Load_861(o273, iconst_0, a158, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && iconst_0 = 0 && 0 < a158 && 0 < o273
duplicate_New_859(o273, iconst_1, a158, i6, env, static) -{1,1}> duplicate_Duplicate_863(o274, o273, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && o274 = 1 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o273
duplicate_Load_861(o273, iconst_0, a158, iconst_1, i6, env, static) -{0,0}> duplicate_Load_988(o273, iconst_0, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= iconst_0 && iconst_0 <= 1 && iconst_1 = 1 && iconst_0 = 0 && 0 < a158 && 0 < o273
duplicate_Duplicate_863(o274, o273, iconst_1, a158, NULL, i6, env, static) -{1,1}> duplicate_Load_866(o274, o273, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o273
duplicate_Load_866(o274, o273, iconst_1, a158, NULL, i6, env, static) -{1,1}> duplicate_FieldAccess_872(o274, o273, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o273
duplicate_FieldAccess_872(o274, o278, iconst_1, a158, NULL, i6, env, static) -{0,0}> duplicate_FieldAccess_878(o274, o278, iconst_1, a158, NULL, o280, i6, env, static) :|: NULL = 0 && 1 + o280 = o278 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o280
duplicate_FieldAccess_878(o274, o278, iconst_1, a158, NULL, o280, i6, env, static) -{1,1}> duplicate_Load_882(o274, o279, o278, iconst_1, a158, NULL, o280, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
duplicate_Load_882(o274, o279, o278, iconst_1, a158, NULL, o280, i6, env, static) -{1,1}> duplicate_FieldAccess_885(o274, o279, o278, iconst_1, a158, NULL, o280, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
duplicate_FieldAccess_885(o274, o279, o278, iconst_1, a158, NULL, o280, i6, env, static) -{1,1}> duplicate_InvokeMethod_889(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
duplicate_InvokeMethod_889(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_892(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_Load_892(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_InvokeMethod_902(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_InvokeMethod_902(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_912(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_Load_912(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_918(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_Load_918(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_FieldAccess_926(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_FieldAccess_926(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_932(o274, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_Load_932(o274, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_937(o274, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o280
langle_init_rangle_Load_937(o274, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_FieldAccess_961(o274, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o280
langle_init_rangle_FieldAccess_961(o274, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_Return_964(o274', o278, iconst_1, a158, o280, i6, env, static) :|: NULL = 0 && o274' = o274 + o280 && 1 <= i6 && 0 < o274' && o274' <= o274 + o280 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o280
langle_init_rangle_Return_964(o274, o278, iconst_1, a158, o280, i6, env, static) -{1,1}> duplicate_Store_966(o274, o278, iconst_1, a158, o280, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o280
duplicate_Store_966(o274, o278, iconst_1, a158, o280, i6, env, static) -{1,1}> duplicate_Load_968(o278, iconst_1, o274, a158, o280, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o280
duplicate_Load_968(o278, iconst_1, o274, a158, o280, i6, env, static) -{1,1}> duplicate_Load_970(o278, iconst_1, o274, a158, o280, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o278 && 0 < o274 && 0 <= o280
duplicate_Load_970(o278, iconst_1, o274, a158, o280, i6, env, static) -{1,1}> duplicate_FieldAccess_972(o278, o274, iconst_1, a158, o280, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o278 && 0 < o274 && 0 <= o280
duplicate_FieldAccess_972(o278, o274, iconst_1, a158, o280, i6, env, static) -{1,1}> duplicate_Load_987(o278', iconst_1, a158, o274, i6, o280, env, static) :|: o278' <= o278 + o274 && o278' = o278 + o274 + -1 * o280 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o278 && 0 < o274 && 0 < o278' && 0 <= o280
duplicate_Load_987(o278, iconst_1, a158, o274, i6, o280, env, static) -{0,0}> duplicate_Load_988(o278, iconst_1, a158, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1 && 0 < a158 && 0 < o278 && 0 < o274 && 0 <= o280
duplicate_Load_988(o364, i51, a216, iconst_1, i6, env, static) -{1,1}> duplicate_FieldAccess_991(o364, i51, a216, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i51 && 0 < a216 && 0 < o364 && iconst_1 = 1 && i51 <= 1
duplicate_FieldAccess_991(o371, i51, a216, iconst_1, i6, env, static) -{0,0}> duplicate_FieldAccess_1000(o371, i51, a216, iconst_1, o373, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 <= i51 && 0 < a216 && iconst_1 = 1 && 0 < o371 && i51 <= 1 && 1 + o373 = o371
duplicate_FieldAccess_1000(o371, i51, a216, iconst_1, o373, i6, env, static) -{1,1}> duplicate_Store_1003(o373, i51, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 <= i51 && 0 < a216 && iconst_1 = 1 && 0 < o371 && i51 <= 1
duplicate_Store_1003(o373, i51, a216, iconst_1, i6, env, static) -{1,1}> duplicate_Load_1005(o373, i51, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 <= i51 && 0 < a216 && iconst_1 = 1 && i51 <= 1
duplicate_Load_1005(o373, i51, a216, iconst_1, i6, env, static) -{1,1}> duplicate_NE_1007(i51, o373, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 <= i51 && 0 < a216 && iconst_1 = 1 && i51 <= 1
duplicate_NE_1007(iconst_1, o373, a216, iconst_1, i6, env, static) -{0,0}> duplicate_NE_1009(iconst_1, o373, a216, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1
duplicate_NE_1007(iconst_0, o373, a216, iconst_1, i6, env, static) -{0,0}> duplicate_NE_1010(iconst_0, o373, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 <= iconst_0 && 0 < a216 && iconst_0 <= 1 && iconst_1 = 1 && iconst_0 = 0
duplicate_NE_1009(iconst_1, o373, a216, i6, env, static) -{1,1}> duplicate_ConstantStackPush_1030(o373, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 0 < iconst_1 && 1 <= i6 && 0 < a216 && iconst_1 = 1
duplicate_NE_1010(iconst_0, o373, a216, iconst_1, i6, env, static) -{1,1}> duplicate_ConstantStackPush_1033(o373, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 = 1 && iconst_0 = 0
duplicate_ConstantStackPush_1030(o373, a216, iconst_1, i6, env, static) -{1,1}> duplicate_Store_1035(iconst_0, o373, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 = 1 && iconst_0 = 0
duplicate_ConstantStackPush_1033(o373, a216, iconst_1, i6, env, static) -{1,1}> duplicate_JMP_1037(iconst_1, o373, a216, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 = 1
duplicate_Store_1035(iconst_0, o373, a216, iconst_1, i6, env, static) -{1,1}> duplicate_JMP_1039(o373, iconst_0, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 = 1 && iconst_0 = 0
duplicate_JMP_1037(iconst_1, o373, a216, i6, env, static) -{1,1}> duplicate_Store_1043(iconst_1, o373, a216, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 = 1
duplicate_JMP_1039(o373, iconst_0, a216, iconst_1, i6, env, static) -{0,0}> duplicate_JMP_1062(o373, iconst_0, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 <= iconst_0 && 0 < a216 && iconst_0 <= 1 && iconst_1 = 1 && iconst_0 = 0
duplicate_Store_1043(iconst_1, o373, a216, i6, env, static) -{1,1}> duplicate_JMP_1061(o373, iconst_1, a216, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 = 1
duplicate_JMP_1061(o373, iconst_1, a216, i6, env, static) -{0,0}> duplicate_JMP_1062(o373, iconst_1, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1
duplicate_JMP_1062(o382, i56, a228, iconst_1, i6, env, static) -{1,1}> duplicate_Load_1069(o382, i56, a228, iconst_1, i6, env, static) :|: 0 <= i56 && i56 <= 1 && 1 <= i6 && 0 <= o382 && iconst_1 = 1 && 0 < a228
duplicate_Load_1069(o382, i56, a228, iconst_1, i6, env, static) -{0,0}> duplicate_Load_836(o382, i56, a228, iconst_1, i6, env, static) :|: 0 <= i56 && i56 <= 1 && 1 <= i6 && 0 <= o382 && iconst_1 = 1 && 0 < a228
(33) StraightLineCodeCompressionProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
obtained
main_Load_1(
o1,
env,
static) -{36,36}>
createList_Load_417(
0,
i8',
o1,
1,
i5',
env,
static'4) :|:
static'1 <=
static''' +
1 &&
0 <=
i8' &&
0 <=
2 &&
0 <=
static'2 &&
0 <
o1 &&
o8' <
o1 &&
1 <=
i5' &&
0 <=
0 &&
static'2 <=
static'1 +
0 &&
0 <
o8' &&
-1 *
static'3 <=
0 &&
i8' <=
o8' &&
i5' <
o1 &&
o1 <=
static'3 &&
static''' <=
static +
2 &&
0 <=
o1 &&
0 <=
static'1 &&
static'3 <=
static'2 +
o1 &&
0 <=
static &&
0 <=
static''' &&
0 <=
i5' &&
0 <=
static'3 &&
0 <
2 &&
0 <=
1 &&
0 <=
o8' &&
0 <
1 &&
static'4 <=
static'3 +
1by chaining
main_Load_1(
o1,
env,
static) -{0,0}>
main_Load_4(
o1,
env,
static) :|:
0 <
o1main_Load_4(
o1,
env,
static) -{0,0}>
langle_clinit_rangle_ConstantStackPush_6(
o1,
env,
static) :|:
0 <
o1langle_clinit_rangle_ConstantStackPush_6(
o1,
env,
static) -{1,1}>
langle_clinit_rangle_ArrayCreate_12(
iconst_0,
o1,
env,
static) :|:
iconst_0 =
0 &&
0 <
o1langle_clinit_rangle_ArrayCreate_12(
iconst_0,
o1,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_14(
a2,
o1,
iconst_0,
env,
static) :|:
a2 =
2 &&
iconst_0 =
0 &&
0 <
a2 &&
0 <
o1langle_clinit_rangle_FieldAccess_14(
a2,
o1,
iconst_0,
env,
static) -{1,1}>
langle_clinit_rangle_New_16(
o1,
env,
static') :|:
0 <=
a2 &&
iconst_0 =
0 &&
static' <=
static +
a2 &&
0 <=
static &&
0 <
a2 &&
0 <
o1langle_clinit_rangle_New_16(
o1,
env,
static) -{0,0}>
langle_clinit_rangle_New_17(
o1,
env,
static) :|:
0 <
o1langle_clinit_rangle_New_17(
o1,
env,
static) -{0,0}>
langle_clinit_rangle_New_19(
o1,
env,
static) :|:
0 <=
static &&
0 <
o1langle_clinit_rangle_New_19(
o1,
env,
static) -{1,1}>
langle_clinit_rangle_Duplicate_20(
o4,
o1,
env,
static) :|:
o4 =
1 &&
0 <
o4 &&
0 <
o1langle_clinit_rangle_Duplicate_20(
o4,
o1,
env,
static) -{1,1}>
langle_clinit_rangle_ConstantStackPush_21(
o4,
o1,
env,
static) :|:
0 <
o4 &&
0 <
o1langle_clinit_rangle_ConstantStackPush_21(
o4,
o1,
env,
static) -{1,1}>
langle_clinit_rangle_InvokeMethod_23(
o4,
NULL,
o1,
env,
static) :|:
NULL =
0 &&
0 <
o4 &&
0 <
o1langle_clinit_rangle_InvokeMethod_23(
o4,
NULL,
o1,
env,
static) -{1,1}>
langle_init_rangle_Load_24(
o4,
o1,
env,
static) :|:
NULL =
0 &&
0 <
o4 &&
0 <
o1langle_init_rangle_Load_24(
o4,
o1,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_26(
o4,
o1,
env,
static) :|:
0 <
o4 &&
0 <
o1langle_init_rangle_InvokeMethod_26(
o4,
o1,
env,
static) -{1,1}>
langle_init_rangle_Load_28(
o4,
o1,
env,
static) :|:
0 <
o4 &&
0 <
o1langle_init_rangle_Load_28(
o4,
o1,
env,
static) -{1,1}>
langle_init_rangle_InvokeMethod_30(
o4,
o1,
env,
static) :|:
0 <
o4 &&
0 <
o1langle_init_rangle_InvokeMethod_30(
o4,
o1,
env,
static) -{1,1}>
langle_init_rangle_Return_32(
o4,
o1,
env,
static) :|:
0 <
o4 &&
0 <
o1langle_init_rangle_Return_32(
o4,
o1,
env,
static) -{1,1}>
langle_init_rangle_Return_36(
o4,
o1,
env,
static) :|:
0 <
o4 &&
0 <
o1langle_init_rangle_Return_36(
o4,
o1,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_39(
o4,
o1,
env,
static) :|:
0 <
o4 &&
0 <
o1langle_clinit_rangle_FieldAccess_39(
o4,
o1,
env,
static) -{1,1}>
langle_clinit_rangle_Return_40(
o1,
env,
static') :|:
0 <=
o4 &&
0 <
o4 &&
0 <=
static &&
0 <
o1 &&
static' <=
static +
o4langle_clinit_rangle_Return_40(
o1,
env,
static) -{1,1}>
main_Load_46(
o1,
env,
static) :|:
0 <
o1main_Load_46(
o1,
env,
static) -{0,0}>
main_Load_48(
o1,
env,
static) :|:
0 <
o1main_Load_48(
o1,
env,
static) -{0,0}>
main_Load_60(
o1,
env,
static) :|:
0 <=
static &&
0 <
o1main_Load_60(
o1,
env,
static) -{0,0}>
main_Load_61(
o1,
env,
static) :|:
0 <
o1main_Load_61(
o1,
env,
static) -{0,0}>
main_Load_62(
o1,
env,
static) :|:
0 <
o1main_Load_62(
o1,
env,
static) -{1,1}>
main_FieldAccess_63(
o1,
env,
static) :|:
0 <
o1main_FieldAccess_63(
o1,
env,
static) -{0,0}>
main_FieldAccess_64(
o1,
env,
static) :|:
0 <
o1main_FieldAccess_64(
o1,
env,
static) -{0,0}>
langle_clinit_rangle_ConstantStackPush_65(
o1,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
iconst_0 =
0 &&
0 <
o1langle_clinit_rangle_ConstantStackPush_65(
o1,
NULL,
iconst_0,
env,
static) -{1,1}>
langle_clinit_rangle_FieldAccess_66(
iconst_0,
o1,
NULL,
env,
static) :|:
NULL =
0 &&
iconst_0 =
0 &&
0 <
o1langle_clinit_rangle_FieldAccess_66(
iconst_0,
o1,
NULL,
env,
static) -{1,1}>
langle_clinit_rangle_Return_67(
o1,
NULL,
iconst_0,
env,
static') :|:
NULL =
0 &&
iconst_0 =
0 &&
0 <=
static &&
static' <=
static +
iconst_0 &&
0 <
o1langle_clinit_rangle_Return_67(
o1,
NULL,
iconst_0,
env,
static) -{1,1}>
main_FieldAccess_68(
o1,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
iconst_0 =
0 &&
0 <
o1main_FieldAccess_68(
o1,
NULL,
iconst_0,
env,
static) -{1,1}>
main_InvokeMethod_70(
o1,
iconst_0,
env,
static') :|:
static' <=
static +
o1 &&
NULL =
0 &&
0 <=
o1 &&
iconst_0 =
0 &&
0 <=
static &&
0 <
o1main_InvokeMethod_70(
o1,
iconst_0,
env,
static) -{0,0}>
main_InvokeMethod_71(
o1,
iconst_0,
env,
static) :|:
iconst_0 =
0 &&
0 <
o1main_InvokeMethod_71(
o1,
iconst_0,
env,
static) -{1,1}>
createList_ConstantStackPush_74(
o1,
iconst_0,
env,
static) :|:
iconst_0 =
0 &&
0 <
o1createList_ConstantStackPush_74(
o1,
iconst_0,
env,
static) -{1,1}>
createList_Store_75(
NULL,
o1,
iconst_0,
env,
static) :|:
NULL =
0 &&
iconst_0 =
0 &&
0 <
o1createList_Store_75(
NULL,
o1,
iconst_0,
env,
static) -{1,1}>
createList_InvokeMethod_76(
NULL,
o1,
iconst_0,
env,
static) :|:
NULL =
0 &&
iconst_0 =
0 &&
0 <
o1createList_InvokeMethod_76(
NULL,
o1,
iconst_0,
env,
static) -{1,1}>
random_FieldAccess_78(
NULL,
o1,
iconst_0,
env,
static) :|:
NULL =
0 &&
iconst_0 =
0 &&
0 <
o1random_FieldAccess_78(
NULL,
o1,
iconst_0,
env,
static) -{1,1}>
random_FieldAccess_79(
o1,
NULL,
iconst_0,
env,
static) :|:
NULL =
0 &&
0 <=
o1 &&
o1 <=
static &&
iconst_0 =
0 &&
0 <=
static &&
0 <
o1random_FieldAccess_79(
o1,
NULL,
iconst_0,
env,
static) -{1,1}>
random_ArrayAccess_80(
o1,
iconst_0,
NULL,
env,
static) :|:
NULL =
0 &&
-1 *
static <=
iconst_0 &&
iconst_0 =
0 &&
0 <=
static &&
iconst_0 <=
static &&
0 <
o1random_ArrayAccess_80(
a6,
iconst_0,
NULL,
env,
static) -{0,0}>
random_ArrayAccess_81(
a6,
iconst_0,
NULL,
i5,
env,
static) :|:
NULL =
0 &&
i5 <
a6 &&
iconst_0 =
0 &&
0 <
a6 &&
0 <=
i5random_ArrayAccess_81(
a6,
iconst_0,
NULL,
i6,
env,
static) -{0,0}>
random_ArrayAccess_83(
a6,
iconst_0,
NULL,
i6,
env,
static) :|:
NULL =
0 &&
0 <=
i6 &&
1 <=
i6 &&
iconst_0 =
0 &&
0 <
a6random_ArrayAccess_83(
a6,
iconst_0,
NULL,
i6,
env,
static) -{1,1}>
random_Store_88(
o8,
NULL,
a6,
iconst_0,
i6,
env,
static) :|:
NULL =
0 &&
1 <=
i6 &&
0 <=
o8 &&
o8 <
a6 &&
iconst_0 =
0 &&
0 <
a6random_Store_88(
o8,
NULL,
a6,
iconst_0,
i6,
env,
static) -{1,1}>
random_FieldAccess_90(
o8,
NULL,
a6,
iconst_0,
i6,
env,
static) :|:
NULL =
0 &&
1 <=
i6 &&
0 <=
o8 &&
iconst_0 =
0 &&
0 <
a6random_FieldAccess_90(
o8,
NULL,
a6,
iconst_0,
i6,
env,
static) -{1,1}>
random_ConstantStackPush_102(
iconst_0,
o8,
NULL,
a6,
i6,
env,
static) :|:
NULL =
0 &&
1 <=
i6 &&
0 <=
o8 &&
-1 *
static <=
iconst_0 &&
iconst_0 =
0 &&
0 <=
static &&
0 <
a6 &&
iconst_0 <=
staticrandom_ConstantStackPush_102(
iconst_0,
o8,
NULL,
a6,
i6,
env,
static) -{1,1}>
random_IntArithmetic_105(
iconst_0,
iconst_1,
o8,
NULL,
a6,
i6,
env,
static) :|:
NULL =
0 &&
1 <=
i6 &&
0 <=
o8 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
0 <
a6random_IntArithmetic_105(
iconst_0,
iconst_1,
o8,
NULL,
a6,
i6,
env,
static) -{1,1}>
random_FieldAccess_107(
iconst_1,
o8,
NULL,
a6,
iconst_0,
i6,
env,
static) :|:
NULL =
0 &&
1 <=
i6 &&
0 <=
o8 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
0 <
a6random_FieldAccess_107(
iconst_1,
o8,
NULL,
a6,
iconst_0,
i6,
env,
static) -{1,1}>
random_Load_112(
o8,
NULL,
a6,
iconst_1,
i6,
env,
static') :|:
NULL =
0 &&
1 <=
i6 &&
0 <=
o8 &&
iconst_1 =
1 &&
iconst_0 =
0 &&
0 <=
static &&
0 <
a6 &&
static' <=
static +
iconst_1random_Load_112(
o8,
NULL,
a6,
iconst_1,
i6,
env,
static) -{1,1}>
random_InvokeMethod_117(
o8,
NULL,
a6,
iconst_1,
i6,
env,
static) :|:
NULL =
0 &&
1 <=
i6 &&
0 <=
o8 &&
iconst_1 =
1 &&
0 <
a6random_InvokeMethod_117(
o13,
NULL,
a6,
iconst_1,
i6,
env,
static) -{0,0}>
random_InvokeMethod_119(
o13,
NULL,
a6,
iconst_1,
i6,
env,
static) :|:
NULL =
0 &&
0 <
o13 &&
1 <=
i6 &&
iconst_1 =
1 &&
0 <=
o13 &&
0 <
a6random_InvokeMethod_119(
o13,
NULL,
a6,
iconst_1,
i6,
env,
static) -{1,1}>
random_Return_123(
i8,
NULL,
a6,
iconst_1,
i6,
env,
static) :|:
NULL =
0 &&
i8 <=
o13 &&
0 <
o13 &&
1 <=
i6 &&
iconst_1 =
1 &&
0 <
a6 &&
0 <=
i8random_Return_123(
i8,
NULL,
a6,
iconst_1,
i6,
env,
static) -{1,1}>
createList_Store_129(
i8,
NULL,
a6,
iconst_1,
i6,
env,
static) :|:
NULL =
0 &&
1 <=
i6 &&
iconst_1 =
1 &&
0 <
a6 &&
0 <=
i8createList_Store_129(
i8,
NULL,
a6,
iconst_1,
i6,
env,
static) -{1,1}>
createList_Load_133(
NULL,
i8,
a6,
iconst_1,
i6,
env,
static) :|:
NULL =
0 &&
1 <=
i6 &&
iconst_1 =
1 &&
0 <
a6 &&
0 <=
i8createList_Load_133(
NULL,
i8,
a6,
iconst_1,
i6,
env,
static) -{0,0}>
createList_Load_309(
NULL,
i8,
a6,
iconst_1,
i6,
env,
static) :|:
NULL =
0 &&
1 <=
i6 &&
iconst_1 =
1 &&
0 <=
NULL &&
0 <
a6 &&
0 <=
i8createList_Load_309(
o37,
i16,
a23,
iconst_1,
i6,
env,
static) -{0,0}>
createList_Load_417(
o37,
i16,
a23,
iconst_1,
i6,
env,
static) :|:
1 <=
i6 &&
0 <=
o37 &&
0 <
a23 &&
iconst_1 =
1 &&
0 <=
i16obtained
createList_LE_421(i30, o56, a32, 1, i6, env, static) -{20,20}> createList_Load_417(o62''', i33', a32, 1, i6, env, static) :|: o62''' = 1 + o56 && 0 <= i33' && 0 < i30 && 0 <= o56 && 1 <= i30 && 0 <= o62''' && 0 < 1 && 0 < o62''' && 0 < a32 && i30 + -1 = i33' && 1 <= i6 && 0 <= i30 && o62''' <= 1 + o56
by chaining
createList_LE_421(i30, o56, a32, iconst_1, i6, env, static) -{0,0}> createList_LE_424(i30, o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && 0 <= i30 && iconst_1 = 1 && 1 <= i30 && 0 <= o56
createList_LE_424(i30, o56, a32, iconst_1, i6, env, static) -{1,1}> createList_New_429(o56, i30, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 < i30 && 1 <= i30 && 0 <= o56
createList_New_429(o56, i30, a32, iconst_1, i6, env, static) -{1,1}> createList_Duplicate_433(o62, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 1 <= i30 && 0 <= o56 && o62 = 1
createList_Duplicate_433(o62, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> createList_New_437(o62, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 1 <= i30 && 0 <= o56
createList_New_437(o62, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> createList_Duplicate_441(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56 && o63 = 1
createList_Duplicate_441(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> createList_InvokeMethod_445(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
createList_InvokeMethod_445(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> createList_Load_450(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
createList_Load_450(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> createList_InvokeMethod_452(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
createList_InvokeMethod_452(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_455(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
langle_init_rangle_Load_455(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_InvokeMethod_462(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
langle_init_rangle_InvokeMethod_462(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_467(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
langle_init_rangle_Load_467(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_470(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
langle_init_rangle_Load_470(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_FieldAccess_474(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
langle_init_rangle_FieldAccess_474(o62, o63, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_482(o62, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 < o63 && 1 <= i30 && 0 <= o56
langle_init_rangle_Load_482(o62, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_488(o62, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 1 <= i30 && 0 <= o56
langle_init_rangle_Load_488(o62, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_FieldAccess_493(o62, o56, i30, a32, iconst_1, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 1 <= i30 && 0 <= o56
langle_init_rangle_FieldAccess_493(o62, o56, i30, a32, iconst_1, NULL, i6, env, static) -{1,1}> langle_init_rangle_Return_498(o62', i30, a32, iconst_1, o56, i6, env, static) :|: NULL = 0 && o62' = o62 + o56 && 1 <= i6 && 0 < o62' && 0 < o62 && 0 < a32 && iconst_1 = 1 && 1 <= i30 && 0 <= o56 && o62' <= o62 + o56
langle_init_rangle_Return_498(o62, i30, a32, iconst_1, o56, i6, env, static) -{1,1}> createList_Store_503(o62, i30, a32, iconst_1, o56, i6, env, static) :|: 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 1 <= i30 && 0 <= o56
createList_Store_503(o62, i30, a32, iconst_1, o56, i6, env, static) -{1,1}> createList_Inc_507(o62, i30, a32, iconst_1, o56, i6, env, static) :|: 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 1 <= i30 && 0 <= o56
createList_Inc_507(o62, i30, a32, iconst_1, o56, i6, env, static) -{1,1}> createList_JMP_512(o62, i33, a32, iconst_1, o56, i6, env, static) :|: 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && i30 + -1 = i33 && 1 <= i30 && 0 <= o56 && 0 <= i33
createList_JMP_512(o62, i33, a32, iconst_1, o56, i6, env, static) -{1,1}> createList_Load_519(o62, i33, a32, iconst_1, o56, i6, env, static) :|: 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 <= o56 && 0 <= i33
createList_Load_519(o62, i33, a32, iconst_1, o56, i6, env, static) -{0,0}> createList_Load_417(o62, i33, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < o62 && 0 < a32 && iconst_1 = 1 && 0 <= o62 && 0 <= o56 && 0 <= i33
obtained
createList_LE_421(0, o56, a32, 1, i6, env, static) -{10,10}> duplicate_Load_836(o56, 1, a32, 1, i6, env, static) :|: 1 <= 1 && 0 <= 1 && 0 < a32 && 0 <= 0 && 1 <= i6 && 0 <= o56
by chaining
createList_LE_421(iconst_0, o56, a32, iconst_1, i6, env, static) -{0,0}> createList_LE_423(iconst_0, o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= iconst_0 && 0 < a32 && iconst_1 = 1 && iconst_0 = 0 && 0 <= o56
createList_LE_423(iconst_0, o56, a32, iconst_1, i6, env, static) -{1,1}> createList_Load_426(o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_0 <= 0 && 0 < a32 && iconst_1 = 1 && iconst_0 = 0 && 0 <= o56
createList_Load_426(o56, a32, iconst_1, i6, env, static) -{1,1}> createList_Return_431(o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
createList_Return_431(o56, a32, iconst_1, i6, env, static) -{1,1}> main_Store_435(a32, o56, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
main_Store_435(a32, o56, iconst_1, i6, env, static) -{1,1}> main_Load_439(a32, o56, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
main_Load_439(a32, o56, iconst_1, i6, env, static) -{1,1}> main_InvokeMethod_443(a32, o56, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
main_InvokeMethod_443(a32, o56, iconst_1, i6, env, static) -{1,1}> duplicate_Load_447(o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
duplicate_Load_447(o56, a32, iconst_1, i6, env, static) -{1,1}> duplicate_Store_454(o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
duplicate_Store_454(o56, a32, iconst_1, i6, env, static) -{1,1}> duplicate_ConstantStackPush_458(o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
duplicate_ConstantStackPush_458(o56, a32, iconst_1, i6, env, static) -{1,1}> duplicate_Store_460(iconst_1, o56, a32, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
duplicate_Store_460(iconst_1, o56, a32, i6, env, static) -{1,1}> duplicate_Load_464(o56, iconst_1, a32, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 = 1 && 0 <= o56
duplicate_Load_464(o56, iconst_1, a32, i6, env, static) -{0,0}> duplicate_Load_645(o56, iconst_1, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 < a32 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1 && 0 <= o56
duplicate_Load_645(o155, i37, a90, iconst_1, i6, env, static) -{0,0}> duplicate_Load_836(o155, i37, a90, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= o155 && 0 <= i37 && iconst_1 = 1 && 0 < a90 && i37 <= 1
obtained
duplicate_Load_836(o268, i45, a158, 1, i6, env, static) -{3,3}> duplicate_EQ_850(i45, o268, a158, 1, i6, env, static) :|: 0 <= o268 && 0 < o268 && i45 <= 1 && 0 < a158 && 1 <= i6 && 0 <= i45
by chaining
duplicate_Load_836(o268, i45, a158, iconst_1, i6, env, static) -{1,1}> duplicate_NULL_841(o268, i45, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 <= o268
duplicate_NULL_841(o273, i45, a158, iconst_1, i6, env, static) -{0,0}> duplicate_NULL_843(o273, i45, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i45 && 0 <= o273 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 < o273
duplicate_NULL_843(o273, i45, a158, iconst_1, i6, env, static) -{1,1}> duplicate_Load_846(o273, i45, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 < o273
duplicate_Load_846(o273, i45, a158, iconst_1, i6, env, static) -{1,1}> duplicate_EQ_850(i45, o273, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i45 && i45 <= 1 && iconst_1 = 1 && 0 < a158 && 0 < o273
obtained
duplicate_EQ_850(0, o273, a158, 1, i6, env, static) -{1,1}> duplicate_Load_988(o273, 0, a158, 1, i6, env, static) :|: 0 <= 0 && 0 < o273 && 0 <= 1 && 0 < a158 && 1 <= i6
by chaining
duplicate_EQ_850(iconst_0, o273, a158, iconst_1, i6, env, static) -{0,0}> duplicate_EQ_855(iconst_0, o273, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= iconst_0 && iconst_0 <= 1 && iconst_1 = 1 && iconst_0 = 0 && 0 < a158 && 0 < o273
duplicate_EQ_855(iconst_0, o273, a158, iconst_1, i6, env, static) -{1,1}> duplicate_Load_861(o273, iconst_0, a158, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && iconst_0 = 0 && 0 < a158 && 0 < o273
duplicate_Load_861(o273, iconst_0, a158, iconst_1, i6, env, static) -{0,0}> duplicate_Load_988(o273, iconst_0, a158, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= iconst_0 && iconst_0 <= 1 && iconst_1 = 1 && iconst_0 = 0 && 0 < a158 && 0 < o273
obtained
duplicate_Load_988(o364, i51, a216, 1, i6, env, static) -{4,4}> duplicate_NE_1007(i51, o373', a216, 1, i6, env, static) :|: 0 <= o373' && i51 <= 1 && 0 <= i51 && 0 < o364 && 0 < a216 && 1 <= i6 && 1 + o373' = o364
by chaining
duplicate_Load_988(o364, i51, a216, iconst_1, i6, env, static) -{1,1}> duplicate_FieldAccess_991(o364, i51, a216, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i51 && 0 < a216 && 0 < o364 && iconst_1 = 1 && i51 <= 1
duplicate_FieldAccess_991(o371, i51, a216, iconst_1, i6, env, static) -{0,0}> duplicate_FieldAccess_1000(o371, i51, a216, iconst_1, o373, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 <= i51 && 0 < a216 && iconst_1 = 1 && 0 < o371 && i51 <= 1 && 1 + o373 = o371
duplicate_FieldAccess_1000(o371, i51, a216, iconst_1, o373, i6, env, static) -{1,1}> duplicate_Store_1003(o373, i51, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 <= i51 && 0 < a216 && iconst_1 = 1 && 0 < o371 && i51 <= 1
duplicate_Store_1003(o373, i51, a216, iconst_1, i6, env, static) -{1,1}> duplicate_Load_1005(o373, i51, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 <= i51 && 0 < a216 && iconst_1 = 1 && i51 <= 1
duplicate_Load_1005(o373, i51, a216, iconst_1, i6, env, static) -{1,1}> duplicate_NE_1007(i51, o373, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 <= i51 && 0 < a216 && iconst_1 = 1 && i51 <= 1
obtained
duplicate_NE_1007(0, o373, a216, 1, i6, env, static) -{4,4}> duplicate_JMP_1062(o373, 1, a216, 1, i6, env, static) :|: 0 <= 1 && 0 <= o373 && 0 < a216 && 1 <= 1 && 0 <= 0 && 1 <= i6
by chaining
duplicate_NE_1007(iconst_0, o373, a216, iconst_1, i6, env, static) -{0,0}> duplicate_NE_1010(iconst_0, o373, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 <= iconst_0 && 0 < a216 && iconst_0 <= 1 && iconst_1 = 1 && iconst_0 = 0
duplicate_NE_1010(iconst_0, o373, a216, iconst_1, i6, env, static) -{1,1}> duplicate_ConstantStackPush_1033(o373, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 = 1 && iconst_0 = 0
duplicate_ConstantStackPush_1033(o373, a216, iconst_1, i6, env, static) -{1,1}> duplicate_JMP_1037(iconst_1, o373, a216, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 = 1
duplicate_JMP_1037(iconst_1, o373, a216, i6, env, static) -{1,1}> duplicate_Store_1043(iconst_1, o373, a216, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 = 1
duplicate_Store_1043(iconst_1, o373, a216, i6, env, static) -{1,1}> duplicate_JMP_1061(o373, iconst_1, a216, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 = 1
duplicate_JMP_1061(o373, iconst_1, a216, i6, env, static) -{0,0}> duplicate_JMP_1062(o373, iconst_1, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1
obtained
duplicate_JMP_1062(o382, i56, a228, 1, i6, env, static) -{1,1}> duplicate_Load_836(o382, i56, a228, 1, i6, env, static) :|: 0 < a228 && 0 <= o382 && 1 <= i6 && 0 <= i56 && i56 <= 1
by chaining
duplicate_JMP_1062(o382, i56, a228, iconst_1, i6, env, static) -{1,1}> duplicate_Load_1069(o382, i56, a228, iconst_1, i6, env, static) :|: 0 <= i56 && i56 <= 1 && 1 <= i6 && 0 <= o382 && iconst_1 = 1 && 0 < a228
duplicate_Load_1069(o382, i56, a228, iconst_1, i6, env, static) -{0,0}> duplicate_Load_836(o382, i56, a228, iconst_1, i6, env, static) :|: 0 <= i56 && i56 <= 1 && 1 <= i6 && 0 <= o382 && iconst_1 = 1 && 0 < a228
obtained
duplicate_NE_1007(1, o373, a216, 1, i6, env, static) -{3,3}> duplicate_JMP_1062(o373, 0, a216, 1, i6, env, static) :|: 0 < 1 && 0 <= o373 && 1 <= i6 && 0 <= 1 && 0 < a216 && 1 <= 1 && 0 <= 0
by chaining
duplicate_NE_1007(iconst_1, o373, a216, iconst_1, i6, env, static) -{0,0}> duplicate_NE_1009(iconst_1, o373, a216, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1
duplicate_NE_1009(iconst_1, o373, a216, i6, env, static) -{1,1}> duplicate_ConstantStackPush_1030(o373, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 0 < iconst_1 && 1 <= i6 && 0 < a216 && iconst_1 = 1
duplicate_ConstantStackPush_1030(o373, a216, iconst_1, i6, env, static) -{1,1}> duplicate_Store_1035(iconst_0, o373, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 = 1 && iconst_0 = 0
duplicate_Store_1035(iconst_0, o373, a216, iconst_1, i6, env, static) -{1,1}> duplicate_JMP_1039(o373, iconst_0, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && iconst_1 = 1 && iconst_0 = 0
duplicate_JMP_1039(o373, iconst_0, a216, iconst_1, i6, env, static) -{0,0}> duplicate_JMP_1062(o373, iconst_0, a216, iconst_1, i6, env, static) :|: 0 <= o373 && 1 <= i6 && 0 <= iconst_0 && 0 < a216 && iconst_0 <= 1 && iconst_1 = 1 && iconst_0 = 0
obtained
duplicate_EQ_850(1, o273, a158, 1, i6, env, static) -{21,21}> duplicate_Load_988(o278''', 1, a158, 1, i6, env, static) :|: 0 <= 1 && 0 <= o280' && 0 < 1 && 0 < o274''' && o278''' = o273 + o274''' + -1 * o280' && 0 < o278''' && o278''' <= o273 + o274''' && 0 < a158 && 0 <= o279' && 1 <= i6 && 1 <= 1 && 0 < o273 && o274''' <= 1 + o280' && 1 + o280' = o273 && o274''' = 1 + o280'
by chaining
duplicate_EQ_850(iconst_1, o273, a158, iconst_1, i6, env, static) -{0,0}> duplicate_EQ_854(iconst_1, o273, a158, i6, env, static) :|: 1 <= i6 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1 && 0 < a158 && 0 < o273
duplicate_EQ_854(iconst_1, o273, a158, i6, env, static) -{1,1}> duplicate_New_859(o273, iconst_1, a158, i6, env, static) :|: 0 < iconst_1 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o273
duplicate_New_859(o273, iconst_1, a158, i6, env, static) -{1,1}> duplicate_Duplicate_863(o274, o273, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && o274 = 1 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o273
duplicate_Duplicate_863(o274, o273, iconst_1, a158, NULL, i6, env, static) -{1,1}> duplicate_Load_866(o274, o273, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o273
duplicate_Load_866(o274, o273, iconst_1, a158, NULL, i6, env, static) -{1,1}> duplicate_FieldAccess_872(o274, o273, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o273
duplicate_FieldAccess_872(o274, o278, iconst_1, a158, NULL, i6, env, static) -{0,0}> duplicate_FieldAccess_878(o274, o278, iconst_1, a158, NULL, o280, i6, env, static) :|: NULL = 0 && 1 + o280 = o278 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o280
duplicate_FieldAccess_878(o274, o278, iconst_1, a158, NULL, o280, i6, env, static) -{1,1}> duplicate_Load_882(o274, o279, o278, iconst_1, a158, NULL, o280, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
duplicate_Load_882(o274, o279, o278, iconst_1, a158, NULL, o280, i6, env, static) -{1,1}> duplicate_FieldAccess_885(o274, o279, o278, iconst_1, a158, NULL, o280, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
duplicate_FieldAccess_885(o274, o279, o278, iconst_1, a158, NULL, o280, i6, env, static) -{1,1}> duplicate_InvokeMethod_889(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
duplicate_InvokeMethod_889(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_892(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_Load_892(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_InvokeMethod_902(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_InvokeMethod_902(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_912(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_Load_912(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_918(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_Load_918(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_FieldAccess_926(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_FieldAccess_926(o274, o279, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_932(o274, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o279 && 0 <= o280
langle_init_rangle_Load_932(o274, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_Load_937(o274, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o280
langle_init_rangle_Load_937(o274, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_FieldAccess_961(o274, o280, o278, iconst_1, a158, NULL, i6, env, static) :|: NULL = 0 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o280
langle_init_rangle_FieldAccess_961(o274, o280, o278, iconst_1, a158, NULL, i6, env, static) -{1,1}> langle_init_rangle_Return_964(o274', o278, iconst_1, a158, o280, i6, env, static) :|: NULL = 0 && o274' = o274 + o280 && 1 <= i6 && 0 < o274' && o274' <= o274 + o280 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o280
langle_init_rangle_Return_964(o274, o278, iconst_1, a158, o280, i6, env, static) -{1,1}> duplicate_Store_966(o274, o278, iconst_1, a158, o280, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o280
duplicate_Store_966(o274, o278, iconst_1, a158, o280, i6, env, static) -{1,1}> duplicate_Load_968(o278, iconst_1, o274, a158, o280, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o274 && 0 < o278 && 0 <= o280
duplicate_Load_968(o278, iconst_1, o274, a158, o280, i6, env, static) -{1,1}> duplicate_Load_970(o278, iconst_1, o274, a158, o280, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o278 && 0 < o274 && 0 <= o280
duplicate_Load_970(o278, iconst_1, o274, a158, o280, i6, env, static) -{1,1}> duplicate_FieldAccess_972(o278, o274, iconst_1, a158, o280, i6, env, static) :|: 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o278 && 0 < o274 && 0 <= o280
duplicate_FieldAccess_972(o278, o274, iconst_1, a158, o280, i6, env, static) -{1,1}> duplicate_Load_987(o278', iconst_1, a158, o274, i6, o280, env, static) :|: o278' <= o278 + o274 && o278' = o278 + o274 + -1 * o280 && 1 <= i6 && iconst_1 = 1 && 0 < a158 && 0 < o278 && 0 < o274 && 0 < o278' && 0 <= o280
duplicate_Load_987(o278, iconst_1, a158, o274, i6, o280, env, static) -{0,0}> duplicate_Load_988(o278, iconst_1, a158, iconst_1, i6, env, static) :|: 1 <= i6 && iconst_1 <= 1 && 0 <= iconst_1 && iconst_1 = 1 && 0 < a158 && 0 < o278 && 0 < o274 && 0 <= o280
(34) Obligation:
IntTrs with 11 rules
Start term: main_Load_1(args, env, static)
Considered paths: all paths from start
Rules:
main_Load_1(o1, env, static) -{36,36}> createList_Load_417(0, i8', o1, 1, i5', env, static'4) :|: static'1 <= static''' + 1 && 0 <= i8' && 0 <= 2 && 0 <= static'2 && 0 < o1 && o8' < o1 && 1 <= i5' && 0 <= 0 && static'2 <= static'1 + 0 && 0 < o8' && -1 * static'3 <= 0 && i8' <= o8' && i5' < o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= o1 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && 0 <= static''' && 0 <= i5' && 0 <= static'3 && 0 < 2 && 0 <= 1 && 0 <= o8' && 0 < 1 && static'4 <= static'3 + 1
createList_Load_417(o56, i25, a32, iconst_1, i6, env, static) -{1,1}> createList_LE_421(i25, o56, a32, iconst_1, i6, env, static) :|: 1 <= i6 && 0 <= i25 && 0 < a32 && iconst_1 = 1 && 0 <= o56
createList_LE_421(i30, o56, a32, 1, i6, env, static) -{20,20}> createList_Load_417(o62''', i33', a32, 1, i6, env, static) :|: o62''' = 1 + o56 && 0 <= i33' && 0 < i30 && 0 <= o56 && 1 <= i30 && 0 <= o62''' && 0 < 1 && 0 < o62''' && 0 < a32 && i30 + -1 = i33' && 1 <= i6 && 0 <= i30 && o62''' <= 1 + o56
createList_LE_421(0, o56, a32, 1, i6, env, static) -{10,10}> duplicate_Load_836(o56, 1, a32, 1, i6, env, static) :|: 1 <= 1 && 0 <= 1 && 0 < a32 && 0 <= 0 && 1 <= i6 && 0 <= o56
duplicate_Load_836(o268, i45, a158, 1, i6, env, static) -{3,3}> duplicate_EQ_850(i45, o268, a158, 1, i6, env, static) :|: 0 <= o268 && 0 < o268 && i45 <= 1 && 0 < a158 && 1 <= i6 && 0 <= i45
duplicate_EQ_850(0, o273, a158, 1, i6, env, static) -{1,1}> duplicate_Load_988(o273, 0, a158, 1, i6, env, static) :|: 0 <= 0 && 0 < o273 && 0 <= 1 && 0 < a158 && 1 <= i6
duplicate_Load_988(o364, i51, a216, 1, i6, env, static) -{4,4}> duplicate_NE_1007(i51, o373', a216, 1, i6, env, static) :|: 0 <= o373' && i51 <= 1 && 0 <= i51 && 0 < o364 && 0 < a216 && 1 <= i6 && 1 + o373' = o364
duplicate_NE_1007(0, o373, a216, 1, i6, env, static) -{4,4}> duplicate_JMP_1062(o373, 1, a216, 1, i6, env, static) :|: 0 <= 1 && 0 <= o373 && 0 < a216 && 1 <= 1 && 0 <= 0 && 1 <= i6
duplicate_JMP_1062(o382, i56, a228, 1, i6, env, static) -{1,1}> duplicate_Load_836(o382, i56, a228, 1, i6, env, static) :|: 0 < a228 && 0 <= o382 && 1 <= i6 && 0 <= i56 && i56 <= 1
duplicate_NE_1007(1, o373, a216, 1, i6, env, static) -{3,3}> duplicate_JMP_1062(o373, 0, a216, 1, i6, env, static) :|: 0 < 1 && 0 <= o373 && 1 <= i6 && 0 <= 1 && 0 < a216 && 1 <= 1 && 0 <= 0
duplicate_EQ_850(1, o273, a158, 1, i6, env, static) -{21,21}> duplicate_Load_988(o278''', 1, a158, 1, i6, env, static) :|: 0 <= 1 && 0 <= o280' && 0 < 1 && 0 < o274''' && o278''' = o273 + o274''' + -1 * o280' && 0 < o278''' && o278''' <= o273 + o274''' && 0 < a158 && 0 <= o279' && 1 <= i6 && 1 <= 1 && 0 < o273 && o274''' <= 1 + o280' && 1 + o280' = o273 && o274''' = 1 + o280'
(35) WeightedIntTrsUnneededArgumentFilterProof (CONCRETE UPPER BOUND(ID) transformation)
Some arguments are removed because they cannot influence termination. We removed arguments according to the following replacements:
main_Load_1(x1, x2, x3) → main_Load_1(x1, x3)
createList_Load_417(x1, x2, x3, x4, x5, x6, x7) → createList_Load_417(x1, x2, x3, x4, x5)
createList_LE_421(x1, x2, x3, x4, x5, x6, x7) → createList_LE_421(x1, x2, x3, x4, x5)
duplicate_Load_836(x1, x2, x3, x4, x5, x6, x7) → duplicate_Load_836(x1, x2, x3, x5)
duplicate_EQ_850(x1, x2, x3, x4, x5, x6, x7) → duplicate_EQ_850(x1, x2, x3, x5)
duplicate_Load_988(x1, x2, x3, x4, x5, x6, x7) → duplicate_Load_988(x1, x2, x3, x5)
duplicate_NE_1007(x1, x2, x3, x4, x5, x6, x7) → duplicate_NE_1007(x1, x2, x3, x5)
duplicate_JMP_1062(x1, x2, x3, x4, x5, x6, x7) → duplicate_JMP_1062(x1, x2, x3, x5)
(36) Obligation:
IntTrs with 11 rules
Start term: main_Load_1(args, static)
Considered paths: all paths from start
Rules:
main_Load_1(o1, static) -{36,36}> createList_Load_417(0, i8', o1, 1, i5') :|: static'1 <= static''' + 1 && 0 <= i8' && 0 <= 2 && 0 <= static'2 && 0 < o1 && o8' < o1 && 1 <= i5' && 0 <= 0 && static'2 <= static'1 + 0 && 0 < o8' && -1 * static'3 <= 0 && i8' <= o8' && i5' < o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= o1 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && 0 <= static''' && 0 <= i5' && 0 <= static'3 && 0 < 2 && 0 <= 1 && 0 <= o8' && 0 < 1 && static'4 <= static'3 + 1
createList_Load_417(o56, i25, a32, iconst_1, i6) -{1,1}> createList_LE_421(i25, o56, a32, iconst_1, i6) :|: 1 <= i6 && 0 <= i25 && 0 < a32 && iconst_1 = 1 && 0 <= o56
createList_LE_421(i30, o56, a32, 1, i6) -{20,20}> createList_Load_417(o62''', i33', a32, 1, i6) :|: o62''' = 1 + o56 && 0 <= i33' && 0 < i30 && 0 <= o56 && 1 <= i30 && 0 <= o62''' && 0 < 1 && 0 < o62''' && 0 < a32 && i30 + -1 = i33' && 1 <= i6 && 0 <= i30 && o62''' <= 1 + o56
createList_LE_421(0, o56, a32, 1, i6) -{10,10}> duplicate_Load_836(o56, 1, a32, i6) :|: 1 <= 1 && 0 <= 1 && 0 < a32 && 0 <= 0 && 1 <= i6 && 0 <= o56
duplicate_Load_836(o268, i45, a158, i6) -{3,3}> duplicate_EQ_850(i45, o268, a158, i6) :|: 0 <= o268 && 0 < o268 && i45 <= 1 && 0 < a158 && 1 <= i6 && 0 <= i45
duplicate_EQ_850(0, o273, a158, i6) -{1,1}> duplicate_Load_988(o273, 0, a158, i6) :|: 0 <= 0 && 0 < o273 && 0 <= 1 && 0 < a158 && 1 <= i6
duplicate_Load_988(o364, i51, a216, i6) -{4,4}> duplicate_NE_1007(i51, o373', a216, i6) :|: 0 <= o373' && i51 <= 1 && 0 <= i51 && 0 < o364 && 0 < a216 && 1 <= i6 && 1 + o373' = o364
duplicate_NE_1007(0, o373, a216, i6) -{4,4}> duplicate_JMP_1062(o373, 1, a216, i6) :|: 0 <= 1 && 0 <= o373 && 0 < a216 && 1 <= 1 && 0 <= 0 && 1 <= i6
duplicate_JMP_1062(o382, i56, a228, i6) -{1,1}> duplicate_Load_836(o382, i56, a228, i6) :|: 0 < a228 && 0 <= o382 && 1 <= i6 && 0 <= i56 && i56 <= 1
duplicate_NE_1007(1, o373, a216, i6) -{3,3}> duplicate_JMP_1062(o373, 0, a216, i6) :|: 0 < 1 && 0 <= o373 && 1 <= i6 && 0 <= 1 && 0 < a216 && 1 <= 1 && 0 <= 0
duplicate_EQ_850(1, o273, a158, i6) -{21,21}> duplicate_Load_988(o278''', 1, a158, i6) :|: 0 <= 1 && 0 <= o280' && 0 < 1 && 0 < o274''' && o278''' = o273 + o274''' + -1 * o280' && 0 < o278''' && o278''' <= o273 + o274''' && 0 < a158 && 0 <= o279' && 1 <= i6 && 1 <= 1 && 0 < o273 && o274''' <= 1 + o280' && 1 + o280' = o273 && o274''' = 1 + o280'
(37) MovedArithmeticToConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from lhss to constraints.
duplicate_EQ_850(0, o273, a158, i6) -{1,1}> duplicate_Load_988(o273, 0, a158, i6) :|: 0 <= 0 && 0 < o273 && 0 <= 1 && 0 < a158 && 1 <= i6
was transformed to
duplicate_EQ_850(x, o273, a158, i6) -{1,1}> duplicate_Load_988(o273, 0, a158, i6) :|: 0 <= 0 && 0 < o273 && 0 <= 1 && 0 < a158 && 1 <= i6 && x = 0
createList_LE_421(0, o56, a32, 1, i6) -{10,10}> duplicate_Load_836(o56, 1, a32, i6) :|: 1 <= 1 && 0 <= 1 && 0 < a32 && 0 <= 0 && 1 <= i6 && 0 <= o56
was transformed to
createList_LE_421(x, o56, a32, x', i6) -{10,10}> duplicate_Load_836(o56, 1, a32, i6) :|: 1 <= 1 && 0 <= 1 && 0 < a32 && 0 <= 0 && 1 <= i6 && 0 <= o56 && x = 0 && x' = 1
duplicate_EQ_850(1, o273, a158, i6) -{21,21}> duplicate_Load_988(o278''', 1, a158, i6) :|: 0 <= 1 && 0 <= o280' && 0 < 1 && 0 < o274''' && o278''' = o273 + o274''' + -1 * o280' && 0 < o278''' && o278''' <= o273 + o274''' && 0 < a158 && 0 <= o279' && 1 <= i6 && 1 <= 1 && 0 < o273 && o274''' <= 1 + o280' && 1 + o280' = o273 && o274''' = 1 + o280'
was transformed to
duplicate_EQ_850(x, o273, a158, i6) -{21,21}> duplicate_Load_988(o278''', 1, a158, i6) :|: 0 <= 1 && 0 <= o280' && 0 < 1 && 0 < o274''' && o278''' = o273 + o274''' + -1 * o280' && 0 < o278''' && o278''' <= o273 + o274''' && 0 < a158 && 0 <= o279' && 1 <= i6 && 1 <= 1 && 0 < o273 && o274''' <= 1 + o280' && 1 + o280' = o273 && o274''' = 1 + o280' && x = 1
duplicate_NE_1007(1, o373, a216, i6) -{3,3}> duplicate_JMP_1062(o373, 0, a216, i6) :|: 0 < 1 && 0 <= o373 && 1 <= i6 && 0 <= 1 && 0 < a216 && 1 <= 1 && 0 <= 0
was transformed to
duplicate_NE_1007(x, o373, a216, i6) -{3,3}> duplicate_JMP_1062(o373, 0, a216, i6) :|: 0 < 1 && 0 <= o373 && 1 <= i6 && 0 <= 1 && 0 < a216 && 1 <= 1 && 0 <= 0 && x = 1
duplicate_NE_1007(0, o373, a216, i6) -{4,4}> duplicate_JMP_1062(o373, 1, a216, i6) :|: 0 <= 1 && 0 <= o373 && 0 < a216 && 1 <= 1 && 0 <= 0 && 1 <= i6
was transformed to
duplicate_NE_1007(x, o373, a216, i6) -{4,4}> duplicate_JMP_1062(o373, 1, a216, i6) :|: 0 <= 1 && 0 <= o373 && 0 < a216 && 1 <= 1 && 0 <= 0 && 1 <= i6 && x = 0
createList_LE_421(i30, o56, a32, 1, i6) -{20,20}> createList_Load_417(o62''', i33', a32, 1, i6) :|: o62''' = 1 + o56 && 0 <= i33' && 0 < i30 && 0 <= o56 && 1 <= i30 && 0 <= o62''' && 0 < 1 && 0 < o62''' && 0 < a32 && i30 + -1 = i33' && 1 <= i6 && 0 <= i30 && o62''' <= 1 + o56
was transformed to
createList_LE_421(i30, o56, a32, x, i6) -{20,20}> createList_Load_417(o62''', i33', a32, 1, i6) :|: o62''' = 1 + o56 && 0 <= i33' && 0 < i30 && 0 <= o56 && 1 <= i30 && 0 <= o62''' && 0 < 1 && 0 < o62''' && 0 < a32 && i30 + -1 = i33' && 1 <= i6 && 0 <= i30 && o62''' <= 1 + o56 && x = 1
(38) Obligation:
IntTrs with 11 rules
Start term: main_Load_1(args, static)
Considered paths: all paths from start
Rules:
duplicate_Load_836(o268, i45, a158, i6) -{3,3}> duplicate_EQ_850(i45, o268, a158, i6) :|: 0 <= o268 && 0 < o268 && i45 <= 1 && 0 < a158 && 1 <= i6 && 0 <= i45
duplicate_EQ_850(x, o273, a158, i6) -{1,1}> duplicate_Load_988(o273, 0, a158, i6) :|: 0 <= 0 && 0 < o273 && 0 <= 1 && 0 < a158 && 1 <= i6 && x = 0
createList_LE_421(x, o56, a32, x', i6) -{10,10}> duplicate_Load_836(o56, 1, a32, i6) :|: 1 <= 1 && 0 <= 1 && 0 < a32 && 0 <= 0 && 1 <= i6 && 0 <= o56 && x = 0 && x' = 1
createList_Load_417(o56, i25, a32, iconst_1, i6) -{1,1}> createList_LE_421(i25, o56, a32, iconst_1, i6) :|: 1 <= i6 && 0 <= i25 && 0 < a32 && iconst_1 = 1 && 0 <= o56
duplicate_EQ_850(x, o273, a158, i6) -{21,21}> duplicate_Load_988(o278''', 1, a158, i6) :|: 0 <= 1 && 0 <= o280' && 0 < 1 && 0 < o274''' && o278''' = o273 + o274''' + -1 * o280' && 0 < o278''' && o278''' <= o273 + o274''' && 0 < a158 && 0 <= o279' && 1 <= i6 && 1 <= 1 && 0 < o273 && o274''' <= 1 + o280' && 1 + o280' = o273 && o274''' = 1 + o280' && x = 1
duplicate_NE_1007(x, o373, a216, i6) -{3,3}> duplicate_JMP_1062(o373, 0, a216, i6) :|: 0 < 1 && 0 <= o373 && 1 <= i6 && 0 <= 1 && 0 < a216 && 1 <= 1 && 0 <= 0 && x = 1
duplicate_NE_1007(x, o373, a216, i6) -{4,4}> duplicate_JMP_1062(o373, 1, a216, i6) :|: 0 <= 1 && 0 <= o373 && 0 < a216 && 1 <= 1 && 0 <= 0 && 1 <= i6 && x = 0
duplicate_Load_988(o364, i51, a216, i6) -{4,4}> duplicate_NE_1007(i51, o373', a216, i6) :|: 0 <= o373' && i51 <= 1 && 0 <= i51 && 0 < o364 && 0 < a216 && 1 <= i6 && 1 + o373' = o364
createList_LE_421(i30, o56, a32, x, i6) -{20,20}> createList_Load_417(o62''', i33', a32, 1, i6) :|: o62''' = 1 + o56 && 0 <= i33' && 0 < i30 && 0 <= o56 && 1 <= i30 && 0 <= o62''' && 0 < 1 && 0 < o62''' && 0 < a32 && i30 + -1 = i33' && 1 <= i6 && 0 <= i30 && o62''' <= 1 + o56 && x = 1
main_Load_1(o1, static) -{36,36}> createList_Load_417(0, i8', o1, 1, i5') :|: static'1 <= static''' + 1 && 0 <= i8' && 0 <= 2 && 0 <= static'2 && 0 < o1 && o8' < o1 && 1 <= i5' && 0 <= 0 && static'2 <= static'1 + 0 && 0 < o8' && -1 * static'3 <= 0 && i8' <= o8' && i5' < o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= o1 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && 0 <= static''' && 0 <= i5' && 0 <= static'3 && 0 < 2 && 0 <= 1 && 0 <= o8' && 0 < 1 && static'4 <= static'3 + 1
duplicate_JMP_1062(o382, i56, a228, i6) -{1,1}> duplicate_Load_836(o382, i56, a228, i6) :|: 0 < a228 && 0 <= o382 && 1 <= i6 && 0 <= i56 && i56 <= 1
(39) MovedArithmeticFromConstraintsProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Moved arithmethic from constraints to rhss.
createList_Load_417(o56, i25, a32, iconst_1, i6) -{1,1}> createList_LE_421(i25, o56, a32, iconst_1, i6) :|: 1 <= i6 && 0 <= i25 && 0 < a32 && iconst_1 = 1 && 0 <= o56
was transformed to
createList_Load_417(o56, i25, a32, iconst_1, i6) -{1,1}> createList_LE_421(i25, o56, a32, 1, i6) :|: 1 <= i6 && 0 <= i25 && 0 < a32 && iconst_1 = 1 && 0 <= o56
duplicate_EQ_850(x, o273, a158, i6) -{21,21}> duplicate_Load_988(o278''', 1, a158, i6) :|: 0 <= 1 && 0 <= o280' && 0 < 1 && 0 < o274''' && o278''' = o273 + o274''' + -1 * o280' && 0 < o278''' && o278''' <= o273 + o274''' && 0 < a158 && 0 <= o279' && 1 <= i6 && 1 <= 1 && 0 < o273 && o274''' <= 1 + o280' && 1 + o280' = o273 && o274''' = 1 + o280' && x = 1
was transformed to
duplicate_EQ_850(x, o273, a158, i6) -{21,21}> duplicate_Load_988(o273 + o274''' + -1 * o280', 1, a158, i6) :|: 0 <= 1 && 0 <= o280' && 0 < 1 && 0 < o274''' && o278''' = o273 + o274''' + -1 * o280' && 0 < o278''' && o278''' <= o273 + o274''' && 0 < a158 && 0 <= o279' && 1 <= i6 && 1 <= 1 && 0 < o273 && o274''' <= 1 + o280' && 1 + o280' = o273 && o274''' = 1 + o280' && x = 1
createList_LE_421(i30, o56, a32, x, i6) -{20,20}> createList_Load_417(o62''', i33', a32, 1, i6) :|: o62''' = 1 + o56 && 0 <= i33' && 0 < i30 && 0 <= o56 && 1 <= i30 && 0 <= o62''' && 0 < 1 && 0 < o62''' && 0 < a32 && i30 + -1 = i33' && 1 <= i6 && 0 <= i30 && o62''' <= 1 + o56 && x = 1
was transformed to
createList_LE_421(i30, o56, a32, x, i6) -{20,20}> createList_Load_417(1 + o56, i30 + -1, a32, 1, i6) :|: o62''' = 1 + o56 && 0 <= i33' && 0 < i30 && 0 <= o56 && 1 <= i30 && 0 <= o62''' && 0 < 1 && 0 < o62''' && 0 < a32 && i30 + -1 = i33' && 1 <= i6 && 0 <= i30 && o62''' <= 1 + o56 && x = 1
(40) Obligation:
IntTrs with 11 rules
Start term: main_Load_1(args, static)
Considered paths: all paths from start
Rules:
duplicate_Load_836(o268, i45, a158, i6) -{3,3}> duplicate_EQ_850(i45, o268, a158, i6) :|: 0 <= o268 && 0 < o268 && i45 <= 1 && 0 < a158 && 1 <= i6 && 0 <= i45
duplicate_EQ_850(x, o273, a158, i6) -{1,1}> duplicate_Load_988(o273, 0, a158, i6) :|: 0 <= 0 && 0 < o273 && 0 <= 1 && 0 < a158 && 1 <= i6 && x = 0
createList_Load_417(o56, i25, a32, iconst_1, i6) -{1,1}> createList_LE_421(i25, o56, a32, 1, i6) :|: 1 <= i6 && 0 <= i25 && 0 < a32 && iconst_1 = 1 && 0 <= o56
duplicate_EQ_850(x, o273, a158, i6) -{21,21}> duplicate_Load_988(o273 + o274''' + -1 * o280', 1, a158, i6) :|: 0 <= 1 && 0 <= o280' && 0 < 1 && 0 < o274''' && o278''' = o273 + o274''' + -1 * o280' && 0 < o278''' && o278''' <= o273 + o274''' && 0 < a158 && 0 <= o279' && 1 <= i6 && 1 <= 1 && 0 < o273 && o274''' <= 1 + o280' && 1 + o280' = o273 && o274''' = 1 + o280' && x = 1
createList_LE_421(i30, o56, a32, x, i6) -{20,20}> createList_Load_417(1 + o56, i30 + -1, a32, 1, i6) :|: o62''' = 1 + o56 && 0 <= i33' && 0 < i30 && 0 <= o56 && 1 <= i30 && 0 <= o62''' && 0 < 1 && 0 < o62''' && 0 < a32 && i30 + -1 = i33' && 1 <= i6 && 0 <= i30 && o62''' <= 1 + o56 && x = 1
duplicate_NE_1007(x, o373, a216, i6) -{4,4}> duplicate_JMP_1062(o373, 1, a216, i6) :|: 0 <= 1 && 0 <= o373 && 0 < a216 && 1 <= 1 && 0 <= 0 && 1 <= i6 && x = 0
duplicate_Load_988(o364, i51, a216, i6) -{4,4}> duplicate_NE_1007(i51, o373', a216, i6) :|: 0 <= o373' && i51 <= 1 && 0 <= i51 && 0 < o364 && 0 < a216 && 1 <= i6 && 1 + o373' = o364
duplicate_NE_1007(x, o373, a216, i6) -{3,3}> duplicate_JMP_1062(o373, 0, a216, i6) :|: 0 < 1 && 0 <= o373 && 1 <= i6 && 0 <= 1 && 0 < a216 && 1 <= 1 && 0 <= 0 && x = 1
main_Load_1(o1, static) -{36,36}> createList_Load_417(0, i8', o1, 1, i5') :|: static'1 <= static''' + 1 && 0 <= i8' && 0 <= 2 && 0 <= static'2 && 0 < o1 && o8' < o1 && 1 <= i5' && 0 <= 0 && static'2 <= static'1 + 0 && 0 < o8' && -1 * static'3 <= 0 && i8' <= o8' && i5' < o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= o1 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && 0 <= static''' && 0 <= i5' && 0 <= static'3 && 0 < 2 && 0 <= 1 && 0 <= o8' && 0 < 1 && static'4 <= static'3 + 1
createList_LE_421(x, o56, a32, x', i6) -{10,10}> duplicate_Load_836(o56, 1, a32, i6) :|: 1 <= 1 && 0 <= 1 && 0 < a32 && 0 <= 0 && 1 <= i6 && 0 <= o56 && x = 0 && x' = 1
duplicate_JMP_1062(o382, i56, a228, i6) -{1,1}> duplicate_Load_836(o382, i56, a228, i6) :|: 0 < a228 && 0 <= o382 && 1 <= i6 && 0 <= i56 && i56 <= 1
(41) ExpressionSimplificationProof (BOTH CONCRETE BOUNDS(ID, ID) transformation)
Simplified expressions.
createList_LE_421(i30, o56, a32, x, i6) -{20,20}> createList_Load_417(1 + o56, i30 + -1, a32, 1, i6) :|: o62''' = 1 + o56 && 0 <= i33' && 0 < i30 && 0 <= o56 && 1 <= i30 && 0 <= o62''' && 0 < 1 && 0 < o62''' && 0 < a32 && i30 + -1 = i33' && 1 <= i6 && 0 <= i30 && o62''' <= 1 + o56 && x = 1
was transformed to
createList_LE_421(i30, o56, a32, x, i6) -{20,20}> createList_Load_417(1 + o56, i30 - 1, a32, 1, i6) :|: o62''' = 1 + o56 && 0 <= i33' && 0 < i30 && 0 <= o56 && 1 <= i30 && 0 < o62''' && 0 < a32 && i30 - 1 = i33' && 1 <= i6 && x = 1
duplicate_Load_836(o268, i45, a158, i6) -{3,3}> duplicate_EQ_850(i45, o268, a158, i6) :|: 0 <= o268 && 0 < o268 && i45 <= 1 && 0 < a158 && 1 <= i6 && 0 <= i45
was transformed to
duplicate_Load_836(o268, i45, a158, i6) -{3,3}> duplicate_EQ_850(i45, o268, a158, i6) :|: 0 < o268 && i45 <= 1 && 0 < a158 && 1 <= i6 && 0 <= i45
duplicate_EQ_850(x, o273, a158, i6) -{1,1}> duplicate_Load_988(o273, 0, a158, i6) :|: 0 <= 0 && 0 < o273 && 0 <= 1 && 0 < a158 && 1 <= i6 && x = 0
was transformed to
duplicate_EQ_850(x, o273, a158, i6) -{1,1}> duplicate_Load_988(o273, 0, a158, i6) :|: 0 < o273 && 0 < a158 && 1 <= i6 && x = 0
duplicate_NE_1007(x, o373, a216, i6) -{4,4}> duplicate_JMP_1062(o373, 1, a216, i6) :|: 0 <= 1 && 0 <= o373 && 0 < a216 && 1 <= 1 && 0 <= 0 && 1 <= i6 && x = 0
was transformed to
duplicate_NE_1007(x, o373, a216, i6) -{4,4}> duplicate_JMP_1062(o373, 1, a216, i6) :|: 0 <= o373 && 0 < a216 && 1 <= i6 && x = 0
duplicate_EQ_850(x, o273, a158, i6) -{21,21}> duplicate_Load_988(o273 + o274''' + -1 * o280', 1, a158, i6) :|: 0 <= 1 && 0 <= o280' && 0 < 1 && 0 < o274''' && o278''' = o273 + o274''' + -1 * o280' && 0 < o278''' && o278''' <= o273 + o274''' && 0 < a158 && 0 <= o279' && 1 <= i6 && 1 <= 1 && 0 < o273 && o274''' <= 1 + o280' && 1 + o280' = o273 && o274''' = 1 + o280' && x = 1
was transformed to
duplicate_EQ_850(x, o273, a158, i6) -{21,21}> duplicate_Load_988(o273 + o274''' + -1 * o280', 1, a158, i6) :|: 0 <= o280' && 0 < o274''' && o278''' = o273 + o274''' + -1 * o280' && 0 < o278''' && o278''' <= o273 + o274''' && 0 < a158 && 0 <= o279' && 1 <= i6 && 0 < o273 && 1 + o280' = o273 && o274''' = 1 + o280' && x = 1
duplicate_NE_1007(x, o373, a216, i6) -{3,3}> duplicate_JMP_1062(o373, 0, a216, i6) :|: 0 < 1 && 0 <= o373 && 1 <= i6 && 0 <= 1 && 0 < a216 && 1 <= 1 && 0 <= 0 && x = 1
was transformed to
duplicate_NE_1007(x, o373, a216, i6) -{3,3}> duplicate_JMP_1062(o373, 0, a216, i6) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && x = 1
main_Load_1(o1, static) -{36,36}> createList_Load_417(0, i8', o1, 1, i5') :|: static'1 <= static''' + 1 && 0 <= i8' && 0 <= 2 && 0 <= static'2 && 0 < o1 && o8' < o1 && 1 <= i5' && 0 <= 0 && static'2 <= static'1 + 0 && 0 < o8' && -1 * static'3 <= 0 && i8' <= o8' && i5' < o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= o1 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && 0 <= static''' && 0 <= i5' && 0 <= static'3 && 0 < 2 && 0 <= 1 && 0 <= o8' && 0 < 1 && static'4 <= static'3 + 1
was transformed to
main_Load_1(o1, static) -{36,36}> createList_Load_417(0, i8', o1, 1, i5') :|: static'1 <= static''' + 1 && 0 <= i8' && 0 <= static'2 && 0 < o1 && o8' < o1 && 1 <= i5' && static'2 <= static'1 && 0 < o8' && -1 * static'3 <= 0 && i8' <= o8' && i5' < o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && 0 <= static''' && 0 <= i5' && 0 <= static'3 && static'4 <= static'3 + 1
createList_LE_421(x, o56, a32, x', i6) -{10,10}> duplicate_Load_836(o56, 1, a32, i6) :|: 1 <= 1 && 0 <= 1 && 0 < a32 && 0 <= 0 && 1 <= i6 && 0 <= o56 && x = 0 && x' = 1
was transformed to
createList_LE_421(x, o56, a32, x', i6) -{10,10}> duplicate_Load_836(o56, 1, a32, i6) :|: 0 < a32 && 1 <= i6 && 0 <= o56 && x = 0 && x' = 1
(42) Obligation:
IntTrs with 11 rules
Start term: main_Load_1(args, static)
Considered paths: all paths from start
Rules:
createList_LE_421(x, o56, a32, x', i6) -{10,10}> duplicate_Load_836(o56, 1, a32, i6) :|: 0 < a32 && 1 <= i6 && 0 <= o56 && x = 0 && x' = 1
duplicate_NE_1007(x, o373, a216, i6) -{3,3}> duplicate_JMP_1062(o373, 0, a216, i6) :|: 0 <= o373 && 1 <= i6 && 0 < a216 && x = 1
createList_LE_421(i30, o56, a32, x, i6) -{20,20}> createList_Load_417(1 + o56, i30 - 1, a32, 1, i6) :|: o62''' = 1 + o56 && 0 <= i33' && 0 < i30 && 0 <= o56 && 1 <= i30 && 0 < o62''' && 0 < a32 && i30 - 1 = i33' && 1 <= i6 && x = 1
duplicate_NE_1007(x, o373, a216, i6) -{4,4}> duplicate_JMP_1062(o373, 1, a216, i6) :|: 0 <= o373 && 0 < a216 && 1 <= i6 && x = 0
duplicate_EQ_850(x, o273, a158, i6) -{1,1}> duplicate_Load_988(o273, 0, a158, i6) :|: 0 < o273 && 0 < a158 && 1 <= i6 && x = 0
createList_Load_417(o56, i25, a32, iconst_1, i6) -{1,1}> createList_LE_421(i25, o56, a32, 1, i6) :|: 1 <= i6 && 0 <= i25 && 0 < a32 && iconst_1 = 1 && 0 <= o56
main_Load_1(o1, static) -{36,36}> createList_Load_417(0, i8', o1, 1, i5') :|: static'1 <= static''' + 1 && 0 <= i8' && 0 <= static'2 && 0 < o1 && o8' < o1 && 1 <= i5' && static'2 <= static'1 && 0 < o8' && -1 * static'3 <= 0 && i8' <= o8' && i5' < o1 && o1 <= static'3 && static''' <= static + 2 && 0 <= static'1 && static'3 <= static'2 + o1 && 0 <= static && 0 <= static''' && 0 <= i5' && 0 <= static'3 && static'4 <= static'3 + 1
duplicate_Load_836(o268, i45, a158, i6) -{3,3}> duplicate_EQ_850(i45, o268, a158, i6) :|: 0 < o268 && i45 <= 1 && 0 < a158 && 1 <= i6 && 0 <= i45
duplicate_Load_988(o364, i51, a216, i6) -{4,4}> duplicate_NE_1007(i51, o373', a216, i6) :|: 0 <= o373' && i51 <= 1 && 0 <= i51 && 0 < o364 && 0 < a216 && 1 <= i6 && 1 + o373' = o364
duplicate_EQ_850(x, o273, a158, i6) -{21,21}> duplicate_Load_988(o273 + o274''' + -1 * o280', 1, a158, i6) :|: 0 <= o280' && 0 < o274''' && o278''' = o273 + o274''' + -1 * o280' && 0 < o278''' && o278''' <= o273 + o274''' && 0 < a158 && 0 <= o279' && 1 <= i6 && 0 < o273 && 1 + o280' = o273 && o274''' = 1 + o280' && x = 1
duplicate_JMP_1062(o382, i56, a228, i6) -{1,1}> duplicate_Load_836(o382, i56, a228, i6) :|: 0 < a228 && 0 <= o382 && 1 <= i6 && 0 <= i56 && i56 <= 1
(43) koat Proof (EQUIVALENT transformation)
YES(?, 696*ar_0 + 46)
Initial complexity problem:
1: T:
(Comp: ?, Cost: 10) createList_LE_421(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_Load_836(ar_1, 1, ar_2, ar_4, arityPad)) [ 0 < ar_2 /\ 1 <= ar_4 /\ 0 <= ar_1 /\ ar_0 = 0 /\ ar_3 = 1 ]
(Comp: ?, Cost: 3) duplicate_NE_1007(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_JMP_1062(ar_1, 0, ar_2, ar_3, arityPad)) [ 0 <= ar_1 /\ 1 <= ar_3 /\ 0 < ar_2 /\ ar_0 = 1 ]
(Comp: ?, Cost: 20) createList_LE_421(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(createList_Load_417(ar_1 + 1, ar_0 - 1, ar_2, 1, ar_4)) [ o62''' = ar_1 + 1 /\ 0 <= i33' /\ 0 < ar_0 /\ 0 <= ar_1 /\ 1 <= ar_0 /\ 0 < o62''' /\ 0 < ar_2 /\ ar_0 - 1 = i33' /\ 1 <= ar_4 /\ ar_3 = 1 ]
(Comp: ?, Cost: 4) duplicate_NE_1007(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_JMP_1062(ar_1, 1, ar_2, ar_3, arityPad)) [ 0 <= ar_1 /\ 0 < ar_2 /\ 1 <= ar_3 /\ ar_0 = 0 ]
(Comp: ?, Cost: 1) duplicate_EQ_850(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_Load_988(ar_1, 0, ar_2, ar_3, arityPad)) [ 0 < ar_1 /\ 0 < ar_2 /\ 1 <= ar_3 /\ ar_0 = 0 ]
(Comp: ?, Cost: 1) createList_Load_417(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(createList_LE_421(ar_1, ar_0, ar_2, 1, ar_4)) [ 1 <= ar_4 /\ 0 <= ar_1 /\ 0 < ar_2 /\ ar_3 = 1 /\ 0 <= ar_0 ]
(Comp: ?, Cost: 36) main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(createList_Load_417(0, i8', ar_0, 1, i5')) [ static'1 <= static''' + 1 /\ 0 <= i8' /\ 0 <= static'2 /\ 0 < ar_0 /\ o8' < ar_0 /\ 1 <= i5' /\ static'2 <= static'1 /\ 0 < o8' /\ -static'3 <= 0 /\ i8' <= o8' /\ i5' < ar_0 /\ ar_0 <= static'3 /\ static''' <= ar_1 + 2 /\ 0 <= static'1 /\ static'3 <= static'2 + ar_0 /\ 0 <= ar_1 /\ 0 <= static''' /\ 0 <= i5' /\ 0 <= static'3 /\ static'4 <= static'3 + 1 ]
(Comp: ?, Cost: 3) duplicate_Load_836(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_EQ_850(ar_1, ar_0, ar_2, ar_3, arityPad)) [ 0 < ar_0 /\ ar_1 <= 1 /\ 0 < ar_2 /\ 1 <= ar_3 /\ 0 <= ar_1 ]
(Comp: ?, Cost: 4) duplicate_Load_988(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_NE_1007(ar_1, o373', ar_2, ar_3, arityPad)) [ 0 <= o373' /\ ar_1 <= 1 /\ 0 <= ar_1 /\ 0 < ar_0 /\ 0 < ar_2 /\ 1 <= ar_3 /\ o373' + 1 = ar_0 ]
(Comp: ?, Cost: 21) duplicate_EQ_850(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_Load_988(ar_1 + o274''' - o280', 1, ar_2, ar_3, arityPad)) [ 0 <= o280' /\ 0 < o274''' /\ o278''' = ar_1 + o274''' - o280' /\ 0 < o278''' /\ o278''' <= ar_1 + o274''' /\ 0 < ar_2 /\ 0 <= o279' /\ 1 <= ar_3 /\ 0 < ar_1 /\ o280' + 1 = ar_1 /\ o274''' = o280' + 1 /\ ar_0 = 1 ]
(Comp: ?, Cost: 1) duplicate_JMP_1062(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_Load_836(ar_0, ar_1, ar_2, ar_3, arityPad)) [ 0 < ar_2 /\ 0 <= ar_0 /\ 1 <= ar_3 /\ 0 <= ar_1 /\ ar_1 <= 1 ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4)) [ 0 <= 0 ]
start location: koat_start
leaf cost: 0
Repeatedly propagating knowledge in problem 1 produces the following problem:
2: T:
(Comp: ?, Cost: 10) createList_LE_421(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_Load_836(ar_1, 1, ar_2, ar_4, arityPad)) [ 0 < ar_2 /\ 1 <= ar_4 /\ 0 <= ar_1 /\ ar_0 = 0 /\ ar_3 = 1 ]
(Comp: ?, Cost: 3) duplicate_NE_1007(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_JMP_1062(ar_1, 0, ar_2, ar_3, arityPad)) [ 0 <= ar_1 /\ 1 <= ar_3 /\ 0 < ar_2 /\ ar_0 = 1 ]
(Comp: ?, Cost: 20) createList_LE_421(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(createList_Load_417(ar_1 + 1, ar_0 - 1, ar_2, 1, ar_4)) [ o62''' = ar_1 + 1 /\ 0 <= i33' /\ 0 < ar_0 /\ 0 <= ar_1 /\ 1 <= ar_0 /\ 0 < o62''' /\ 0 < ar_2 /\ ar_0 - 1 = i33' /\ 1 <= ar_4 /\ ar_3 = 1 ]
(Comp: ?, Cost: 4) duplicate_NE_1007(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_JMP_1062(ar_1, 1, ar_2, ar_3, arityPad)) [ 0 <= ar_1 /\ 0 < ar_2 /\ 1 <= ar_3 /\ ar_0 = 0 ]
(Comp: ?, Cost: 1) duplicate_EQ_850(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_Load_988(ar_1, 0, ar_2, ar_3, arityPad)) [ 0 < ar_1 /\ 0 < ar_2 /\ 1 <= ar_3 /\ ar_0 = 0 ]
(Comp: ?, Cost: 1) createList_Load_417(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(createList_LE_421(ar_1, ar_0, ar_2, 1, ar_4)) [ 1 <= ar_4 /\ 0 <= ar_1 /\ 0 < ar_2 /\ ar_3 = 1 /\ 0 <= ar_0 ]
(Comp: 1, Cost: 36) main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(createList_Load_417(0, i8', ar_0, 1, i5')) [ static'1 <= static''' + 1 /\ 0 <= i8' /\ 0 <= static'2 /\ 0 < ar_0 /\ o8' < ar_0 /\ 1 <= i5' /\ static'2 <= static'1 /\ 0 < o8' /\ -static'3 <= 0 /\ i8' <= o8' /\ i5' < ar_0 /\ ar_0 <= static'3 /\ static''' <= ar_1 + 2 /\ 0 <= static'1 /\ static'3 <= static'2 + ar_0 /\ 0 <= ar_1 /\ 0 <= static''' /\ 0 <= i5' /\ 0 <= static'3 /\ static'4 <= static'3 + 1 ]
(Comp: ?, Cost: 3) duplicate_Load_836(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_EQ_850(ar_1, ar_0, ar_2, ar_3, arityPad)) [ 0 < ar_0 /\ ar_1 <= 1 /\ 0 < ar_2 /\ 1 <= ar_3 /\ 0 <= ar_1 ]
(Comp: ?, Cost: 4) duplicate_Load_988(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_NE_1007(ar_1, o373', ar_2, ar_3, arityPad)) [ 0 <= o373' /\ ar_1 <= 1 /\ 0 <= ar_1 /\ 0 < ar_0 /\ 0 < ar_2 /\ 1 <= ar_3 /\ o373' + 1 = ar_0 ]
(Comp: ?, Cost: 21) duplicate_EQ_850(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_Load_988(ar_1 + o274''' - o280', 1, ar_2, ar_3, arityPad)) [ 0 <= o280' /\ 0 < o274''' /\ o278''' = ar_1 + o274''' - o280' /\ 0 < o278''' /\ o278''' <= ar_1 + o274''' /\ 0 < ar_2 /\ 0 <= o279' /\ 1 <= ar_3 /\ 0 < ar_1 /\ o280' + 1 = ar_1 /\ o274''' = o280' + 1 /\ ar_0 = 1 ]
(Comp: ?, Cost: 1) duplicate_JMP_1062(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_Load_836(ar_0, ar_1, ar_2, ar_3, arityPad)) [ 0 < ar_2 /\ 0 <= ar_0 /\ 1 <= ar_3 /\ 0 <= ar_1 /\ ar_1 <= 1 ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4)) [ 0 <= 0 ]
start location: koat_start
leaf cost: 0
A polynomial rank function with
Pol(createList_LE_421) = 1
Pol(duplicate_Load_836) = 0
Pol(duplicate_NE_1007) = 0
Pol(duplicate_JMP_1062) = 0
Pol(createList_Load_417) = 1
Pol(duplicate_EQ_850) = 0
Pol(duplicate_Load_988) = 0
Pol(main_Load_1) = 1
Pol(koat_start) = 1
orients all transitions weakly and the transition
createList_LE_421(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_Load_836(ar_1, 1, ar_2, ar_4, arityPad)) [ 0 < ar_2 /\ 1 <= ar_4 /\ 0 <= ar_1 /\ ar_0 = 0 /\ ar_3 = 1 ]
strictly and produces the following problem:
3: T:
(Comp: 1, Cost: 10) createList_LE_421(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_Load_836(ar_1, 1, ar_2, ar_4, arityPad)) [ 0 < ar_2 /\ 1 <= ar_4 /\ 0 <= ar_1 /\ ar_0 = 0 /\ ar_3 = 1 ]
(Comp: ?, Cost: 3) duplicate_NE_1007(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_JMP_1062(ar_1, 0, ar_2, ar_3, arityPad)) [ 0 <= ar_1 /\ 1 <= ar_3 /\ 0 < ar_2 /\ ar_0 = 1 ]
(Comp: ?, Cost: 20) createList_LE_421(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(createList_Load_417(ar_1 + 1, ar_0 - 1, ar_2, 1, ar_4)) [ o62''' = ar_1 + 1 /\ 0 <= i33' /\ 0 < ar_0 /\ 0 <= ar_1 /\ 1 <= ar_0 /\ 0 < o62''' /\ 0 < ar_2 /\ ar_0 - 1 = i33' /\ 1 <= ar_4 /\ ar_3 = 1 ]
(Comp: ?, Cost: 4) duplicate_NE_1007(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_JMP_1062(ar_1, 1, ar_2, ar_3, arityPad)) [ 0 <= ar_1 /\ 0 < ar_2 /\ 1 <= ar_3 /\ ar_0 = 0 ]
(Comp: ?, Cost: 1) duplicate_EQ_850(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_Load_988(ar_1, 0, ar_2, ar_3, arityPad)) [ 0 < ar_1 /\ 0 < ar_2 /\ 1 <= ar_3 /\ ar_0 = 0 ]
(Comp: ?, Cost: 1) createList_Load_417(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(createList_LE_421(ar_1, ar_0, ar_2, 1, ar_4)) [ 1 <= ar_4 /\ 0 <= ar_1 /\ 0 < ar_2 /\ ar_3 = 1 /\ 0 <= ar_0 ]
(Comp: 1, Cost: 36) main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(createList_Load_417(0, i8', ar_0, 1, i5')) [ static'1 <= static''' + 1 /\ 0 <= i8' /\ 0 <= static'2 /\ 0 < ar_0 /\ o8' < ar_0 /\ 1 <= i5' /\ static'2 <= static'1 /\ 0 < o8' /\ -static'3 <= 0 /\ i8' <= o8' /\ i5' < ar_0 /\ ar_0 <= static'3 /\ static''' <= ar_1 + 2 /\ 0 <= static'1 /\ static'3 <= static'2 + ar_0 /\ 0 <= ar_1 /\ 0 <= static''' /\ 0 <= i5' /\ 0 <= static'3 /\ static'4 <= static'3 + 1 ]
(Comp: ?, Cost: 3) duplicate_Load_836(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_EQ_850(ar_1, ar_0, ar_2, ar_3, arityPad)) [ 0 < ar_0 /\ ar_1 <= 1 /\ 0 < ar_2 /\ 1 <= ar_3 /\ 0 <= ar_1 ]
(Comp: ?, Cost: 4) duplicate_Load_988(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_NE_1007(ar_1, o373', ar_2, ar_3, arityPad)) [ 0 <= o373' /\ ar_1 <= 1 /\ 0 <= ar_1 /\ 0 < ar_0 /\ 0 < ar_2 /\ 1 <= ar_3 /\ o373' + 1 = ar_0 ]
(Comp: ?, Cost: 21) duplicate_EQ_850(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_Load_988(ar_1 + o274''' - o280', 1, ar_2, ar_3, arityPad)) [ 0 <= o280' /\ 0 < o274''' /\ o278''' = ar_1 + o274''' - o280' /\ 0 < o278''' /\ o278''' <= ar_1 + o274''' /\ 0 < ar_2 /\ 0 <= o279' /\ 1 <= ar_3 /\ 0 < ar_1 /\ o280' + 1 = ar_1 /\ o274''' = o280' + 1 /\ ar_0 = 1 ]
(Comp: ?, Cost: 1) duplicate_JMP_1062(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_Load_836(ar_0, ar_1, ar_2, ar_3, arityPad)) [ 0 < ar_2 /\ 0 <= ar_0 /\ 1 <= ar_3 /\ 0 <= ar_1 /\ ar_1 <= 1 ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4)) [ 0 <= 0 ]
start location: koat_start
leaf cost: 0
A polynomial rank function with
Pol(createList_LE_421) = 12*V_1 + 10*V_2 + 5*V_4
Pol(duplicate_Load_836) = 10*V_1 + 5*V_2
Pol(duplicate_NE_1007) = -5*V_1 + 10*V_2 + 7
Pol(duplicate_JMP_1062) = 10*V_1 + 5*V_2 + 1
Pol(createList_Load_417) = 10*V_1 + 12*V_2 + 6*V_4
Pol(duplicate_EQ_850) = 5*V_1 + 10*V_2 - 1
Pol(duplicate_Load_988) = 10*V_1 - 5*V_2 - 2
Pol(main_Load_1) = 12*V_1
Pol(koat_start) = 12*V_1
orients all transitions weakly and the transitions
duplicate_NE_1007(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_JMP_1062(ar_1, 1, ar_2, ar_3, arityPad)) [ 0 <= ar_1 /\ 0 < ar_2 /\ 1 <= ar_3 /\ ar_0 = 0 ]
duplicate_NE_1007(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_JMP_1062(ar_1, 0, ar_2, ar_3, arityPad)) [ 0 <= ar_1 /\ 1 <= ar_3 /\ 0 < ar_2 /\ ar_0 = 1 ]
duplicate_Load_988(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_NE_1007(ar_1, o373', ar_2, ar_3, arityPad)) [ 0 <= o373' /\ ar_1 <= 1 /\ 0 <= ar_1 /\ 0 < ar_0 /\ 0 < ar_2 /\ 1 <= ar_3 /\ o373' + 1 = ar_0 ]
duplicate_Load_836(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_EQ_850(ar_1, ar_0, ar_2, ar_3, arityPad)) [ 0 < ar_0 /\ ar_1 <= 1 /\ 0 < ar_2 /\ 1 <= ar_3 /\ 0 <= ar_1 ]
duplicate_JMP_1062(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_Load_836(ar_0, ar_1, ar_2, ar_3, arityPad)) [ 0 < ar_2 /\ 0 <= ar_0 /\ 1 <= ar_3 /\ 0 <= ar_1 /\ ar_1 <= 1 ]
duplicate_EQ_850(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_Load_988(ar_1 + o274''' - o280', 1, ar_2, ar_3, arityPad)) [ 0 <= o280' /\ 0 < o274''' /\ o278''' = ar_1 + o274''' - o280' /\ 0 < o278''' /\ o278''' <= ar_1 + o274''' /\ 0 < ar_2 /\ 0 <= o279' /\ 1 <= ar_3 /\ 0 < ar_1 /\ o280' + 1 = ar_1 /\ o274''' = o280' + 1 /\ ar_0 = 1 ]
duplicate_EQ_850(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_Load_988(ar_1, 0, ar_2, ar_3, arityPad)) [ 0 < ar_1 /\ 0 < ar_2 /\ 1 <= ar_3 /\ ar_0 = 0 ]
createList_Load_417(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(createList_LE_421(ar_1, ar_0, ar_2, 1, ar_4)) [ 1 <= ar_4 /\ 0 <= ar_1 /\ 0 < ar_2 /\ ar_3 = 1 /\ 0 <= ar_0 ]
createList_LE_421(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(createList_Load_417(ar_1 + 1, ar_0 - 1, ar_2, 1, ar_4)) [ o62''' = ar_1 + 1 /\ 0 <= i33' /\ 0 < ar_0 /\ 0 <= ar_1 /\ 1 <= ar_0 /\ 0 < o62''' /\ 0 < ar_2 /\ ar_0 - 1 = i33' /\ 1 <= ar_4 /\ ar_3 = 1 ]
strictly and produces the following problem:
4: T:
(Comp: 1, Cost: 10) createList_LE_421(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_Load_836(ar_1, 1, ar_2, ar_4, arityPad)) [ 0 < ar_2 /\ 1 <= ar_4 /\ 0 <= ar_1 /\ ar_0 = 0 /\ ar_3 = 1 ]
(Comp: 12*ar_0, Cost: 3) duplicate_NE_1007(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_JMP_1062(ar_1, 0, ar_2, ar_3, arityPad)) [ 0 <= ar_1 /\ 1 <= ar_3 /\ 0 < ar_2 /\ ar_0 = 1 ]
(Comp: 12*ar_0, Cost: 20) createList_LE_421(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(createList_Load_417(ar_1 + 1, ar_0 - 1, ar_2, 1, ar_4)) [ o62''' = ar_1 + 1 /\ 0 <= i33' /\ 0 < ar_0 /\ 0 <= ar_1 /\ 1 <= ar_0 /\ 0 < o62''' /\ 0 < ar_2 /\ ar_0 - 1 = i33' /\ 1 <= ar_4 /\ ar_3 = 1 ]
(Comp: 12*ar_0, Cost: 4) duplicate_NE_1007(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_JMP_1062(ar_1, 1, ar_2, ar_3, arityPad)) [ 0 <= ar_1 /\ 0 < ar_2 /\ 1 <= ar_3 /\ ar_0 = 0 ]
(Comp: 12*ar_0, Cost: 1) duplicate_EQ_850(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_Load_988(ar_1, 0, ar_2, ar_3, arityPad)) [ 0 < ar_1 /\ 0 < ar_2 /\ 1 <= ar_3 /\ ar_0 = 0 ]
(Comp: 12*ar_0, Cost: 1) createList_Load_417(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(createList_LE_421(ar_1, ar_0, ar_2, 1, ar_4)) [ 1 <= ar_4 /\ 0 <= ar_1 /\ 0 < ar_2 /\ ar_3 = 1 /\ 0 <= ar_0 ]
(Comp: 1, Cost: 36) main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(createList_Load_417(0, i8', ar_0, 1, i5')) [ static'1 <= static''' + 1 /\ 0 <= i8' /\ 0 <= static'2 /\ 0 < ar_0 /\ o8' < ar_0 /\ 1 <= i5' /\ static'2 <= static'1 /\ 0 < o8' /\ -static'3 <= 0 /\ i8' <= o8' /\ i5' < ar_0 /\ ar_0 <= static'3 /\ static''' <= ar_1 + 2 /\ 0 <= static'1 /\ static'3 <= static'2 + ar_0 /\ 0 <= ar_1 /\ 0 <= static''' /\ 0 <= i5' /\ 0 <= static'3 /\ static'4 <= static'3 + 1 ]
(Comp: 12*ar_0, Cost: 3) duplicate_Load_836(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_EQ_850(ar_1, ar_0, ar_2, ar_3, arityPad)) [ 0 < ar_0 /\ ar_1 <= 1 /\ 0 < ar_2 /\ 1 <= ar_3 /\ 0 <= ar_1 ]
(Comp: 12*ar_0, Cost: 4) duplicate_Load_988(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_NE_1007(ar_1, o373', ar_2, ar_3, arityPad)) [ 0 <= o373' /\ ar_1 <= 1 /\ 0 <= ar_1 /\ 0 < ar_0 /\ 0 < ar_2 /\ 1 <= ar_3 /\ o373' + 1 = ar_0 ]
(Comp: 12*ar_0, Cost: 21) duplicate_EQ_850(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_Load_988(ar_1 + o274''' - o280', 1, ar_2, ar_3, arityPad)) [ 0 <= o280' /\ 0 < o274''' /\ o278''' = ar_1 + o274''' - o280' /\ 0 < o278''' /\ o278''' <= ar_1 + o274''' /\ 0 < ar_2 /\ 0 <= o279' /\ 1 <= ar_3 /\ 0 < ar_1 /\ o280' + 1 = ar_1 /\ o274''' = o280' + 1 /\ ar_0 = 1 ]
(Comp: 12*ar_0, Cost: 1) duplicate_JMP_1062(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(duplicate_Load_836(ar_0, ar_1, ar_2, ar_3, arityPad)) [ 0 < ar_2 /\ 0 <= ar_0 /\ 1 <= ar_3 /\ 0 <= ar_1 /\ ar_1 <= 1 ]
(Comp: 1, Cost: 0) koat_start(ar_0, ar_1, ar_2, ar_3, ar_4) -> Com_1(main_Load_1(ar_0, ar_1, ar_2, ar_3, ar_4)) [ 0 <= 0 ]
start location: koat_start
leaf cost: 0
Complexity upper bound 696*ar_0 + 46
Time: 0.401 sec (SMT: 0.346 sec)
(44) BOUNDS(CONSTANT, 46 + 696 * |args|)