(0) Obligation:

JBC Problem based on JBC Program:
Manifest-Version: 1.0 Created-By: 1.6.0_22 (Sun Microsystems Inc.) Main-Class: QuicksortRec/QuicksortRec
package QuicksortRec;

public class List {

int value;
List next;

public List() {}

public List(int value, List next) {
this.value = value;
this.next = next;
}

public static List copy(List x) {
if (x == null) return null;
else return new List(x.value,copy(x.next));
}

public static String print(List t){
if (t == null) return "";
else return t.value + " " + print(t.next);
}
}


package QuicksortRec;
public class QuicksortRec {
public static List append(List xs, List ys) {
if (xs == null) return ys;
else return append(xs.next, ys);
}

public static List sortedLow(List xs, int n){
if (xs == null) {
return null;
} else if (xs.value <= n) {
return quicksort(new List(xs.value, sortedLow(xs.next,n)));
} else {
return sortedLow(xs.next,n);
}
}

public static List sortedHigh(List xs, int n){
if (xs == null) {
return null;
} else if (xs.value > n) {
return quicksort(new List(xs.value, sortedHigh(xs.next,n)));
} else {
return sortedHigh(xs.next,n);
}
}

public static List quicksort(List xs){
if (xs == null) {
return null;
} else {
List lows = sortedLow(xs.next,xs.value);
List highs = sortedHigh(xs.next,xs.value);
return append(lows,highs);
}
}

public static void main(String[] args) {
Random.args = args;
List xs = createList(Random.random());
List ys = quicksort(xs);
}


public static List createList(int l) {
if (l <= 0) {
return null;
} else {
return new List(Random.random(), createList(l-1));
}
}
}


package QuicksortRec;

public class Random {
static String[] args;
static int index = 0;

public static int random() {
if (args.length <= index) {
return 0;
}
String string = args[index];
index++;
if (string == null) {
return 0;
}
return string.length();
}
}


(1) JBCToGraph (SOUND transformation)

Constructed TerminationGraph.

(2) Obligation:

Termination Graph based on JBC Program:
QuicksortRec.QuicksortRec.main([Ljava/lang/String;)V: Graph of 118 nodes with 0 SCCs.

QuicksortRec.QuicksortRec.createList(I)LQuicksortRec/List;: Graph of 148 nodes with 0 SCCs.

QuicksortRec.QuicksortRec.quicksort(LQuicksortRec/List;)LQuicksortRec/List;: Graph of 67 nodes with 0 SCCs.

QuicksortRec.QuicksortRec.sortedLow(LQuicksortRec/List;I)LQuicksortRec/List;: Graph of 88 nodes with 0 SCCs.

QuicksortRec.QuicksortRec.sortedHigh(LQuicksortRec/List;I)LQuicksortRec/List;: Graph of 88 nodes with 0 SCCs.

QuicksortRec.QuicksortRec.append(LQuicksortRec/List;LQuicksortRec/List;)LQuicksortRec/List;: Graph of 5 nodes with 0 SCCs.


(3) TerminationGraphToSCCProof (SOUND transformation)

Splitted TerminationGraph to 2 SCCss.

(4) Complex Obligation (AND)

(5) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: QuicksortRec.QuicksortRec.quicksort(LQuicksortRec/List;)LQuicksortRec/List;, QuicksortRec.QuicksortRec.sortedLow(LQuicksortRec/List;I)LQuicksortRec/List;, QuicksortRec.QuicksortRec.sortedHigh(LQuicksortRec/List;I)LQuicksortRec/List;
SCC calls the following helper methods: QuicksortRec.QuicksortRec.quicksort(LQuicksortRec/List;)LQuicksortRec/List;, QuicksortRec.QuicksortRec.sortedLow(LQuicksortRec/List;I)LQuicksortRec/List;, QuicksortRec.QuicksortRec.sortedHigh(LQuicksortRec/List;I)LQuicksortRec/List;, QuicksortRec.QuicksortRec.append(LQuicksortRec/List;LQuicksortRec/List;)LQuicksortRec/List;
Performed SCC analyses: UsedFieldsAnalysis

(6) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 186 rules for P and 81 rules for R.


P rules:
2171_0_quicksort_NONNULL(EOS(STATIC_2171), java.lang.Object(o1249sub), java.lang.Object(o1249sub)) → 2181_0_quicksort_NONNULL(EOS(STATIC_2181), java.lang.Object(o1249sub), java.lang.Object(o1249sub))
2181_0_quicksort_NONNULL(EOS(STATIC_2181), java.lang.Object(o1249sub), java.lang.Object(o1249sub)) → 2197_0_quicksort_Load(EOS(STATIC_2197), java.lang.Object(o1249sub))
2197_0_quicksort_Load(EOS(STATIC_2197), java.lang.Object(o1249sub)) → 2208_0_quicksort_FieldAccess(EOS(STATIC_2208), java.lang.Object(o1249sub), java.lang.Object(o1249sub))
2208_0_quicksort_FieldAccess(EOS(STATIC_2208), java.lang.Object(QuicksortRec.List(EOC, o1305, i1237)), java.lang.Object(QuicksortRec.List(EOC, o1305, i1237))) → 2220_0_quicksort_FieldAccess(EOS(STATIC_2220), java.lang.Object(QuicksortRec.List(EOC, o1305, i1237)), java.lang.Object(QuicksortRec.List(EOC, o1305, i1237)))
2220_0_quicksort_FieldAccess(EOS(STATIC_2220), java.lang.Object(QuicksortRec.List(EOC, o1305, i1237)), java.lang.Object(QuicksortRec.List(EOC, o1305, i1237))) → 2228_0_quicksort_Load(EOS(STATIC_2228), java.lang.Object(QuicksortRec.List(EOC, o1305, i1237)), o1305)
2228_0_quicksort_Load(EOS(STATIC_2228), java.lang.Object(QuicksortRec.List(EOC, o1305, i1237)), o1305) → 2243_0_quicksort_FieldAccess(EOS(STATIC_2243), java.lang.Object(QuicksortRec.List(EOC, o1305, i1237)), o1305, java.lang.Object(QuicksortRec.List(EOC, o1305, i1237)))
2243_0_quicksort_FieldAccess(EOS(STATIC_2243), java.lang.Object(QuicksortRec.List(EOC, o1305, i1237)), o1305, java.lang.Object(QuicksortRec.List(EOC, o1305, i1237))) → 2277_0_quicksort_InvokeMethod(EOS(STATIC_2277), java.lang.Object(QuicksortRec.List(EOC, o1305, i1237)), o1305, i1237)
2277_0_quicksort_InvokeMethod(EOS(STATIC_2277), java.lang.Object(QuicksortRec.List(EOC, o1305, i1237)), o1305, i1237) → 2282_1_quicksort_InvokeMethod(2282_0_sortedLow_Load(EOS(STATIC_2282), o1305, i1237), java.lang.Object(QuicksortRec.List(EOC, o1305, i1237)), o1305, i1237)
2282_0_sortedLow_Load(EOS(STATIC_2282), o1305, i1237) → 2288_0_sortedLow_Load(EOS(STATIC_2288), o1305, i1237)
2282_1_quicksort_InvokeMethod(2327_0_sortedLow_Return(EOS(STATIC_2327), NULL, i1363, NULL), java.lang.Object(QuicksortRec.List(EOC, NULL, i1363)), NULL, i1363) → 2345_0_sortedLow_Return(EOS(STATIC_2345), java.lang.Object(QuicksortRec.List(EOC, NULL, i1363)), NULL, i1363, NULL, i1363, NULL)
2282_1_quicksort_InvokeMethod(2400_0_sortedLow_Return(EOS(STATIC_2400), NULL), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, i1403)), i1404)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1403)), i1404) → 2415_0_sortedLow_Return(EOS(STATIC_2415), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, i1403)), i1404)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1403)), i1404, NULL)
2282_1_quicksort_InvokeMethod(2479_0_sortedLow_Return(EOS(STATIC_2479), NULL), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1563, i1472)), i1473)), i1474)), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1563, i1472)), i1473)), i1474) → 2516_0_sortedLow_Return(EOS(STATIC_2516), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1563, i1472)), i1473)), i1474)), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1563, i1472)), i1473)), i1474, NULL)
2282_1_quicksort_InvokeMethod(2692_0_sortedLow_Return(EOS(STATIC_2692), java.lang.Object(QuicksortRec.List(EOC, NULL, i1630)), i1631, NULL), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, i1630)), i1631)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1630)), i1631) → 2740_0_sortedLow_Return(EOS(STATIC_2740), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, i1630)), i1631)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1630)), i1631, java.lang.Object(QuicksortRec.List(EOC, NULL, i1630)), i1631, NULL)
2282_1_quicksort_InvokeMethod(2795_0_sortedLow_Return(EOS(STATIC_2795), NULL), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1885, i1717)), i1718)), i1719)), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1885, i1717)), i1718)), i1719) → 2824_0_sortedLow_Return(EOS(STATIC_2824), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1885, i1717)), i1718)), i1719)), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1885, i1717)), i1718)), i1719, NULL)
2282_1_quicksort_InvokeMethod(3005_0_sortedLow_Return(EOS(STATIC_3005), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2185, i1942)), i1943)), i1944, NULL), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2185, i1942)), i1943)), i1944)), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2185, i1942)), i1943)), i1944) → 3039_0_sortedLow_Return(EOS(STATIC_3039), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2185, i1942)), i1943)), i1944)), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2185, i1942)), i1943)), i1944, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2185, i1942)), i1943)), i1944, NULL)
2288_0_sortedLow_Load(EOS(STATIC_2288), o1305, i1237) → 2302_0_sortedLow_Load(EOS(STATIC_2302), o1305, i1237)
2302_0_sortedLow_Load(EOS(STATIC_2302), o1384, i1323) → 2308_0_sortedLow_NONNULL(EOS(STATIC_2308), o1384, i1323, o1384)
2308_0_sortedLow_NONNULL(EOS(STATIC_2308), java.lang.Object(o1399sub), i1323, java.lang.Object(o1399sub)) → 2312_0_sortedLow_NONNULL(EOS(STATIC_2312), java.lang.Object(o1399sub), i1323, java.lang.Object(o1399sub))
2312_0_sortedLow_NONNULL(EOS(STATIC_2312), java.lang.Object(o1399sub), i1323, java.lang.Object(o1399sub)) → 2318_0_sortedLow_Load(EOS(STATIC_2318), java.lang.Object(o1399sub), i1323)
2318_0_sortedLow_Load(EOS(STATIC_2318), java.lang.Object(o1399sub), i1323) → 2326_0_sortedLow_FieldAccess(EOS(STATIC_2326), java.lang.Object(o1399sub), i1323, java.lang.Object(o1399sub))
2326_0_sortedLow_FieldAccess(EOS(STATIC_2326), java.lang.Object(QuicksortRec.List(EOC, o1427, i1358)), i1323, java.lang.Object(QuicksortRec.List(EOC, o1427, i1358))) → 2332_0_sortedLow_FieldAccess(EOS(STATIC_2332), java.lang.Object(QuicksortRec.List(EOC, o1427, i1358)), i1323, java.lang.Object(QuicksortRec.List(EOC, o1427, i1358)))
2332_0_sortedLow_FieldAccess(EOS(STATIC_2332), java.lang.Object(QuicksortRec.List(EOC, o1427, i1358)), i1323, java.lang.Object(QuicksortRec.List(EOC, o1427, i1358))) → 2338_0_sortedLow_Load(EOS(STATIC_2338), java.lang.Object(QuicksortRec.List(EOC, o1427, i1358)), i1323, i1358)
2338_0_sortedLow_Load(EOS(STATIC_2338), java.lang.Object(QuicksortRec.List(EOC, o1427, i1358)), i1323, i1358) → 2344_0_sortedLow_GT(EOS(STATIC_2344), java.lang.Object(QuicksortRec.List(EOC, o1427, i1358)), i1323, i1358, i1323)
2344_0_sortedLow_GT(EOS(STATIC_2344), java.lang.Object(QuicksortRec.List(EOC, o1427, i1358)), i1323, i1358, i1323) → 2348_0_sortedLow_GT(EOS(STATIC_2348), java.lang.Object(QuicksortRec.List(EOC, o1427, i1358)), i1323, i1358, i1323)
2344_0_sortedLow_GT(EOS(STATIC_2344), java.lang.Object(QuicksortRec.List(EOC, o1427, i1358)), i1323, i1358, i1323) → 2349_0_sortedLow_GT(EOS(STATIC_2349), java.lang.Object(QuicksortRec.List(EOC, o1427, i1358)), i1323, i1358, i1323)
2348_0_sortedLow_GT(EOS(STATIC_2348), java.lang.Object(QuicksortRec.List(EOC, o1427, i1358)), i1323, i1358, i1323) → 2353_0_sortedLow_Load(EOS(STATIC_2353), java.lang.Object(QuicksortRec.List(EOC, o1427, i1358)), i1323) | >(i1358, i1323)
2353_0_sortedLow_Load(EOS(STATIC_2353), java.lang.Object(QuicksortRec.List(EOC, o1427, i1358)), i1323) → 2361_0_sortedLow_FieldAccess(EOS(STATIC_2361), i1323, java.lang.Object(QuicksortRec.List(EOC, o1427, i1358)))
2361_0_sortedLow_FieldAccess(EOS(STATIC_2361), i1323, java.lang.Object(QuicksortRec.List(EOC, o1427, i1358))) → 2373_0_sortedLow_Load(EOS(STATIC_2373), i1323, o1427)
2373_0_sortedLow_Load(EOS(STATIC_2373), i1323, o1427) → 2377_0_sortedLow_InvokeMethod(EOS(STATIC_2377), o1427, i1323)
2377_0_sortedLow_InvokeMethod(EOS(STATIC_2377), o1427, i1323) → 2381_1_sortedLow_InvokeMethod(2381_0_sortedLow_Load(EOS(STATIC_2381), o1427, i1323), o1427, i1323)
2381_0_sortedLow_Load(EOS(STATIC_2381), o1427, i1323) → 2385_0_sortedLow_Load(EOS(STATIC_2385), o1427, i1323)
2385_0_sortedLow_Load(EOS(STATIC_2385), o1427, i1323) → 2302_0_sortedLow_Load(EOS(STATIC_2302), o1427, i1323)
2349_0_sortedLow_GT(EOS(STATIC_2349), java.lang.Object(QuicksortRec.List(EOC, o1427, i1358)), i1323, i1358, i1323) → 2355_0_sortedLow_New(EOS(STATIC_2355), java.lang.Object(QuicksortRec.List(EOC, o1427, i1358)), i1323) | <=(i1358, i1323)
2355_0_sortedLow_New(EOS(STATIC_2355), java.lang.Object(QuicksortRec.List(EOC, o1427, i1358)), i1323) → 2362_0_sortedLow_Duplicate(EOS(STATIC_2362), java.lang.Object(QuicksortRec.List(EOC, o1427, i1358)), i1323, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)))
2362_0_sortedLow_Duplicate(EOS(STATIC_2362), java.lang.Object(QuicksortRec.List(EOC, o1427, i1358)), i1323, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1))) → 2374_0_sortedLow_Load(EOS(STATIC_2374), java.lang.Object(QuicksortRec.List(EOC, o1427, i1358)), i1323, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0))) | =(matching1, 0)
2374_0_sortedLow_Load(EOS(STATIC_2374), java.lang.Object(QuicksortRec.List(EOC, o1427, i1358)), i1323, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2))) → 2378_0_sortedLow_FieldAccess(EOS(STATIC_2378), java.lang.Object(QuicksortRec.List(EOC, o1427, i1358)), i1323, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, o1427, i1358))) | &&(=(matching1, 0), =(matching2, 0))
2378_0_sortedLow_FieldAccess(EOS(STATIC_2378), java.lang.Object(QuicksortRec.List(EOC, o1427, i1358)), i1323, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), java.lang.Object(QuicksortRec.List(EOC, o1427, i1358))) → 2382_0_sortedLow_Load(EOS(STATIC_2382), java.lang.Object(QuicksortRec.List(EOC, o1427, i1358)), i1323, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1358) | &&(=(matching1, 0), =(matching2, 0))
2382_0_sortedLow_Load(EOS(STATIC_2382), java.lang.Object(QuicksortRec.List(EOC, o1427, i1358)), i1323, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1358) → 2386_0_sortedLow_FieldAccess(EOS(STATIC_2386), java.lang.Object(QuicksortRec.List(EOC, o1427, i1358)), i1323, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1358, java.lang.Object(QuicksortRec.List(EOC, o1427, i1358))) | &&(=(matching1, 0), =(matching2, 0))
2386_0_sortedLow_FieldAccess(EOS(STATIC_2386), java.lang.Object(QuicksortRec.List(EOC, o1427, i1358)), i1323, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1358, java.lang.Object(QuicksortRec.List(EOC, o1427, i1358))) → 2389_0_sortedLow_Load(EOS(STATIC_2389), java.lang.Object(QuicksortRec.List(EOC, o1427, i1358)), i1323, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1358, o1427) | &&(=(matching1, 0), =(matching2, 0))
2389_0_sortedLow_Load(EOS(STATIC_2389), java.lang.Object(QuicksortRec.List(EOC, o1427, i1358)), i1323, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1358, o1427) → 2393_0_sortedLow_InvokeMethod(EOS(STATIC_2393), java.lang.Object(QuicksortRec.List(EOC, o1427, i1358)), i1323, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1358, o1427, i1323) | &&(=(matching1, 0), =(matching2, 0))
2393_0_sortedLow_InvokeMethod(EOS(STATIC_2393), java.lang.Object(QuicksortRec.List(EOC, o1427, i1358)), i1323, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1358, o1427, i1323) → 2396_1_sortedLow_InvokeMethod(2396_0_sortedLow_Load(EOS(STATIC_2396), o1427, i1323), java.lang.Object(QuicksortRec.List(EOC, o1427, i1358)), i1323, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1358, o1427, i1323) | &&(=(matching1, 0), =(matching2, 0))
2396_0_sortedLow_Load(EOS(STATIC_2396), o1427, i1323) → 2401_0_sortedLow_Load(EOS(STATIC_2401), o1427, i1323)
2396_1_sortedLow_InvokeMethod(2327_0_sortedLow_Return(EOS(STATIC_2327), NULL, i1415, NULL), java.lang.Object(QuicksortRec.List(EOC, NULL, i1358)), i1415, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1358, NULL, i1415) → 2417_0_sortedLow_Return(EOS(STATIC_2417), java.lang.Object(QuicksortRec.List(EOC, NULL, i1358)), i1415, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1358, NULL, i1415, NULL, i1415, NULL) | &&(=(matching1, 0), =(matching2, 0))
2396_1_sortedLow_InvokeMethod(2400_0_sortedLow_Return(EOS(STATIC_2400), NULL), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, i1419)), i1358)), i1420, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1358, java.lang.Object(QuicksortRec.List(EOC, NULL, i1419)), i1420) → 2419_0_sortedLow_Return(EOS(STATIC_2419), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, i1419)), i1358)), i1420, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1358, java.lang.Object(QuicksortRec.List(EOC, NULL, i1419)), i1420, NULL) | &&(=(matching1, 0), =(matching2, 0))
2396_1_sortedLow_InvokeMethod(2479_0_sortedLow_Return(EOS(STATIC_2479), NULL), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1571, i1484)), i1485)), i1358)), i1486, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1358, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1571, i1484)), i1485)), i1486) → 2524_0_sortedLow_Return(EOS(STATIC_2524), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1571, i1484)), i1485)), i1358)), i1486, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1358, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1571, i1484)), i1485)), i1486, NULL) | &&(=(matching1, 0), =(matching2, 0))
2396_1_sortedLow_InvokeMethod(2692_0_sortedLow_Return(EOS(STATIC_2692), java.lang.Object(QuicksortRec.List(EOC, NULL, i1638)), i1639, NULL), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, i1638)), i1358)), i1639, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1358, java.lang.Object(QuicksortRec.List(EOC, NULL, i1638)), i1639) → 2743_0_sortedLow_Return(EOS(STATIC_2743), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, i1638)), i1358)), i1639, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1358, java.lang.Object(QuicksortRec.List(EOC, NULL, i1638)), i1639, java.lang.Object(QuicksortRec.List(EOC, NULL, i1638)), i1639, NULL) | &&(=(matching1, 0), =(matching2, 0))
2396_1_sortedLow_InvokeMethod(2795_0_sortedLow_Return(EOS(STATIC_2795), NULL), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1893, i1729)), i1730)), i1358)), i1731, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1358, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1893, i1729)), i1730)), i1731) → 2831_0_sortedLow_Return(EOS(STATIC_2831), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1893, i1729)), i1730)), i1358)), i1731, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1358, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1893, i1729)), i1730)), i1731, NULL) | &&(=(matching1, 0), =(matching2, 0))
2396_1_sortedLow_InvokeMethod(3005_0_sortedLow_Return(EOS(STATIC_3005), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2193, i1952)), i1953)), i1954, NULL), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2193, i1952)), i1953)), i1358)), i1954, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1358, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2193, i1952)), i1953)), i1954) → 3047_0_sortedLow_Return(EOS(STATIC_3047), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2193, i1952)), i1953)), i1358)), i1954, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1358, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2193, i1952)), i1953)), i1954, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2193, i1952)), i1953)), i1954, NULL) | &&(=(matching1, 0), =(matching2, 0))
2401_0_sortedLow_Load(EOS(STATIC_2401), o1427, i1323) → 2302_0_sortedLow_Load(EOS(STATIC_2302), o1427, i1323)
2417_0_sortedLow_Return(EOS(STATIC_2417), java.lang.Object(QuicksortRec.List(EOC, NULL, i1358)), i1415, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1358, NULL, i1415, NULL, i1415, NULL) → 2426_0_sortedLow_InvokeMethod(EOS(STATIC_2426), java.lang.Object(QuicksortRec.List(EOC, NULL, i1358)), i1415, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1358, NULL) | &&(=(matching1, 0), =(matching2, 0))
2426_0_sortedLow_InvokeMethod(EOS(STATIC_2426), java.lang.Object(QuicksortRec.List(EOC, NULL, i1358)), i1415, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1358, NULL) → 2433_0_<init>_Load(EOS(STATIC_2433), java.lang.Object(QuicksortRec.List(EOC, NULL, i1358)), i1415, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1358, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1358, NULL) | &&(=(matching1, 0), =(matching2, 0))
2433_0_<init>_Load(EOS(STATIC_2433), java.lang.Object(QuicksortRec.List(EOC, NULL, i1358)), i1415, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1358, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, matching3)), i1358, NULL) → 2470_0_<init>_InvokeMethod(EOS(STATIC_2470), java.lang.Object(QuicksortRec.List(EOC, NULL, i1358)), i1415, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1358, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1358, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, 0))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
2470_0_<init>_InvokeMethod(EOS(STATIC_2470), java.lang.Object(QuicksortRec.List(EOC, NULL, i1358)), i1415, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1358, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, matching3)), i1358, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, matching4))) → 2482_0_<init>_Load(EOS(STATIC_2482), java.lang.Object(QuicksortRec.List(EOC, NULL, i1358)), i1415, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1358, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1358, NULL) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
2482_0_<init>_Load(EOS(STATIC_2482), java.lang.Object(QuicksortRec.List(EOC, NULL, i1358)), i1415, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1358, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, matching3)), i1358, NULL) → 2492_0_<init>_Load(EOS(STATIC_2492), java.lang.Object(QuicksortRec.List(EOC, NULL, i1358)), i1415, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1358, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1358, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, 0))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
2492_0_<init>_Load(EOS(STATIC_2492), java.lang.Object(QuicksortRec.List(EOC, NULL, i1358)), i1415, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1358, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, matching3)), i1358, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, matching4))) → 2505_0_<init>_FieldAccess(EOS(STATIC_2505), java.lang.Object(QuicksortRec.List(EOC, NULL, i1358)), i1415, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1358, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1358) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
2505_0_<init>_FieldAccess(EOS(STATIC_2505), java.lang.Object(QuicksortRec.List(EOC, NULL, i1358)), i1415, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1358, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, matching3)), NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, matching4)), i1358) → 2528_0_<init>_Load(EOS(STATIC_2528), java.lang.Object(QuicksortRec.List(EOC, NULL, i1358)), i1415, java.lang.Object(QuicksortRec.List(EOC, NULL, i1358)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1358)), i1358, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, i1358)), NULL) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
2528_0_<init>_Load(EOS(STATIC_2528), java.lang.Object(QuicksortRec.List(EOC, NULL, i1358)), i1415, java.lang.Object(QuicksortRec.List(EOC, NULL, i1358)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1358)), i1358, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, i1358)), NULL) → 2536_0_<init>_Load(EOS(STATIC_2536), java.lang.Object(QuicksortRec.List(EOC, NULL, i1358)), i1415, java.lang.Object(QuicksortRec.List(EOC, NULL, i1358)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1358)), i1358, NULL, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, i1358)))
2536_0_<init>_Load(EOS(STATIC_2536), java.lang.Object(QuicksortRec.List(EOC, NULL, i1358)), i1415, java.lang.Object(QuicksortRec.List(EOC, NULL, i1358)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1358)), i1358, NULL, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, i1358))) → 2545_0_<init>_FieldAccess(EOS(STATIC_2545), java.lang.Object(QuicksortRec.List(EOC, NULL, i1358)), i1415, java.lang.Object(QuicksortRec.List(EOC, NULL, i1358)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1358)), i1358, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, i1358)), NULL)
2545_0_<init>_FieldAccess(EOS(STATIC_2545), java.lang.Object(QuicksortRec.List(EOC, NULL, i1358)), i1415, java.lang.Object(QuicksortRec.List(EOC, NULL, i1358)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1358)), i1358, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, i1358)), NULL) → 2552_0_<init>_Return(EOS(STATIC_2552), java.lang.Object(QuicksortRec.List(EOC, NULL, i1358)), i1415, java.lang.Object(QuicksortRec.List(EOC, NULL, i1358)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1358)), i1358, NULL)
2552_0_<init>_Return(EOS(STATIC_2552), java.lang.Object(QuicksortRec.List(EOC, NULL, i1358)), i1415, java.lang.Object(QuicksortRec.List(EOC, NULL, i1358)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1358)), i1358, NULL) → 2561_0_sortedLow_InvokeMethod(EOS(STATIC_2561), java.lang.Object(QuicksortRec.List(EOC, NULL, i1358)), i1415, java.lang.Object(QuicksortRec.List(EOC, NULL, i1358)))
2561_0_sortedLow_InvokeMethod(EOS(STATIC_2561), java.lang.Object(QuicksortRec.List(EOC, NULL, i1358)), i1415, java.lang.Object(QuicksortRec.List(EOC, NULL, i1358))) → 2570_1_sortedLow_InvokeMethod(2570_0_quicksort_Load(EOS(STATIC_2570), java.lang.Object(QuicksortRec.List(EOC, NULL, i1358))), java.lang.Object(QuicksortRec.List(EOC, NULL, i1358)), i1415, java.lang.Object(QuicksortRec.List(EOC, NULL, i1358)))
2570_0_quicksort_Load(EOS(STATIC_2570), java.lang.Object(QuicksortRec.List(EOC, NULL, i1358))) → 2578_0_quicksort_Load(EOS(STATIC_2578), java.lang.Object(QuicksortRec.List(EOC, NULL, i1358)))
2578_0_quicksort_Load(EOS(STATIC_2578), java.lang.Object(QuicksortRec.List(EOC, NULL, i1358))) → 2592_0_quicksort_Load(EOS(STATIC_2592), java.lang.Object(QuicksortRec.List(EOC, NULL, i1358)))
2592_0_quicksort_Load(EOS(STATIC_2592), java.lang.Object(QuicksortRec.List(EOC, NULL, i1358))) → 2607_0_quicksort_Load(EOS(STATIC_2607), java.lang.Object(QuicksortRec.List(EOC, NULL, i1358)))
2607_0_quicksort_Load(EOS(STATIC_2607), java.lang.Object(QuicksortRec.List(EOC, NULL, i112))) → 2161_0_quicksort_Load(EOS(STATIC_2161), java.lang.Object(QuicksortRec.List(EOC, NULL, i112)))
2161_0_quicksort_Load(EOS(STATIC_2161), o1214) → 2171_0_quicksort_NONNULL(EOS(STATIC_2171), o1214, o1214)
2419_0_sortedLow_Return(EOS(STATIC_2419), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, i1419)), i1358)), i1420, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1358, java.lang.Object(QuicksortRec.List(EOC, NULL, i1419)), i1420, NULL) → 2469_0_sortedLow_Return(EOS(STATIC_2469), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, i1419)), i1358)), i1420, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1358, java.lang.Object(QuicksortRec.List(EOC, NULL, i1419)), i1420, NULL) | &&(=(matching1, 0), =(matching2, 0))
2469_0_sortedLow_Return(EOS(STATIC_2469), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1530, i1460)), i1358)), i1461, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1358, java.lang.Object(QuicksortRec.List(EOC, o1530, i1460)), i1461, NULL) → 2480_0_sortedLow_InvokeMethod(EOS(STATIC_2480), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1530, i1460)), i1358)), i1461, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1358, NULL) | &&(=(matching1, 0), =(matching2, 0))
2480_0_sortedLow_InvokeMethod(EOS(STATIC_2480), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1530, i1460)), i1358)), i1461, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1358, NULL) → 2799_0_sortedLow_InvokeMethod(EOS(STATIC_2799), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1530, i1460)), i1358)), i1461, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1358, NULL) | &&(=(matching1, 0), =(matching2, 0))
2799_0_sortedLow_InvokeMethod(EOS(STATIC_2799), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1829, i1684)), i1358)), i1685, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1358, NULL) → 2806_0_<init>_Load(EOS(STATIC_2806), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1829, i1684)), i1358)), i1685, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1358, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1358, NULL) | &&(=(matching1, 0), =(matching2, 0))
2806_0_<init>_Load(EOS(STATIC_2806), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1829, i1684)), i1358)), i1685, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1358, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, matching3)), i1358, NULL) → 2832_0_<init>_InvokeMethod(EOS(STATIC_2832), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1829, i1684)), i1358)), i1685, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1358, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1358, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, 0))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
2832_0_<init>_InvokeMethod(EOS(STATIC_2832), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1829, i1684)), i1358)), i1685, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1358, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, matching3)), i1358, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, matching4))) → 2839_0_<init>_Load(EOS(STATIC_2839), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1829, i1684)), i1358)), i1685, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1358, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1358, NULL) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
2839_0_<init>_Load(EOS(STATIC_2839), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1829, i1684)), i1358)), i1685, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1358, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, matching3)), i1358, NULL) → 2844_0_<init>_Load(EOS(STATIC_2844), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1829, i1684)), i1358)), i1685, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1358, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1358, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, 0))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
2844_0_<init>_Load(EOS(STATIC_2844), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1829, i1684)), i1358)), i1685, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1358, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, matching3)), i1358, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, matching4))) → 2850_0_<init>_FieldAccess(EOS(STATIC_2850), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1829, i1684)), i1358)), i1685, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1358, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1358) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
2850_0_<init>_FieldAccess(EOS(STATIC_2850), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1829, i1684)), i1358)), i1685, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1358, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, matching3)), NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, matching4)), i1358) → 2857_0_<init>_Load(EOS(STATIC_2857), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1829, i1684)), i1358)), i1685, java.lang.Object(QuicksortRec.List(EOC, NULL, i1358)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1358)), i1358, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, i1358)), NULL) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
2857_0_<init>_Load(EOS(STATIC_2857), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1829, i1684)), i1358)), i1685, java.lang.Object(QuicksortRec.List(EOC, NULL, i1358)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1358)), i1358, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, i1358)), NULL) → 2864_0_<init>_Load(EOS(STATIC_2864), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1829, i1684)), i1358)), i1685, java.lang.Object(QuicksortRec.List(EOC, NULL, i1358)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1358)), i1358, NULL, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, i1358)))
2864_0_<init>_Load(EOS(STATIC_2864), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1829, i1684)), i1358)), i1685, java.lang.Object(QuicksortRec.List(EOC, NULL, i1358)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1358)), i1358, NULL, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, i1358))) → 2873_0_<init>_FieldAccess(EOS(STATIC_2873), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1829, i1684)), i1358)), i1685, java.lang.Object(QuicksortRec.List(EOC, NULL, i1358)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1358)), i1358, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, i1358)), NULL)
2873_0_<init>_FieldAccess(EOS(STATIC_2873), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1829, i1684)), i1358)), i1685, java.lang.Object(QuicksortRec.List(EOC, NULL, i1358)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1358)), i1358, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, i1358)), NULL) → 2885_0_<init>_Return(EOS(STATIC_2885), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1829, i1684)), i1358)), i1685, java.lang.Object(QuicksortRec.List(EOC, NULL, i1358)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1358)), i1358, NULL)
2885_0_<init>_Return(EOS(STATIC_2885), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1829, i1684)), i1358)), i1685, java.lang.Object(QuicksortRec.List(EOC, NULL, i1358)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1358)), i1358, NULL) → 2892_0_sortedLow_InvokeMethod(EOS(STATIC_2892), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1829, i1684)), i1358)), i1685, java.lang.Object(QuicksortRec.List(EOC, NULL, i1358)))
2892_0_sortedLow_InvokeMethod(EOS(STATIC_2892), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1829, i1684)), i1358)), i1685, java.lang.Object(QuicksortRec.List(EOC, NULL, i1358))) → 2904_1_sortedLow_InvokeMethod(2904_0_quicksort_Load(EOS(STATIC_2904), java.lang.Object(QuicksortRec.List(EOC, NULL, i1358))), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1829, i1684)), i1358)), i1685, java.lang.Object(QuicksortRec.List(EOC, NULL, i1358)))
2904_0_quicksort_Load(EOS(STATIC_2904), java.lang.Object(QuicksortRec.List(EOC, NULL, i1358))) → 2914_0_quicksort_Load(EOS(STATIC_2914), java.lang.Object(QuicksortRec.List(EOC, NULL, i1358)))
2914_0_quicksort_Load(EOS(STATIC_2914), java.lang.Object(QuicksortRec.List(EOC, NULL, i1358))) → 2932_0_quicksort_Load(EOS(STATIC_2932), java.lang.Object(QuicksortRec.List(EOC, NULL, i1358)))
2932_0_quicksort_Load(EOS(STATIC_2932), java.lang.Object(QuicksortRec.List(EOC, NULL, i1358))) → 2951_0_quicksort_Load(EOS(STATIC_2951), java.lang.Object(QuicksortRec.List(EOC, NULL, i1358)))
2951_0_quicksort_Load(EOS(STATIC_2951), java.lang.Object(QuicksortRec.List(EOC, NULL, i112))) → 2161_0_quicksort_Load(EOS(STATIC_2161), java.lang.Object(QuicksortRec.List(EOC, NULL, i112)))
2524_0_sortedLow_Return(EOS(STATIC_2524), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1571, i1484)), i1485)), i1358)), i1486, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1358, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1571, i1484)), i1485)), i1486, NULL) → 2469_0_sortedLow_Return(EOS(STATIC_2469), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1571, i1484)), i1485)), i1358)), i1486, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1358, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1571, i1484)), i1485)), i1486, NULL) | &&(=(matching1, 0), =(matching2, 0))
2743_0_sortedLow_Return(EOS(STATIC_2743), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, i1638)), i1358)), i1639, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1358, java.lang.Object(QuicksortRec.List(EOC, NULL, i1638)), i1639, java.lang.Object(QuicksortRec.List(EOC, NULL, i1638)), i1639, NULL) → 2783_0_sortedLow_Return(EOS(STATIC_2783), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, i1638)), i1358)), i1639, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1358, java.lang.Object(QuicksortRec.List(EOC, NULL, i1638)), i1639, java.lang.Object(QuicksortRec.List(EOC, NULL, i1638)), i1639, NULL) | &&(=(matching1, 0), =(matching2, 0))
2783_0_sortedLow_Return(EOS(STATIC_2783), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1829, i1684)), i1358)), i1685, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1358, java.lang.Object(QuicksortRec.List(EOC, o1829, i1684)), i1685, java.lang.Object(QuicksortRec.List(EOC, o1829, i1684)), i1685, NULL) → 2799_0_sortedLow_InvokeMethod(EOS(STATIC_2799), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1829, i1684)), i1358)), i1685, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1358, NULL) | &&(=(matching1, 0), =(matching2, 0))
2831_0_sortedLow_Return(EOS(STATIC_2831), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1893, i1729)), i1730)), i1358)), i1731, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1358, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1893, i1729)), i1730)), i1731, NULL) → 2469_0_sortedLow_Return(EOS(STATIC_2469), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1893, i1729)), i1730)), i1358)), i1731, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1358, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1893, i1729)), i1730)), i1731, NULL) | &&(=(matching1, 0), =(matching2, 0))
3047_0_sortedLow_Return(EOS(STATIC_3047), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2193, i1952)), i1953)), i1358)), i1954, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1358, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2193, i1952)), i1953)), i1954, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2193, i1952)), i1953)), i1954, NULL) → 2783_0_sortedLow_Return(EOS(STATIC_2783), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2193, i1952)), i1953)), i1358)), i1954, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1358, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2193, i1952)), i1953)), i1954, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2193, i1952)), i1953)), i1954, NULL) | &&(=(matching1, 0), =(matching2, 0))
2345_0_sortedLow_Return(EOS(STATIC_2345), java.lang.Object(QuicksortRec.List(EOC, NULL, i1363)), NULL, i1363, NULL, i1363, NULL) → 2351_0_quicksort_Store(EOS(STATIC_2351), java.lang.Object(QuicksortRec.List(EOC, NULL, i1363)), NULL)
2351_0_quicksort_Store(EOS(STATIC_2351), java.lang.Object(QuicksortRec.List(EOC, NULL, i1363)), NULL) → 2356_0_quicksort_Load(EOS(STATIC_2356), java.lang.Object(QuicksortRec.List(EOC, NULL, i1363)), NULL)
2356_0_quicksort_Load(EOS(STATIC_2356), java.lang.Object(QuicksortRec.List(EOC, NULL, i1363)), NULL) → 2363_0_quicksort_FieldAccess(EOS(STATIC_2363), java.lang.Object(QuicksortRec.List(EOC, NULL, i1363)), NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, i1363)))
2363_0_quicksort_FieldAccess(EOS(STATIC_2363), java.lang.Object(QuicksortRec.List(EOC, NULL, i1363)), NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, i1363))) → 2376_0_quicksort_Load(EOS(STATIC_2376), java.lang.Object(QuicksortRec.List(EOC, NULL, i1363)), NULL, NULL)
2376_0_quicksort_Load(EOS(STATIC_2376), java.lang.Object(QuicksortRec.List(EOC, NULL, i1363)), NULL, NULL) → 2380_0_quicksort_FieldAccess(EOS(STATIC_2380), NULL, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, i1363)))
2380_0_quicksort_FieldAccess(EOS(STATIC_2380), NULL, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, i1363))) → 2384_0_quicksort_InvokeMethod(EOS(STATIC_2384), NULL, NULL, i1363)
2384_0_quicksort_InvokeMethod(EOS(STATIC_2384), NULL, NULL, i1363) → 2387_1_quicksort_InvokeMethod(2387_0_sortedHigh_Load(EOS(STATIC_2387), NULL, i1363), NULL, NULL, i1363)
2387_0_sortedHigh_Load(EOS(STATIC_2387), NULL, i1363) → 2390_0_sortedHigh_Load(EOS(STATIC_2390), NULL, i1363)
2390_0_sortedHigh_Load(EOS(STATIC_2390), NULL, i1363) → 2399_0_sortedHigh_Load(EOS(STATIC_2399), NULL, i1363)
2399_0_sortedHigh_Load(EOS(STATIC_2399), o1464, i1400) → 2403_0_sortedHigh_NONNULL(EOS(STATIC_2403), o1464, i1400, o1464)
2403_0_sortedHigh_NONNULL(EOS(STATIC_2403), java.lang.Object(o1467sub), i1400, java.lang.Object(o1467sub)) → 2405_0_sortedHigh_NONNULL(EOS(STATIC_2405), java.lang.Object(o1467sub), i1400, java.lang.Object(o1467sub))
2405_0_sortedHigh_NONNULL(EOS(STATIC_2405), java.lang.Object(o1467sub), i1400, java.lang.Object(o1467sub)) → 2413_0_sortedHigh_Load(EOS(STATIC_2413), java.lang.Object(o1467sub), i1400)
2413_0_sortedHigh_Load(EOS(STATIC_2413), java.lang.Object(o1467sub), i1400) → 2420_0_sortedHigh_FieldAccess(EOS(STATIC_2420), java.lang.Object(o1467sub), i1400, java.lang.Object(o1467sub))
2420_0_sortedHigh_FieldAccess(EOS(STATIC_2420), java.lang.Object(QuicksortRec.List(EOC, o1489, i1424)), i1400, java.lang.Object(QuicksortRec.List(EOC, o1489, i1424))) → 2428_0_sortedHigh_FieldAccess(EOS(STATIC_2428), java.lang.Object(QuicksortRec.List(EOC, o1489, i1424)), i1400, java.lang.Object(QuicksortRec.List(EOC, o1489, i1424)))
2428_0_sortedHigh_FieldAccess(EOS(STATIC_2428), java.lang.Object(QuicksortRec.List(EOC, o1489, i1424)), i1400, java.lang.Object(QuicksortRec.List(EOC, o1489, i1424))) → 2436_0_sortedHigh_Load(EOS(STATIC_2436), java.lang.Object(QuicksortRec.List(EOC, o1489, i1424)), i1400, i1424)
2436_0_sortedHigh_Load(EOS(STATIC_2436), java.lang.Object(QuicksortRec.List(EOC, o1489, i1424)), i1400, i1424) → 2445_0_sortedHigh_LE(EOS(STATIC_2445), java.lang.Object(QuicksortRec.List(EOC, o1489, i1424)), i1400, i1424, i1400)
2445_0_sortedHigh_LE(EOS(STATIC_2445), java.lang.Object(QuicksortRec.List(EOC, o1489, i1424)), i1400, i1424, i1400) → 2472_0_sortedHigh_LE(EOS(STATIC_2472), java.lang.Object(QuicksortRec.List(EOC, o1489, i1424)), i1400, i1424, i1400)
2445_0_sortedHigh_LE(EOS(STATIC_2445), java.lang.Object(QuicksortRec.List(EOC, o1489, i1424)), i1400, i1424, i1400) → 2473_0_sortedHigh_LE(EOS(STATIC_2473), java.lang.Object(QuicksortRec.List(EOC, o1489, i1424)), i1400, i1424, i1400)
2472_0_sortedHigh_LE(EOS(STATIC_2472), java.lang.Object(QuicksortRec.List(EOC, o1489, i1424)), i1400, i1424, i1400) → 2483_0_sortedHigh_Load(EOS(STATIC_2483), java.lang.Object(QuicksortRec.List(EOC, o1489, i1424)), i1400) | <=(i1424, i1400)
2483_0_sortedHigh_Load(EOS(STATIC_2483), java.lang.Object(QuicksortRec.List(EOC, o1489, i1424)), i1400) → 2493_0_sortedHigh_FieldAccess(EOS(STATIC_2493), i1400, java.lang.Object(QuicksortRec.List(EOC, o1489, i1424)))
2493_0_sortedHigh_FieldAccess(EOS(STATIC_2493), i1400, java.lang.Object(QuicksortRec.List(EOC, o1489, i1424))) → 2506_0_sortedHigh_Load(EOS(STATIC_2506), i1400, o1489)
2506_0_sortedHigh_Load(EOS(STATIC_2506), i1400, o1489) → 2529_0_sortedHigh_InvokeMethod(EOS(STATIC_2529), o1489, i1400)
2529_0_sortedHigh_InvokeMethod(EOS(STATIC_2529), o1489, i1400) → 2538_1_sortedHigh_InvokeMethod(2538_0_sortedHigh_Load(EOS(STATIC_2538), o1489, i1400), o1489, i1400)
2538_0_sortedHigh_Load(EOS(STATIC_2538), o1489, i1400) → 2546_0_sortedHigh_Load(EOS(STATIC_2546), o1489, i1400)
2546_0_sortedHigh_Load(EOS(STATIC_2546), o1489, i1400) → 2399_0_sortedHigh_Load(EOS(STATIC_2399), o1489, i1400)
2473_0_sortedHigh_LE(EOS(STATIC_2473), java.lang.Object(QuicksortRec.List(EOC, o1489, i1424)), i1400, i1424, i1400) → 2485_0_sortedHigh_New(EOS(STATIC_2485), java.lang.Object(QuicksortRec.List(EOC, o1489, i1424)), i1400) | >(i1424, i1400)
2485_0_sortedHigh_New(EOS(STATIC_2485), java.lang.Object(QuicksortRec.List(EOC, o1489, i1424)), i1400) → 2494_0_sortedHigh_Duplicate(EOS(STATIC_2494), java.lang.Object(QuicksortRec.List(EOC, o1489, i1424)), i1400, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)))
2494_0_sortedHigh_Duplicate(EOS(STATIC_2494), java.lang.Object(QuicksortRec.List(EOC, o1489, i1424)), i1400, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1))) → 2508_0_sortedHigh_Load(EOS(STATIC_2508), java.lang.Object(QuicksortRec.List(EOC, o1489, i1424)), i1400, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0))) | =(matching1, 0)
2508_0_sortedHigh_Load(EOS(STATIC_2508), java.lang.Object(QuicksortRec.List(EOC, o1489, i1424)), i1400, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2))) → 2530_0_sortedHigh_FieldAccess(EOS(STATIC_2530), java.lang.Object(QuicksortRec.List(EOC, o1489, i1424)), i1400, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, o1489, i1424))) | &&(=(matching1, 0), =(matching2, 0))
2530_0_sortedHigh_FieldAccess(EOS(STATIC_2530), java.lang.Object(QuicksortRec.List(EOC, o1489, i1424)), i1400, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), java.lang.Object(QuicksortRec.List(EOC, o1489, i1424))) → 2539_0_sortedHigh_Load(EOS(STATIC_2539), java.lang.Object(QuicksortRec.List(EOC, o1489, i1424)), i1400, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1424) | &&(=(matching1, 0), =(matching2, 0))
2539_0_sortedHigh_Load(EOS(STATIC_2539), java.lang.Object(QuicksortRec.List(EOC, o1489, i1424)), i1400, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1424) → 2548_0_sortedHigh_FieldAccess(EOS(STATIC_2548), java.lang.Object(QuicksortRec.List(EOC, o1489, i1424)), i1400, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1424, java.lang.Object(QuicksortRec.List(EOC, o1489, i1424))) | &&(=(matching1, 0), =(matching2, 0))
2548_0_sortedHigh_FieldAccess(EOS(STATIC_2548), java.lang.Object(QuicksortRec.List(EOC, o1489, i1424)), i1400, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1424, java.lang.Object(QuicksortRec.List(EOC, o1489, i1424))) → 2554_0_sortedHigh_Load(EOS(STATIC_2554), java.lang.Object(QuicksortRec.List(EOC, o1489, i1424)), i1400, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1424, o1489) | &&(=(matching1, 0), =(matching2, 0))
2554_0_sortedHigh_Load(EOS(STATIC_2554), java.lang.Object(QuicksortRec.List(EOC, o1489, i1424)), i1400, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1424, o1489) → 2565_0_sortedHigh_InvokeMethod(EOS(STATIC_2565), java.lang.Object(QuicksortRec.List(EOC, o1489, i1424)), i1400, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1424, o1489, i1400) | &&(=(matching1, 0), =(matching2, 0))
2565_0_sortedHigh_InvokeMethod(EOS(STATIC_2565), java.lang.Object(QuicksortRec.List(EOC, o1489, i1424)), i1400, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1424, o1489, i1400) → 2572_1_sortedHigh_InvokeMethod(2572_0_sortedHigh_Load(EOS(STATIC_2572), o1489, i1400), java.lang.Object(QuicksortRec.List(EOC, o1489, i1424)), i1400, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1424, o1489, i1400) | &&(=(matching1, 0), =(matching2, 0))
2572_0_sortedHigh_Load(EOS(STATIC_2572), o1489, i1400) → 2581_0_sortedHigh_Load(EOS(STATIC_2581), o1489, i1400)
2572_1_sortedHigh_InvokeMethod(2421_0_sortedHigh_Return(EOS(STATIC_2421), NULL, i1530, NULL), java.lang.Object(QuicksortRec.List(EOC, NULL, i1424)), i1530, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1424, NULL, i1530) → 2612_0_sortedHigh_Return(EOS(STATIC_2612), java.lang.Object(QuicksortRec.List(EOC, NULL, i1424)), i1530, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1424, NULL, i1530, NULL, i1530, NULL) | &&(=(matching1, 0), =(matching2, 0))
2572_1_sortedHigh_InvokeMethod(2580_0_sortedHigh_Return(EOS(STATIC_2580), NULL), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, i1534)), i1424)), i1535, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1424, java.lang.Object(QuicksortRec.List(EOC, NULL, i1534)), i1535) → 2613_0_sortedHigh_Return(EOS(STATIC_2613), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, i1534)), i1424)), i1535, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1424, java.lang.Object(QuicksortRec.List(EOC, NULL, i1534)), i1535, NULL) | &&(=(matching1, 0), =(matching2, 0))
2572_1_sortedHigh_InvokeMethod(2684_0_sortedHigh_Return(EOS(STATIC_2684), NULL), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1743, i1624)), i1625)), i1424)), i1626, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1424, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1743, i1624)), i1625)), i1626) → 2734_0_sortedHigh_Return(EOS(STATIC_2734), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1743, i1624)), i1625)), i1424)), i1626, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1424, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1743, i1624)), i1625)), i1626, NULL) | &&(=(matching1, 0), =(matching2, 0))
2572_1_sortedHigh_InvokeMethod(2876_0_sortedHigh_Return(EOS(STATIC_2876), java.lang.Object(QuicksortRec.List(EOC, NULL, i1791)), i1792, NULL), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, i1791)), i1424)), i1792, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1424, java.lang.Object(QuicksortRec.List(EOC, NULL, i1791)), i1792) → 2910_0_sortedHigh_Return(EOS(STATIC_2910), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, i1791)), i1424)), i1792, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1424, java.lang.Object(QuicksortRec.List(EOC, NULL, i1791)), i1792, java.lang.Object(QuicksortRec.List(EOC, NULL, i1791)), i1792, NULL) | &&(=(matching1, 0), =(matching2, 0))
2572_1_sortedHigh_InvokeMethod(2990_0_sortedHigh_Return(EOS(STATIC_2990), NULL), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2157, i1919)), i1920)), i1424)), i1921, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1424, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2157, i1919)), i1920)), i1921) → 3022_0_sortedHigh_Return(EOS(STATIC_3022), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2157, i1919)), i1920)), i1424)), i1921, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1424, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2157, i1919)), i1920)), i1921, NULL) | &&(=(matching1, 0), =(matching2, 0))
2572_1_sortedHigh_InvokeMethod(3101_0_sortedHigh_Return(EOS(STATIC_3101), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2270, i2009)), i2010)), i2011, NULL), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2270, i2009)), i2010)), i1424)), i2011, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1424, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2270, i2009)), i2010)), i2011) → 3117_0_sortedHigh_Return(EOS(STATIC_3117), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2270, i2009)), i2010)), i1424)), i2011, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1424, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2270, i2009)), i2010)), i2011, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2270, i2009)), i2010)), i2011, NULL) | &&(=(matching1, 0), =(matching2, 0))
2581_0_sortedHigh_Load(EOS(STATIC_2581), o1489, i1400) → 2399_0_sortedHigh_Load(EOS(STATIC_2399), o1489, i1400)
2612_0_sortedHigh_Return(EOS(STATIC_2612), java.lang.Object(QuicksortRec.List(EOC, NULL, i1424)), i1530, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1424, NULL, i1530, NULL, i1530, NULL) → 2622_0_sortedHigh_InvokeMethod(EOS(STATIC_2622), java.lang.Object(QuicksortRec.List(EOC, NULL, i1424)), i1530, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1424, NULL) | &&(=(matching1, 0), =(matching2, 0))
2622_0_sortedHigh_InvokeMethod(EOS(STATIC_2622), java.lang.Object(QuicksortRec.List(EOC, NULL, i1424)), i1530, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1424, NULL) → 2631_0_<init>_Load(EOS(STATIC_2631), java.lang.Object(QuicksortRec.List(EOC, NULL, i1424)), i1530, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1424, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1424, NULL) | &&(=(matching1, 0), =(matching2, 0))
2631_0_<init>_Load(EOS(STATIC_2631), java.lang.Object(QuicksortRec.List(EOC, NULL, i1424)), i1530, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1424, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, matching3)), i1424, NULL) → 2672_0_<init>_InvokeMethod(EOS(STATIC_2672), java.lang.Object(QuicksortRec.List(EOC, NULL, i1424)), i1530, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1424, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1424, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, 0))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
2672_0_<init>_InvokeMethod(EOS(STATIC_2672), java.lang.Object(QuicksortRec.List(EOC, NULL, i1424)), i1530, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1424, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, matching3)), i1424, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, matching4))) → 2688_0_<init>_Load(EOS(STATIC_2688), java.lang.Object(QuicksortRec.List(EOC, NULL, i1424)), i1530, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1424, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1424, NULL) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
2688_0_<init>_Load(EOS(STATIC_2688), java.lang.Object(QuicksortRec.List(EOC, NULL, i1424)), i1530, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1424, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, matching3)), i1424, NULL) → 2700_0_<init>_Load(EOS(STATIC_2700), java.lang.Object(QuicksortRec.List(EOC, NULL, i1424)), i1530, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1424, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1424, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, 0))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
2700_0_<init>_Load(EOS(STATIC_2700), java.lang.Object(QuicksortRec.List(EOC, NULL, i1424)), i1530, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1424, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, matching3)), i1424, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, matching4))) → 2715_0_<init>_FieldAccess(EOS(STATIC_2715), java.lang.Object(QuicksortRec.List(EOC, NULL, i1424)), i1530, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1424, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1424) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
2715_0_<init>_FieldAccess(EOS(STATIC_2715), java.lang.Object(QuicksortRec.List(EOC, NULL, i1424)), i1530, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1424, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, matching3)), NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, matching4)), i1424) → 2739_0_<init>_Load(EOS(STATIC_2739), java.lang.Object(QuicksortRec.List(EOC, NULL, i1424)), i1530, java.lang.Object(QuicksortRec.List(EOC, NULL, i1424)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1424)), i1424, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, i1424)), NULL) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
2739_0_<init>_Load(EOS(STATIC_2739), java.lang.Object(QuicksortRec.List(EOC, NULL, i1424)), i1530, java.lang.Object(QuicksortRec.List(EOC, NULL, i1424)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1424)), i1424, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, i1424)), NULL) → 2754_0_<init>_Load(EOS(STATIC_2754), java.lang.Object(QuicksortRec.List(EOC, NULL, i1424)), i1530, java.lang.Object(QuicksortRec.List(EOC, NULL, i1424)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1424)), i1424, NULL, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, i1424)))
2754_0_<init>_Load(EOS(STATIC_2754), java.lang.Object(QuicksortRec.List(EOC, NULL, i1424)), i1530, java.lang.Object(QuicksortRec.List(EOC, NULL, i1424)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1424)), i1424, NULL, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, i1424))) → 2788_0_<init>_FieldAccess(EOS(STATIC_2788), java.lang.Object(QuicksortRec.List(EOC, NULL, i1424)), i1530, java.lang.Object(QuicksortRec.List(EOC, NULL, i1424)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1424)), i1424, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, i1424)), NULL)
2788_0_<init>_FieldAccess(EOS(STATIC_2788), java.lang.Object(QuicksortRec.List(EOC, NULL, i1424)), i1530, java.lang.Object(QuicksortRec.List(EOC, NULL, i1424)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1424)), i1424, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, i1424)), NULL) → 2802_0_<init>_Return(EOS(STATIC_2802), java.lang.Object(QuicksortRec.List(EOC, NULL, i1424)), i1530, java.lang.Object(QuicksortRec.List(EOC, NULL, i1424)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1424)), i1424, NULL)
2802_0_<init>_Return(EOS(STATIC_2802), java.lang.Object(QuicksortRec.List(EOC, NULL, i1424)), i1530, java.lang.Object(QuicksortRec.List(EOC, NULL, i1424)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1424)), i1424, NULL) → 2810_0_sortedHigh_InvokeMethod(EOS(STATIC_2810), java.lang.Object(QuicksortRec.List(EOC, NULL, i1424)), i1530, java.lang.Object(QuicksortRec.List(EOC, NULL, i1424)))
2810_0_sortedHigh_InvokeMethod(EOS(STATIC_2810), java.lang.Object(QuicksortRec.List(EOC, NULL, i1424)), i1530, java.lang.Object(QuicksortRec.List(EOC, NULL, i1424))) → 2820_1_sortedHigh_InvokeMethod(2820_0_quicksort_Load(EOS(STATIC_2820), java.lang.Object(QuicksortRec.List(EOC, NULL, i1424))), java.lang.Object(QuicksortRec.List(EOC, NULL, i1424)), i1530, java.lang.Object(QuicksortRec.List(EOC, NULL, i1424)))
2820_0_quicksort_Load(EOS(STATIC_2820), java.lang.Object(QuicksortRec.List(EOC, NULL, i1424))) → 2835_0_quicksort_Load(EOS(STATIC_2835), java.lang.Object(QuicksortRec.List(EOC, NULL, i1424)))
2835_0_quicksort_Load(EOS(STATIC_2835), java.lang.Object(QuicksortRec.List(EOC, NULL, i1424))) → 2847_0_quicksort_Load(EOS(STATIC_2847), java.lang.Object(QuicksortRec.List(EOC, NULL, i1424)))
2847_0_quicksort_Load(EOS(STATIC_2847), java.lang.Object(QuicksortRec.List(EOC, NULL, i1424))) → 2853_0_quicksort_Load(EOS(STATIC_2853), java.lang.Object(QuicksortRec.List(EOC, NULL, i1424)))
2853_0_quicksort_Load(EOS(STATIC_2853), java.lang.Object(QuicksortRec.List(EOC, NULL, i112))) → 2161_0_quicksort_Load(EOS(STATIC_2161), java.lang.Object(QuicksortRec.List(EOC, NULL, i112)))
2613_0_sortedHigh_Return(EOS(STATIC_2613), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, i1534)), i1424)), i1535, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1424, java.lang.Object(QuicksortRec.List(EOC, NULL, i1534)), i1535, NULL) → 2671_0_sortedHigh_Return(EOS(STATIC_2671), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, i1534)), i1424)), i1535, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1424, java.lang.Object(QuicksortRec.List(EOC, NULL, i1534)), i1535, NULL) | &&(=(matching1, 0), =(matching2, 0))
2671_0_sortedHigh_Return(EOS(STATIC_2671), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1693, i1588)), i1424)), i1589, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1424, java.lang.Object(QuicksortRec.List(EOC, o1693, i1588)), i1589, NULL) → 2687_0_sortedHigh_InvokeMethod(EOS(STATIC_2687), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1693, i1588)), i1424)), i1589, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1424, NULL) | &&(=(matching1, 0), =(matching2, 0))
2687_0_sortedHigh_InvokeMethod(EOS(STATIC_2687), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1693, i1588)), i1424)), i1589, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1424, NULL) → 2993_0_sortedHigh_InvokeMethod(EOS(STATIC_2993), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1693, i1588)), i1424)), i1589, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1424, NULL) | &&(=(matching1, 0), =(matching2, 0))
2993_0_sortedHigh_InvokeMethod(EOS(STATIC_2993), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2068, i1846)), i1424)), i1847, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1424, NULL) → 3001_0_<init>_Load(EOS(STATIC_3001), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2068, i1846)), i1424)), i1847, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1424, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1424, NULL) | &&(=(matching1, 0), =(matching2, 0))
3001_0_<init>_Load(EOS(STATIC_3001), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2068, i1846)), i1424)), i1847, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1424, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, matching3)), i1424, NULL) → 3026_0_<init>_InvokeMethod(EOS(STATIC_3026), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2068, i1846)), i1424)), i1847, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1424, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1424, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, 0))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
3026_0_<init>_InvokeMethod(EOS(STATIC_3026), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2068, i1846)), i1424)), i1847, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1424, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, matching3)), i1424, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, matching4))) → 3034_0_<init>_Load(EOS(STATIC_3034), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2068, i1846)), i1424)), i1847, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1424, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1424, NULL) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
3034_0_<init>_Load(EOS(STATIC_3034), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2068, i1846)), i1424)), i1847, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1424, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, matching3)), i1424, NULL) → 3049_0_<init>_Load(EOS(STATIC_3049), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2068, i1846)), i1424)), i1847, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1424, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1424, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, 0))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
3049_0_<init>_Load(EOS(STATIC_3049), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2068, i1846)), i1424)), i1847, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1424, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, matching3)), i1424, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, matching4))) → 3052_0_<init>_FieldAccess(EOS(STATIC_3052), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2068, i1846)), i1424)), i1847, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1424, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1424) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
3052_0_<init>_FieldAccess(EOS(STATIC_3052), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2068, i1846)), i1424)), i1847, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1424, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, matching3)), NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, matching4)), i1424) → 3054_0_<init>_Load(EOS(STATIC_3054), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2068, i1846)), i1424)), i1847, java.lang.Object(QuicksortRec.List(EOC, NULL, i1424)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1424)), i1424, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, i1424)), NULL) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
3054_0_<init>_Load(EOS(STATIC_3054), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2068, i1846)), i1424)), i1847, java.lang.Object(QuicksortRec.List(EOC, NULL, i1424)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1424)), i1424, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, i1424)), NULL) → 3057_0_<init>_Load(EOS(STATIC_3057), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2068, i1846)), i1424)), i1847, java.lang.Object(QuicksortRec.List(EOC, NULL, i1424)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1424)), i1424, NULL, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, i1424)))
3057_0_<init>_Load(EOS(STATIC_3057), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2068, i1846)), i1424)), i1847, java.lang.Object(QuicksortRec.List(EOC, NULL, i1424)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1424)), i1424, NULL, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, i1424))) → 3059_0_<init>_FieldAccess(EOS(STATIC_3059), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2068, i1846)), i1424)), i1847, java.lang.Object(QuicksortRec.List(EOC, NULL, i1424)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1424)), i1424, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, i1424)), NULL)
3059_0_<init>_FieldAccess(EOS(STATIC_3059), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2068, i1846)), i1424)), i1847, java.lang.Object(QuicksortRec.List(EOC, NULL, i1424)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1424)), i1424, NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, i1424)), NULL) → 3062_0_<init>_Return(EOS(STATIC_3062), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2068, i1846)), i1424)), i1847, java.lang.Object(QuicksortRec.List(EOC, NULL, i1424)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1424)), i1424, NULL)
3062_0_<init>_Return(EOS(STATIC_3062), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2068, i1846)), i1424)), i1847, java.lang.Object(QuicksortRec.List(EOC, NULL, i1424)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1424)), i1424, NULL) → 3065_0_sortedHigh_InvokeMethod(EOS(STATIC_3065), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2068, i1846)), i1424)), i1847, java.lang.Object(QuicksortRec.List(EOC, NULL, i1424)))
3065_0_sortedHigh_InvokeMethod(EOS(STATIC_3065), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2068, i1846)), i1424)), i1847, java.lang.Object(QuicksortRec.List(EOC, NULL, i1424))) → 3072_1_sortedHigh_InvokeMethod(3072_0_quicksort_Load(EOS(STATIC_3072), java.lang.Object(QuicksortRec.List(EOC, NULL, i1424))), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2068, i1846)), i1424)), i1847, java.lang.Object(QuicksortRec.List(EOC, NULL, i1424)))
3072_0_quicksort_Load(EOS(STATIC_3072), java.lang.Object(QuicksortRec.List(EOC, NULL, i1424))) → 3082_0_quicksort_Load(EOS(STATIC_3082), java.lang.Object(QuicksortRec.List(EOC, NULL, i1424)))
3082_0_quicksort_Load(EOS(STATIC_3082), java.lang.Object(QuicksortRec.List(EOC, NULL, i1424))) → 3087_0_quicksort_Load(EOS(STATIC_3087), java.lang.Object(QuicksortRec.List(EOC, NULL, i1424)))
3087_0_quicksort_Load(EOS(STATIC_3087), java.lang.Object(QuicksortRec.List(EOC, NULL, i1424))) → 3091_0_quicksort_Load(EOS(STATIC_3091), java.lang.Object(QuicksortRec.List(EOC, NULL, i1424)))
3091_0_quicksort_Load(EOS(STATIC_3091), java.lang.Object(QuicksortRec.List(EOC, NULL, i112))) → 2161_0_quicksort_Load(EOS(STATIC_2161), java.lang.Object(QuicksortRec.List(EOC, NULL, i112)))
2734_0_sortedHigh_Return(EOS(STATIC_2734), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1743, i1624)), i1625)), i1424)), i1626, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1424, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1743, i1624)), i1625)), i1626, NULL) → 2671_0_sortedHigh_Return(EOS(STATIC_2671), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1743, i1624)), i1625)), i1424)), i1626, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1424, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1743, i1624)), i1625)), i1626, NULL) | &&(=(matching1, 0), =(matching2, 0))
2910_0_sortedHigh_Return(EOS(STATIC_2910), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, i1791)), i1424)), i1792, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1424, java.lang.Object(QuicksortRec.List(EOC, NULL, i1791)), i1792, java.lang.Object(QuicksortRec.List(EOC, NULL, i1791)), i1792, NULL) → 2967_0_sortedHigh_Return(EOS(STATIC_2967), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, i1791)), i1424)), i1792, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1424, java.lang.Object(QuicksortRec.List(EOC, NULL, i1791)), i1792, java.lang.Object(QuicksortRec.List(EOC, NULL, i1791)), i1792, NULL) | &&(=(matching1, 0), =(matching2, 0))
2967_0_sortedHigh_Return(EOS(STATIC_2967), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2068, i1846)), i1424)), i1847, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1424, java.lang.Object(QuicksortRec.List(EOC, o2068, i1846)), i1847, java.lang.Object(QuicksortRec.List(EOC, o2068, i1846)), i1847, NULL) → 2993_0_sortedHigh_InvokeMethod(EOS(STATIC_2993), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2068, i1846)), i1424)), i1847, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1424, NULL) | &&(=(matching1, 0), =(matching2, 0))
3022_0_sortedHigh_Return(EOS(STATIC_3022), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2157, i1919)), i1920)), i1424)), i1921, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1424, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2157, i1919)), i1920)), i1921, NULL) → 2671_0_sortedHigh_Return(EOS(STATIC_2671), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2157, i1919)), i1920)), i1424)), i1921, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1424, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2157, i1919)), i1920)), i1921, NULL) | &&(=(matching1, 0), =(matching2, 0))
3117_0_sortedHigh_Return(EOS(STATIC_3117), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2270, i2009)), i2010)), i1424)), i2011, java.lang.Object(QuicksortRec.List(EOC, NULL, matching1)), java.lang.Object(QuicksortRec.List(EOC, NULL, matching2)), i1424, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2270, i2009)), i2010)), i2011, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2270, i2009)), i2010)), i2011, NULL) → 2967_0_sortedHigh_Return(EOS(STATIC_2967), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2270, i2009)), i2010)), i1424)), i2011, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), i1424, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2270, i2009)), i2010)), i2011, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2270, i2009)), i2010)), i2011, NULL) | &&(=(matching1, 0), =(matching2, 0))
2415_0_sortedLow_Return(EOS(STATIC_2415), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, i1403)), i1404)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1403)), i1404, NULL) → 2454_0_sortedLow_Return(EOS(STATIC_2454), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, i1403)), i1404)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1403)), i1404, NULL)
2454_0_sortedLow_Return(EOS(STATIC_2454), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1510, i1447)), i1448)), java.lang.Object(QuicksortRec.List(EOC, o1510, i1447)), i1448, NULL) → 2476_0_quicksort_Store(EOS(STATIC_2476), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1510, i1447)), i1448)), NULL)
2476_0_quicksort_Store(EOS(STATIC_2476), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1510, i1447)), i1448)), NULL) → 2791_0_quicksort_Store(EOS(STATIC_2791), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1510, i1447)), i1448)), NULL)
2791_0_quicksort_Store(EOS(STATIC_2791), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1809, i1671)), i1672)), NULL) → 2804_0_quicksort_Load(EOS(STATIC_2804), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1809, i1671)), i1672)), NULL)
2804_0_quicksort_Load(EOS(STATIC_2804), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1809, i1671)), i1672)), NULL) → 2811_0_quicksort_FieldAccess(EOS(STATIC_2811), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1809, i1671)), i1672)), NULL, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1809, i1671)), i1672)))
2811_0_quicksort_FieldAccess(EOS(STATIC_2811), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1809, i1671)), i1672)), NULL, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1809, i1671)), i1672))) → 2821_0_quicksort_Load(EOS(STATIC_2821), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1809, i1671)), i1672)), NULL, java.lang.Object(QuicksortRec.List(EOC, o1809, i1671)))
2821_0_quicksort_Load(EOS(STATIC_2821), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1809, i1671)), i1672)), NULL, java.lang.Object(QuicksortRec.List(EOC, o1809, i1671))) → 2837_0_quicksort_FieldAccess(EOS(STATIC_2837), NULL, java.lang.Object(QuicksortRec.List(EOC, o1809, i1671)), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1809, i1671)), i1672)))
2837_0_quicksort_FieldAccess(EOS(STATIC_2837), NULL, java.lang.Object(QuicksortRec.List(EOC, o1809, i1671)), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1809, i1671)), i1672))) → 2842_0_quicksort_InvokeMethod(EOS(STATIC_2842), NULL, java.lang.Object(QuicksortRec.List(EOC, o1809, i1671)), i1672)
2842_0_quicksort_InvokeMethod(EOS(STATIC_2842), NULL, java.lang.Object(QuicksortRec.List(EOC, o1809, i1671)), i1672) → 2849_1_quicksort_InvokeMethod(2849_0_sortedHigh_Load(EOS(STATIC_2849), java.lang.Object(QuicksortRec.List(EOC, o1809, i1671)), i1672), NULL, java.lang.Object(QuicksortRec.List(EOC, o1809, i1671)), i1672)
2849_0_sortedHigh_Load(EOS(STATIC_2849), java.lang.Object(QuicksortRec.List(EOC, o1809, i1671)), i1672) → 2855_0_sortedHigh_Load(EOS(STATIC_2855), java.lang.Object(QuicksortRec.List(EOC, o1809, i1671)), i1672)
2855_0_sortedHigh_Load(EOS(STATIC_2855), java.lang.Object(QuicksortRec.List(EOC, o1809, i1671)), i1672) → 2399_0_sortedHigh_Load(EOS(STATIC_2399), java.lang.Object(QuicksortRec.List(EOC, o1809, i1671)), i1672)
2516_0_sortedLow_Return(EOS(STATIC_2516), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1563, i1472)), i1473)), i1474)), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1563, i1472)), i1473)), i1474, NULL) → 2454_0_sortedLow_Return(EOS(STATIC_2454), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1563, i1472)), i1473)), i1474)), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1563, i1472)), i1473)), i1474, NULL)
2740_0_sortedLow_Return(EOS(STATIC_2740), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, i1630)), i1631)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1630)), i1631, java.lang.Object(QuicksortRec.List(EOC, NULL, i1630)), i1631, NULL) → 2767_0_sortedLow_Return(EOS(STATIC_2767), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, i1630)), i1631)), java.lang.Object(QuicksortRec.List(EOC, NULL, i1630)), i1631, java.lang.Object(QuicksortRec.List(EOC, NULL, i1630)), i1631, NULL)
2767_0_sortedLow_Return(EOS(STATIC_2767), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1809, i1671)), i1672)), java.lang.Object(QuicksortRec.List(EOC, o1809, i1671)), i1672, java.lang.Object(QuicksortRec.List(EOC, o1809, i1671)), i1672, NULL) → 2791_0_quicksort_Store(EOS(STATIC_2791), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1809, i1671)), i1672)), NULL)
2824_0_sortedLow_Return(EOS(STATIC_2824), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1885, i1717)), i1718)), i1719)), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1885, i1717)), i1718)), i1719, NULL) → 2454_0_sortedLow_Return(EOS(STATIC_2454), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1885, i1717)), i1718)), i1719)), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1885, i1717)), i1718)), i1719, NULL)
3039_0_sortedLow_Return(EOS(STATIC_3039), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2185, i1942)), i1943)), i1944)), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2185, i1942)), i1943)), i1944, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2185, i1942)), i1943)), i1944, NULL) → 2767_0_sortedLow_Return(EOS(STATIC_2767), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2185, i1942)), i1943)), i1944)), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2185, i1942)), i1943)), i1944, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2185, i1942)), i1943)), i1944, NULL)
R rules:
2540_0_append_Load(EOS(STATIC_2540), NULL, NULL) → 2556_0_append_Load(EOS(STATIC_2556), NULL, NULL)
3050_0_append_Load(EOS(STATIC_3050), NULL, NULL) → 2556_0_append_Load(EOS(STATIC_2556), NULL, NULL)
2171_0_quicksort_NONNULL(EOS(STATIC_2171), NULL, NULL) → 2182_0_quicksort_NONNULL(EOS(STATIC_2182), NULL, NULL)
2182_0_quicksort_NONNULL(EOS(STATIC_2182), NULL, NULL) → 2198_0_quicksort_ConstantStackPush(EOS(STATIC_2198), NULL)
2198_0_quicksort_ConstantStackPush(EOS(STATIC_2198), NULL) → 2209_0_quicksort_Return(EOS(STATIC_2209), NULL, NULL)
2387_1_quicksort_InvokeMethod(2421_0_sortedHigh_Return(EOS(STATIC_2421), NULL, i1425, NULL), NULL, NULL, i1425) → 2446_0_sortedHigh_Return(EOS(STATIC_2446), NULL, NULL, i1425, NULL, i1425, NULL)
2446_0_sortedHigh_Return(EOS(STATIC_2446), NULL, NULL, i1425, NULL, i1425, NULL) → 2474_0_quicksort_Store(EOS(STATIC_2474), NULL, NULL)
2474_0_quicksort_Store(EOS(STATIC_2474), NULL, NULL) → 2486_0_quicksort_Load(EOS(STATIC_2486), NULL, NULL)
2486_0_quicksort_Load(EOS(STATIC_2486), NULL, NULL) → 2496_0_quicksort_Load(EOS(STATIC_2496), NULL, NULL)
2496_0_quicksort_Load(EOS(STATIC_2496), NULL, NULL) → 2509_0_quicksort_InvokeMethod(EOS(STATIC_2509), NULL, NULL)
2509_0_quicksort_InvokeMethod(EOS(STATIC_2509), NULL, NULL) → 2531_1_quicksort_InvokeMethod(2531_0_append_Load(EOS(STATIC_2531), NULL, NULL), NULL, NULL)
2531_0_append_Load(EOS(STATIC_2531), NULL, NULL) → 2540_0_append_Load(EOS(STATIC_2540), NULL, NULL)
2531_1_quicksort_InvokeMethod(2583_0_append_Return(EOS(STATIC_2583), NULL, NULL, NULL), NULL, NULL) → 2615_0_append_Return(EOS(STATIC_2615), NULL, NULL, NULL, NULL, NULL)
2615_0_append_Return(EOS(STATIC_2615), NULL, NULL, NULL, NULL, NULL) → 2625_0_quicksort_Return(EOS(STATIC_2625), NULL)
2849_1_quicksort_InvokeMethod(2580_0_sortedHigh_Return(EOS(STATIC_2580), NULL), NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, i1761)), i1762) → 2878_0_sortedHigh_Return(EOS(STATIC_2878), NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, i1761)), i1762, NULL)
2849_1_quicksort_InvokeMethod(2684_0_sortedHigh_Return(EOS(STATIC_2684), NULL), NULL, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1950, i1765)), i1766)), i1767) → 2882_0_sortedHigh_Return(EOS(STATIC_2882), NULL, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1950, i1765)), i1766)), i1767, NULL)
2849_1_quicksort_InvokeMethod(2876_0_sortedHigh_Return(EOS(STATIC_2876), java.lang.Object(QuicksortRec.List(EOC, NULL, i1795)), i1796, NULL), NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, i1795)), i1796) → 2911_0_sortedHigh_Return(EOS(STATIC_2911), NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, i1795)), i1796, java.lang.Object(QuicksortRec.List(EOC, NULL, i1795)), i1796, NULL)
2849_1_quicksort_InvokeMethod(2990_0_sortedHigh_Return(EOS(STATIC_2990), NULL), NULL, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2161, i1924)), i1925)), i1926) → 3024_0_sortedHigh_Return(EOS(STATIC_3024), NULL, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2161, i1924)), i1925)), i1926, NULL)
2849_1_quicksort_InvokeMethod(3101_0_sortedHigh_Return(EOS(STATIC_3101), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2274, i2014)), i2015)), i2016, NULL), NULL, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2274, i2014)), i2015)), i2016) → 3121_0_sortedHigh_Return(EOS(STATIC_3121), NULL, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2274, i2014)), i2015)), i2016, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2274, i2014)), i2015)), i2016, NULL)
2878_0_sortedHigh_Return(EOS(STATIC_2878), NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, i1761)), i1762, NULL) → 2883_0_sortedHigh_Return(EOS(STATIC_2883), NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, i1761)), i1762, NULL)
2882_0_sortedHigh_Return(EOS(STATIC_2882), NULL, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1950, i1765)), i1766)), i1767, NULL) → 2883_0_sortedHigh_Return(EOS(STATIC_2883), NULL, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1950, i1765)), i1766)), i1767, NULL)
2883_0_sortedHigh_Return(EOS(STATIC_2883), NULL, java.lang.Object(QuicksortRec.List(EOC, o1958, i1772)), i1773, NULL) → 2890_0_quicksort_Store(EOS(STATIC_2890), NULL, NULL)
2890_0_quicksort_Store(EOS(STATIC_2890), NULL, NULL) → 2996_0_quicksort_Store(EOS(STATIC_2996), NULL, NULL)
2911_0_sortedHigh_Return(EOS(STATIC_2911), NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, i1795)), i1796, java.lang.Object(QuicksortRec.List(EOC, NULL, i1795)), i1796, NULL) → 2972_0_sortedHigh_Return(EOS(STATIC_2972), NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, i1795)), i1796, java.lang.Object(QuicksortRec.List(EOC, NULL, i1795)), i1796, NULL)
2972_0_sortedHigh_Return(EOS(STATIC_2972), NULL, java.lang.Object(QuicksortRec.List(EOC, o2086, i1860)), i1861, java.lang.Object(QuicksortRec.List(EOC, o2086, i1860)), i1861, NULL) → 2996_0_quicksort_Store(EOS(STATIC_2996), NULL, NULL)
2996_0_quicksort_Store(EOS(STATIC_2996), NULL, NULL) → 3002_0_quicksort_Load(EOS(STATIC_3002), NULL, NULL)
3002_0_quicksort_Load(EOS(STATIC_3002), NULL, NULL) → 3013_0_quicksort_Load(EOS(STATIC_3013), NULL, NULL)
3013_0_quicksort_Load(EOS(STATIC_3013), NULL, NULL) → 3027_0_quicksort_InvokeMethod(EOS(STATIC_3027), NULL, NULL)
3024_0_sortedHigh_Return(EOS(STATIC_3024), NULL, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2161, i1924)), i1925)), i1926, NULL) → 2883_0_sortedHigh_Return(EOS(STATIC_2883), NULL, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2161, i1924)), i1925)), i1926, NULL)
3027_0_quicksort_InvokeMethod(EOS(STATIC_3027), NULL, NULL) → 3035_1_quicksort_InvokeMethod(3035_0_append_Load(EOS(STATIC_3035), NULL, NULL), NULL, NULL)
3035_0_append_Load(EOS(STATIC_3035), NULL, NULL) → 3050_0_append_Load(EOS(STATIC_3050), NULL, NULL)
3035_1_quicksort_InvokeMethod(2583_0_append_Return(EOS(STATIC_2583), NULL, NULL, NULL), NULL, NULL) → 3058_0_append_Return(EOS(STATIC_3058), NULL, NULL, NULL, NULL, NULL)
3058_0_append_Return(EOS(STATIC_3058), NULL, NULL, NULL, NULL, NULL) → 3061_0_quicksort_Return(EOS(STATIC_3061), NULL)
3121_0_sortedHigh_Return(EOS(STATIC_3121), NULL, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2274, i2014)), i2015)), i2016, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2274, i2014)), i2015)), i2016, NULL) → 2972_0_sortedHigh_Return(EOS(STATIC_2972), NULL, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2274, i2014)), i2015)), i2016, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2274, i2014)), i2015)), i2016, NULL)
2308_0_sortedLow_NONNULL(EOS(STATIC_2308), NULL, i1323, NULL) → 2313_0_sortedLow_NONNULL(EOS(STATIC_2313), NULL, i1323, NULL)
2313_0_sortedLow_NONNULL(EOS(STATIC_2313), NULL, i1323, NULL) → 2319_0_sortedLow_ConstantStackPush(EOS(STATIC_2319), NULL, i1323)
2319_0_sortedLow_ConstantStackPush(EOS(STATIC_2319), NULL, i1323) → 2327_0_sortedLow_Return(EOS(STATIC_2327), NULL, i1323, NULL)
2381_1_sortedLow_InvokeMethod(2327_0_sortedLow_Return(EOS(STATIC_2327), NULL, i1397, NULL), NULL, i1397) → 2395_0_sortedLow_Return(EOS(STATIC_2395), NULL, i1397, NULL, i1397, NULL)
2381_1_sortedLow_InvokeMethod(2400_0_sortedLow_Return(EOS(STATIC_2400), NULL), java.lang.Object(QuicksortRec.List(EOC, NULL, i1408)), i1409) → 2416_0_sortedLow_Return(EOS(STATIC_2416), java.lang.Object(QuicksortRec.List(EOC, NULL, i1408)), i1409, NULL)
2381_1_sortedLow_InvokeMethod(2479_0_sortedLow_Return(EOS(STATIC_2479), NULL), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1567, i1478)), i1479)), i1480) → 2519_0_sortedLow_Return(EOS(STATIC_2519), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1567, i1478)), i1479)), i1480, NULL)
2381_1_sortedLow_InvokeMethod(2692_0_sortedLow_Return(EOS(STATIC_2692), java.lang.Object(QuicksortRec.List(EOC, NULL, i1634)), i1635, NULL), java.lang.Object(QuicksortRec.List(EOC, NULL, i1634)), i1635) → 2741_0_sortedLow_Return(EOS(STATIC_2741), java.lang.Object(QuicksortRec.List(EOC, NULL, i1634)), i1635, java.lang.Object(QuicksortRec.List(EOC, NULL, i1634)), i1635, NULL)
2381_1_sortedLow_InvokeMethod(2795_0_sortedLow_Return(EOS(STATIC_2795), NULL), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1889, i1723)), i1724)), i1725) → 2827_0_sortedLow_Return(EOS(STATIC_2827), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1889, i1723)), i1724)), i1725, NULL)
2381_1_sortedLow_InvokeMethod(3005_0_sortedLow_Return(EOS(STATIC_3005), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2189, i1947)), i1948)), i1949, NULL), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2189, i1947)), i1948)), i1949) → 3042_0_sortedLow_Return(EOS(STATIC_3042), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2189, i1947)), i1948)), i1949, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2189, i1947)), i1948)), i1949, NULL)
2395_0_sortedLow_Return(EOS(STATIC_2395), NULL, i1397, NULL, i1397, NULL) → 2400_0_sortedLow_Return(EOS(STATIC_2400), NULL)
2416_0_sortedLow_Return(EOS(STATIC_2416), java.lang.Object(QuicksortRec.List(EOC, NULL, i1408)), i1409, NULL) → 2461_0_sortedLow_Return(EOS(STATIC_2461), java.lang.Object(QuicksortRec.List(EOC, NULL, i1408)), i1409, NULL)
2461_0_sortedLow_Return(EOS(STATIC_2461), java.lang.Object(QuicksortRec.List(EOC, o1517, i1451)), i1452, NULL) → 2479_0_sortedLow_Return(EOS(STATIC_2479), NULL)
2479_0_sortedLow_Return(EOS(STATIC_2479), NULL) → 2795_0_sortedLow_Return(EOS(STATIC_2795), NULL)
2519_0_sortedLow_Return(EOS(STATIC_2519), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1567, i1478)), i1479)), i1480, NULL) → 2461_0_sortedLow_Return(EOS(STATIC_2461), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1567, i1478)), i1479)), i1480, NULL)
2570_1_sortedLow_InvokeMethod(2625_0_quicksort_Return(EOS(STATIC_2625), NULL), java.lang.Object(QuicksortRec.List(EOC, NULL, i1569)), i1415, java.lang.Object(QuicksortRec.List(EOC, NULL, i1569))) → 2677_0_quicksort_Return(EOS(STATIC_2677), java.lang.Object(QuicksortRec.List(EOC, NULL, i1569)), i1415, java.lang.Object(QuicksortRec.List(EOC, NULL, i1569)), NULL)
2677_0_quicksort_Return(EOS(STATIC_2677), java.lang.Object(QuicksortRec.List(EOC, NULL, i1569)), i1415, java.lang.Object(QuicksortRec.List(EOC, NULL, i1569)), NULL) → 2692_0_sortedLow_Return(EOS(STATIC_2692), java.lang.Object(QuicksortRec.List(EOC, NULL, i1569)), i1415, NULL)
2741_0_sortedLow_Return(EOS(STATIC_2741), java.lang.Object(QuicksortRec.List(EOC, NULL, i1634)), i1635, java.lang.Object(QuicksortRec.List(EOC, NULL, i1634)), i1635, NULL) → 2774_0_sortedLow_Return(EOS(STATIC_2774), java.lang.Object(QuicksortRec.List(EOC, NULL, i1634)), i1635, java.lang.Object(QuicksortRec.List(EOC, NULL, i1634)), i1635, NULL)
2774_0_sortedLow_Return(EOS(STATIC_2774), java.lang.Object(QuicksortRec.List(EOC, o1816, i1675)), i1676, java.lang.Object(QuicksortRec.List(EOC, o1816, i1675)), i1676, NULL) → 2795_0_sortedLow_Return(EOS(STATIC_2795), NULL)
2827_0_sortedLow_Return(EOS(STATIC_2827), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1889, i1723)), i1724)), i1725, NULL) → 2461_0_sortedLow_Return(EOS(STATIC_2461), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1889, i1723)), i1724)), i1725, NULL)
2904_1_sortedLow_InvokeMethod(2625_0_quicksort_Return(EOS(STATIC_2625), NULL), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1829, i1684)), i1881)), i1685, java.lang.Object(QuicksortRec.List(EOC, NULL, i1881))) → 2998_0_quicksort_Return(EOS(STATIC_2998), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1829, i1684)), i1881)), i1685, java.lang.Object(QuicksortRec.List(EOC, NULL, i1881)), NULL)
2998_0_quicksort_Return(EOS(STATIC_2998), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1829, i1684)), i1881)), i1685, java.lang.Object(QuicksortRec.List(EOC, NULL, i1881)), NULL) → 3005_0_sortedLow_Return(EOS(STATIC_3005), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1829, i1684)), i1881)), i1685, NULL)
3042_0_sortedLow_Return(EOS(STATIC_3042), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2189, i1947)), i1948)), i1949, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2189, i1947)), i1948)), i1949, NULL) → 2774_0_sortedLow_Return(EOS(STATIC_2774), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2189, i1947)), i1948)), i1949, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2189, i1947)), i1948)), i1949, NULL)
2403_0_sortedHigh_NONNULL(EOS(STATIC_2403), NULL, i1400, NULL) → 2406_0_sortedHigh_NONNULL(EOS(STATIC_2406), NULL, i1400, NULL)
2406_0_sortedHigh_NONNULL(EOS(STATIC_2406), NULL, i1400, NULL) → 2414_0_sortedHigh_ConstantStackPush(EOS(STATIC_2414), NULL, i1400)
2414_0_sortedHigh_ConstantStackPush(EOS(STATIC_2414), NULL, i1400) → 2421_0_sortedHigh_Return(EOS(STATIC_2421), NULL, i1400, NULL)
2538_1_sortedHigh_InvokeMethod(2421_0_sortedHigh_Return(EOS(STATIC_2421), NULL, i1509, NULL), NULL, i1509) → 2571_0_sortedHigh_Return(EOS(STATIC_2571), NULL, i1509, NULL, i1509, NULL)
2538_1_sortedHigh_InvokeMethod(2580_0_sortedHigh_Return(EOS(STATIC_2580), NULL), java.lang.Object(QuicksortRec.List(EOC, NULL, i1518)), i1519) → 2610_0_sortedHigh_Return(EOS(STATIC_2610), java.lang.Object(QuicksortRec.List(EOC, NULL, i1518)), i1519, NULL)
2538_1_sortedHigh_InvokeMethod(2684_0_sortedHigh_Return(EOS(STATIC_2684), NULL), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1734, i1613)), i1614)), i1615) → 2728_0_sortedHigh_Return(EOS(STATIC_2728), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1734, i1613)), i1614)), i1615, NULL)
2538_1_sortedHigh_InvokeMethod(2876_0_sortedHigh_Return(EOS(STATIC_2876), java.lang.Object(QuicksortRec.List(EOC, NULL, i1787)), i1788, NULL), java.lang.Object(QuicksortRec.List(EOC, NULL, i1787)), i1788) → 2909_0_sortedHigh_Return(EOS(STATIC_2909), java.lang.Object(QuicksortRec.List(EOC, NULL, i1787)), i1788, java.lang.Object(QuicksortRec.List(EOC, NULL, i1787)), i1788, NULL)
2538_1_sortedHigh_InvokeMethod(2990_0_sortedHigh_Return(EOS(STATIC_2990), NULL), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2153, i1913)), i1914)), i1915) → 3018_0_sortedHigh_Return(EOS(STATIC_3018), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2153, i1913)), i1914)), i1915, NULL)
2538_1_sortedHigh_InvokeMethod(3101_0_sortedHigh_Return(EOS(STATIC_3101), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2266, i2004)), i2005)), i2006, NULL), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2266, i2004)), i2005)), i2006) → 3112_0_sortedHigh_Return(EOS(STATIC_3112), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2266, i2004)), i2005)), i2006, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2266, i2004)), i2005)), i2006, NULL)
2571_0_sortedHigh_Return(EOS(STATIC_2571), NULL, i1509, NULL, i1509, NULL) → 2580_0_sortedHigh_Return(EOS(STATIC_2580), NULL)
2610_0_sortedHigh_Return(EOS(STATIC_2610), java.lang.Object(QuicksortRec.List(EOC, NULL, i1518)), i1519, NULL) → 2659_0_sortedHigh_Return(EOS(STATIC_2659), java.lang.Object(QuicksortRec.List(EOC, NULL, i1518)), i1519, NULL)
2659_0_sortedHigh_Return(EOS(STATIC_2659), java.lang.Object(QuicksortRec.List(EOC, o1673, i1574)), i1575, NULL) → 2684_0_sortedHigh_Return(EOS(STATIC_2684), NULL)
2684_0_sortedHigh_Return(EOS(STATIC_2684), NULL) → 2990_0_sortedHigh_Return(EOS(STATIC_2990), NULL)
2728_0_sortedHigh_Return(EOS(STATIC_2728), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1734, i1613)), i1614)), i1615, NULL) → 2659_0_sortedHigh_Return(EOS(STATIC_2659), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o1734, i1613)), i1614)), i1615, NULL)
2820_1_sortedHigh_InvokeMethod(2625_0_quicksort_Return(EOS(STATIC_2625), NULL), java.lang.Object(QuicksortRec.List(EOC, NULL, i1755)), i1530, java.lang.Object(QuicksortRec.List(EOC, NULL, i1755))) → 2866_0_quicksort_Return(EOS(STATIC_2866), java.lang.Object(QuicksortRec.List(EOC, NULL, i1755)), i1530, java.lang.Object(QuicksortRec.List(EOC, NULL, i1755)), NULL)
2866_0_quicksort_Return(EOS(STATIC_2866), java.lang.Object(QuicksortRec.List(EOC, NULL, i1755)), i1530, java.lang.Object(QuicksortRec.List(EOC, NULL, i1755)), NULL) → 2876_0_sortedHigh_Return(EOS(STATIC_2876), java.lang.Object(QuicksortRec.List(EOC, NULL, i1755)), i1530, NULL)
2909_0_sortedHigh_Return(EOS(STATIC_2909), java.lang.Object(QuicksortRec.List(EOC, NULL, i1787)), i1788, java.lang.Object(QuicksortRec.List(EOC, NULL, i1787)), i1788, NULL) → 2958_0_sortedHigh_Return(EOS(STATIC_2958), java.lang.Object(QuicksortRec.List(EOC, NULL, i1787)), i1788, java.lang.Object(QuicksortRec.List(EOC, NULL, i1787)), i1788, NULL)
2958_0_sortedHigh_Return(EOS(STATIC_2958), java.lang.Object(QuicksortRec.List(EOC, o2055, i1836)), i1837, java.lang.Object(QuicksortRec.List(EOC, o2055, i1836)), i1837, NULL) → 2990_0_sortedHigh_Return(EOS(STATIC_2990), NULL)
3018_0_sortedHigh_Return(EOS(STATIC_3018), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2153, i1913)), i1914)), i1915, NULL) → 2659_0_sortedHigh_Return(EOS(STATIC_2659), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2153, i1913)), i1914)), i1915, NULL)
3072_1_sortedHigh_InvokeMethod(2625_0_quicksort_Return(EOS(STATIC_2625), NULL), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2068, i1846)), i1993)), i1847, java.lang.Object(QuicksortRec.List(EOC, NULL, i1993))) → 3097_0_quicksort_Return(EOS(STATIC_3097), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2068, i1846)), i1993)), i1847, java.lang.Object(QuicksortRec.List(EOC, NULL, i1993)), NULL)
3097_0_quicksort_Return(EOS(STATIC_3097), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2068, i1846)), i1993)), i1847, java.lang.Object(QuicksortRec.List(EOC, NULL, i1993)), NULL) → 3101_0_sortedHigh_Return(EOS(STATIC_3101), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2068, i1846)), i1993)), i1847, NULL)
3112_0_sortedHigh_Return(EOS(STATIC_3112), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2266, i2004)), i2005)), i2006, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2266, i2004)), i2005)), i2006, NULL) → 2958_0_sortedHigh_Return(EOS(STATIC_2958), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2266, i2004)), i2005)), i2006, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, o2266, i2004)), i2005)), i2006, NULL)
2556_0_append_Load(EOS(STATIC_2556), NULL, NULL) → 2566_0_append_NONNULL(EOS(STATIC_2566), NULL, NULL, NULL)
2566_0_append_NONNULL(EOS(STATIC_2566), NULL, NULL, NULL) → 2573_0_append_Load(EOS(STATIC_2573), NULL, NULL)
2573_0_append_Load(EOS(STATIC_2573), NULL, NULL) → 2583_0_append_Return(EOS(STATIC_2583), NULL, NULL, NULL)

Combined rules. Obtained 23 conditional rules for P and 24 conditional rules for R.


P rules:
2171_0_quicksort_NONNULL(EOS(STATIC_2171), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, x0, x1)), x2)), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, x0, x1)), x2))) → 2282_1_quicksort_InvokeMethod(2344_0_sortedLow_GT(EOS(STATIC_2344), java.lang.Object(QuicksortRec.List(EOC, x0, x1)), x2, x1, x2), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, x0, x1)), x2)), java.lang.Object(QuicksortRec.List(EOC, x0, x1)), x2)
2344_0_sortedLow_GT(EOS(STATIC_2344), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, x0, x1)), x2)), x3, x2, x3) → 2381_1_sortedLow_InvokeMethod(2344_0_sortedLow_GT(EOS(STATIC_2344), java.lang.Object(QuicksortRec.List(EOC, x0, x1)), x3, x1, x3), java.lang.Object(QuicksortRec.List(EOC, x0, x1)), x3) | <(x3, x2)
2344_0_sortedLow_GT(EOS(STATIC_2344), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, x0, x1)), x2)), x3, x2, x3) → 2396_1_sortedLow_InvokeMethod(2344_0_sortedLow_GT(EOS(STATIC_2344), java.lang.Object(QuicksortRec.List(EOC, x0, x1)), x3, x1, x3), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, x0, x1)), x2)), x3, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), x2, java.lang.Object(QuicksortRec.List(EOC, x0, x1)), x3) | >=(x3, x2)
2396_1_sortedLow_InvokeMethod(2327_0_sortedLow_Return(EOS(STATIC_2327), NULL, x0, NULL), java.lang.Object(QuicksortRec.List(EOC, NULL, x1)), x0, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), x1, NULL, x0) → 2570_1_sortedLow_InvokeMethod(2171_0_quicksort_NONNULL(EOS(STATIC_2171), java.lang.Object(QuicksortRec.List(EOC, NULL, x1)), java.lang.Object(QuicksortRec.List(EOC, NULL, x1))), java.lang.Object(QuicksortRec.List(EOC, NULL, x1)), x0, java.lang.Object(QuicksortRec.List(EOC, NULL, x1)))
2396_1_sortedLow_InvokeMethod(2400_0_sortedLow_Return(EOS(STATIC_2400), NULL), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, x0)), x1)), x2, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), x1, java.lang.Object(QuicksortRec.List(EOC, NULL, x0)), x2) → 2904_1_sortedLow_InvokeMethod(2171_0_quicksort_NONNULL(EOS(STATIC_2171), java.lang.Object(QuicksortRec.List(EOC, NULL, x1)), java.lang.Object(QuicksortRec.List(EOC, NULL, x1))), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, x0)), x1)), x2, java.lang.Object(QuicksortRec.List(EOC, NULL, x1)))
2396_1_sortedLow_InvokeMethod(2479_0_sortedLow_Return(EOS(STATIC_2479), NULL), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, x0, x1)), x2)), x3)), x4, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), x3, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, x0, x1)), x2)), x4) → 2904_1_sortedLow_InvokeMethod(2171_0_quicksort_NONNULL(EOS(STATIC_2171), java.lang.Object(QuicksortRec.List(EOC, NULL, x3)), java.lang.Object(QuicksortRec.List(EOC, NULL, x3))), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, x0, x1)), x2)), x3)), x4, java.lang.Object(QuicksortRec.List(EOC, NULL, x3)))
2396_1_sortedLow_InvokeMethod(2795_0_sortedLow_Return(EOS(STATIC_2795), NULL), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, x0, x1)), x2)), x3)), x4, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), x3, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, x0, x1)), x2)), x4) → 2904_1_sortedLow_InvokeMethod(2171_0_quicksort_NONNULL(EOS(STATIC_2171), java.lang.Object(QuicksortRec.List(EOC, NULL, x3)), java.lang.Object(QuicksortRec.List(EOC, NULL, x3))), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, x0, x1)), x2)), x3)), x4, java.lang.Object(QuicksortRec.List(EOC, NULL, x3)))
2396_1_sortedLow_InvokeMethod(2692_0_sortedLow_Return(EOS(STATIC_2692), java.lang.Object(QuicksortRec.List(EOC, NULL, x0)), x1, NULL), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, x0)), x2)), x1, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), x2, java.lang.Object(QuicksortRec.List(EOC, NULL, x0)), x1) → 2904_1_sortedLow_InvokeMethod(2171_0_quicksort_NONNULL(EOS(STATIC_2171), java.lang.Object(QuicksortRec.List(EOC, NULL, x2)), java.lang.Object(QuicksortRec.List(EOC, NULL, x2))), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, x0)), x2)), x1, java.lang.Object(QuicksortRec.List(EOC, NULL, x2)))
2396_1_sortedLow_InvokeMethod(3005_0_sortedLow_Return(EOS(STATIC_3005), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, x0, x1)), x2)), x3, NULL), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, x0, x1)), x2)), x4)), x3, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), x4, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, x0, x1)), x2)), x3) → 2904_1_sortedLow_InvokeMethod(2171_0_quicksort_NONNULL(EOS(STATIC_2171), java.lang.Object(QuicksortRec.List(EOC, NULL, x4)), java.lang.Object(QuicksortRec.List(EOC, NULL, x4))), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, x0, x1)), x2)), x4)), x3, java.lang.Object(QuicksortRec.List(EOC, NULL, x4)))
2282_1_quicksort_InvokeMethod(2327_0_sortedLow_Return(EOS(STATIC_2327), NULL, x0, NULL), java.lang.Object(QuicksortRec.List(EOC, NULL, x0)), NULL, x0) → 2387_1_quicksort_InvokeMethod(2403_0_sortedHigh_NONNULL(EOS(STATIC_2403), NULL, x0, NULL), NULL, NULL, x0)
2403_0_sortedHigh_NONNULL(EOS(STATIC_2403), java.lang.Object(QuicksortRec.List(EOC, x0, x1)), x2, java.lang.Object(QuicksortRec.List(EOC, x0, x1))) → 2538_1_sortedHigh_InvokeMethod(2403_0_sortedHigh_NONNULL(EOS(STATIC_2403), x0, x2, x0), x0, x2) | >=(x2, x1)
2403_0_sortedHigh_NONNULL(EOS(STATIC_2403), java.lang.Object(QuicksortRec.List(EOC, x0, x1)), x2, java.lang.Object(QuicksortRec.List(EOC, x0, x1))) → 2572_1_sortedHigh_InvokeMethod(2403_0_sortedHigh_NONNULL(EOS(STATIC_2403), x0, x2, x0), java.lang.Object(QuicksortRec.List(EOC, x0, x1)), x2, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), x1, x0, x2) | <(x2, x1)
2572_1_sortedHigh_InvokeMethod(2421_0_sortedHigh_Return(EOS(STATIC_2421), NULL, x0, NULL), java.lang.Object(QuicksortRec.List(EOC, NULL, x1)), x0, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), x1, NULL, x0) → 2820_1_sortedHigh_InvokeMethod(2171_0_quicksort_NONNULL(EOS(STATIC_2171), java.lang.Object(QuicksortRec.List(EOC, NULL, x1)), java.lang.Object(QuicksortRec.List(EOC, NULL, x1))), java.lang.Object(QuicksortRec.List(EOC, NULL, x1)), x0, java.lang.Object(QuicksortRec.List(EOC, NULL, x1)))
2572_1_sortedHigh_InvokeMethod(2580_0_sortedHigh_Return(EOS(STATIC_2580), NULL), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, x0)), x1)), x2, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), x1, java.lang.Object(QuicksortRec.List(EOC, NULL, x0)), x2) → 3072_1_sortedHigh_InvokeMethod(2171_0_quicksort_NONNULL(EOS(STATIC_2171), java.lang.Object(QuicksortRec.List(EOC, NULL, x1)), java.lang.Object(QuicksortRec.List(EOC, NULL, x1))), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, x0)), x1)), x2, java.lang.Object(QuicksortRec.List(EOC, NULL, x1)))
2572_1_sortedHigh_InvokeMethod(2684_0_sortedHigh_Return(EOS(STATIC_2684), NULL), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, x0, x1)), x2)), x3)), x4, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), x3, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, x0, x1)), x2)), x4) → 3072_1_sortedHigh_InvokeMethod(2171_0_quicksort_NONNULL(EOS(STATIC_2171), java.lang.Object(QuicksortRec.List(EOC, NULL, x3)), java.lang.Object(QuicksortRec.List(EOC, NULL, x3))), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, x0, x1)), x2)), x3)), x4, java.lang.Object(QuicksortRec.List(EOC, NULL, x3)))
2572_1_sortedHigh_InvokeMethod(2990_0_sortedHigh_Return(EOS(STATIC_2990), NULL), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, x0, x1)), x2)), x3)), x4, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), x3, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, x0, x1)), x2)), x4) → 3072_1_sortedHigh_InvokeMethod(2171_0_quicksort_NONNULL(EOS(STATIC_2171), java.lang.Object(QuicksortRec.List(EOC, NULL, x3)), java.lang.Object(QuicksortRec.List(EOC, NULL, x3))), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, x0, x1)), x2)), x3)), x4, java.lang.Object(QuicksortRec.List(EOC, NULL, x3)))
2572_1_sortedHigh_InvokeMethod(2876_0_sortedHigh_Return(EOS(STATIC_2876), java.lang.Object(QuicksortRec.List(EOC, NULL, x0)), x1, NULL), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, x0)), x2)), x1, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), x2, java.lang.Object(QuicksortRec.List(EOC, NULL, x0)), x1) → 3072_1_sortedHigh_InvokeMethod(2171_0_quicksort_NONNULL(EOS(STATIC_2171), java.lang.Object(QuicksortRec.List(EOC, NULL, x2)), java.lang.Object(QuicksortRec.List(EOC, NULL, x2))), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, x0)), x2)), x1, java.lang.Object(QuicksortRec.List(EOC, NULL, x2)))
2572_1_sortedHigh_InvokeMethod(3101_0_sortedHigh_Return(EOS(STATIC_3101), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, x0, x1)), x2)), x3, NULL), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, x0, x1)), x2)), x4)), x3, java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), java.lang.Object(QuicksortRec.List(EOC, NULL, 0)), x4, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, x0, x1)), x2)), x3) → 3072_1_sortedHigh_InvokeMethod(2171_0_quicksort_NONNULL(EOS(STATIC_2171), java.lang.Object(QuicksortRec.List(EOC, NULL, x4)), java.lang.Object(QuicksortRec.List(EOC, NULL, x4))), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, x0, x1)), x2)), x4)), x3, java.lang.Object(QuicksortRec.List(EOC, NULL, x4)))
2282_1_quicksort_InvokeMethod(2400_0_sortedLow_Return(EOS(STATIC_2400), NULL), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, x0)), x1)), java.lang.Object(QuicksortRec.List(EOC, NULL, x0)), x1) → 2849_1_quicksort_InvokeMethod(2403_0_sortedHigh_NONNULL(EOS(STATIC_2403), java.lang.Object(QuicksortRec.List(EOC, NULL, x0)), x1, java.lang.Object(QuicksortRec.List(EOC, NULL, x0))), NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, x0)), x1)
2282_1_quicksort_InvokeMethod(2479_0_sortedLow_Return(EOS(STATIC_2479), NULL), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, x0, x1)), x2)), x3)), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, x0, x1)), x2)), x3) → 2849_1_quicksort_InvokeMethod(2403_0_sortedHigh_NONNULL(EOS(STATIC_2403), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, x0, x1)), x2)), x3, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, x0, x1)), x2))), NULL, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, x0, x1)), x2)), x3)
2282_1_quicksort_InvokeMethod(2795_0_sortedLow_Return(EOS(STATIC_2795), NULL), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, x0, x1)), x2)), x3)), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, x0, x1)), x2)), x3) → 2849_1_quicksort_InvokeMethod(2403_0_sortedHigh_NONNULL(EOS(STATIC_2403), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, x0, x1)), x2)), x3, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, x0, x1)), x2))), NULL, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, x0, x1)), x2)), x3)
2282_1_quicksort_InvokeMethod(2692_0_sortedLow_Return(EOS(STATIC_2692), java.lang.Object(QuicksortRec.List(EOC, NULL, x0)), x1, NULL), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, NULL, x0)), x1)), java.lang.Object(QuicksortRec.List(EOC, NULL, x0)), x1) → 2849_1_quicksort_InvokeMethod(2403_0_sortedHigh_NONNULL(EOS(STATIC_2403), java.lang.Object(QuicksortRec.List(EOC, NULL, x0)), x1, java.lang.Object(QuicksortRec.List(EOC, NULL, x0))), NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, x0)), x1)
2282_1_quicksort_InvokeMethod(3005_0_sortedLow_Return(EOS(STATIC_3005), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, x0, x1)), x2)), x3, NULL), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, x0, x1)), x2)), x3)), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, x0, x1)), x2)), x3) → 2849_1_quicksort_InvokeMethod(2403_0_sortedHigh_NONNULL(EOS(STATIC_2403), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, x0, x1)), x2)), x3, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, x0, x1)), x2))), NULL, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, x0, x1)), x2)), x3)
R rules:
2171_0_quicksort_NONNULL(EOS(STATIC_2171), NULL, NULL) → 2209_0_quicksort_Return(EOS(STATIC_2209), NULL, NULL)
2381_1_sortedLow_InvokeMethod(2327_0_sortedLow_Return(EOS(STATIC_2327), NULL, x0, NULL), NULL, x0) → 2400_0_sortedLow_Return(EOS(STATIC_2400), NULL)
2381_1_sortedLow_InvokeMethod(2400_0_sortedLow_Return(EOS(STATIC_2400), NULL), java.lang.Object(QuicksortRec.List(EOC, NULL, x0)), x1) → 2795_0_sortedLow_Return(EOS(STATIC_2795), NULL)
2381_1_sortedLow_InvokeMethod(2479_0_sortedLow_Return(EOS(STATIC_2479), NULL), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, x0, x1)), x2)), x3) → 2795_0_sortedLow_Return(EOS(STATIC_2795), NULL)
2381_1_sortedLow_InvokeMethod(2795_0_sortedLow_Return(EOS(STATIC_2795), NULL), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, x0, x1)), x2)), x3) → 2795_0_sortedLow_Return(EOS(STATIC_2795), NULL)
2570_1_sortedLow_InvokeMethod(2625_0_quicksort_Return(EOS(STATIC_2625), NULL), java.lang.Object(QuicksortRec.List(EOC, NULL, x0)), x1, java.lang.Object(QuicksortRec.List(EOC, NULL, x0))) → 2692_0_sortedLow_Return(EOS(STATIC_2692), java.lang.Object(QuicksortRec.List(EOC, NULL, x0)), x1, NULL)
2381_1_sortedLow_InvokeMethod(2692_0_sortedLow_Return(EOS(STATIC_2692), java.lang.Object(QuicksortRec.List(EOC, NULL, x0)), x1, NULL), java.lang.Object(QuicksortRec.List(EOC, NULL, x0)), x1) → 2795_0_sortedLow_Return(EOS(STATIC_2795), NULL)
2381_1_sortedLow_InvokeMethod(3005_0_sortedLow_Return(EOS(STATIC_3005), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, x0, x1)), x2)), x3, NULL), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, x0, x1)), x2)), x3) → 2795_0_sortedLow_Return(EOS(STATIC_2795), NULL)
2904_1_sortedLow_InvokeMethod(2625_0_quicksort_Return(EOS(STATIC_2625), NULL), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, x0, x1)), x2)), x3, java.lang.Object(QuicksortRec.List(EOC, NULL, x2))) → 3005_0_sortedLow_Return(EOS(STATIC_3005), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, x0, x1)), x2)), x3, NULL)
2403_0_sortedHigh_NONNULL(EOS(STATIC_2403), NULL, x0, NULL) → 2421_0_sortedHigh_Return(EOS(STATIC_2421), NULL, x0, NULL)
2538_1_sortedHigh_InvokeMethod(2421_0_sortedHigh_Return(EOS(STATIC_2421), NULL, x0, NULL), NULL, x0) → 2580_0_sortedHigh_Return(EOS(STATIC_2580), NULL)
2538_1_sortedHigh_InvokeMethod(2580_0_sortedHigh_Return(EOS(STATIC_2580), NULL), java.lang.Object(QuicksortRec.List(EOC, NULL, x0)), x1) → 2990_0_sortedHigh_Return(EOS(STATIC_2990), NULL)
2538_1_sortedHigh_InvokeMethod(2684_0_sortedHigh_Return(EOS(STATIC_2684), NULL), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, x0, x1)), x2)), x3) → 2990_0_sortedHigh_Return(EOS(STATIC_2990), NULL)
2538_1_sortedHigh_InvokeMethod(2990_0_sortedHigh_Return(EOS(STATIC_2990), NULL), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, x0, x1)), x2)), x3) → 2990_0_sortedHigh_Return(EOS(STATIC_2990), NULL)
2820_1_sortedHigh_InvokeMethod(2625_0_quicksort_Return(EOS(STATIC_2625), NULL), java.lang.Object(QuicksortRec.List(EOC, NULL, x0)), x1, java.lang.Object(QuicksortRec.List(EOC, NULL, x0))) → 2876_0_sortedHigh_Return(EOS(STATIC_2876), java.lang.Object(QuicksortRec.List(EOC, NULL, x0)), x1, NULL)
2538_1_sortedHigh_InvokeMethod(2876_0_sortedHigh_Return(EOS(STATIC_2876), java.lang.Object(QuicksortRec.List(EOC, NULL, x0)), x1, NULL), java.lang.Object(QuicksortRec.List(EOC, NULL, x0)), x1) → 2990_0_sortedHigh_Return(EOS(STATIC_2990), NULL)
2538_1_sortedHigh_InvokeMethod(3101_0_sortedHigh_Return(EOS(STATIC_3101), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, x0, x1)), x2)), x3, NULL), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, x0, x1)), x2)), x3) → 2990_0_sortedHigh_Return(EOS(STATIC_2990), NULL)
3072_1_sortedHigh_InvokeMethod(2625_0_quicksort_Return(EOS(STATIC_2625), NULL), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, x0, x1)), x2)), x3, java.lang.Object(QuicksortRec.List(EOC, NULL, x2))) → 3101_0_sortedHigh_Return(EOS(STATIC_3101), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, x0, x1)), x2)), x3, NULL)
2387_1_quicksort_InvokeMethod(2421_0_sortedHigh_Return(EOS(STATIC_2421), NULL, x0, NULL), NULL, NULL, x0) → 2625_0_quicksort_Return(EOS(STATIC_2625), NULL)
2849_1_quicksort_InvokeMethod(2580_0_sortedHigh_Return(EOS(STATIC_2580), NULL), NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, x0)), x1) → 3061_0_quicksort_Return(EOS(STATIC_3061), NULL)
2849_1_quicksort_InvokeMethod(2684_0_sortedHigh_Return(EOS(STATIC_2684), NULL), NULL, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, x0, x1)), x2)), x3) → 3061_0_quicksort_Return(EOS(STATIC_3061), NULL)
2849_1_quicksort_InvokeMethod(2990_0_sortedHigh_Return(EOS(STATIC_2990), NULL), NULL, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, x0, x1)), x2)), x3) → 3061_0_quicksort_Return(EOS(STATIC_3061), NULL)
2849_1_quicksort_InvokeMethod(2876_0_sortedHigh_Return(EOS(STATIC_2876), java.lang.Object(QuicksortRec.List(EOC, NULL, x0)), x1, NULL), NULL, java.lang.Object(QuicksortRec.List(EOC, NULL, x0)), x1) → 3061_0_quicksort_Return(EOS(STATIC_3061), NULL)
2849_1_quicksort_InvokeMethod(3101_0_sortedHigh_Return(EOS(STATIC_3101), java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, x0, x1)), x2)), x3, NULL), NULL, java.lang.Object(QuicksortRec.List(EOC, java.lang.Object(QuicksortRec.List(EOC, x0, x1)), x2)), x3) → 3061_0_quicksort_Return(EOS(STATIC_3061), NULL)

Filtered ground terms:



2849_1_quicksort_InvokeMethod(x1, x2, x3, x4) → 2849_1_quicksort_InvokeMethod(x1, x3, x4)
QuicksortRec.List(x1, x2, x3) → QuicksortRec.List(x2, x3)
2403_0_sortedHigh_NONNULL(x1, x2, x3, x4) → 2403_0_sortedHigh_NONNULL(x2, x3, x4)
3005_0_sortedLow_Return(x1, x2, x3, x4) → 3005_0_sortedLow_Return(x2, x3)
2692_0_sortedLow_Return(x1, x2, x3, x4) → 2692_0_sortedLow_Return(x2, x3)
2795_0_sortedLow_Return(x1, x2) → 2795_0_sortedLow_Return
2479_0_sortedLow_Return(x1, x2) → 2479_0_sortedLow_Return
2400_0_sortedLow_Return(x1, x2) → 2400_0_sortedLow_Return
2171_0_quicksort_NONNULL(x1, x2, x3) → 2171_0_quicksort_NONNULL(x2, x3)
2572_1_sortedHigh_InvokeMethod(x1, x2, x3, x4, x5, x6, x7, x8) → 2572_1_sortedHigh_InvokeMethod(x1, x2, x3, x6, x7, x8)
3101_0_sortedHigh_Return(x1, x2, x3, x4) → 3101_0_sortedHigh_Return(x2, x3)
2876_0_sortedHigh_Return(x1, x2, x3, x4) → 2876_0_sortedHigh_Return(x2, x3)
2990_0_sortedHigh_Return(x1, x2) → 2990_0_sortedHigh_Return
2684_0_sortedHigh_Return(x1, x2) → 2684_0_sortedHigh_Return
2580_0_sortedHigh_Return(x1, x2) → 2580_0_sortedHigh_Return
2421_0_sortedHigh_Return(x1, x2, x3, x4) → 2421_0_sortedHigh_Return(x3)
Cond_2403_0_sortedHigh_NONNULL1(x1, x2, x3, x4, x5) → Cond_2403_0_sortedHigh_NONNULL1(x1, x3, x4, x5)
Cond_2403_0_sortedHigh_NONNULL(x1, x2, x3, x4, x5) → Cond_2403_0_sortedHigh_NONNULL(x1, x3, x4, x5)
2387_1_quicksort_InvokeMethod(x1, x2, x3, x4) → 2387_1_quicksort_InvokeMethod(x1, x4)
2327_0_sortedLow_Return(x1, x2, x3, x4) → 2327_0_sortedLow_Return(x3)
2396_1_sortedLow_InvokeMethod(x1, x2, x3, x4, x5, x6, x7, x8) → 2396_1_sortedLow_InvokeMethod(x1, x2, x3, x6, x7, x8)
2344_0_sortedLow_GT(x1, x2, x3, x4, x5) → 2344_0_sortedLow_GT(x2, x3, x4, x5)
Cond_2344_0_sortedLow_GT1(x1, x2, x3, x4, x5, x6) → Cond_2344_0_sortedLow_GT1(x1, x3, x4, x5, x6)
Cond_2344_0_sortedLow_GT(x1, x2, x3, x4, x5, x6) → Cond_2344_0_sortedLow_GT(x1, x3, x4, x5, x6)
3061_0_quicksort_Return(x1, x2) → 3061_0_quicksort_Return
2625_0_quicksort_Return(x1, x2) → 2625_0_quicksort_Return
2209_0_quicksort_Return(x1, x2, x3) → 2209_0_quicksort_Return

Filtered duplicate args:



2171_0_quicksort_NONNULL(x1, x2) → 2171_0_quicksort_NONNULL(x2)
2282_1_quicksort_InvokeMethod(x1, x2, x3, x4) → 2282_1_quicksort_InvokeMethod(x1, x2)
2344_0_sortedLow_GT(x1, x2, x3, x4) → 2344_0_sortedLow_GT(x1, x4)
Cond_2344_0_sortedLow_GT(x1, x2, x3, x4, x5) → Cond_2344_0_sortedLow_GT(x1, x2, x5)
Cond_2344_0_sortedLow_GT1(x1, x2, x3, x4, x5) → Cond_2344_0_sortedLow_GT1(x1, x2, x5)
2396_1_sortedLow_InvokeMethod(x1, x2, x3, x4, x5, x6) → 2396_1_sortedLow_InvokeMethod(x1, x2, x6)
2570_1_sortedLow_InvokeMethod(x1, x2, x3, x4) → 2570_1_sortedLow_InvokeMethod(x1, x3, x4)
2403_0_sortedHigh_NONNULL(x1, x2, x3) → 2403_0_sortedHigh_NONNULL(x2, x3)
Cond_2403_0_sortedHigh_NONNULL(x1, x2, x3, x4) → Cond_2403_0_sortedHigh_NONNULL(x1, x3, x4)
Cond_2403_0_sortedHigh_NONNULL1(x1, x2, x3, x4) → Cond_2403_0_sortedHigh_NONNULL1(x1, x3, x4)
2572_1_sortedHigh_InvokeMethod(x1, x2, x3, x4, x5, x6) → 2572_1_sortedHigh_InvokeMethod(x1, x2, x6)
2820_1_sortedHigh_InvokeMethod(x1, x2, x3, x4) → 2820_1_sortedHigh_InvokeMethod(x1, x3, x4)

Filtered unneeded arguments:



2387_1_quicksort_InvokeMethod(x1, x2) → 2387_1_quicksort_InvokeMethod(x1)
2538_1_sortedHigh_InvokeMethod(x1, x2, x3) → 2538_1_sortedHigh_InvokeMethod(x1, x2)
2572_1_sortedHigh_InvokeMethod(x1, x2, x3) → 2572_1_sortedHigh_InvokeMethod(x1, x2)
2820_1_sortedHigh_InvokeMethod(x1, x2, x3) → 2820_1_sortedHigh_InvokeMethod(x1, x3)
3072_1_sortedHigh_InvokeMethod(x1, x2, x3, x4) → 3072_1_sortedHigh_InvokeMethod(x1, x2, x4)
2849_1_quicksort_InvokeMethod(x1, x2, x3) → 2849_1_quicksort_InvokeMethod(x1, x2)
2876_0_sortedHigh_Return(x1, x2) → 2876_0_sortedHigh_Return(x1)
3101_0_sortedHigh_Return(x1, x2) → 3101_0_sortedHigh_Return(x1)

Combined rules. Obtained 23 conditional rules for P and 24 conditional rules for R.


P rules:
2171_0_quicksort_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2))) → 2282_1_quicksort_InvokeMethod(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0, x1)), x2), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)))
2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3) → 2381_1_sortedLow_InvokeMethod(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0, x1)), x3), java.lang.Object(QuicksortRec.List(x0, x1)), x3) | <(x3, x2)
2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3) → 2396_1_sortedLow_InvokeMethod(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0, x1)), x3), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3) | >=(x3, x2)
2396_1_sortedLow_InvokeMethod(2327_0_sortedLow_Return(x0), java.lang.Object(QuicksortRec.List(NULL, x1)), x0) → 2570_1_sortedLow_InvokeMethod(2171_0_quicksort_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x1))), x0, java.lang.Object(QuicksortRec.List(NULL, x1)))
2396_1_sortedLow_InvokeMethod(2400_0_sortedLow_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0)), x1)), x2) → 2904_1_sortedLow_InvokeMethod(2171_0_quicksort_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x1))), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0)), x1)), x2, java.lang.Object(QuicksortRec.List(NULL, x1)))
2396_1_sortedLow_InvokeMethod(2479_0_sortedLow_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3)), x4) → 2904_1_sortedLow_InvokeMethod(2171_0_quicksort_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x3))), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3)), x4, java.lang.Object(QuicksortRec.List(NULL, x3)))
2396_1_sortedLow_InvokeMethod(2795_0_sortedLow_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3)), x4) → 2904_1_sortedLow_InvokeMethod(2171_0_quicksort_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x3))), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3)), x4, java.lang.Object(QuicksortRec.List(NULL, x3)))
2396_1_sortedLow_InvokeMethod(2692_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(NULL, x0)), x1), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0)), x2)), x1) → 2904_1_sortedLow_InvokeMethod(2171_0_quicksort_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x2))), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0)), x2)), x1, java.lang.Object(QuicksortRec.List(NULL, x2)))
2396_1_sortedLow_InvokeMethod(3005_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x4)), x3) → 2904_1_sortedLow_InvokeMethod(2171_0_quicksort_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x4))), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x4)), x3, java.lang.Object(QuicksortRec.List(NULL, x4)))
2282_1_quicksort_InvokeMethod(2327_0_sortedLow_Return(x0), java.lang.Object(QuicksortRec.List(NULL, x0))) → 2387_1_quicksort_InvokeMethod(2403_0_sortedHigh_NONNULL(x0, NULL))
2403_0_sortedHigh_NONNULL(x2, java.lang.Object(QuicksortRec.List(x0, x1))) → 2538_1_sortedHigh_InvokeMethod(2403_0_sortedHigh_NONNULL(x2, x0), x0) | >=(x2, x1)
2403_0_sortedHigh_NONNULL(x2, java.lang.Object(QuicksortRec.List(x0, x1))) → 2572_1_sortedHigh_InvokeMethod(2403_0_sortedHigh_NONNULL(x2, x0), java.lang.Object(QuicksortRec.List(x0, x1))) | <(x2, x1)
2572_1_sortedHigh_InvokeMethod(2421_0_sortedHigh_Return(x0), java.lang.Object(QuicksortRec.List(NULL, x1))) → 2820_1_sortedHigh_InvokeMethod(2171_0_quicksort_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x1))), java.lang.Object(QuicksortRec.List(NULL, x1)))
2572_1_sortedHigh_InvokeMethod(2580_0_sortedHigh_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0)), x1))) → 3072_1_sortedHigh_InvokeMethod(2171_0_quicksort_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x1))), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0)), x1)), java.lang.Object(QuicksortRec.List(NULL, x1)))
2572_1_sortedHigh_InvokeMethod(2684_0_sortedHigh_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3))) → 3072_1_sortedHigh_InvokeMethod(2171_0_quicksort_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x3))), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3)), java.lang.Object(QuicksortRec.List(NULL, x3)))
2572_1_sortedHigh_InvokeMethod(2990_0_sortedHigh_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3))) → 3072_1_sortedHigh_InvokeMethod(2171_0_quicksort_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x3))), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3)), java.lang.Object(QuicksortRec.List(NULL, x3)))
2572_1_sortedHigh_InvokeMethod(2876_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(NULL, x0))), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0)), x2))) → 3072_1_sortedHigh_InvokeMethod(2171_0_quicksort_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x2))), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0)), x2)), java.lang.Object(QuicksortRec.List(NULL, x2)))
2572_1_sortedHigh_InvokeMethod(3101_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2))), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x4))) → 3072_1_sortedHigh_InvokeMethod(2171_0_quicksort_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x4))), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x4)), java.lang.Object(QuicksortRec.List(NULL, x4)))
2282_1_quicksort_InvokeMethod(2400_0_sortedLow_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0)), x1))) → 2849_1_quicksort_InvokeMethod(2403_0_sortedHigh_NONNULL(x1, java.lang.Object(QuicksortRec.List(NULL, x0))), java.lang.Object(QuicksortRec.List(NULL, x0)))
2282_1_quicksort_InvokeMethod(2479_0_sortedLow_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3))) → 2849_1_quicksort_InvokeMethod(2403_0_sortedHigh_NONNULL(x3, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2))), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)))
2282_1_quicksort_InvokeMethod(2795_0_sortedLow_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3))) → 2849_1_quicksort_InvokeMethod(2403_0_sortedHigh_NONNULL(x3, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2))), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)))
2282_1_quicksort_InvokeMethod(2692_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(NULL, x0)), x1), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0)), x1))) → 2849_1_quicksort_InvokeMethod(2403_0_sortedHigh_NONNULL(x1, java.lang.Object(QuicksortRec.List(NULL, x0))), java.lang.Object(QuicksortRec.List(NULL, x0)))
2282_1_quicksort_InvokeMethod(3005_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3))) → 2849_1_quicksort_InvokeMethod(2403_0_sortedHigh_NONNULL(x3, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2))), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)))
R rules:
2171_0_quicksort_NONNULL(NULL) → 2209_0_quicksort_Return
2381_1_sortedLow_InvokeMethod(2327_0_sortedLow_Return(x0), NULL, x0) → 2400_0_sortedLow_Return
2381_1_sortedLow_InvokeMethod(2400_0_sortedLow_Return, java.lang.Object(QuicksortRec.List(NULL, x0)), x1) → 2795_0_sortedLow_Return
2381_1_sortedLow_InvokeMethod(2479_0_sortedLow_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3) → 2795_0_sortedLow_Return
2381_1_sortedLow_InvokeMethod(2795_0_sortedLow_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3) → 2795_0_sortedLow_Return
2570_1_sortedLow_InvokeMethod(2625_0_quicksort_Return, x1, java.lang.Object(QuicksortRec.List(NULL, x0))) → 2692_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(NULL, x0)), x1)
2381_1_sortedLow_InvokeMethod(2692_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(NULL, x0)), x1), java.lang.Object(QuicksortRec.List(NULL, x0)), x1) → 2795_0_sortedLow_Return
2381_1_sortedLow_InvokeMethod(3005_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3) → 2795_0_sortedLow_Return
2904_1_sortedLow_InvokeMethod(2625_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3, java.lang.Object(QuicksortRec.List(NULL, x2))) → 3005_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3)
2403_0_sortedHigh_NONNULL(x0, NULL) → 2421_0_sortedHigh_Return(x0)
2538_1_sortedHigh_InvokeMethod(2421_0_sortedHigh_Return(x0), NULL) → 2580_0_sortedHigh_Return
2538_1_sortedHigh_InvokeMethod(2580_0_sortedHigh_Return, java.lang.Object(QuicksortRec.List(NULL, x0))) → 2990_0_sortedHigh_Return
2538_1_sortedHigh_InvokeMethod(2684_0_sortedHigh_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2))) → 2990_0_sortedHigh_Return
2538_1_sortedHigh_InvokeMethod(2990_0_sortedHigh_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2))) → 2990_0_sortedHigh_Return
2820_1_sortedHigh_InvokeMethod(2625_0_quicksort_Return, java.lang.Object(QuicksortRec.List(NULL, x0))) → 2876_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(NULL, x0)))
2538_1_sortedHigh_InvokeMethod(2876_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(NULL, x0))), java.lang.Object(QuicksortRec.List(NULL, x0))) → 2990_0_sortedHigh_Return
2538_1_sortedHigh_InvokeMethod(3101_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2))), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2))) → 2990_0_sortedHigh_Return
3072_1_sortedHigh_InvokeMethod(2625_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), java.lang.Object(QuicksortRec.List(NULL, x2))) → 3101_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)))
2387_1_quicksort_InvokeMethod(2421_0_sortedHigh_Return(x0)) → 2625_0_quicksort_Return
2849_1_quicksort_InvokeMethod(2580_0_sortedHigh_Return, java.lang.Object(QuicksortRec.List(NULL, x0))) → 3061_0_quicksort_Return
2849_1_quicksort_InvokeMethod(2684_0_sortedHigh_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2))) → 3061_0_quicksort_Return
2849_1_quicksort_InvokeMethod(2990_0_sortedHigh_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2))) → 3061_0_quicksort_Return
2849_1_quicksort_InvokeMethod(2876_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(NULL, x0))), java.lang.Object(QuicksortRec.List(NULL, x0))) → 3061_0_quicksort_Return
2849_1_quicksort_InvokeMethod(3101_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2))), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2))) → 3061_0_quicksort_Return

Performed bisimulation on rules. Used the following equivalence classes: {[2327_0_sortedLow_Return_1, 2421_0_sortedHigh_Return_1]=2327_0_sortedLow_Return_1, [2209_0_quicksort_Return, 2400_0_sortedLow_Return, 2795_0_sortedLow_Return, 2479_0_sortedLow_Return, 2625_0_quicksort_Return, 2580_0_sortedHigh_Return, 2990_0_sortedHigh_Return, 2684_0_sortedHigh_Return, 3061_0_quicksort_Return]=2209_0_quicksort_Return}


Finished conversion. Obtained 27 rules for P and 21 rules for R. System has predefined symbols.


P rules:
2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2))) → 2282_1_QUICKSORT_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0, x1)), x2), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)))
2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2))) → 2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0, x1)), x2)
2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3) → COND_2344_0_SORTEDLOW_GT(<(x3, x2), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3)
COND_2344_0_SORTEDLOW_GT(TRUE, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3) → 2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0, x1)), x3)
2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3) → COND_2344_0_SORTEDLOW_GT1(>=(x3, x2), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3)
COND_2344_0_SORTEDLOW_GT1(TRUE, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3) → 2396_1_SORTEDLOW_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0, x1)), x3), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3)
COND_2344_0_SORTEDLOW_GT1(TRUE, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3) → 2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0, x1)), x3)
2396_1_SORTEDLOW_INVOKEMETHOD(2327_0_sortedLow_Return(x0), java.lang.Object(QuicksortRec.List(NULL, x1)), x0) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x1)))
2396_1_SORTEDLOW_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0)), x1)), x2) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x1)))
2396_1_SORTEDLOW_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3)), x4) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x3)))
2396_1_SORTEDLOW_INVOKEMETHOD(2692_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(NULL, x0)), x1), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0)), x2)), x1) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x2)))
2396_1_SORTEDLOW_INVOKEMETHOD(3005_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x4)), x3) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x4)))
2282_1_QUICKSORT_INVOKEMETHOD(2327_0_sortedLow_Return(x0), java.lang.Object(QuicksortRec.List(NULL, x0))) → 2403_0_SORTEDHIGH_NONNULL(x0, NULL)
2403_0_SORTEDHIGH_NONNULL(x2, java.lang.Object(QuicksortRec.List(x0, x1))) → COND_2403_0_SORTEDHIGH_NONNULL(>=(x2, x1), x2, java.lang.Object(QuicksortRec.List(x0, x1)))
COND_2403_0_SORTEDHIGH_NONNULL(TRUE, x2, java.lang.Object(QuicksortRec.List(x0, x1))) → 2403_0_SORTEDHIGH_NONNULL(x2, x0)
2403_0_SORTEDHIGH_NONNULL(x2, java.lang.Object(QuicksortRec.List(x0, x1))) → COND_2403_0_SORTEDHIGH_NONNULL1(<(x2, x1), x2, java.lang.Object(QuicksortRec.List(x0, x1)))
COND_2403_0_SORTEDHIGH_NONNULL1(TRUE, x2, java.lang.Object(QuicksortRec.List(x0, x1))) → 2572_1_SORTEDHIGH_INVOKEMETHOD(2403_0_sortedHigh_NONNULL(x2, x0), java.lang.Object(QuicksortRec.List(x0, x1)))
COND_2403_0_SORTEDHIGH_NONNULL1(TRUE, x2, java.lang.Object(QuicksortRec.List(x0, x1))) → 2403_0_SORTEDHIGH_NONNULL(x2, x0)
2572_1_SORTEDHIGH_INVOKEMETHOD(2327_0_sortedLow_Return(x0), java.lang.Object(QuicksortRec.List(NULL, x1))) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x1)))
2572_1_SORTEDHIGH_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0)), x1))) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x1)))
2572_1_SORTEDHIGH_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3))) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x3)))
2572_1_SORTEDHIGH_INVOKEMETHOD(2876_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(NULL, x0))), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0)), x2))) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x2)))
2572_1_SORTEDHIGH_INVOKEMETHOD(3101_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2))), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x4))) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x4)))
2282_1_QUICKSORT_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0)), x1))) → 2403_0_SORTEDHIGH_NONNULL(x1, java.lang.Object(QuicksortRec.List(NULL, x0)))
2282_1_QUICKSORT_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3))) → 2403_0_SORTEDHIGH_NONNULL(x3, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)))
2282_1_QUICKSORT_INVOKEMETHOD(2692_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(NULL, x0)), x1), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0)), x1))) → 2403_0_SORTEDHIGH_NONNULL(x1, java.lang.Object(QuicksortRec.List(NULL, x0)))
2282_1_QUICKSORT_INVOKEMETHOD(3005_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3))) → 2403_0_SORTEDHIGH_NONNULL(x3, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)))
R rules:
2171_0_quicksort_NONNULL(NULL) → 2209_0_quicksort_Return
2381_1_sortedLow_InvokeMethod(2327_0_sortedLow_Return(x0), NULL, x0) → 2209_0_quicksort_Return
2381_1_sortedLow_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(NULL, x0)), x1) → 2209_0_quicksort_Return
2381_1_sortedLow_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3) → 2209_0_quicksort_Return
2570_1_sortedLow_InvokeMethod(2209_0_quicksort_Return, x1, java.lang.Object(QuicksortRec.List(NULL, x0))) → 2692_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(NULL, x0)), x1)
2381_1_sortedLow_InvokeMethod(2692_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(NULL, x0)), x1), java.lang.Object(QuicksortRec.List(NULL, x0)), x1) → 2209_0_quicksort_Return
2381_1_sortedLow_InvokeMethod(3005_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3) → 2209_0_quicksort_Return
2904_1_sortedLow_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3, java.lang.Object(QuicksortRec.List(NULL, x2))) → 3005_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3)
2403_0_sortedHigh_NONNULL(x0, NULL) → 2327_0_sortedLow_Return(x0)
2538_1_sortedHigh_InvokeMethod(2327_0_sortedLow_Return(x0), NULL) → 2209_0_quicksort_Return
2538_1_sortedHigh_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(NULL, x0))) → 2209_0_quicksort_Return
2538_1_sortedHigh_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2))) → 2209_0_quicksort_Return
2820_1_sortedHigh_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(NULL, x0))) → 2876_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(NULL, x0)))
2538_1_sortedHigh_InvokeMethod(2876_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(NULL, x0))), java.lang.Object(QuicksortRec.List(NULL, x0))) → 2209_0_quicksort_Return
2538_1_sortedHigh_InvokeMethod(3101_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2))), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2))) → 2209_0_quicksort_Return
3072_1_sortedHigh_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), java.lang.Object(QuicksortRec.List(NULL, x2))) → 3101_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)))
2387_1_quicksort_InvokeMethod(2327_0_sortedLow_Return(x0)) → 2209_0_quicksort_Return
2849_1_quicksort_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(NULL, x0))) → 2209_0_quicksort_Return
2849_1_quicksort_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2))) → 2209_0_quicksort_Return
2849_1_quicksort_InvokeMethod(2876_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(NULL, x0))), java.lang.Object(QuicksortRec.List(NULL, x0))) → 2209_0_quicksort_Return
2849_1_quicksort_InvokeMethod(3101_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2))), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2))) → 2209_0_quicksort_Return

(7) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer


The ITRS R consists of the following rules:
2171_0_quicksort_NONNULL(NULL) → 2209_0_quicksort_Return
2381_1_sortedLow_InvokeMethod(2327_0_sortedLow_Return(x0), NULL, x0) → 2209_0_quicksort_Return
2381_1_sortedLow_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(NULL, x0)), x1) → 2209_0_quicksort_Return
2381_1_sortedLow_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3) → 2209_0_quicksort_Return
2570_1_sortedLow_InvokeMethod(2209_0_quicksort_Return, x1, java.lang.Object(QuicksortRec.List(NULL, x0))) → 2692_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(NULL, x0)), x1)
2381_1_sortedLow_InvokeMethod(2692_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(NULL, x0)), x1), java.lang.Object(QuicksortRec.List(NULL, x0)), x1) → 2209_0_quicksort_Return
2381_1_sortedLow_InvokeMethod(3005_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3) → 2209_0_quicksort_Return
2904_1_sortedLow_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3, java.lang.Object(QuicksortRec.List(NULL, x2))) → 3005_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3)
2403_0_sortedHigh_NONNULL(x0, NULL) → 2327_0_sortedLow_Return(x0)
2538_1_sortedHigh_InvokeMethod(2327_0_sortedLow_Return(x0), NULL) → 2209_0_quicksort_Return
2538_1_sortedHigh_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(NULL, x0))) → 2209_0_quicksort_Return
2538_1_sortedHigh_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2))) → 2209_0_quicksort_Return
2820_1_sortedHigh_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(NULL, x0))) → 2876_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(NULL, x0)))
2538_1_sortedHigh_InvokeMethod(2876_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(NULL, x0))), java.lang.Object(QuicksortRec.List(NULL, x0))) → 2209_0_quicksort_Return
2538_1_sortedHigh_InvokeMethod(3101_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2))), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2))) → 2209_0_quicksort_Return
3072_1_sortedHigh_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), java.lang.Object(QuicksortRec.List(NULL, x2))) → 3101_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)))
2387_1_quicksort_InvokeMethod(2327_0_sortedLow_Return(x0)) → 2209_0_quicksort_Return
2849_1_quicksort_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(NULL, x0))) → 2209_0_quicksort_Return
2849_1_quicksort_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2))) → 2209_0_quicksort_Return
2849_1_quicksort_InvokeMethod(2876_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(NULL, x0))), java.lang.Object(QuicksortRec.List(NULL, x0))) → 2209_0_quicksort_Return
2849_1_quicksort_InvokeMethod(3101_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2))), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2))) → 2209_0_quicksort_Return

The integer pair graph contains the following rules and edges:
(0): 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]))) → 2282_1_QUICKSORT_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])))
(1): 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1]))) → 2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1])
(2): 2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[2], x1[2])), x2[2])), x3[2]) → COND_2344_0_SORTEDLOW_GT(x3[2] < x2[2], java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[2], x1[2])), x2[2])), x3[2])
(3): COND_2344_0_SORTEDLOW_GT(TRUE, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[3], x1[3])), x2[3])), x3[3]) → 2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[3], x1[3])), x3[3])
(4): 2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[4], x1[4])), x2[4])), x3[4]) → COND_2344_0_SORTEDLOW_GT1(x3[4] >= x2[4], java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[4], x1[4])), x2[4])), x3[4])
(5): COND_2344_0_SORTEDLOW_GT1(TRUE, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x2[5])), x3[5]) → 2396_1_SORTEDLOW_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x3[5]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x2[5])), x3[5])
(6): COND_2344_0_SORTEDLOW_GT1(TRUE, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[6], x1[6])), x2[6])), x3[6]) → 2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[6], x1[6])), x3[6])
(7): 2396_1_SORTEDLOW_INVOKEMETHOD(2327_0_sortedLow_Return(x0[7]), java.lang.Object(QuicksortRec.List(NULL, x1[7])), x0[7]) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x1[7])))
(8): 2396_1_SORTEDLOW_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[8])), x1[8])), x2[8]) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x1[8])))
(9): 2396_1_SORTEDLOW_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[9], x1[9])), x2[9])), x3[9])), x4[9]) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x3[9])))
(10): 2396_1_SORTEDLOW_INVOKEMETHOD(2692_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(NULL, x0[10])), x1[10]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[10])), x2[10])), x1[10]) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x2[10])))
(11): 2396_1_SORTEDLOW_INVOKEMETHOD(3005_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[11], x1[11])), x2[11])), x3[11]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[11], x1[11])), x2[11])), x4[11])), x3[11]) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x4[11])))
(12): 2282_1_QUICKSORT_INVOKEMETHOD(2327_0_sortedLow_Return(x0[12]), java.lang.Object(QuicksortRec.List(NULL, x0[12]))) → 2403_0_SORTEDHIGH_NONNULL(x0[12], NULL)
(13): 2403_0_SORTEDHIGH_NONNULL(x2[13], java.lang.Object(QuicksortRec.List(x0[13], x1[13]))) → COND_2403_0_SORTEDHIGH_NONNULL(x2[13] >= x1[13], x2[13], java.lang.Object(QuicksortRec.List(x0[13], x1[13])))
(14): COND_2403_0_SORTEDHIGH_NONNULL(TRUE, x2[14], java.lang.Object(QuicksortRec.List(x0[14], x1[14]))) → 2403_0_SORTEDHIGH_NONNULL(x2[14], x0[14])
(15): 2403_0_SORTEDHIGH_NONNULL(x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15]))) → COND_2403_0_SORTEDHIGH_NONNULL1(x2[15] < x1[15], x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15])))
(16): COND_2403_0_SORTEDHIGH_NONNULL1(TRUE, x2[16], java.lang.Object(QuicksortRec.List(x0[16], x1[16]))) → 2572_1_SORTEDHIGH_INVOKEMETHOD(2403_0_sortedHigh_NONNULL(x2[16], x0[16]), java.lang.Object(QuicksortRec.List(x0[16], x1[16])))
(17): COND_2403_0_SORTEDHIGH_NONNULL1(TRUE, x2[17], java.lang.Object(QuicksortRec.List(x0[17], x1[17]))) → 2403_0_SORTEDHIGH_NONNULL(x2[17], x0[17])
(18): 2572_1_SORTEDHIGH_INVOKEMETHOD(2327_0_sortedLow_Return(x0[18]), java.lang.Object(QuicksortRec.List(NULL, x1[18]))) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x1[18])))
(19): 2572_1_SORTEDHIGH_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[19])), x1[19]))) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x1[19])))
(20): 2572_1_SORTEDHIGH_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[20], x1[20])), x2[20])), x3[20]))) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x3[20])))
(21): 2572_1_SORTEDHIGH_INVOKEMETHOD(2876_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(NULL, x0[21]))), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[21])), x2[21]))) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x2[21])))
(22): 2572_1_SORTEDHIGH_INVOKEMETHOD(3101_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[22], x1[22])), x2[22]))), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[22], x1[22])), x2[22])), x4[22]))) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x4[22])))
(23): 2282_1_QUICKSORT_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[23])), x1[23]))) → 2403_0_SORTEDHIGH_NONNULL(x1[23], java.lang.Object(QuicksortRec.List(NULL, x0[23])))
(24): 2282_1_QUICKSORT_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[24], x1[24])), x2[24])), x3[24]))) → 2403_0_SORTEDHIGH_NONNULL(x3[24], java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[24], x1[24])), x2[24])))
(25): 2282_1_QUICKSORT_INVOKEMETHOD(2692_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(NULL, x0[25])), x1[25]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[25])), x1[25]))) → 2403_0_SORTEDHIGH_NONNULL(x1[25], java.lang.Object(QuicksortRec.List(NULL, x0[25])))
(26): 2282_1_QUICKSORT_INVOKEMETHOD(3005_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[26], x1[26])), x2[26])), x3[26]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[26], x1[26])), x2[26])), x3[26]))) → 2403_0_SORTEDHIGH_NONNULL(x3[26], java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[26], x1[26])), x2[26])))

(0) -> (12), if (2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]) →* 2327_0_sortedLow_Return(x0[12])∧java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])) →* java.lang.Object(QuicksortRec.List(NULL, x0[12])))


(0) -> (23), if (2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]) →* 2209_0_quicksort_Returnjava.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])) →* java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[23])), x1[23])))


(0) -> (24), if (2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]) →* 2209_0_quicksort_Returnjava.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])) →* java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[24], x1[24])), x2[24])), x3[24])))


(0) -> (25), if (2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]) →* 2692_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(NULL, x0[25])), x1[25])∧java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])) →* java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[25])), x1[25])))


(0) -> (26), if (2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]) →* 3005_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[26], x1[26])), x2[26])), x3[26])∧java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])) →* java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[26], x1[26])), x2[26])), x3[26])))


(1) -> (2), if (java.lang.Object(QuicksortRec.List(x0[1], x1[1])) →* java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[2], x1[2])), x2[2]))∧x2[1]* x3[2])


(1) -> (4), if (java.lang.Object(QuicksortRec.List(x0[1], x1[1])) →* java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[4], x1[4])), x2[4]))∧x2[1]* x3[4])


(2) -> (3), if (x3[2] < x2[2]java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[2], x1[2])), x2[2])) →* java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[3], x1[3])), x2[3]))∧x3[2]* x3[3])


(3) -> (2), if (java.lang.Object(QuicksortRec.List(x0[3], x1[3])) →* java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[2], x1[2])), x2[2]))∧x3[3]* x3[2])


(3) -> (4), if (java.lang.Object(QuicksortRec.List(x0[3], x1[3])) →* java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[4], x1[4])), x2[4]))∧x3[3]* x3[4])


(4) -> (5), if (x3[4] >= x2[4]java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[4], x1[4])), x2[4])) →* java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x2[5]))∧x3[4]* x3[5])


(4) -> (6), if (x3[4] >= x2[4]java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[4], x1[4])), x2[4])) →* java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[6], x1[6])), x2[6]))∧x3[4]* x3[6])


(5) -> (7), if (2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x3[5]) →* 2327_0_sortedLow_Return(x0[7])∧java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x2[5])) →* java.lang.Object(QuicksortRec.List(NULL, x1[7]))∧x3[5]* x0[7])


(5) -> (8), if (2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x3[5]) →* 2209_0_quicksort_Returnjava.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x2[5])) →* java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[8])), x1[8]))∧x3[5]* x2[8])


(5) -> (9), if (2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x3[5]) →* 2209_0_quicksort_Returnjava.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x2[5])) →* java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[9], x1[9])), x2[9])), x3[9]))∧x3[5]* x4[9])


(5) -> (10), if (2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x3[5]) →* 2692_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(NULL, x0[10])), x1[10])∧java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x2[5])) →* java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[10])), x2[10]))∧x3[5]* x1[10])


(5) -> (11), if (2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x3[5]) →* 3005_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[11], x1[11])), x2[11])), x3[11])∧java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x2[5])) →* java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[11], x1[11])), x2[11])), x4[11]))∧x3[5]* x3[11])


(6) -> (2), if (java.lang.Object(QuicksortRec.List(x0[6], x1[6])) →* java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[2], x1[2])), x2[2]))∧x3[6]* x3[2])


(6) -> (4), if (java.lang.Object(QuicksortRec.List(x0[6], x1[6])) →* java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[4], x1[4])), x2[4]))∧x3[6]* x3[4])


(7) -> (0), if (java.lang.Object(QuicksortRec.List(NULL, x1[7])) →* java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])))


(7) -> (1), if (java.lang.Object(QuicksortRec.List(NULL, x1[7])) →* java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1])))


(8) -> (0), if (java.lang.Object(QuicksortRec.List(NULL, x1[8])) →* java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])))


(8) -> (1), if (java.lang.Object(QuicksortRec.List(NULL, x1[8])) →* java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1])))


(9) -> (0), if (java.lang.Object(QuicksortRec.List(NULL, x3[9])) →* java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])))


(9) -> (1), if (java.lang.Object(QuicksortRec.List(NULL, x3[9])) →* java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1])))


(10) -> (0), if (java.lang.Object(QuicksortRec.List(NULL, x2[10])) →* java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])))


(10) -> (1), if (java.lang.Object(QuicksortRec.List(NULL, x2[10])) →* java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1])))


(11) -> (0), if (java.lang.Object(QuicksortRec.List(NULL, x4[11])) →* java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])))


(11) -> (1), if (java.lang.Object(QuicksortRec.List(NULL, x4[11])) →* java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1])))


(12) -> (13), if (x0[12]* x2[13]NULL* java.lang.Object(QuicksortRec.List(x0[13], x1[13])))


(12) -> (15), if (x0[12]* x2[15]NULL* java.lang.Object(QuicksortRec.List(x0[15], x1[15])))


(13) -> (14), if (x2[13] >= x1[13]x2[13]* x2[14]java.lang.Object(QuicksortRec.List(x0[13], x1[13])) →* java.lang.Object(QuicksortRec.List(x0[14], x1[14])))


(14) -> (13), if (x2[14]* x2[13]x0[14]* java.lang.Object(QuicksortRec.List(x0[13], x1[13])))


(14) -> (15), if (x2[14]* x2[15]x0[14]* java.lang.Object(QuicksortRec.List(x0[15], x1[15])))


(15) -> (16), if (x2[15] < x1[15]x2[15]* x2[16]java.lang.Object(QuicksortRec.List(x0[15], x1[15])) →* java.lang.Object(QuicksortRec.List(x0[16], x1[16])))


(15) -> (17), if (x2[15] < x1[15]x2[15]* x2[17]java.lang.Object(QuicksortRec.List(x0[15], x1[15])) →* java.lang.Object(QuicksortRec.List(x0[17], x1[17])))


(16) -> (18), if (2403_0_sortedHigh_NONNULL(x2[16], x0[16]) →* 2327_0_sortedLow_Return(x0[18])∧java.lang.Object(QuicksortRec.List(x0[16], x1[16])) →* java.lang.Object(QuicksortRec.List(NULL, x1[18])))


(16) -> (19), if (2403_0_sortedHigh_NONNULL(x2[16], x0[16]) →* 2209_0_quicksort_Returnjava.lang.Object(QuicksortRec.List(x0[16], x1[16])) →* java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[19])), x1[19])))


(16) -> (20), if (2403_0_sortedHigh_NONNULL(x2[16], x0[16]) →* 2209_0_quicksort_Returnjava.lang.Object(QuicksortRec.List(x0[16], x1[16])) →* java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[20], x1[20])), x2[20])), x3[20])))


(16) -> (21), if (2403_0_sortedHigh_NONNULL(x2[16], x0[16]) →* 2876_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(NULL, x0[21])))∧java.lang.Object(QuicksortRec.List(x0[16], x1[16])) →* java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[21])), x2[21])))


(16) -> (22), if (2403_0_sortedHigh_NONNULL(x2[16], x0[16]) →* 3101_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[22], x1[22])), x2[22])))∧java.lang.Object(QuicksortRec.List(x0[16], x1[16])) →* java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[22], x1[22])), x2[22])), x4[22])))


(17) -> (13), if (x2[17]* x2[13]x0[17]* java.lang.Object(QuicksortRec.List(x0[13], x1[13])))


(17) -> (15), if (x2[17]* x2[15]x0[17]* java.lang.Object(QuicksortRec.List(x0[15], x1[15])))


(18) -> (0), if (java.lang.Object(QuicksortRec.List(NULL, x1[18])) →* java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])))


(18) -> (1), if (java.lang.Object(QuicksortRec.List(NULL, x1[18])) →* java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1])))


(19) -> (0), if (java.lang.Object(QuicksortRec.List(NULL, x1[19])) →* java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])))


(19) -> (1), if (java.lang.Object(QuicksortRec.List(NULL, x1[19])) →* java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1])))


(20) -> (0), if (java.lang.Object(QuicksortRec.List(NULL, x3[20])) →* java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])))


(20) -> (1), if (java.lang.Object(QuicksortRec.List(NULL, x3[20])) →* java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1])))


(21) -> (0), if (java.lang.Object(QuicksortRec.List(NULL, x2[21])) →* java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])))


(21) -> (1), if (java.lang.Object(QuicksortRec.List(NULL, x2[21])) →* java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1])))


(22) -> (0), if (java.lang.Object(QuicksortRec.List(NULL, x4[22])) →* java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])))


(22) -> (1), if (java.lang.Object(QuicksortRec.List(NULL, x4[22])) →* java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1])))


(23) -> (13), if (x1[23]* x2[13]java.lang.Object(QuicksortRec.List(NULL, x0[23])) →* java.lang.Object(QuicksortRec.List(x0[13], x1[13])))


(23) -> (15), if (x1[23]* x2[15]java.lang.Object(QuicksortRec.List(NULL, x0[23])) →* java.lang.Object(QuicksortRec.List(x0[15], x1[15])))


(24) -> (13), if (x3[24]* x2[13]java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[24], x1[24])), x2[24])) →* java.lang.Object(QuicksortRec.List(x0[13], x1[13])))


(24) -> (15), if (x3[24]* x2[15]java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[24], x1[24])), x2[24])) →* java.lang.Object(QuicksortRec.List(x0[15], x1[15])))


(25) -> (13), if (x1[25]* x2[13]java.lang.Object(QuicksortRec.List(NULL, x0[25])) →* java.lang.Object(QuicksortRec.List(x0[13], x1[13])))


(25) -> (15), if (x1[25]* x2[15]java.lang.Object(QuicksortRec.List(NULL, x0[25])) →* java.lang.Object(QuicksortRec.List(x0[15], x1[15])))


(26) -> (13), if (x3[26]* x2[13]java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[26], x1[26])), x2[26])) →* java.lang.Object(QuicksortRec.List(x0[13], x1[13])))


(26) -> (15), if (x3[26]* x2[15]java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[26], x1[26])), x2[26])) →* java.lang.Object(QuicksortRec.List(x0[15], x1[15])))



The set Q consists of the following terms:
2171_0_quicksort_NONNULL(NULL)
2381_1_sortedLow_InvokeMethod(2327_0_sortedLow_Return(x0), NULL, x0)
2381_1_sortedLow_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(NULL, x0)), x1)
2381_1_sortedLow_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3)
2570_1_sortedLow_InvokeMethod(2209_0_quicksort_Return, x0, java.lang.Object(QuicksortRec.List(NULL, x1)))
2381_1_sortedLow_InvokeMethod(2692_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(NULL, x0)), x1), java.lang.Object(QuicksortRec.List(NULL, x0)), x1)
2381_1_sortedLow_InvokeMethod(3005_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3)
2904_1_sortedLow_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3, java.lang.Object(QuicksortRec.List(NULL, x2)))
2403_0_sortedHigh_NONNULL(x0, NULL)
2538_1_sortedHigh_InvokeMethod(2327_0_sortedLow_Return(x0), NULL)
2538_1_sortedHigh_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(NULL, x0)))
2538_1_sortedHigh_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)))
2820_1_sortedHigh_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(NULL, x0)))
2538_1_sortedHigh_InvokeMethod(2876_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(NULL, x0))), java.lang.Object(QuicksortRec.List(NULL, x0)))
2538_1_sortedHigh_InvokeMethod(3101_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2))), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)))
3072_1_sortedHigh_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), java.lang.Object(QuicksortRec.List(NULL, x2)))
2387_1_quicksort_InvokeMethod(2327_0_sortedLow_Return(x0))
2849_1_quicksort_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(NULL, x0)))
2849_1_quicksort_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)))
2849_1_quicksort_InvokeMethod(2876_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(NULL, x0))), java.lang.Object(QuicksortRec.List(NULL, x0)))
2849_1_quicksort_InvokeMethod(3101_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2))), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)))

(8) IDPNonInfProof (SOUND transformation)

Used the following options for this NonInfProof:
IDPGPoloSolver: Range: [(-1,2)] IsNat: true Interpretation Shape Heuristic: aprove.DPFramework.IDPProblem.Processors.nonInf.poly.IdpDefaultShapeHeuristic@66f1cda2 Constraint Generator: NonInfConstraintGenerator: PathGenerator: MetricPathGenerator: Max Left Steps: 1 Max Right Steps: 1

The constraints were generated the following way:
The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps:
Note that final constraints are written in bold face.


For Pair 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2))) → 2282_1_QUICKSORT_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0, x1)), x2), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2))) the following chains were created:
  • We consider the chain 2396_1_SORTEDLOW_INVOKEMETHOD(2327_0_sortedLow_Return(x0[7]), java.lang.Object(QuicksortRec.List(NULL, x1[7])), x0[7]) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x1[7]))), 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]))) → 2282_1_QUICKSORT_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]))) which results in the following constraint:

    (1)    (java.lang.Object(QuicksortRec.List(NULL, x1[7]))=java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])) ⇒ 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])))≥NonInfC∧2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])))≥2282_1_QUICKSORT_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])))∧(UIncreasing(2282_1_QUICKSORT_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])))), ≥))



    We solved constraint (1) using rules (I), (II).
  • We consider the chain 2396_1_SORTEDLOW_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[8])), x1[8])), x2[8]) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x1[8]))), 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]))) → 2282_1_QUICKSORT_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]))) which results in the following constraint:

    (2)    (java.lang.Object(QuicksortRec.List(NULL, x1[8]))=java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])) ⇒ 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])))≥NonInfC∧2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])))≥2282_1_QUICKSORT_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])))∧(UIncreasing(2282_1_QUICKSORT_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])))), ≥))



    We solved constraint (2) using rules (I), (II).
  • We consider the chain 2396_1_SORTEDLOW_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[9], x1[9])), x2[9])), x3[9])), x4[9]) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x3[9]))), 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]))) → 2282_1_QUICKSORT_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]))) which results in the following constraint:

    (3)    (java.lang.Object(QuicksortRec.List(NULL, x3[9]))=java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])) ⇒ 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])))≥NonInfC∧2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])))≥2282_1_QUICKSORT_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])))∧(UIncreasing(2282_1_QUICKSORT_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])))), ≥))



    We solved constraint (3) using rules (I), (II).
  • We consider the chain 2396_1_SORTEDLOW_INVOKEMETHOD(2692_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(NULL, x0[10])), x1[10]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[10])), x2[10])), x1[10]) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x2[10]))), 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]))) → 2282_1_QUICKSORT_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]))) which results in the following constraint:

    (4)    (java.lang.Object(QuicksortRec.List(NULL, x2[10]))=java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])) ⇒ 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])))≥NonInfC∧2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])))≥2282_1_QUICKSORT_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])))∧(UIncreasing(2282_1_QUICKSORT_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])))), ≥))



    We solved constraint (4) using rules (I), (II).
  • We consider the chain 2396_1_SORTEDLOW_INVOKEMETHOD(3005_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[11], x1[11])), x2[11])), x3[11]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[11], x1[11])), x2[11])), x4[11])), x3[11]) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x4[11]))), 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]))) → 2282_1_QUICKSORT_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]))) which results in the following constraint:

    (5)    (java.lang.Object(QuicksortRec.List(NULL, x4[11]))=java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])) ⇒ 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])))≥NonInfC∧2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])))≥2282_1_QUICKSORT_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])))∧(UIncreasing(2282_1_QUICKSORT_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])))), ≥))



    We solved constraint (5) using rules (I), (II).
  • We consider the chain 2572_1_SORTEDHIGH_INVOKEMETHOD(2327_0_sortedLow_Return(x0[18]), java.lang.Object(QuicksortRec.List(NULL, x1[18]))) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x1[18]))), 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]))) → 2282_1_QUICKSORT_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]))) which results in the following constraint:

    (6)    (java.lang.Object(QuicksortRec.List(NULL, x1[18]))=java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])) ⇒ 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])))≥NonInfC∧2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])))≥2282_1_QUICKSORT_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])))∧(UIncreasing(2282_1_QUICKSORT_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])))), ≥))



    We solved constraint (6) using rules (I), (II).
  • We consider the chain 2572_1_SORTEDHIGH_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[19])), x1[19]))) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x1[19]))), 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]))) → 2282_1_QUICKSORT_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]))) which results in the following constraint:

    (7)    (java.lang.Object(QuicksortRec.List(NULL, x1[19]))=java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])) ⇒ 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])))≥NonInfC∧2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])))≥2282_1_QUICKSORT_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])))∧(UIncreasing(2282_1_QUICKSORT_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])))), ≥))



    We solved constraint (7) using rules (I), (II).
  • We consider the chain 2572_1_SORTEDHIGH_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[20], x1[20])), x2[20])), x3[20]))) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x3[20]))), 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]))) → 2282_1_QUICKSORT_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]))) which results in the following constraint:

    (8)    (java.lang.Object(QuicksortRec.List(NULL, x3[20]))=java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])) ⇒ 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])))≥NonInfC∧2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])))≥2282_1_QUICKSORT_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])))∧(UIncreasing(2282_1_QUICKSORT_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])))), ≥))



    We solved constraint (8) using rules (I), (II).
  • We consider the chain 2572_1_SORTEDHIGH_INVOKEMETHOD(2876_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(NULL, x0[21]))), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[21])), x2[21]))) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x2[21]))), 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]))) → 2282_1_QUICKSORT_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]))) which results in the following constraint:

    (9)    (java.lang.Object(QuicksortRec.List(NULL, x2[21]))=java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])) ⇒ 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])))≥NonInfC∧2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])))≥2282_1_QUICKSORT_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])))∧(UIncreasing(2282_1_QUICKSORT_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])))), ≥))



    We solved constraint (9) using rules (I), (II).
  • We consider the chain 2572_1_SORTEDHIGH_INVOKEMETHOD(3101_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[22], x1[22])), x2[22]))), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[22], x1[22])), x2[22])), x4[22]))) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x4[22]))), 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]))) → 2282_1_QUICKSORT_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]))) which results in the following constraint:

    (10)    (java.lang.Object(QuicksortRec.List(NULL, x4[22]))=java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])) ⇒ 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])))≥NonInfC∧2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])))≥2282_1_QUICKSORT_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])))∧(UIncreasing(2282_1_QUICKSORT_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])))), ≥))



    We solved constraint (10) using rules (I), (II).




For Pair 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2))) → 2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0, x1)), x2) the following chains were created:
  • We consider the chain 2396_1_SORTEDLOW_INVOKEMETHOD(2327_0_sortedLow_Return(x0[7]), java.lang.Object(QuicksortRec.List(NULL, x1[7])), x0[7]) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x1[7]))), 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1]))) → 2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1]) which results in the following constraint:

    (11)    (java.lang.Object(QuicksortRec.List(NULL, x1[7]))=java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1])) ⇒ 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1])))≥NonInfC∧2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1])))≥2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1])∧(UIncreasing(2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1])), ≥))



    We solved constraint (11) using rules (I), (II).
  • We consider the chain 2396_1_SORTEDLOW_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[8])), x1[8])), x2[8]) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x1[8]))), 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1]))) → 2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1]) which results in the following constraint:

    (12)    (java.lang.Object(QuicksortRec.List(NULL, x1[8]))=java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1])) ⇒ 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1])))≥NonInfC∧2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1])))≥2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1])∧(UIncreasing(2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1])), ≥))



    We solved constraint (12) using rules (I), (II).
  • We consider the chain 2396_1_SORTEDLOW_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[9], x1[9])), x2[9])), x3[9])), x4[9]) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x3[9]))), 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1]))) → 2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1]) which results in the following constraint:

    (13)    (java.lang.Object(QuicksortRec.List(NULL, x3[9]))=java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1])) ⇒ 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1])))≥NonInfC∧2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1])))≥2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1])∧(UIncreasing(2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1])), ≥))



    We solved constraint (13) using rules (I), (II).
  • We consider the chain 2396_1_SORTEDLOW_INVOKEMETHOD(2692_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(NULL, x0[10])), x1[10]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[10])), x2[10])), x1[10]) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x2[10]))), 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1]))) → 2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1]) which results in the following constraint:

    (14)    (java.lang.Object(QuicksortRec.List(NULL, x2[10]))=java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1])) ⇒ 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1])))≥NonInfC∧2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1])))≥2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1])∧(UIncreasing(2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1])), ≥))



    We solved constraint (14) using rules (I), (II).
  • We consider the chain 2396_1_SORTEDLOW_INVOKEMETHOD(3005_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[11], x1[11])), x2[11])), x3[11]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[11], x1[11])), x2[11])), x4[11])), x3[11]) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x4[11]))), 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1]))) → 2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1]) which results in the following constraint:

    (15)    (java.lang.Object(QuicksortRec.List(NULL, x4[11]))=java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1])) ⇒ 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1])))≥NonInfC∧2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1])))≥2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1])∧(UIncreasing(2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1])), ≥))



    We solved constraint (15) using rules (I), (II).
  • We consider the chain 2572_1_SORTEDHIGH_INVOKEMETHOD(2327_0_sortedLow_Return(x0[18]), java.lang.Object(QuicksortRec.List(NULL, x1[18]))) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x1[18]))), 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1]))) → 2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1]) which results in the following constraint:

    (16)    (java.lang.Object(QuicksortRec.List(NULL, x1[18]))=java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1])) ⇒ 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1])))≥NonInfC∧2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1])))≥2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1])∧(UIncreasing(2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1])), ≥))



    We solved constraint (16) using rules (I), (II).
  • We consider the chain 2572_1_SORTEDHIGH_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[19])), x1[19]))) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x1[19]))), 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1]))) → 2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1]) which results in the following constraint:

    (17)    (java.lang.Object(QuicksortRec.List(NULL, x1[19]))=java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1])) ⇒ 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1])))≥NonInfC∧2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1])))≥2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1])∧(UIncreasing(2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1])), ≥))



    We solved constraint (17) using rules (I), (II).
  • We consider the chain 2572_1_SORTEDHIGH_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[20], x1[20])), x2[20])), x3[20]))) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x3[20]))), 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1]))) → 2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1]) which results in the following constraint:

    (18)    (java.lang.Object(QuicksortRec.List(NULL, x3[20]))=java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1])) ⇒ 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1])))≥NonInfC∧2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1])))≥2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1])∧(UIncreasing(2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1])), ≥))



    We solved constraint (18) using rules (I), (II).
  • We consider the chain 2572_1_SORTEDHIGH_INVOKEMETHOD(2876_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(NULL, x0[21]))), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[21])), x2[21]))) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x2[21]))), 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1]))) → 2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1]) which results in the following constraint:

    (19)    (java.lang.Object(QuicksortRec.List(NULL, x2[21]))=java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1])) ⇒ 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1])))≥NonInfC∧2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1])))≥2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1])∧(UIncreasing(2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1])), ≥))



    We solved constraint (19) using rules (I), (II).
  • We consider the chain 2572_1_SORTEDHIGH_INVOKEMETHOD(3101_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[22], x1[22])), x2[22]))), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[22], x1[22])), x2[22])), x4[22]))) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x4[22]))), 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1]))) → 2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1]) which results in the following constraint:

    (20)    (java.lang.Object(QuicksortRec.List(NULL, x4[22]))=java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1])) ⇒ 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1])))≥NonInfC∧2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1])))≥2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1])∧(UIncreasing(2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1])), ≥))



    We solved constraint (20) using rules (I), (II).




For Pair 2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3) → COND_2344_0_SORTEDLOW_GT(<(x3, x2), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3) the following chains were created:
  • We consider the chain 2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[2], x1[2])), x2[2])), x3[2]) → COND_2344_0_SORTEDLOW_GT(<(x3[2], x2[2]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[2], x1[2])), x2[2])), x3[2]), COND_2344_0_SORTEDLOW_GT(TRUE, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[3], x1[3])), x2[3])), x3[3]) → 2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[3], x1[3])), x3[3]) which results in the following constraint:

    (21)    (<(x3[2], x2[2])=TRUEjava.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[2], x1[2])), x2[2]))=java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[3], x1[3])), x2[3]))∧x3[2]=x3[3]2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[2], x1[2])), x2[2])), x3[2])≥NonInfC∧2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[2], x1[2])), x2[2])), x3[2])≥COND_2344_0_SORTEDLOW_GT(<(x3[2], x2[2]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[2], x1[2])), x2[2])), x3[2])∧(UIncreasing(COND_2344_0_SORTEDLOW_GT(<(x3[2], x2[2]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[2], x1[2])), x2[2])), x3[2])), ≥))



    We simplified constraint (21) using rules (I), (II), (IV) which results in the following new constraint:

    (22)    (<(x3[2], x2[2])=TRUE2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[2], x1[2])), x2[2])), x3[2])≥NonInfC∧2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[2], x1[2])), x2[2])), x3[2])≥COND_2344_0_SORTEDLOW_GT(<(x3[2], x2[2]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[2], x1[2])), x2[2])), x3[2])∧(UIncreasing(COND_2344_0_SORTEDLOW_GT(<(x3[2], x2[2]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[2], x1[2])), x2[2])), x3[2])), ≥))



    We simplified constraint (22) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (23)    (0 ≥ 0 ⇒ (UIncreasing(COND_2344_0_SORTEDLOW_GT(<(x3[2], x2[2]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[2], x1[2])), x2[2])), x3[2])), ≥)∧[(59)bni_90 + (-1)Bound*bni_90] + [bni_90]x3[2] + [(32)bni_90]x0[2] ≥ 0∧[30 + (-1)bso_91] + [16]x0[2] ≥ 0)



    We simplified constraint (23) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (24)    (0 ≥ 0 ⇒ (UIncreasing(COND_2344_0_SORTEDLOW_GT(<(x3[2], x2[2]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[2], x1[2])), x2[2])), x3[2])), ≥)∧[(59)bni_90 + (-1)Bound*bni_90] + [bni_90]x3[2] + [(32)bni_90]x0[2] ≥ 0∧[30 + (-1)bso_91] + [16]x0[2] ≥ 0)



    We simplified constraint (24) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (25)    (0 ≥ 0 ⇒ (UIncreasing(COND_2344_0_SORTEDLOW_GT(<(x3[2], x2[2]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[2], x1[2])), x2[2])), x3[2])), ≥)∧[(59)bni_90 + (-1)Bound*bni_90] + [bni_90]x3[2] + [(32)bni_90]x0[2] ≥ 0∧[30 + (-1)bso_91] + [16]x0[2] ≥ 0)



    We simplified constraint (25) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (26)    (0 ≥ 0 ⇒ (UIncreasing(COND_2344_0_SORTEDLOW_GT(<(x3[2], x2[2]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[2], x1[2])), x2[2])), x3[2])), ≥)∧[bni_90] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(32)bni_90] ≥ 0∧[(59)bni_90 + (-1)Bound*bni_90] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[30 + (-1)bso_91] ≥ 0∧[1] ≥ 0)







For Pair COND_2344_0_SORTEDLOW_GT(TRUE, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3) → 2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0, x1)), x3) the following chains were created:
  • We consider the chain 2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[2], x1[2])), x2[2])), x3[2]) → COND_2344_0_SORTEDLOW_GT(<(x3[2], x2[2]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[2], x1[2])), x2[2])), x3[2]), COND_2344_0_SORTEDLOW_GT(TRUE, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[3], x1[3])), x2[3])), x3[3]) → 2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[3], x1[3])), x3[3]), 2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[2], x1[2])), x2[2])), x3[2]) → COND_2344_0_SORTEDLOW_GT(<(x3[2], x2[2]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[2], x1[2])), x2[2])), x3[2]) which results in the following constraint:

    (27)    (<(x3[2], x2[2])=TRUEjava.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[2], x1[2])), x2[2]))=java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[3], x1[3])), x2[3]))∧x3[2]=x3[3]java.lang.Object(QuicksortRec.List(x0[3], x1[3]))=java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[2]1, x1[2]1)), x2[2]1))∧x3[3]=x3[2]1COND_2344_0_SORTEDLOW_GT(TRUE, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[3], x1[3])), x2[3])), x3[3])≥NonInfC∧COND_2344_0_SORTEDLOW_GT(TRUE, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[3], x1[3])), x2[3])), x3[3])≥2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[3], x1[3])), x3[3])∧(UIncreasing(2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[3], x1[3])), x3[3])), ≥))



    We simplified constraint (27) using rules (I), (II), (III), (IV) which results in the following new constraint:

    (28)    (<(x3[2], x2[2])=TRUECOND_2344_0_SORTEDLOW_GT(TRUE, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[2]1, x1[2]1)), x1[2])), x2[2])), x3[2])≥NonInfC∧COND_2344_0_SORTEDLOW_GT(TRUE, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[2]1, x1[2]1)), x1[2])), x2[2])), x3[2])≥2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[2]1, x1[2]1)), x1[2])), x3[2])∧(UIncreasing(2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[3], x1[3])), x3[3])), ≥))



    We simplified constraint (28) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (29)    (0 ≥ 0 ⇒ (UIncreasing(2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[3], x1[3])), x3[3])), ≥)∧[(125)bni_92 + (-1)Bound*bni_92] + [bni_92]x3[2] + [(64)bni_92]x0[2]1 ≥ 0∧[66 + (-1)bso_93] + [32]x0[2]1 ≥ 0)



    We simplified constraint (29) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (30)    (0 ≥ 0 ⇒ (UIncreasing(2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[3], x1[3])), x3[3])), ≥)∧[(125)bni_92 + (-1)Bound*bni_92] + [bni_92]x3[2] + [(64)bni_92]x0[2]1 ≥ 0∧[66 + (-1)bso_93] + [32]x0[2]1 ≥ 0)



    We simplified constraint (30) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (31)    (0 ≥ 0 ⇒ (UIncreasing(2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[3], x1[3])), x3[3])), ≥)∧[(125)bni_92 + (-1)Bound*bni_92] + [bni_92]x3[2] + [(64)bni_92]x0[2]1 ≥ 0∧[66 + (-1)bso_93] + [32]x0[2]1 ≥ 0)



    We simplified constraint (31) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (32)    (0 ≥ 0 ⇒ (UIncreasing(2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[3], x1[3])), x3[3])), ≥)∧[bni_92] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(64)bni_92] ≥ 0∧[(125)bni_92 + (-1)Bound*bni_92] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[66 + (-1)bso_93] ≥ 0∧[1] ≥ 0)



  • We consider the chain 2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[2], x1[2])), x2[2])), x3[2]) → COND_2344_0_SORTEDLOW_GT(<(x3[2], x2[2]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[2], x1[2])), x2[2])), x3[2]), COND_2344_0_SORTEDLOW_GT(TRUE, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[3], x1[3])), x2[3])), x3[3]) → 2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[3], x1[3])), x3[3]), 2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[4], x1[4])), x2[4])), x3[4]) → COND_2344_0_SORTEDLOW_GT1(>=(x3[4], x2[4]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[4], x1[4])), x2[4])), x3[4]) which results in the following constraint:

    (33)    (<(x3[2], x2[2])=TRUEjava.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[2], x1[2])), x2[2]))=java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[3], x1[3])), x2[3]))∧x3[2]=x3[3]java.lang.Object(QuicksortRec.List(x0[3], x1[3]))=java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[4], x1[4])), x2[4]))∧x3[3]=x3[4]COND_2344_0_SORTEDLOW_GT(TRUE, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[3], x1[3])), x2[3])), x3[3])≥NonInfC∧COND_2344_0_SORTEDLOW_GT(TRUE, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[3], x1[3])), x2[3])), x3[3])≥2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[3], x1[3])), x3[3])∧(UIncreasing(2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[3], x1[3])), x3[3])), ≥))



    We simplified constraint (33) using rules (I), (II), (III), (IV) which results in the following new constraint:

    (34)    (<(x3[2], x2[2])=TRUECOND_2344_0_SORTEDLOW_GT(TRUE, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[4], x1[4])), x1[2])), x2[2])), x3[2])≥NonInfC∧COND_2344_0_SORTEDLOW_GT(TRUE, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[4], x1[4])), x1[2])), x2[2])), x3[2])≥2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[4], x1[4])), x1[2])), x3[2])∧(UIncreasing(2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[3], x1[3])), x3[3])), ≥))



    We simplified constraint (34) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (35)    (0 ≥ 0 ⇒ (UIncreasing(2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[3], x1[3])), x3[3])), ≥)∧[(125)bni_92 + (-1)Bound*bni_92] + [bni_92]x3[2] + [(64)bni_92]x0[4] ≥ 0∧[66 + (-1)bso_93] + [32]x0[4] ≥ 0)



    We simplified constraint (35) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (36)    (0 ≥ 0 ⇒ (UIncreasing(2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[3], x1[3])), x3[3])), ≥)∧[(125)bni_92 + (-1)Bound*bni_92] + [bni_92]x3[2] + [(64)bni_92]x0[4] ≥ 0∧[66 + (-1)bso_93] + [32]x0[4] ≥ 0)



    We simplified constraint (36) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (37)    (0 ≥ 0 ⇒ (UIncreasing(2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[3], x1[3])), x3[3])), ≥)∧[(125)bni_92 + (-1)Bound*bni_92] + [bni_92]x3[2] + [(64)bni_92]x0[4] ≥ 0∧[66 + (-1)bso_93] + [32]x0[4] ≥ 0)



    We simplified constraint (37) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (38)    (0 ≥ 0 ⇒ (UIncreasing(2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[3], x1[3])), x3[3])), ≥)∧[bni_92] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(64)bni_92] ≥ 0∧[(125)bni_92 + (-1)Bound*bni_92] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[66 + (-1)bso_93] ≥ 0∧[1] ≥ 0)







For Pair 2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3) → COND_2344_0_SORTEDLOW_GT1(>=(x3, x2), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3) the following chains were created:
  • We consider the chain 2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[4], x1[4])), x2[4])), x3[4]) → COND_2344_0_SORTEDLOW_GT1(>=(x3[4], x2[4]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[4], x1[4])), x2[4])), x3[4]), COND_2344_0_SORTEDLOW_GT1(TRUE, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x2[5])), x3[5]) → 2396_1_SORTEDLOW_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x3[5]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x2[5])), x3[5]) which results in the following constraint:

    (39)    (>=(x3[4], x2[4])=TRUEjava.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[4], x1[4])), x2[4]))=java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x2[5]))∧x3[4]=x3[5]2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[4], x1[4])), x2[4])), x3[4])≥NonInfC∧2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[4], x1[4])), x2[4])), x3[4])≥COND_2344_0_SORTEDLOW_GT1(>=(x3[4], x2[4]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[4], x1[4])), x2[4])), x3[4])∧(UIncreasing(COND_2344_0_SORTEDLOW_GT1(>=(x3[4], x2[4]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[4], x1[4])), x2[4])), x3[4])), ≥))



    We simplified constraint (39) using rules (I), (II), (IV) which results in the following new constraint:

    (40)    (>=(x3[4], x2[4])=TRUE2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[4], x1[4])), x2[4])), x3[4])≥NonInfC∧2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[4], x1[4])), x2[4])), x3[4])≥COND_2344_0_SORTEDLOW_GT1(>=(x3[4], x2[4]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[4], x1[4])), x2[4])), x3[4])∧(UIncreasing(COND_2344_0_SORTEDLOW_GT1(>=(x3[4], x2[4]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[4], x1[4])), x2[4])), x3[4])), ≥))



    We simplified constraint (40) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (41)    (0 ≥ 0 ⇒ (UIncreasing(COND_2344_0_SORTEDLOW_GT1(>=(x3[4], x2[4]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[4], x1[4])), x2[4])), x3[4])), ≥)∧[(59)bni_94 + (-1)Bound*bni_94] + [bni_94]x3[4] + [(32)bni_94]x0[4] ≥ 0∧[29 + (-1)bso_95] + [16]x0[4] ≥ 0)



    We simplified constraint (41) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (42)    (0 ≥ 0 ⇒ (UIncreasing(COND_2344_0_SORTEDLOW_GT1(>=(x3[4], x2[4]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[4], x1[4])), x2[4])), x3[4])), ≥)∧[(59)bni_94 + (-1)Bound*bni_94] + [bni_94]x3[4] + [(32)bni_94]x0[4] ≥ 0∧[29 + (-1)bso_95] + [16]x0[4] ≥ 0)



    We simplified constraint (42) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (43)    (0 ≥ 0 ⇒ (UIncreasing(COND_2344_0_SORTEDLOW_GT1(>=(x3[4], x2[4]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[4], x1[4])), x2[4])), x3[4])), ≥)∧[(59)bni_94 + (-1)Bound*bni_94] + [bni_94]x3[4] + [(32)bni_94]x0[4] ≥ 0∧[29 + (-1)bso_95] + [16]x0[4] ≥ 0)



    We simplified constraint (43) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (44)    (0 ≥ 0 ⇒ (UIncreasing(COND_2344_0_SORTEDLOW_GT1(>=(x3[4], x2[4]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[4], x1[4])), x2[4])), x3[4])), ≥)∧[bni_94] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(32)bni_94] ≥ 0∧[(59)bni_94 + (-1)Bound*bni_94] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[29 + (-1)bso_95] ≥ 0∧[1] ≥ 0)



  • We consider the chain 2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[4], x1[4])), x2[4])), x3[4]) → COND_2344_0_SORTEDLOW_GT1(>=(x3[4], x2[4]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[4], x1[4])), x2[4])), x3[4]), COND_2344_0_SORTEDLOW_GT1(TRUE, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[6], x1[6])), x2[6])), x3[6]) → 2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[6], x1[6])), x3[6]) which results in the following constraint:

    (45)    (>=(x3[4], x2[4])=TRUEjava.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[4], x1[4])), x2[4]))=java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[6], x1[6])), x2[6]))∧x3[4]=x3[6]2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[4], x1[4])), x2[4])), x3[4])≥NonInfC∧2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[4], x1[4])), x2[4])), x3[4])≥COND_2344_0_SORTEDLOW_GT1(>=(x3[4], x2[4]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[4], x1[4])), x2[4])), x3[4])∧(UIncreasing(COND_2344_0_SORTEDLOW_GT1(>=(x3[4], x2[4]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[4], x1[4])), x2[4])), x3[4])), ≥))



    We simplified constraint (45) using rules (I), (II), (IV) which results in the following new constraint:

    (46)    (>=(x3[4], x2[4])=TRUE2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[4], x1[4])), x2[4])), x3[4])≥NonInfC∧2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[4], x1[4])), x2[4])), x3[4])≥COND_2344_0_SORTEDLOW_GT1(>=(x3[4], x2[4]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[4], x1[4])), x2[4])), x3[4])∧(UIncreasing(COND_2344_0_SORTEDLOW_GT1(>=(x3[4], x2[4]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[4], x1[4])), x2[4])), x3[4])), ≥))



    We simplified constraint (46) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (47)    (0 ≥ 0 ⇒ (UIncreasing(COND_2344_0_SORTEDLOW_GT1(>=(x3[4], x2[4]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[4], x1[4])), x2[4])), x3[4])), ≥)∧[(59)bni_94 + (-1)Bound*bni_94] + [bni_94]x3[4] + [(32)bni_94]x0[4] ≥ 0∧[29 + (-1)bso_95] + [16]x0[4] ≥ 0)



    We simplified constraint (47) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (48)    (0 ≥ 0 ⇒ (UIncreasing(COND_2344_0_SORTEDLOW_GT1(>=(x3[4], x2[4]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[4], x1[4])), x2[4])), x3[4])), ≥)∧[(59)bni_94 + (-1)Bound*bni_94] + [bni_94]x3[4] + [(32)bni_94]x0[4] ≥ 0∧[29 + (-1)bso_95] + [16]x0[4] ≥ 0)



    We simplified constraint (48) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (49)    (0 ≥ 0 ⇒ (UIncreasing(COND_2344_0_SORTEDLOW_GT1(>=(x3[4], x2[4]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[4], x1[4])), x2[4])), x3[4])), ≥)∧[(59)bni_94 + (-1)Bound*bni_94] + [bni_94]x3[4] + [(32)bni_94]x0[4] ≥ 0∧[29 + (-1)bso_95] + [16]x0[4] ≥ 0)



    We simplified constraint (49) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (50)    (0 ≥ 0 ⇒ (UIncreasing(COND_2344_0_SORTEDLOW_GT1(>=(x3[4], x2[4]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[4], x1[4])), x2[4])), x3[4])), ≥)∧[bni_94] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(32)bni_94] ≥ 0∧[(59)bni_94 + (-1)Bound*bni_94] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[29 + (-1)bso_95] ≥ 0∧[1] ≥ 0)







For Pair COND_2344_0_SORTEDLOW_GT1(TRUE, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3) → 2396_1_SORTEDLOW_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0, x1)), x3), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3) the following chains were created:
  • We consider the chain 2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[4], x1[4])), x2[4])), x3[4]) → COND_2344_0_SORTEDLOW_GT1(>=(x3[4], x2[4]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[4], x1[4])), x2[4])), x3[4]), COND_2344_0_SORTEDLOW_GT1(TRUE, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x2[5])), x3[5]) → 2396_1_SORTEDLOW_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x3[5]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x2[5])), x3[5]) which results in the following constraint:

    (51)    (>=(x3[4], x2[4])=TRUEjava.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[4], x1[4])), x2[4]))=java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x2[5]))∧x3[4]=x3[5]COND_2344_0_SORTEDLOW_GT1(TRUE, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x2[5])), x3[5])≥NonInfC∧COND_2344_0_SORTEDLOW_GT1(TRUE, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x2[5])), x3[5])≥2396_1_SORTEDLOW_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x3[5]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x2[5])), x3[5])∧(UIncreasing(2396_1_SORTEDLOW_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x3[5]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x2[5])), x3[5])), ≥))



    We simplified constraint (51) using rules (I), (II), (III) which results in the following new constraint:

    (52)    (>=(x3[4], x2[4])=TRUECOND_2344_0_SORTEDLOW_GT1(TRUE, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[4], x1[4])), x2[4])), x3[4])≥NonInfC∧COND_2344_0_SORTEDLOW_GT1(TRUE, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[4], x1[4])), x2[4])), x3[4])≥2396_1_SORTEDLOW_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[4], x1[4])), x3[4]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[4], x1[4])), x2[4])), x3[4])∧(UIncreasing(2396_1_SORTEDLOW_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x3[5]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x2[5])), x3[5])), ≥))



    We simplified constraint (52) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (53)    (0 ≥ 0 ⇒ (UIncreasing(2396_1_SORTEDLOW_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x3[5]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x2[5])), x3[5])), ≥)∧[(30)bni_96 + (-1)Bound*bni_96] + [bni_96]x3[4] + [(16)bni_96]x0[4] ≥ 0∧[31 + (-1)bso_97] + [5]x3[4] + [16]x0[4] ≥ 0)



    We simplified constraint (53) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (54)    (0 ≥ 0 ⇒ (UIncreasing(2396_1_SORTEDLOW_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x3[5]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x2[5])), x3[5])), ≥)∧[(30)bni_96 + (-1)Bound*bni_96] + [bni_96]x3[4] + [(16)bni_96]x0[4] ≥ 0∧[31 + (-1)bso_97] + [5]x3[4] + [16]x0[4] ≥ 0)



    We simplified constraint (54) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (55)    (0 ≥ 0 ⇒ (UIncreasing(2396_1_SORTEDLOW_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x3[5]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x2[5])), x3[5])), ≥)∧[(30)bni_96 + (-1)Bound*bni_96] + [bni_96]x3[4] + [(16)bni_96]x0[4] ≥ 0∧[31 + (-1)bso_97] + [5]x3[4] + [16]x0[4] ≥ 0)



    We simplified constraint (55) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (56)    (0 ≥ 0 ⇒ (UIncreasing(2396_1_SORTEDLOW_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x3[5]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x2[5])), x3[5])), ≥)∧[bni_96] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(16)bni_96] ≥ 0∧[(30)bni_96 + (-1)Bound*bni_96] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[31 + (-1)bso_97] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)







For Pair COND_2344_0_SORTEDLOW_GT1(TRUE, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3) → 2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0, x1)), x3) the following chains were created:
  • We consider the chain 2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[4], x1[4])), x2[4])), x3[4]) → COND_2344_0_SORTEDLOW_GT1(>=(x3[4], x2[4]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[4], x1[4])), x2[4])), x3[4]), COND_2344_0_SORTEDLOW_GT1(TRUE, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[6], x1[6])), x2[6])), x3[6]) → 2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[6], x1[6])), x3[6]), 2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[2], x1[2])), x2[2])), x3[2]) → COND_2344_0_SORTEDLOW_GT(<(x3[2], x2[2]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[2], x1[2])), x2[2])), x3[2]) which results in the following constraint:

    (57)    (>=(x3[4], x2[4])=TRUEjava.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[4], x1[4])), x2[4]))=java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[6], x1[6])), x2[6]))∧x3[4]=x3[6]java.lang.Object(QuicksortRec.List(x0[6], x1[6]))=java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[2], x1[2])), x2[2]))∧x3[6]=x3[2]COND_2344_0_SORTEDLOW_GT1(TRUE, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[6], x1[6])), x2[6])), x3[6])≥NonInfC∧COND_2344_0_SORTEDLOW_GT1(TRUE, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[6], x1[6])), x2[6])), x3[6])≥2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[6], x1[6])), x3[6])∧(UIncreasing(2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[6], x1[6])), x3[6])), ≥))



    We simplified constraint (57) using rules (I), (II), (III), (IV) which results in the following new constraint:

    (58)    (>=(x3[4], x2[4])=TRUECOND_2344_0_SORTEDLOW_GT1(TRUE, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[2], x1[2])), x1[4])), x2[4])), x3[4])≥NonInfC∧COND_2344_0_SORTEDLOW_GT1(TRUE, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[2], x1[2])), x1[4])), x2[4])), x3[4])≥2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[2], x1[2])), x1[4])), x3[4])∧(UIncreasing(2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[6], x1[6])), x3[6])), ≥))



    We simplified constraint (58) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (59)    (0 ≥ 0 ⇒ (UIncreasing(2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[6], x1[6])), x3[6])), ≥)∧[(126)bni_98 + (-1)Bound*bni_98] + [bni_98]x3[4] + [(64)bni_98]x0[2] ≥ 0∧[67 + (-1)bso_99] + [32]x0[2] ≥ 0)



    We simplified constraint (59) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (60)    (0 ≥ 0 ⇒ (UIncreasing(2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[6], x1[6])), x3[6])), ≥)∧[(126)bni_98 + (-1)Bound*bni_98] + [bni_98]x3[4] + [(64)bni_98]x0[2] ≥ 0∧[67 + (-1)bso_99] + [32]x0[2] ≥ 0)



    We simplified constraint (60) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (61)    (0 ≥ 0 ⇒ (UIncreasing(2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[6], x1[6])), x3[6])), ≥)∧[(126)bni_98 + (-1)Bound*bni_98] + [bni_98]x3[4] + [(64)bni_98]x0[2] ≥ 0∧[67 + (-1)bso_99] + [32]x0[2] ≥ 0)



    We simplified constraint (61) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (62)    (0 ≥ 0 ⇒ (UIncreasing(2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[6], x1[6])), x3[6])), ≥)∧[bni_98] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(64)bni_98] ≥ 0∧[(126)bni_98 + (-1)Bound*bni_98] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[67 + (-1)bso_99] ≥ 0∧[1] ≥ 0)



  • We consider the chain 2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[4], x1[4])), x2[4])), x3[4]) → COND_2344_0_SORTEDLOW_GT1(>=(x3[4], x2[4]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[4], x1[4])), x2[4])), x3[4]), COND_2344_0_SORTEDLOW_GT1(TRUE, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[6], x1[6])), x2[6])), x3[6]) → 2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[6], x1[6])), x3[6]), 2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[4], x1[4])), x2[4])), x3[4]) → COND_2344_0_SORTEDLOW_GT1(>=(x3[4], x2[4]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[4], x1[4])), x2[4])), x3[4]) which results in the following constraint:

    (63)    (>=(x3[4], x2[4])=TRUEjava.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[4], x1[4])), x2[4]))=java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[6], x1[6])), x2[6]))∧x3[4]=x3[6]java.lang.Object(QuicksortRec.List(x0[6], x1[6]))=java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[4]1, x1[4]1)), x2[4]1))∧x3[6]=x3[4]1COND_2344_0_SORTEDLOW_GT1(TRUE, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[6], x1[6])), x2[6])), x3[6])≥NonInfC∧COND_2344_0_SORTEDLOW_GT1(TRUE, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[6], x1[6])), x2[6])), x3[6])≥2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[6], x1[6])), x3[6])∧(UIncreasing(2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[6], x1[6])), x3[6])), ≥))



    We simplified constraint (63) using rules (I), (II), (III), (IV) which results in the following new constraint:

    (64)    (>=(x3[4], x2[4])=TRUECOND_2344_0_SORTEDLOW_GT1(TRUE, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[4]1, x1[4]1)), x1[4])), x2[4])), x3[4])≥NonInfC∧COND_2344_0_SORTEDLOW_GT1(TRUE, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[4]1, x1[4]1)), x1[4])), x2[4])), x3[4])≥2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[4]1, x1[4]1)), x1[4])), x3[4])∧(UIncreasing(2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[6], x1[6])), x3[6])), ≥))



    We simplified constraint (64) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (65)    (0 ≥ 0 ⇒ (UIncreasing(2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[6], x1[6])), x3[6])), ≥)∧[(126)bni_98 + (-1)Bound*bni_98] + [bni_98]x3[4] + [(64)bni_98]x0[4]1 ≥ 0∧[67 + (-1)bso_99] + [32]x0[4]1 ≥ 0)



    We simplified constraint (65) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (66)    (0 ≥ 0 ⇒ (UIncreasing(2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[6], x1[6])), x3[6])), ≥)∧[(126)bni_98 + (-1)Bound*bni_98] + [bni_98]x3[4] + [(64)bni_98]x0[4]1 ≥ 0∧[67 + (-1)bso_99] + [32]x0[4]1 ≥ 0)



    We simplified constraint (66) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (67)    (0 ≥ 0 ⇒ (UIncreasing(2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[6], x1[6])), x3[6])), ≥)∧[(126)bni_98 + (-1)Bound*bni_98] + [bni_98]x3[4] + [(64)bni_98]x0[4]1 ≥ 0∧[67 + (-1)bso_99] + [32]x0[4]1 ≥ 0)



    We simplified constraint (67) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (68)    (0 ≥ 0 ⇒ (UIncreasing(2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[6], x1[6])), x3[6])), ≥)∧[bni_98] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(64)bni_98] ≥ 0∧[(126)bni_98 + (-1)Bound*bni_98] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[67 + (-1)bso_99] ≥ 0∧[1] ≥ 0)







For Pair 2396_1_SORTEDLOW_INVOKEMETHOD(2327_0_sortedLow_Return(x0), java.lang.Object(QuicksortRec.List(NULL, x1)), x0) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x1))) the following chains were created:
  • We consider the chain 2396_1_SORTEDLOW_INVOKEMETHOD(2327_0_sortedLow_Return(x0[7]), java.lang.Object(QuicksortRec.List(NULL, x1[7])), x0[7]) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x1[7]))), 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]))) → 2282_1_QUICKSORT_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]))) which results in the following constraint:

    (69)    (java.lang.Object(QuicksortRec.List(NULL, x1[7]))=java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])) ⇒ 2396_1_SORTEDLOW_INVOKEMETHOD(2327_0_sortedLow_Return(x0[7]), java.lang.Object(QuicksortRec.List(NULL, x1[7])), x0[7])≥NonInfC∧2396_1_SORTEDLOW_INVOKEMETHOD(2327_0_sortedLow_Return(x0[7]), java.lang.Object(QuicksortRec.List(NULL, x1[7])), x0[7])≥2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x1[7])))∧(UIncreasing(2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x1[7])))), ≥))



    We solved constraint (69) using rules (I), (II).
  • We consider the chain 2396_1_SORTEDLOW_INVOKEMETHOD(2327_0_sortedLow_Return(x0[7]), java.lang.Object(QuicksortRec.List(NULL, x1[7])), x0[7]) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x1[7]))), 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1]))) → 2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1]) which results in the following constraint:

    (70)    (java.lang.Object(QuicksortRec.List(NULL, x1[7]))=java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1])) ⇒ 2396_1_SORTEDLOW_INVOKEMETHOD(2327_0_sortedLow_Return(x0[7]), java.lang.Object(QuicksortRec.List(NULL, x1[7])), x0[7])≥NonInfC∧2396_1_SORTEDLOW_INVOKEMETHOD(2327_0_sortedLow_Return(x0[7]), java.lang.Object(QuicksortRec.List(NULL, x1[7])), x0[7])≥2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x1[7])))∧(UIncreasing(2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x1[7])))), ≥))



    We solved constraint (70) using rules (I), (II).




For Pair 2396_1_SORTEDLOW_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0)), x1)), x2) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x1))) the following chains were created:
  • We consider the chain COND_2344_0_SORTEDLOW_GT1(TRUE, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x2[5])), x3[5]) → 2396_1_SORTEDLOW_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x3[5]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x2[5])), x3[5]), 2396_1_SORTEDLOW_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[8])), x1[8])), x2[8]) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x1[8]))), 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]))) → 2282_1_QUICKSORT_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]))) which results in the following constraint:

    (71)    (2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x3[5])=2209_0_quicksort_Returnjava.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x2[5]))=java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[8])), x1[8]))∧x3[5]=x2[8]java.lang.Object(QuicksortRec.List(NULL, x1[8]))=java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])) ⇒ 2396_1_SORTEDLOW_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[8])), x1[8])), x2[8])≥NonInfC∧2396_1_SORTEDLOW_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[8])), x1[8])), x2[8])≥2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x1[8])))∧(UIncreasing(2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x1[8])))), ≥))



    We solved constraint (71) using rules (I), (II).
  • We consider the chain COND_2344_0_SORTEDLOW_GT1(TRUE, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x2[5])), x3[5]) → 2396_1_SORTEDLOW_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x3[5]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x2[5])), x3[5]), 2396_1_SORTEDLOW_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[8])), x1[8])), x2[8]) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x1[8]))), 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1]))) → 2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1]) which results in the following constraint:

    (72)    (2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x3[5])=2209_0_quicksort_Returnjava.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x2[5]))=java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[8])), x1[8]))∧x3[5]=x2[8]java.lang.Object(QuicksortRec.List(NULL, x1[8]))=java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1])) ⇒ 2396_1_SORTEDLOW_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[8])), x1[8])), x2[8])≥NonInfC∧2396_1_SORTEDLOW_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[8])), x1[8])), x2[8])≥2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x1[8])))∧(UIncreasing(2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x1[8])))), ≥))



    We solved constraint (72) using rules (I), (II).




For Pair 2396_1_SORTEDLOW_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3)), x4) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x3))) the following chains were created:
  • We consider the chain COND_2344_0_SORTEDLOW_GT1(TRUE, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x2[5])), x3[5]) → 2396_1_SORTEDLOW_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x3[5]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x2[5])), x3[5]), 2396_1_SORTEDLOW_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[9], x1[9])), x2[9])), x3[9])), x4[9]) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x3[9]))), 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]))) → 2282_1_QUICKSORT_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]))) which results in the following constraint:

    (73)    (2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x3[5])=2209_0_quicksort_Returnjava.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x2[5]))=java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[9], x1[9])), x2[9])), x3[9]))∧x3[5]=x4[9]java.lang.Object(QuicksortRec.List(NULL, x3[9]))=java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])) ⇒ 2396_1_SORTEDLOW_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[9], x1[9])), x2[9])), x3[9])), x4[9])≥NonInfC∧2396_1_SORTEDLOW_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[9], x1[9])), x2[9])), x3[9])), x4[9])≥2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x3[9])))∧(UIncreasing(2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x3[9])))), ≥))



    We solved constraint (73) using rules (I), (II).
  • We consider the chain COND_2344_0_SORTEDLOW_GT1(TRUE, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x2[5])), x3[5]) → 2396_1_SORTEDLOW_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x3[5]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x2[5])), x3[5]), 2396_1_SORTEDLOW_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[9], x1[9])), x2[9])), x3[9])), x4[9]) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x3[9]))), 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1]))) → 2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1]) which results in the following constraint:

    (74)    (2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x3[5])=2209_0_quicksort_Returnjava.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x2[5]))=java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[9], x1[9])), x2[9])), x3[9]))∧x3[5]=x4[9]java.lang.Object(QuicksortRec.List(NULL, x3[9]))=java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1])) ⇒ 2396_1_SORTEDLOW_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[9], x1[9])), x2[9])), x3[9])), x4[9])≥NonInfC∧2396_1_SORTEDLOW_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[9], x1[9])), x2[9])), x3[9])), x4[9])≥2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x3[9])))∧(UIncreasing(2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x3[9])))), ≥))



    We solved constraint (74) using rules (I), (II).




For Pair 2396_1_SORTEDLOW_INVOKEMETHOD(2692_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(NULL, x0)), x1), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0)), x2)), x1) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x2))) the following chains were created:
  • We consider the chain COND_2344_0_SORTEDLOW_GT1(TRUE, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x2[5])), x3[5]) → 2396_1_SORTEDLOW_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x3[5]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x2[5])), x3[5]), 2396_1_SORTEDLOW_INVOKEMETHOD(2692_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(NULL, x0[10])), x1[10]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[10])), x2[10])), x1[10]) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x2[10]))), 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]))) → 2282_1_QUICKSORT_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]))) which results in the following constraint:

    (75)    (2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x3[5])=2692_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(NULL, x0[10])), x1[10])∧java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x2[5]))=java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[10])), x2[10]))∧x3[5]=x1[10]java.lang.Object(QuicksortRec.List(NULL, x2[10]))=java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])) ⇒ 2396_1_SORTEDLOW_INVOKEMETHOD(2692_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(NULL, x0[10])), x1[10]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[10])), x2[10])), x1[10])≥NonInfC∧2396_1_SORTEDLOW_INVOKEMETHOD(2692_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(NULL, x0[10])), x1[10]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[10])), x2[10])), x1[10])≥2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x2[10])))∧(UIncreasing(2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x2[10])))), ≥))



    We solved constraint (75) using rules (I), (II).
  • We consider the chain COND_2344_0_SORTEDLOW_GT1(TRUE, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x2[5])), x3[5]) → 2396_1_SORTEDLOW_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x3[5]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x2[5])), x3[5]), 2396_1_SORTEDLOW_INVOKEMETHOD(2692_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(NULL, x0[10])), x1[10]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[10])), x2[10])), x1[10]) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x2[10]))), 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1]))) → 2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1]) which results in the following constraint:

    (76)    (2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x3[5])=2692_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(NULL, x0[10])), x1[10])∧java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x2[5]))=java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[10])), x2[10]))∧x3[5]=x1[10]java.lang.Object(QuicksortRec.List(NULL, x2[10]))=java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1])) ⇒ 2396_1_SORTEDLOW_INVOKEMETHOD(2692_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(NULL, x0[10])), x1[10]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[10])), x2[10])), x1[10])≥NonInfC∧2396_1_SORTEDLOW_INVOKEMETHOD(2692_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(NULL, x0[10])), x1[10]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[10])), x2[10])), x1[10])≥2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x2[10])))∧(UIncreasing(2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x2[10])))), ≥))



    We solved constraint (76) using rules (I), (II).




For Pair 2396_1_SORTEDLOW_INVOKEMETHOD(3005_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x4)), x3) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x4))) the following chains were created:
  • We consider the chain COND_2344_0_SORTEDLOW_GT1(TRUE, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x2[5])), x3[5]) → 2396_1_SORTEDLOW_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x3[5]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x2[5])), x3[5]), 2396_1_SORTEDLOW_INVOKEMETHOD(3005_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[11], x1[11])), x2[11])), x3[11]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[11], x1[11])), x2[11])), x4[11])), x3[11]) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x4[11]))), 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]))) → 2282_1_QUICKSORT_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]))) which results in the following constraint:

    (77)    (2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x3[5])=3005_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[11], x1[11])), x2[11])), x3[11])∧java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x2[5]))=java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[11], x1[11])), x2[11])), x4[11]))∧x3[5]=x3[11]java.lang.Object(QuicksortRec.List(NULL, x4[11]))=java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])) ⇒ 2396_1_SORTEDLOW_INVOKEMETHOD(3005_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[11], x1[11])), x2[11])), x3[11]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[11], x1[11])), x2[11])), x4[11])), x3[11])≥NonInfC∧2396_1_SORTEDLOW_INVOKEMETHOD(3005_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[11], x1[11])), x2[11])), x3[11]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[11], x1[11])), x2[11])), x4[11])), x3[11])≥2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x4[11])))∧(UIncreasing(2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x4[11])))), ≥))



    We solved constraint (77) using rules (I), (II).
  • We consider the chain COND_2344_0_SORTEDLOW_GT1(TRUE, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x2[5])), x3[5]) → 2396_1_SORTEDLOW_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x3[5]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x2[5])), x3[5]), 2396_1_SORTEDLOW_INVOKEMETHOD(3005_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[11], x1[11])), x2[11])), x3[11]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[11], x1[11])), x2[11])), x4[11])), x3[11]) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x4[11]))), 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1]))) → 2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1]) which results in the following constraint:

    (78)    (2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x3[5])=3005_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[11], x1[11])), x2[11])), x3[11])∧java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x2[5]))=java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[11], x1[11])), x2[11])), x4[11]))∧x3[5]=x3[11]java.lang.Object(QuicksortRec.List(NULL, x4[11]))=java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1])) ⇒ 2396_1_SORTEDLOW_INVOKEMETHOD(3005_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[11], x1[11])), x2[11])), x3[11]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[11], x1[11])), x2[11])), x4[11])), x3[11])≥NonInfC∧2396_1_SORTEDLOW_INVOKEMETHOD(3005_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[11], x1[11])), x2[11])), x3[11]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[11], x1[11])), x2[11])), x4[11])), x3[11])≥2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x4[11])))∧(UIncreasing(2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x4[11])))), ≥))



    We solved constraint (78) using rules (I), (II).




For Pair 2282_1_QUICKSORT_INVOKEMETHOD(2327_0_sortedLow_Return(x0), java.lang.Object(QuicksortRec.List(NULL, x0))) → 2403_0_SORTEDHIGH_NONNULL(x0, NULL) the following chains were created:
  • We consider the chain 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]))) → 2282_1_QUICKSORT_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]))), 2282_1_QUICKSORT_INVOKEMETHOD(2327_0_sortedLow_Return(x0[12]), java.lang.Object(QuicksortRec.List(NULL, x0[12]))) → 2403_0_SORTEDHIGH_NONNULL(x0[12], NULL), 2403_0_SORTEDHIGH_NONNULL(x2[13], java.lang.Object(QuicksortRec.List(x0[13], x1[13]))) → COND_2403_0_SORTEDHIGH_NONNULL(>=(x2[13], x1[13]), x2[13], java.lang.Object(QuicksortRec.List(x0[13], x1[13]))) which results in the following constraint:

    (79)    (2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])=2327_0_sortedLow_Return(x0[12])∧java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]))=java.lang.Object(QuicksortRec.List(NULL, x0[12]))∧x0[12]=x2[13]NULL=java.lang.Object(QuicksortRec.List(x0[13], x1[13])) ⇒ 2282_1_QUICKSORT_INVOKEMETHOD(2327_0_sortedLow_Return(x0[12]), java.lang.Object(QuicksortRec.List(NULL, x0[12])))≥NonInfC∧2282_1_QUICKSORT_INVOKEMETHOD(2327_0_sortedLow_Return(x0[12]), java.lang.Object(QuicksortRec.List(NULL, x0[12])))≥2403_0_SORTEDHIGH_NONNULL(x0[12], NULL)∧(UIncreasing(2403_0_SORTEDHIGH_NONNULL(x0[12], NULL)), ≥))



    We solved constraint (79) using rules (I), (II).
  • We consider the chain 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]))) → 2282_1_QUICKSORT_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]))), 2282_1_QUICKSORT_INVOKEMETHOD(2327_0_sortedLow_Return(x0[12]), java.lang.Object(QuicksortRec.List(NULL, x0[12]))) → 2403_0_SORTEDHIGH_NONNULL(x0[12], NULL), 2403_0_SORTEDHIGH_NONNULL(x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15]))) → COND_2403_0_SORTEDHIGH_NONNULL1(<(x2[15], x1[15]), x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15]))) which results in the following constraint:

    (80)    (2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])=2327_0_sortedLow_Return(x0[12])∧java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]))=java.lang.Object(QuicksortRec.List(NULL, x0[12]))∧x0[12]=x2[15]NULL=java.lang.Object(QuicksortRec.List(x0[15], x1[15])) ⇒ 2282_1_QUICKSORT_INVOKEMETHOD(2327_0_sortedLow_Return(x0[12]), java.lang.Object(QuicksortRec.List(NULL, x0[12])))≥NonInfC∧2282_1_QUICKSORT_INVOKEMETHOD(2327_0_sortedLow_Return(x0[12]), java.lang.Object(QuicksortRec.List(NULL, x0[12])))≥2403_0_SORTEDHIGH_NONNULL(x0[12], NULL)∧(UIncreasing(2403_0_SORTEDHIGH_NONNULL(x0[12], NULL)), ≥))



    We solved constraint (80) using rules (I), (II).




For Pair 2403_0_SORTEDHIGH_NONNULL(x2, java.lang.Object(QuicksortRec.List(x0, x1))) → COND_2403_0_SORTEDHIGH_NONNULL(>=(x2, x1), x2, java.lang.Object(QuicksortRec.List(x0, x1))) the following chains were created:
  • We consider the chain 2403_0_SORTEDHIGH_NONNULL(x2[13], java.lang.Object(QuicksortRec.List(x0[13], x1[13]))) → COND_2403_0_SORTEDHIGH_NONNULL(>=(x2[13], x1[13]), x2[13], java.lang.Object(QuicksortRec.List(x0[13], x1[13]))), COND_2403_0_SORTEDHIGH_NONNULL(TRUE, x2[14], java.lang.Object(QuicksortRec.List(x0[14], x1[14]))) → 2403_0_SORTEDHIGH_NONNULL(x2[14], x0[14]) which results in the following constraint:

    (81)    (>=(x2[13], x1[13])=TRUEx2[13]=x2[14]java.lang.Object(QuicksortRec.List(x0[13], x1[13]))=java.lang.Object(QuicksortRec.List(x0[14], x1[14])) ⇒ 2403_0_SORTEDHIGH_NONNULL(x2[13], java.lang.Object(QuicksortRec.List(x0[13], x1[13])))≥NonInfC∧2403_0_SORTEDHIGH_NONNULL(x2[13], java.lang.Object(QuicksortRec.List(x0[13], x1[13])))≥COND_2403_0_SORTEDHIGH_NONNULL(>=(x2[13], x1[13]), x2[13], java.lang.Object(QuicksortRec.List(x0[13], x1[13])))∧(UIncreasing(COND_2403_0_SORTEDHIGH_NONNULL(>=(x2[13], x1[13]), x2[13], java.lang.Object(QuicksortRec.List(x0[13], x1[13])))), ≥))



    We simplified constraint (81) using rules (I), (II), (IV) which results in the following new constraint:

    (82)    (>=(x2[13], x1[13])=TRUE2403_0_SORTEDHIGH_NONNULL(x2[13], java.lang.Object(QuicksortRec.List(x0[13], x1[13])))≥NonInfC∧2403_0_SORTEDHIGH_NONNULL(x2[13], java.lang.Object(QuicksortRec.List(x0[13], x1[13])))≥COND_2403_0_SORTEDHIGH_NONNULL(>=(x2[13], x1[13]), x2[13], java.lang.Object(QuicksortRec.List(x0[13], x1[13])))∧(UIncreasing(COND_2403_0_SORTEDHIGH_NONNULL(>=(x2[13], x1[13]), x2[13], java.lang.Object(QuicksortRec.List(x0[13], x1[13])))), ≥))



    We simplified constraint (82) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (83)    (0 ≥ 0 ⇒ (UIncreasing(COND_2403_0_SORTEDHIGH_NONNULL(>=(x2[13], x1[13]), x2[13], java.lang.Object(QuicksortRec.List(x0[13], x1[13])))), ≥)∧[(5)bni_100 + (-1)Bound*bni_100] + [(4)bni_100]x0[13] + [(-1)bni_100]x2[13] ≥ 0∧[(-1)bso_101] ≥ 0)



    We simplified constraint (83) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (84)    (0 ≥ 0 ⇒ (UIncreasing(COND_2403_0_SORTEDHIGH_NONNULL(>=(x2[13], x1[13]), x2[13], java.lang.Object(QuicksortRec.List(x0[13], x1[13])))), ≥)∧[(5)bni_100 + (-1)Bound*bni_100] + [(4)bni_100]x0[13] + [(-1)bni_100]x2[13] ≥ 0∧[(-1)bso_101] ≥ 0)



    We simplified constraint (84) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (85)    (0 ≥ 0 ⇒ (UIncreasing(COND_2403_0_SORTEDHIGH_NONNULL(>=(x2[13], x1[13]), x2[13], java.lang.Object(QuicksortRec.List(x0[13], x1[13])))), ≥)∧[(5)bni_100 + (-1)Bound*bni_100] + [(4)bni_100]x0[13] + [(-1)bni_100]x2[13] ≥ 0∧[(-1)bso_101] ≥ 0)



    We simplified constraint (85) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (86)    (0 ≥ 0 ⇒ (UIncreasing(COND_2403_0_SORTEDHIGH_NONNULL(>=(x2[13], x1[13]), x2[13], java.lang.Object(QuicksortRec.List(x0[13], x1[13])))), ≥)∧0 ≥ 0∧[(4)bni_100] ≥ 0∧[(-1)bni_100] ≥ 0∧[(5)bni_100 + (-1)Bound*bni_100] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_101] ≥ 0)







For Pair COND_2403_0_SORTEDHIGH_NONNULL(TRUE, x2, java.lang.Object(QuicksortRec.List(x0, x1))) → 2403_0_SORTEDHIGH_NONNULL(x2, x0) the following chains were created:
  • We consider the chain 2403_0_SORTEDHIGH_NONNULL(x2[13], java.lang.Object(QuicksortRec.List(x0[13], x1[13]))) → COND_2403_0_SORTEDHIGH_NONNULL(>=(x2[13], x1[13]), x2[13], java.lang.Object(QuicksortRec.List(x0[13], x1[13]))), COND_2403_0_SORTEDHIGH_NONNULL(TRUE, x2[14], java.lang.Object(QuicksortRec.List(x0[14], x1[14]))) → 2403_0_SORTEDHIGH_NONNULL(x2[14], x0[14]), 2403_0_SORTEDHIGH_NONNULL(x2[13], java.lang.Object(QuicksortRec.List(x0[13], x1[13]))) → COND_2403_0_SORTEDHIGH_NONNULL(>=(x2[13], x1[13]), x2[13], java.lang.Object(QuicksortRec.List(x0[13], x1[13]))) which results in the following constraint:

    (87)    (>=(x2[13], x1[13])=TRUEx2[13]=x2[14]java.lang.Object(QuicksortRec.List(x0[13], x1[13]))=java.lang.Object(QuicksortRec.List(x0[14], x1[14]))∧x2[14]=x2[13]1x0[14]=java.lang.Object(QuicksortRec.List(x0[13]1, x1[13]1)) ⇒ COND_2403_0_SORTEDHIGH_NONNULL(TRUE, x2[14], java.lang.Object(QuicksortRec.List(x0[14], x1[14])))≥NonInfC∧COND_2403_0_SORTEDHIGH_NONNULL(TRUE, x2[14], java.lang.Object(QuicksortRec.List(x0[14], x1[14])))≥2403_0_SORTEDHIGH_NONNULL(x2[14], x0[14])∧(UIncreasing(2403_0_SORTEDHIGH_NONNULL(x2[14], x0[14])), ≥))



    We simplified constraint (87) using rules (I), (II), (III), (IV) which results in the following new constraint:

    (88)    (>=(x2[13], x1[13])=TRUECOND_2403_0_SORTEDHIGH_NONNULL(TRUE, x2[13], java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[13]1, x1[13]1)), x1[13])))≥NonInfC∧COND_2403_0_SORTEDHIGH_NONNULL(TRUE, x2[13], java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[13]1, x1[13]1)), x1[13])))≥2403_0_SORTEDHIGH_NONNULL(x2[13], java.lang.Object(QuicksortRec.List(x0[13]1, x1[13]1)))∧(UIncreasing(2403_0_SORTEDHIGH_NONNULL(x2[14], x0[14])), ≥))



    We simplified constraint (88) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (89)    (0 ≥ 0 ⇒ (UIncreasing(2403_0_SORTEDHIGH_NONNULL(x2[14], x0[14])), ≥)∧[(29)bni_102 + (-1)Bound*bni_102] + [(16)bni_102]x0[13]1 + [(-1)bni_102]x2[13] ≥ 0∧[24 + (-1)bso_103] + [12]x0[13]1 ≥ 0)



    We simplified constraint (89) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (90)    (0 ≥ 0 ⇒ (UIncreasing(2403_0_SORTEDHIGH_NONNULL(x2[14], x0[14])), ≥)∧[(29)bni_102 + (-1)Bound*bni_102] + [(16)bni_102]x0[13]1 + [(-1)bni_102]x2[13] ≥ 0∧[24 + (-1)bso_103] + [12]x0[13]1 ≥ 0)



    We simplified constraint (90) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (91)    (0 ≥ 0 ⇒ (UIncreasing(2403_0_SORTEDHIGH_NONNULL(x2[14], x0[14])), ≥)∧[(29)bni_102 + (-1)Bound*bni_102] + [(16)bni_102]x0[13]1 + [(-1)bni_102]x2[13] ≥ 0∧[24 + (-1)bso_103] + [12]x0[13]1 ≥ 0)



    We simplified constraint (91) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (92)    (0 ≥ 0 ⇒ (UIncreasing(2403_0_SORTEDHIGH_NONNULL(x2[14], x0[14])), ≥)∧0 ≥ 0∧0 ≥ 0∧[(16)bni_102] ≥ 0∧[(-1)bni_102] ≥ 0∧[(29)bni_102 + (-1)Bound*bni_102] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[24 + (-1)bso_103] ≥ 0∧[1] ≥ 0)



  • We consider the chain 2403_0_SORTEDHIGH_NONNULL(x2[13], java.lang.Object(QuicksortRec.List(x0[13], x1[13]))) → COND_2403_0_SORTEDHIGH_NONNULL(>=(x2[13], x1[13]), x2[13], java.lang.Object(QuicksortRec.List(x0[13], x1[13]))), COND_2403_0_SORTEDHIGH_NONNULL(TRUE, x2[14], java.lang.Object(QuicksortRec.List(x0[14], x1[14]))) → 2403_0_SORTEDHIGH_NONNULL(x2[14], x0[14]), 2403_0_SORTEDHIGH_NONNULL(x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15]))) → COND_2403_0_SORTEDHIGH_NONNULL1(<(x2[15], x1[15]), x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15]))) which results in the following constraint:

    (93)    (>=(x2[13], x1[13])=TRUEx2[13]=x2[14]java.lang.Object(QuicksortRec.List(x0[13], x1[13]))=java.lang.Object(QuicksortRec.List(x0[14], x1[14]))∧x2[14]=x2[15]x0[14]=java.lang.Object(QuicksortRec.List(x0[15], x1[15])) ⇒ COND_2403_0_SORTEDHIGH_NONNULL(TRUE, x2[14], java.lang.Object(QuicksortRec.List(x0[14], x1[14])))≥NonInfC∧COND_2403_0_SORTEDHIGH_NONNULL(TRUE, x2[14], java.lang.Object(QuicksortRec.List(x0[14], x1[14])))≥2403_0_SORTEDHIGH_NONNULL(x2[14], x0[14])∧(UIncreasing(2403_0_SORTEDHIGH_NONNULL(x2[14], x0[14])), ≥))



    We simplified constraint (93) using rules (I), (II), (III), (IV) which results in the following new constraint:

    (94)    (>=(x2[13], x1[13])=TRUECOND_2403_0_SORTEDHIGH_NONNULL(TRUE, x2[13], java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[15], x1[15])), x1[13])))≥NonInfC∧COND_2403_0_SORTEDHIGH_NONNULL(TRUE, x2[13], java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[15], x1[15])), x1[13])))≥2403_0_SORTEDHIGH_NONNULL(x2[13], java.lang.Object(QuicksortRec.List(x0[15], x1[15])))∧(UIncreasing(2403_0_SORTEDHIGH_NONNULL(x2[14], x0[14])), ≥))



    We simplified constraint (94) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (95)    (0 ≥ 0 ⇒ (UIncreasing(2403_0_SORTEDHIGH_NONNULL(x2[14], x0[14])), ≥)∧[(29)bni_102 + (-1)Bound*bni_102] + [(16)bni_102]x0[15] + [(-1)bni_102]x2[13] ≥ 0∧[24 + (-1)bso_103] + [12]x0[15] ≥ 0)



    We simplified constraint (95) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (96)    (0 ≥ 0 ⇒ (UIncreasing(2403_0_SORTEDHIGH_NONNULL(x2[14], x0[14])), ≥)∧[(29)bni_102 + (-1)Bound*bni_102] + [(16)bni_102]x0[15] + [(-1)bni_102]x2[13] ≥ 0∧[24 + (-1)bso_103] + [12]x0[15] ≥ 0)



    We simplified constraint (96) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (97)    (0 ≥ 0 ⇒ (UIncreasing(2403_0_SORTEDHIGH_NONNULL(x2[14], x0[14])), ≥)∧[(29)bni_102 + (-1)Bound*bni_102] + [(16)bni_102]x0[15] + [(-1)bni_102]x2[13] ≥ 0∧[24 + (-1)bso_103] + [12]x0[15] ≥ 0)



    We simplified constraint (97) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (98)    (0 ≥ 0 ⇒ (UIncreasing(2403_0_SORTEDHIGH_NONNULL(x2[14], x0[14])), ≥)∧0 ≥ 0∧0 ≥ 0∧[(16)bni_102] ≥ 0∧[(-1)bni_102] ≥ 0∧[(29)bni_102 + (-1)Bound*bni_102] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[24 + (-1)bso_103] ≥ 0∧[1] ≥ 0)







For Pair 2403_0_SORTEDHIGH_NONNULL(x2, java.lang.Object(QuicksortRec.List(x0, x1))) → COND_2403_0_SORTEDHIGH_NONNULL1(<(x2, x1), x2, java.lang.Object(QuicksortRec.List(x0, x1))) the following chains were created:
  • We consider the chain 2403_0_SORTEDHIGH_NONNULL(x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15]))) → COND_2403_0_SORTEDHIGH_NONNULL1(<(x2[15], x1[15]), x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15]))), COND_2403_0_SORTEDHIGH_NONNULL1(TRUE, x2[16], java.lang.Object(QuicksortRec.List(x0[16], x1[16]))) → 2572_1_SORTEDHIGH_INVOKEMETHOD(2403_0_sortedHigh_NONNULL(x2[16], x0[16]), java.lang.Object(QuicksortRec.List(x0[16], x1[16]))) which results in the following constraint:

    (99)    (<(x2[15], x1[15])=TRUEx2[15]=x2[16]java.lang.Object(QuicksortRec.List(x0[15], x1[15]))=java.lang.Object(QuicksortRec.List(x0[16], x1[16])) ⇒ 2403_0_SORTEDHIGH_NONNULL(x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15])))≥NonInfC∧2403_0_SORTEDHIGH_NONNULL(x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15])))≥COND_2403_0_SORTEDHIGH_NONNULL1(<(x2[15], x1[15]), x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15])))∧(UIncreasing(COND_2403_0_SORTEDHIGH_NONNULL1(<(x2[15], x1[15]), x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15])))), ≥))



    We simplified constraint (99) using rules (I), (II), (IV) which results in the following new constraint:

    (100)    (<(x2[15], x1[15])=TRUE2403_0_SORTEDHIGH_NONNULL(x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15])))≥NonInfC∧2403_0_SORTEDHIGH_NONNULL(x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15])))≥COND_2403_0_SORTEDHIGH_NONNULL1(<(x2[15], x1[15]), x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15])))∧(UIncreasing(COND_2403_0_SORTEDHIGH_NONNULL1(<(x2[15], x1[15]), x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15])))), ≥))



    We simplified constraint (100) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (101)    (0 ≥ 0 ⇒ (UIncreasing(COND_2403_0_SORTEDHIGH_NONNULL1(<(x2[15], x1[15]), x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15])))), ≥)∧[(5)bni_104 + (-1)Bound*bni_104] + [(4)bni_104]x0[15] + [(-1)bni_104]x2[15] ≥ 0∧[(-1)bso_105] ≥ 0)



    We simplified constraint (101) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (102)    (0 ≥ 0 ⇒ (UIncreasing(COND_2403_0_SORTEDHIGH_NONNULL1(<(x2[15], x1[15]), x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15])))), ≥)∧[(5)bni_104 + (-1)Bound*bni_104] + [(4)bni_104]x0[15] + [(-1)bni_104]x2[15] ≥ 0∧[(-1)bso_105] ≥ 0)



    We simplified constraint (102) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (103)    (0 ≥ 0 ⇒ (UIncreasing(COND_2403_0_SORTEDHIGH_NONNULL1(<(x2[15], x1[15]), x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15])))), ≥)∧[(5)bni_104 + (-1)Bound*bni_104] + [(4)bni_104]x0[15] + [(-1)bni_104]x2[15] ≥ 0∧[(-1)bso_105] ≥ 0)



    We simplified constraint (103) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (104)    (0 ≥ 0 ⇒ (UIncreasing(COND_2403_0_SORTEDHIGH_NONNULL1(<(x2[15], x1[15]), x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15])))), ≥)∧0 ≥ 0∧[(4)bni_104] ≥ 0∧[(-1)bni_104] ≥ 0∧[(5)bni_104 + (-1)Bound*bni_104] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_105] ≥ 0)



  • We consider the chain 2403_0_SORTEDHIGH_NONNULL(x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15]))) → COND_2403_0_SORTEDHIGH_NONNULL1(<(x2[15], x1[15]), x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15]))), COND_2403_0_SORTEDHIGH_NONNULL1(TRUE, x2[17], java.lang.Object(QuicksortRec.List(x0[17], x1[17]))) → 2403_0_SORTEDHIGH_NONNULL(x2[17], x0[17]) which results in the following constraint:

    (105)    (<(x2[15], x1[15])=TRUEx2[15]=x2[17]java.lang.Object(QuicksortRec.List(x0[15], x1[15]))=java.lang.Object(QuicksortRec.List(x0[17], x1[17])) ⇒ 2403_0_SORTEDHIGH_NONNULL(x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15])))≥NonInfC∧2403_0_SORTEDHIGH_NONNULL(x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15])))≥COND_2403_0_SORTEDHIGH_NONNULL1(<(x2[15], x1[15]), x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15])))∧(UIncreasing(COND_2403_0_SORTEDHIGH_NONNULL1(<(x2[15], x1[15]), x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15])))), ≥))



    We simplified constraint (105) using rules (I), (II), (IV) which results in the following new constraint:

    (106)    (<(x2[15], x1[15])=TRUE2403_0_SORTEDHIGH_NONNULL(x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15])))≥NonInfC∧2403_0_SORTEDHIGH_NONNULL(x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15])))≥COND_2403_0_SORTEDHIGH_NONNULL1(<(x2[15], x1[15]), x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15])))∧(UIncreasing(COND_2403_0_SORTEDHIGH_NONNULL1(<(x2[15], x1[15]), x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15])))), ≥))



    We simplified constraint (106) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (107)    (0 ≥ 0 ⇒ (UIncreasing(COND_2403_0_SORTEDHIGH_NONNULL1(<(x2[15], x1[15]), x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15])))), ≥)∧[(5)bni_104 + (-1)Bound*bni_104] + [(4)bni_104]x0[15] + [(-1)bni_104]x2[15] ≥ 0∧[(-1)bso_105] ≥ 0)



    We simplified constraint (107) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (108)    (0 ≥ 0 ⇒ (UIncreasing(COND_2403_0_SORTEDHIGH_NONNULL1(<(x2[15], x1[15]), x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15])))), ≥)∧[(5)bni_104 + (-1)Bound*bni_104] + [(4)bni_104]x0[15] + [(-1)bni_104]x2[15] ≥ 0∧[(-1)bso_105] ≥ 0)



    We simplified constraint (108) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (109)    (0 ≥ 0 ⇒ (UIncreasing(COND_2403_0_SORTEDHIGH_NONNULL1(<(x2[15], x1[15]), x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15])))), ≥)∧[(5)bni_104 + (-1)Bound*bni_104] + [(4)bni_104]x0[15] + [(-1)bni_104]x2[15] ≥ 0∧[(-1)bso_105] ≥ 0)



    We simplified constraint (109) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (110)    (0 ≥ 0 ⇒ (UIncreasing(COND_2403_0_SORTEDHIGH_NONNULL1(<(x2[15], x1[15]), x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15])))), ≥)∧0 ≥ 0∧[(4)bni_104] ≥ 0∧[(-1)bni_104] ≥ 0∧[(5)bni_104 + (-1)Bound*bni_104] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_105] ≥ 0)







For Pair COND_2403_0_SORTEDHIGH_NONNULL1(TRUE, x2, java.lang.Object(QuicksortRec.List(x0, x1))) → 2572_1_SORTEDHIGH_INVOKEMETHOD(2403_0_sortedHigh_NONNULL(x2, x0), java.lang.Object(QuicksortRec.List(x0, x1))) the following chains were created:
  • We consider the chain 2403_0_SORTEDHIGH_NONNULL(x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15]))) → COND_2403_0_SORTEDHIGH_NONNULL1(<(x2[15], x1[15]), x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15]))), COND_2403_0_SORTEDHIGH_NONNULL1(TRUE, x2[16], java.lang.Object(QuicksortRec.List(x0[16], x1[16]))) → 2572_1_SORTEDHIGH_INVOKEMETHOD(2403_0_sortedHigh_NONNULL(x2[16], x0[16]), java.lang.Object(QuicksortRec.List(x0[16], x1[16]))) which results in the following constraint:

    (111)    (<(x2[15], x1[15])=TRUEx2[15]=x2[16]java.lang.Object(QuicksortRec.List(x0[15], x1[15]))=java.lang.Object(QuicksortRec.List(x0[16], x1[16])) ⇒ COND_2403_0_SORTEDHIGH_NONNULL1(TRUE, x2[16], java.lang.Object(QuicksortRec.List(x0[16], x1[16])))≥NonInfC∧COND_2403_0_SORTEDHIGH_NONNULL1(TRUE, x2[16], java.lang.Object(QuicksortRec.List(x0[16], x1[16])))≥2572_1_SORTEDHIGH_INVOKEMETHOD(2403_0_sortedHigh_NONNULL(x2[16], x0[16]), java.lang.Object(QuicksortRec.List(x0[16], x1[16])))∧(UIncreasing(2572_1_SORTEDHIGH_INVOKEMETHOD(2403_0_sortedHigh_NONNULL(x2[16], x0[16]), java.lang.Object(QuicksortRec.List(x0[16], x1[16])))), ≥))



    We simplified constraint (111) using rules (I), (II), (III) which results in the following new constraint:

    (112)    (<(x2[15], x1[15])=TRUECOND_2403_0_SORTEDHIGH_NONNULL1(TRUE, x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15])))≥NonInfC∧COND_2403_0_SORTEDHIGH_NONNULL1(TRUE, x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15])))≥2572_1_SORTEDHIGH_INVOKEMETHOD(2403_0_sortedHigh_NONNULL(x2[15], x0[15]), java.lang.Object(QuicksortRec.List(x0[15], x1[15])))∧(UIncreasing(2572_1_SORTEDHIGH_INVOKEMETHOD(2403_0_sortedHigh_NONNULL(x2[16], x0[16]), java.lang.Object(QuicksortRec.List(x0[16], x1[16])))), ≥))



    We simplified constraint (112) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (113)    (0 ≥ 0 ⇒ (UIncreasing(2572_1_SORTEDHIGH_INVOKEMETHOD(2403_0_sortedHigh_NONNULL(x2[16], x0[16]), java.lang.Object(QuicksortRec.List(x0[16], x1[16])))), ≥)∧[(5)bni_106 + (-1)Bound*bni_106] + [(4)bni_106]x0[15] + [(-1)bni_106]x2[15] ≥ 0∧[12 + (-1)bso_107] + [11]x0[15] ≥ 0)



    We simplified constraint (113) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (114)    (0 ≥ 0 ⇒ (UIncreasing(2572_1_SORTEDHIGH_INVOKEMETHOD(2403_0_sortedHigh_NONNULL(x2[16], x0[16]), java.lang.Object(QuicksortRec.List(x0[16], x1[16])))), ≥)∧[(5)bni_106 + (-1)Bound*bni_106] + [(4)bni_106]x0[15] + [(-1)bni_106]x2[15] ≥ 0∧[12 + (-1)bso_107] + [11]x0[15] ≥ 0)



    We simplified constraint (114) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (115)    (0 ≥ 0 ⇒ (UIncreasing(2572_1_SORTEDHIGH_INVOKEMETHOD(2403_0_sortedHigh_NONNULL(x2[16], x0[16]), java.lang.Object(QuicksortRec.List(x0[16], x1[16])))), ≥)∧[(5)bni_106 + (-1)Bound*bni_106] + [(4)bni_106]x0[15] + [(-1)bni_106]x2[15] ≥ 0∧[12 + (-1)bso_107] + [11]x0[15] ≥ 0)



    We simplified constraint (115) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (116)    (0 ≥ 0 ⇒ (UIncreasing(2572_1_SORTEDHIGH_INVOKEMETHOD(2403_0_sortedHigh_NONNULL(x2[16], x0[16]), java.lang.Object(QuicksortRec.List(x0[16], x1[16])))), ≥)∧0 ≥ 0∧[(4)bni_106] ≥ 0∧[(-1)bni_106] ≥ 0∧[(5)bni_106 + (-1)Bound*bni_106] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[12 + (-1)bso_107] ≥ 0∧[1] ≥ 0)







For Pair COND_2403_0_SORTEDHIGH_NONNULL1(TRUE, x2, java.lang.Object(QuicksortRec.List(x0, x1))) → 2403_0_SORTEDHIGH_NONNULL(x2, x0) the following chains were created:
  • We consider the chain 2403_0_SORTEDHIGH_NONNULL(x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15]))) → COND_2403_0_SORTEDHIGH_NONNULL1(<(x2[15], x1[15]), x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15]))), COND_2403_0_SORTEDHIGH_NONNULL1(TRUE, x2[17], java.lang.Object(QuicksortRec.List(x0[17], x1[17]))) → 2403_0_SORTEDHIGH_NONNULL(x2[17], x0[17]), 2403_0_SORTEDHIGH_NONNULL(x2[13], java.lang.Object(QuicksortRec.List(x0[13], x1[13]))) → COND_2403_0_SORTEDHIGH_NONNULL(>=(x2[13], x1[13]), x2[13], java.lang.Object(QuicksortRec.List(x0[13], x1[13]))) which results in the following constraint:

    (117)    (<(x2[15], x1[15])=TRUEx2[15]=x2[17]java.lang.Object(QuicksortRec.List(x0[15], x1[15]))=java.lang.Object(QuicksortRec.List(x0[17], x1[17]))∧x2[17]=x2[13]x0[17]=java.lang.Object(QuicksortRec.List(x0[13], x1[13])) ⇒ COND_2403_0_SORTEDHIGH_NONNULL1(TRUE, x2[17], java.lang.Object(QuicksortRec.List(x0[17], x1[17])))≥NonInfC∧COND_2403_0_SORTEDHIGH_NONNULL1(TRUE, x2[17], java.lang.Object(QuicksortRec.List(x0[17], x1[17])))≥2403_0_SORTEDHIGH_NONNULL(x2[17], x0[17])∧(UIncreasing(2403_0_SORTEDHIGH_NONNULL(x2[17], x0[17])), ≥))



    We simplified constraint (117) using rules (I), (II), (III), (IV) which results in the following new constraint:

    (118)    (<(x2[15], x1[15])=TRUECOND_2403_0_SORTEDHIGH_NONNULL1(TRUE, x2[15], java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[13], x1[13])), x1[15])))≥NonInfC∧COND_2403_0_SORTEDHIGH_NONNULL1(TRUE, x2[15], java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[13], x1[13])), x1[15])))≥2403_0_SORTEDHIGH_NONNULL(x2[15], java.lang.Object(QuicksortRec.List(x0[13], x1[13])))∧(UIncreasing(2403_0_SORTEDHIGH_NONNULL(x2[17], x0[17])), ≥))



    We simplified constraint (118) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (119)    (0 ≥ 0 ⇒ (UIncreasing(2403_0_SORTEDHIGH_NONNULL(x2[17], x0[17])), ≥)∧[(29)bni_108 + (-1)Bound*bni_108] + [(16)bni_108]x0[13] + [(-1)bni_108]x2[15] ≥ 0∧[24 + (-1)bso_109] + [12]x0[13] ≥ 0)



    We simplified constraint (119) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (120)    (0 ≥ 0 ⇒ (UIncreasing(2403_0_SORTEDHIGH_NONNULL(x2[17], x0[17])), ≥)∧[(29)bni_108 + (-1)Bound*bni_108] + [(16)bni_108]x0[13] + [(-1)bni_108]x2[15] ≥ 0∧[24 + (-1)bso_109] + [12]x0[13] ≥ 0)



    We simplified constraint (120) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (121)    (0 ≥ 0 ⇒ (UIncreasing(2403_0_SORTEDHIGH_NONNULL(x2[17], x0[17])), ≥)∧[(29)bni_108 + (-1)Bound*bni_108] + [(16)bni_108]x0[13] + [(-1)bni_108]x2[15] ≥ 0∧[24 + (-1)bso_109] + [12]x0[13] ≥ 0)



    We simplified constraint (121) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (122)    (0 ≥ 0 ⇒ (UIncreasing(2403_0_SORTEDHIGH_NONNULL(x2[17], x0[17])), ≥)∧0 ≥ 0∧0 ≥ 0∧[(16)bni_108] ≥ 0∧[(-1)bni_108] ≥ 0∧[(29)bni_108 + (-1)Bound*bni_108] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[24 + (-1)bso_109] ≥ 0∧[1] ≥ 0)



  • We consider the chain 2403_0_SORTEDHIGH_NONNULL(x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15]))) → COND_2403_0_SORTEDHIGH_NONNULL1(<(x2[15], x1[15]), x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15]))), COND_2403_0_SORTEDHIGH_NONNULL1(TRUE, x2[17], java.lang.Object(QuicksortRec.List(x0[17], x1[17]))) → 2403_0_SORTEDHIGH_NONNULL(x2[17], x0[17]), 2403_0_SORTEDHIGH_NONNULL(x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15]))) → COND_2403_0_SORTEDHIGH_NONNULL1(<(x2[15], x1[15]), x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15]))) which results in the following constraint:

    (123)    (<(x2[15], x1[15])=TRUEx2[15]=x2[17]java.lang.Object(QuicksortRec.List(x0[15], x1[15]))=java.lang.Object(QuicksortRec.List(x0[17], x1[17]))∧x2[17]=x2[15]1x0[17]=java.lang.Object(QuicksortRec.List(x0[15]1, x1[15]1)) ⇒ COND_2403_0_SORTEDHIGH_NONNULL1(TRUE, x2[17], java.lang.Object(QuicksortRec.List(x0[17], x1[17])))≥NonInfC∧COND_2403_0_SORTEDHIGH_NONNULL1(TRUE, x2[17], java.lang.Object(QuicksortRec.List(x0[17], x1[17])))≥2403_0_SORTEDHIGH_NONNULL(x2[17], x0[17])∧(UIncreasing(2403_0_SORTEDHIGH_NONNULL(x2[17], x0[17])), ≥))



    We simplified constraint (123) using rules (I), (II), (III), (IV) which results in the following new constraint:

    (124)    (<(x2[15], x1[15])=TRUECOND_2403_0_SORTEDHIGH_NONNULL1(TRUE, x2[15], java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[15]1, x1[15]1)), x1[15])))≥NonInfC∧COND_2403_0_SORTEDHIGH_NONNULL1(TRUE, x2[15], java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[15]1, x1[15]1)), x1[15])))≥2403_0_SORTEDHIGH_NONNULL(x2[15], java.lang.Object(QuicksortRec.List(x0[15]1, x1[15]1)))∧(UIncreasing(2403_0_SORTEDHIGH_NONNULL(x2[17], x0[17])), ≥))



    We simplified constraint (124) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (125)    (0 ≥ 0 ⇒ (UIncreasing(2403_0_SORTEDHIGH_NONNULL(x2[17], x0[17])), ≥)∧[(29)bni_108 + (-1)Bound*bni_108] + [(16)bni_108]x0[15]1 + [(-1)bni_108]x2[15] ≥ 0∧[24 + (-1)bso_109] + [12]x0[15]1 ≥ 0)



    We simplified constraint (125) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (126)    (0 ≥ 0 ⇒ (UIncreasing(2403_0_SORTEDHIGH_NONNULL(x2[17], x0[17])), ≥)∧[(29)bni_108 + (-1)Bound*bni_108] + [(16)bni_108]x0[15]1 + [(-1)bni_108]x2[15] ≥ 0∧[24 + (-1)bso_109] + [12]x0[15]1 ≥ 0)



    We simplified constraint (126) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (127)    (0 ≥ 0 ⇒ (UIncreasing(2403_0_SORTEDHIGH_NONNULL(x2[17], x0[17])), ≥)∧[(29)bni_108 + (-1)Bound*bni_108] + [(16)bni_108]x0[15]1 + [(-1)bni_108]x2[15] ≥ 0∧[24 + (-1)bso_109] + [12]x0[15]1 ≥ 0)



    We simplified constraint (127) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (128)    (0 ≥ 0 ⇒ (UIncreasing(2403_0_SORTEDHIGH_NONNULL(x2[17], x0[17])), ≥)∧0 ≥ 0∧0 ≥ 0∧[(16)bni_108] ≥ 0∧[(-1)bni_108] ≥ 0∧[(29)bni_108 + (-1)Bound*bni_108] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[24 + (-1)bso_109] ≥ 0∧[1] ≥ 0)







For Pair 2572_1_SORTEDHIGH_INVOKEMETHOD(2327_0_sortedLow_Return(x0), java.lang.Object(QuicksortRec.List(NULL, x1))) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x1))) the following chains were created:
  • We consider the chain 2572_1_SORTEDHIGH_INVOKEMETHOD(2327_0_sortedLow_Return(x0[18]), java.lang.Object(QuicksortRec.List(NULL, x1[18]))) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x1[18]))), 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]))) → 2282_1_QUICKSORT_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]))) which results in the following constraint:

    (129)    (java.lang.Object(QuicksortRec.List(NULL, x1[18]))=java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])) ⇒ 2572_1_SORTEDHIGH_INVOKEMETHOD(2327_0_sortedLow_Return(x0[18]), java.lang.Object(QuicksortRec.List(NULL, x1[18])))≥NonInfC∧2572_1_SORTEDHIGH_INVOKEMETHOD(2327_0_sortedLow_Return(x0[18]), java.lang.Object(QuicksortRec.List(NULL, x1[18])))≥2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x1[18])))∧(UIncreasing(2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x1[18])))), ≥))



    We solved constraint (129) using rules (I), (II).
  • We consider the chain 2572_1_SORTEDHIGH_INVOKEMETHOD(2327_0_sortedLow_Return(x0[18]), java.lang.Object(QuicksortRec.List(NULL, x1[18]))) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x1[18]))), 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1]))) → 2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1]) which results in the following constraint:

    (130)    (java.lang.Object(QuicksortRec.List(NULL, x1[18]))=java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1])) ⇒ 2572_1_SORTEDHIGH_INVOKEMETHOD(2327_0_sortedLow_Return(x0[18]), java.lang.Object(QuicksortRec.List(NULL, x1[18])))≥NonInfC∧2572_1_SORTEDHIGH_INVOKEMETHOD(2327_0_sortedLow_Return(x0[18]), java.lang.Object(QuicksortRec.List(NULL, x1[18])))≥2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x1[18])))∧(UIncreasing(2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x1[18])))), ≥))



    We solved constraint (130) using rules (I), (II).




For Pair 2572_1_SORTEDHIGH_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0)), x1))) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x1))) the following chains were created:
  • We consider the chain COND_2403_0_SORTEDHIGH_NONNULL1(TRUE, x2[16], java.lang.Object(QuicksortRec.List(x0[16], x1[16]))) → 2572_1_SORTEDHIGH_INVOKEMETHOD(2403_0_sortedHigh_NONNULL(x2[16], x0[16]), java.lang.Object(QuicksortRec.List(x0[16], x1[16]))), 2572_1_SORTEDHIGH_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[19])), x1[19]))) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x1[19]))), 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]))) → 2282_1_QUICKSORT_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]))) which results in the following constraint:

    (131)    (2403_0_sortedHigh_NONNULL(x2[16], x0[16])=2209_0_quicksort_Returnjava.lang.Object(QuicksortRec.List(x0[16], x1[16]))=java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[19])), x1[19]))∧java.lang.Object(QuicksortRec.List(NULL, x1[19]))=java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])) ⇒ 2572_1_SORTEDHIGH_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[19])), x1[19])))≥NonInfC∧2572_1_SORTEDHIGH_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[19])), x1[19])))≥2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x1[19])))∧(UIncreasing(2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x1[19])))), ≥))



    We solved constraint (131) using rules (I), (II).
  • We consider the chain COND_2403_0_SORTEDHIGH_NONNULL1(TRUE, x2[16], java.lang.Object(QuicksortRec.List(x0[16], x1[16]))) → 2572_1_SORTEDHIGH_INVOKEMETHOD(2403_0_sortedHigh_NONNULL(x2[16], x0[16]), java.lang.Object(QuicksortRec.List(x0[16], x1[16]))), 2572_1_SORTEDHIGH_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[19])), x1[19]))) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x1[19]))), 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1]))) → 2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1]) which results in the following constraint:

    (132)    (2403_0_sortedHigh_NONNULL(x2[16], x0[16])=2209_0_quicksort_Returnjava.lang.Object(QuicksortRec.List(x0[16], x1[16]))=java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[19])), x1[19]))∧java.lang.Object(QuicksortRec.List(NULL, x1[19]))=java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1])) ⇒ 2572_1_SORTEDHIGH_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[19])), x1[19])))≥NonInfC∧2572_1_SORTEDHIGH_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[19])), x1[19])))≥2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x1[19])))∧(UIncreasing(2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x1[19])))), ≥))



    We solved constraint (132) using rules (I), (II).




For Pair 2572_1_SORTEDHIGH_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3))) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x3))) the following chains were created:
  • We consider the chain COND_2403_0_SORTEDHIGH_NONNULL1(TRUE, x2[16], java.lang.Object(QuicksortRec.List(x0[16], x1[16]))) → 2572_1_SORTEDHIGH_INVOKEMETHOD(2403_0_sortedHigh_NONNULL(x2[16], x0[16]), java.lang.Object(QuicksortRec.List(x0[16], x1[16]))), 2572_1_SORTEDHIGH_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[20], x1[20])), x2[20])), x3[20]))) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x3[20]))), 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]))) → 2282_1_QUICKSORT_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]))) which results in the following constraint:

    (133)    (2403_0_sortedHigh_NONNULL(x2[16], x0[16])=2209_0_quicksort_Returnjava.lang.Object(QuicksortRec.List(x0[16], x1[16]))=java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[20], x1[20])), x2[20])), x3[20]))∧java.lang.Object(QuicksortRec.List(NULL, x3[20]))=java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])) ⇒ 2572_1_SORTEDHIGH_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[20], x1[20])), x2[20])), x3[20])))≥NonInfC∧2572_1_SORTEDHIGH_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[20], x1[20])), x2[20])), x3[20])))≥2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x3[20])))∧(UIncreasing(2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x3[20])))), ≥))



    We solved constraint (133) using rules (I), (II).
  • We consider the chain COND_2403_0_SORTEDHIGH_NONNULL1(TRUE, x2[16], java.lang.Object(QuicksortRec.List(x0[16], x1[16]))) → 2572_1_SORTEDHIGH_INVOKEMETHOD(2403_0_sortedHigh_NONNULL(x2[16], x0[16]), java.lang.Object(QuicksortRec.List(x0[16], x1[16]))), 2572_1_SORTEDHIGH_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[20], x1[20])), x2[20])), x3[20]))) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x3[20]))), 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1]))) → 2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1]) which results in the following constraint:

    (134)    (2403_0_sortedHigh_NONNULL(x2[16], x0[16])=2209_0_quicksort_Returnjava.lang.Object(QuicksortRec.List(x0[16], x1[16]))=java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[20], x1[20])), x2[20])), x3[20]))∧java.lang.Object(QuicksortRec.List(NULL, x3[20]))=java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1])) ⇒ 2572_1_SORTEDHIGH_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[20], x1[20])), x2[20])), x3[20])))≥NonInfC∧2572_1_SORTEDHIGH_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[20], x1[20])), x2[20])), x3[20])))≥2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x3[20])))∧(UIncreasing(2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x3[20])))), ≥))



    We solved constraint (134) using rules (I), (II).




For Pair 2572_1_SORTEDHIGH_INVOKEMETHOD(2876_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(NULL, x0))), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0)), x2))) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x2))) the following chains were created:
  • We consider the chain COND_2403_0_SORTEDHIGH_NONNULL1(TRUE, x2[16], java.lang.Object(QuicksortRec.List(x0[16], x1[16]))) → 2572_1_SORTEDHIGH_INVOKEMETHOD(2403_0_sortedHigh_NONNULL(x2[16], x0[16]), java.lang.Object(QuicksortRec.List(x0[16], x1[16]))), 2572_1_SORTEDHIGH_INVOKEMETHOD(2876_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(NULL, x0[21]))), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[21])), x2[21]))) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x2[21]))), 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]))) → 2282_1_QUICKSORT_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]))) which results in the following constraint:

    (135)    (2403_0_sortedHigh_NONNULL(x2[16], x0[16])=2876_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(NULL, x0[21])))∧java.lang.Object(QuicksortRec.List(x0[16], x1[16]))=java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[21])), x2[21]))∧java.lang.Object(QuicksortRec.List(NULL, x2[21]))=java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])) ⇒ 2572_1_SORTEDHIGH_INVOKEMETHOD(2876_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(NULL, x0[21]))), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[21])), x2[21])))≥NonInfC∧2572_1_SORTEDHIGH_INVOKEMETHOD(2876_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(NULL, x0[21]))), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[21])), x2[21])))≥2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x2[21])))∧(UIncreasing(2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x2[21])))), ≥))



    We solved constraint (135) using rules (I), (II).
  • We consider the chain COND_2403_0_SORTEDHIGH_NONNULL1(TRUE, x2[16], java.lang.Object(QuicksortRec.List(x0[16], x1[16]))) → 2572_1_SORTEDHIGH_INVOKEMETHOD(2403_0_sortedHigh_NONNULL(x2[16], x0[16]), java.lang.Object(QuicksortRec.List(x0[16], x1[16]))), 2572_1_SORTEDHIGH_INVOKEMETHOD(2876_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(NULL, x0[21]))), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[21])), x2[21]))) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x2[21]))), 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1]))) → 2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1]) which results in the following constraint:

    (136)    (2403_0_sortedHigh_NONNULL(x2[16], x0[16])=2876_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(NULL, x0[21])))∧java.lang.Object(QuicksortRec.List(x0[16], x1[16]))=java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[21])), x2[21]))∧java.lang.Object(QuicksortRec.List(NULL, x2[21]))=java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1])) ⇒ 2572_1_SORTEDHIGH_INVOKEMETHOD(2876_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(NULL, x0[21]))), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[21])), x2[21])))≥NonInfC∧2572_1_SORTEDHIGH_INVOKEMETHOD(2876_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(NULL, x0[21]))), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[21])), x2[21])))≥2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x2[21])))∧(UIncreasing(2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x2[21])))), ≥))



    We solved constraint (136) using rules (I), (II).




For Pair 2572_1_SORTEDHIGH_INVOKEMETHOD(3101_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2))), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x4))) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x4))) the following chains were created:
  • We consider the chain COND_2403_0_SORTEDHIGH_NONNULL1(TRUE, x2[16], java.lang.Object(QuicksortRec.List(x0[16], x1[16]))) → 2572_1_SORTEDHIGH_INVOKEMETHOD(2403_0_sortedHigh_NONNULL(x2[16], x0[16]), java.lang.Object(QuicksortRec.List(x0[16], x1[16]))), 2572_1_SORTEDHIGH_INVOKEMETHOD(3101_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[22], x1[22])), x2[22]))), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[22], x1[22])), x2[22])), x4[22]))) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x4[22]))), 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]))) → 2282_1_QUICKSORT_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]))) which results in the following constraint:

    (137)    (2403_0_sortedHigh_NONNULL(x2[16], x0[16])=3101_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[22], x1[22])), x2[22])))∧java.lang.Object(QuicksortRec.List(x0[16], x1[16]))=java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[22], x1[22])), x2[22])), x4[22]))∧java.lang.Object(QuicksortRec.List(NULL, x4[22]))=java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])) ⇒ 2572_1_SORTEDHIGH_INVOKEMETHOD(3101_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[22], x1[22])), x2[22]))), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[22], x1[22])), x2[22])), x4[22])))≥NonInfC∧2572_1_SORTEDHIGH_INVOKEMETHOD(3101_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[22], x1[22])), x2[22]))), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[22], x1[22])), x2[22])), x4[22])))≥2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x4[22])))∧(UIncreasing(2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x4[22])))), ≥))



    We solved constraint (137) using rules (I), (II).
  • We consider the chain COND_2403_0_SORTEDHIGH_NONNULL1(TRUE, x2[16], java.lang.Object(QuicksortRec.List(x0[16], x1[16]))) → 2572_1_SORTEDHIGH_INVOKEMETHOD(2403_0_sortedHigh_NONNULL(x2[16], x0[16]), java.lang.Object(QuicksortRec.List(x0[16], x1[16]))), 2572_1_SORTEDHIGH_INVOKEMETHOD(3101_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[22], x1[22])), x2[22]))), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[22], x1[22])), x2[22])), x4[22]))) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x4[22]))), 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1]))) → 2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1]) which results in the following constraint:

    (138)    (2403_0_sortedHigh_NONNULL(x2[16], x0[16])=3101_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[22], x1[22])), x2[22])))∧java.lang.Object(QuicksortRec.List(x0[16], x1[16]))=java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[22], x1[22])), x2[22])), x4[22]))∧java.lang.Object(QuicksortRec.List(NULL, x4[22]))=java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1])) ⇒ 2572_1_SORTEDHIGH_INVOKEMETHOD(3101_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[22], x1[22])), x2[22]))), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[22], x1[22])), x2[22])), x4[22])))≥NonInfC∧2572_1_SORTEDHIGH_INVOKEMETHOD(3101_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[22], x1[22])), x2[22]))), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[22], x1[22])), x2[22])), x4[22])))≥2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x4[22])))∧(UIncreasing(2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x4[22])))), ≥))



    We solved constraint (138) using rules (I), (II).




For Pair 2282_1_QUICKSORT_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0)), x1))) → 2403_0_SORTEDHIGH_NONNULL(x1, java.lang.Object(QuicksortRec.List(NULL, x0))) the following chains were created:
  • We consider the chain 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]))) → 2282_1_QUICKSORT_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]))), 2282_1_QUICKSORT_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[23])), x1[23]))) → 2403_0_SORTEDHIGH_NONNULL(x1[23], java.lang.Object(QuicksortRec.List(NULL, x0[23]))), 2403_0_SORTEDHIGH_NONNULL(x2[13], java.lang.Object(QuicksortRec.List(x0[13], x1[13]))) → COND_2403_0_SORTEDHIGH_NONNULL(>=(x2[13], x1[13]), x2[13], java.lang.Object(QuicksortRec.List(x0[13], x1[13]))) which results in the following constraint:

    (139)    (2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])=2209_0_quicksort_Returnjava.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]))=java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[23])), x1[23]))∧x1[23]=x2[13]java.lang.Object(QuicksortRec.List(NULL, x0[23]))=java.lang.Object(QuicksortRec.List(x0[13], x1[13])) ⇒ 2282_1_QUICKSORT_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[23])), x1[23])))≥NonInfC∧2282_1_QUICKSORT_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[23])), x1[23])))≥2403_0_SORTEDHIGH_NONNULL(x1[23], java.lang.Object(QuicksortRec.List(NULL, x0[23])))∧(UIncreasing(2403_0_SORTEDHIGH_NONNULL(x1[23], java.lang.Object(QuicksortRec.List(NULL, x0[23])))), ≥))



    We solved constraint (139) using rules (I), (II).
  • We consider the chain 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]))) → 2282_1_QUICKSORT_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]))), 2282_1_QUICKSORT_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[23])), x1[23]))) → 2403_0_SORTEDHIGH_NONNULL(x1[23], java.lang.Object(QuicksortRec.List(NULL, x0[23]))), 2403_0_SORTEDHIGH_NONNULL(x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15]))) → COND_2403_0_SORTEDHIGH_NONNULL1(<(x2[15], x1[15]), x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15]))) which results in the following constraint:

    (140)    (2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])=2209_0_quicksort_Returnjava.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]))=java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[23])), x1[23]))∧x1[23]=x2[15]java.lang.Object(QuicksortRec.List(NULL, x0[23]))=java.lang.Object(QuicksortRec.List(x0[15], x1[15])) ⇒ 2282_1_QUICKSORT_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[23])), x1[23])))≥NonInfC∧2282_1_QUICKSORT_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[23])), x1[23])))≥2403_0_SORTEDHIGH_NONNULL(x1[23], java.lang.Object(QuicksortRec.List(NULL, x0[23])))∧(UIncreasing(2403_0_SORTEDHIGH_NONNULL(x1[23], java.lang.Object(QuicksortRec.List(NULL, x0[23])))), ≥))



    We solved constraint (140) using rules (I), (II).




For Pair 2282_1_QUICKSORT_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3))) → 2403_0_SORTEDHIGH_NONNULL(x3, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2))) the following chains were created:
  • We consider the chain 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]))) → 2282_1_QUICKSORT_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]))), 2282_1_QUICKSORT_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[24], x1[24])), x2[24])), x3[24]))) → 2403_0_SORTEDHIGH_NONNULL(x3[24], java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[24], x1[24])), x2[24]))), 2403_0_SORTEDHIGH_NONNULL(x2[13], java.lang.Object(QuicksortRec.List(x0[13], x1[13]))) → COND_2403_0_SORTEDHIGH_NONNULL(>=(x2[13], x1[13]), x2[13], java.lang.Object(QuicksortRec.List(x0[13], x1[13]))) which results in the following constraint:

    (141)    (2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])=2209_0_quicksort_Returnjava.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]))=java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[24], x1[24])), x2[24])), x3[24]))∧x3[24]=x2[13]java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[24], x1[24])), x2[24]))=java.lang.Object(QuicksortRec.List(x0[13], x1[13])) ⇒ 2282_1_QUICKSORT_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[24], x1[24])), x2[24])), x3[24])))≥NonInfC∧2282_1_QUICKSORT_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[24], x1[24])), x2[24])), x3[24])))≥2403_0_SORTEDHIGH_NONNULL(x3[24], java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[24], x1[24])), x2[24])))∧(UIncreasing(2403_0_SORTEDHIGH_NONNULL(x3[24], java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[24], x1[24])), x2[24])))), ≥))



    We solved constraint (141) using rules (I), (II).
  • We consider the chain 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]))) → 2282_1_QUICKSORT_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]))), 2282_1_QUICKSORT_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[24], x1[24])), x2[24])), x3[24]))) → 2403_0_SORTEDHIGH_NONNULL(x3[24], java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[24], x1[24])), x2[24]))), 2403_0_SORTEDHIGH_NONNULL(x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15]))) → COND_2403_0_SORTEDHIGH_NONNULL1(<(x2[15], x1[15]), x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15]))) which results in the following constraint:

    (142)    (2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])=2209_0_quicksort_Returnjava.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]))=java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[24], x1[24])), x2[24])), x3[24]))∧x3[24]=x2[15]java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[24], x1[24])), x2[24]))=java.lang.Object(QuicksortRec.List(x0[15], x1[15])) ⇒ 2282_1_QUICKSORT_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[24], x1[24])), x2[24])), x3[24])))≥NonInfC∧2282_1_QUICKSORT_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[24], x1[24])), x2[24])), x3[24])))≥2403_0_SORTEDHIGH_NONNULL(x3[24], java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[24], x1[24])), x2[24])))∧(UIncreasing(2403_0_SORTEDHIGH_NONNULL(x3[24], java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[24], x1[24])), x2[24])))), ≥))



    We solved constraint (142) using rules (I), (II).




For Pair 2282_1_QUICKSORT_INVOKEMETHOD(2692_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(NULL, x0)), x1), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0)), x1))) → 2403_0_SORTEDHIGH_NONNULL(x1, java.lang.Object(QuicksortRec.List(NULL, x0))) the following chains were created:
  • We consider the chain 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]))) → 2282_1_QUICKSORT_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]))), 2282_1_QUICKSORT_INVOKEMETHOD(2692_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(NULL, x0[25])), x1[25]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[25])), x1[25]))) → 2403_0_SORTEDHIGH_NONNULL(x1[25], java.lang.Object(QuicksortRec.List(NULL, x0[25]))), 2403_0_SORTEDHIGH_NONNULL(x2[13], java.lang.Object(QuicksortRec.List(x0[13], x1[13]))) → COND_2403_0_SORTEDHIGH_NONNULL(>=(x2[13], x1[13]), x2[13], java.lang.Object(QuicksortRec.List(x0[13], x1[13]))) which results in the following constraint:

    (143)    (2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])=2692_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(NULL, x0[25])), x1[25])∧java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]))=java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[25])), x1[25]))∧x1[25]=x2[13]java.lang.Object(QuicksortRec.List(NULL, x0[25]))=java.lang.Object(QuicksortRec.List(x0[13], x1[13])) ⇒ 2282_1_QUICKSORT_INVOKEMETHOD(2692_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(NULL, x0[25])), x1[25]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[25])), x1[25])))≥NonInfC∧2282_1_QUICKSORT_INVOKEMETHOD(2692_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(NULL, x0[25])), x1[25]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[25])), x1[25])))≥2403_0_SORTEDHIGH_NONNULL(x1[25], java.lang.Object(QuicksortRec.List(NULL, x0[25])))∧(UIncreasing(2403_0_SORTEDHIGH_NONNULL(x1[25], java.lang.Object(QuicksortRec.List(NULL, x0[25])))), ≥))



    We solved constraint (143) using rules (I), (II).
  • We consider the chain 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]))) → 2282_1_QUICKSORT_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]))), 2282_1_QUICKSORT_INVOKEMETHOD(2692_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(NULL, x0[25])), x1[25]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[25])), x1[25]))) → 2403_0_SORTEDHIGH_NONNULL(x1[25], java.lang.Object(QuicksortRec.List(NULL, x0[25]))), 2403_0_SORTEDHIGH_NONNULL(x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15]))) → COND_2403_0_SORTEDHIGH_NONNULL1(<(x2[15], x1[15]), x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15]))) which results in the following constraint:

    (144)    (2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])=2692_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(NULL, x0[25])), x1[25])∧java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]))=java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[25])), x1[25]))∧x1[25]=x2[15]java.lang.Object(QuicksortRec.List(NULL, x0[25]))=java.lang.Object(QuicksortRec.List(x0[15], x1[15])) ⇒ 2282_1_QUICKSORT_INVOKEMETHOD(2692_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(NULL, x0[25])), x1[25]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[25])), x1[25])))≥NonInfC∧2282_1_QUICKSORT_INVOKEMETHOD(2692_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(NULL, x0[25])), x1[25]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[25])), x1[25])))≥2403_0_SORTEDHIGH_NONNULL(x1[25], java.lang.Object(QuicksortRec.List(NULL, x0[25])))∧(UIncreasing(2403_0_SORTEDHIGH_NONNULL(x1[25], java.lang.Object(QuicksortRec.List(NULL, x0[25])))), ≥))



    We solved constraint (144) using rules (I), (II).




For Pair 2282_1_QUICKSORT_INVOKEMETHOD(3005_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3))) → 2403_0_SORTEDHIGH_NONNULL(x3, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2))) the following chains were created:
  • We consider the chain 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]))) → 2282_1_QUICKSORT_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]))), 2282_1_QUICKSORT_INVOKEMETHOD(3005_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[26], x1[26])), x2[26])), x3[26]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[26], x1[26])), x2[26])), x3[26]))) → 2403_0_SORTEDHIGH_NONNULL(x3[26], java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[26], x1[26])), x2[26]))), 2403_0_SORTEDHIGH_NONNULL(x2[13], java.lang.Object(QuicksortRec.List(x0[13], x1[13]))) → COND_2403_0_SORTEDHIGH_NONNULL(>=(x2[13], x1[13]), x2[13], java.lang.Object(QuicksortRec.List(x0[13], x1[13]))) which results in the following constraint:

    (145)    (2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])=3005_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[26], x1[26])), x2[26])), x3[26])∧java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]))=java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[26], x1[26])), x2[26])), x3[26]))∧x3[26]=x2[13]java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[26], x1[26])), x2[26]))=java.lang.Object(QuicksortRec.List(x0[13], x1[13])) ⇒ 2282_1_QUICKSORT_INVOKEMETHOD(3005_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[26], x1[26])), x2[26])), x3[26]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[26], x1[26])), x2[26])), x3[26])))≥NonInfC∧2282_1_QUICKSORT_INVOKEMETHOD(3005_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[26], x1[26])), x2[26])), x3[26]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[26], x1[26])), x2[26])), x3[26])))≥2403_0_SORTEDHIGH_NONNULL(x3[26], java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[26], x1[26])), x2[26])))∧(UIncreasing(2403_0_SORTEDHIGH_NONNULL(x3[26], java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[26], x1[26])), x2[26])))), ≥))



    We solved constraint (145) using rules (I), (II).
  • We consider the chain 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]))) → 2282_1_QUICKSORT_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]))), 2282_1_QUICKSORT_INVOKEMETHOD(3005_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[26], x1[26])), x2[26])), x3[26]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[26], x1[26])), x2[26])), x3[26]))) → 2403_0_SORTEDHIGH_NONNULL(x3[26], java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[26], x1[26])), x2[26]))), 2403_0_SORTEDHIGH_NONNULL(x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15]))) → COND_2403_0_SORTEDHIGH_NONNULL1(<(x2[15], x1[15]), x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15]))) which results in the following constraint:

    (146)    (2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])=3005_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[26], x1[26])), x2[26])), x3[26])∧java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]))=java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[26], x1[26])), x2[26])), x3[26]))∧x3[26]=x2[15]java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[26], x1[26])), x2[26]))=java.lang.Object(QuicksortRec.List(x0[15], x1[15])) ⇒ 2282_1_QUICKSORT_INVOKEMETHOD(3005_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[26], x1[26])), x2[26])), x3[26]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[26], x1[26])), x2[26])), x3[26])))≥NonInfC∧2282_1_QUICKSORT_INVOKEMETHOD(3005_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[26], x1[26])), x2[26])), x3[26]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[26], x1[26])), x2[26])), x3[26])))≥2403_0_SORTEDHIGH_NONNULL(x3[26], java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[26], x1[26])), x2[26])))∧(UIncreasing(2403_0_SORTEDHIGH_NONNULL(x3[26], java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[26], x1[26])), x2[26])))), ≥))



    We solved constraint (146) using rules (I), (II).




To summarize, we get the following constraints P for the following pairs.
  • 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2))) → 2282_1_QUICKSORT_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0, x1)), x2), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)))

  • 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2))) → 2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0, x1)), x2)

  • 2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3) → COND_2344_0_SORTEDLOW_GT(<(x3, x2), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3)
    • (0 ≥ 0 ⇒ (UIncreasing(COND_2344_0_SORTEDLOW_GT(<(x3[2], x2[2]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[2], x1[2])), x2[2])), x3[2])), ≥)∧[bni_90] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(32)bni_90] ≥ 0∧[(59)bni_90 + (-1)Bound*bni_90] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[30 + (-1)bso_91] ≥ 0∧[1] ≥ 0)

  • COND_2344_0_SORTEDLOW_GT(TRUE, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3) → 2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0, x1)), x3)
    • (0 ≥ 0 ⇒ (UIncreasing(2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[3], x1[3])), x3[3])), ≥)∧[bni_92] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(64)bni_92] ≥ 0∧[(125)bni_92 + (-1)Bound*bni_92] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[66 + (-1)bso_93] ≥ 0∧[1] ≥ 0)
    • (0 ≥ 0 ⇒ (UIncreasing(2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[3], x1[3])), x3[3])), ≥)∧[bni_92] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(64)bni_92] ≥ 0∧[(125)bni_92 + (-1)Bound*bni_92] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[66 + (-1)bso_93] ≥ 0∧[1] ≥ 0)

  • 2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3) → COND_2344_0_SORTEDLOW_GT1(>=(x3, x2), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3)
    • (0 ≥ 0 ⇒ (UIncreasing(COND_2344_0_SORTEDLOW_GT1(>=(x3[4], x2[4]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[4], x1[4])), x2[4])), x3[4])), ≥)∧[bni_94] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(32)bni_94] ≥ 0∧[(59)bni_94 + (-1)Bound*bni_94] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[29 + (-1)bso_95] ≥ 0∧[1] ≥ 0)
    • (0 ≥ 0 ⇒ (UIncreasing(COND_2344_0_SORTEDLOW_GT1(>=(x3[4], x2[4]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[4], x1[4])), x2[4])), x3[4])), ≥)∧[bni_94] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(32)bni_94] ≥ 0∧[(59)bni_94 + (-1)Bound*bni_94] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[29 + (-1)bso_95] ≥ 0∧[1] ≥ 0)

  • COND_2344_0_SORTEDLOW_GT1(TRUE, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3) → 2396_1_SORTEDLOW_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0, x1)), x3), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3)
    • (0 ≥ 0 ⇒ (UIncreasing(2396_1_SORTEDLOW_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x3[5]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x2[5])), x3[5])), ≥)∧[bni_96] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(16)bni_96] ≥ 0∧[(30)bni_96 + (-1)Bound*bni_96] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[31 + (-1)bso_97] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)

  • COND_2344_0_SORTEDLOW_GT1(TRUE, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3) → 2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0, x1)), x3)
    • (0 ≥ 0 ⇒ (UIncreasing(2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[6], x1[6])), x3[6])), ≥)∧[bni_98] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(64)bni_98] ≥ 0∧[(126)bni_98 + (-1)Bound*bni_98] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[67 + (-1)bso_99] ≥ 0∧[1] ≥ 0)
    • (0 ≥ 0 ⇒ (UIncreasing(2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[6], x1[6])), x3[6])), ≥)∧[bni_98] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(64)bni_98] ≥ 0∧[(126)bni_98 + (-1)Bound*bni_98] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[67 + (-1)bso_99] ≥ 0∧[1] ≥ 0)

  • 2396_1_SORTEDLOW_INVOKEMETHOD(2327_0_sortedLow_Return(x0), java.lang.Object(QuicksortRec.List(NULL, x1)), x0) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x1)))

  • 2396_1_SORTEDLOW_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0)), x1)), x2) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x1)))

  • 2396_1_SORTEDLOW_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3)), x4) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x3)))

  • 2396_1_SORTEDLOW_INVOKEMETHOD(2692_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(NULL, x0)), x1), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0)), x2)), x1) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x2)))

  • 2396_1_SORTEDLOW_INVOKEMETHOD(3005_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x4)), x3) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x4)))

  • 2282_1_QUICKSORT_INVOKEMETHOD(2327_0_sortedLow_Return(x0), java.lang.Object(QuicksortRec.List(NULL, x0))) → 2403_0_SORTEDHIGH_NONNULL(x0, NULL)

  • 2403_0_SORTEDHIGH_NONNULL(x2, java.lang.Object(QuicksortRec.List(x0, x1))) → COND_2403_0_SORTEDHIGH_NONNULL(>=(x2, x1), x2, java.lang.Object(QuicksortRec.List(x0, x1)))
    • (0 ≥ 0 ⇒ (UIncreasing(COND_2403_0_SORTEDHIGH_NONNULL(>=(x2[13], x1[13]), x2[13], java.lang.Object(QuicksortRec.List(x0[13], x1[13])))), ≥)∧0 ≥ 0∧[(4)bni_100] ≥ 0∧[(-1)bni_100] ≥ 0∧[(5)bni_100 + (-1)Bound*bni_100] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_101] ≥ 0)

  • COND_2403_0_SORTEDHIGH_NONNULL(TRUE, x2, java.lang.Object(QuicksortRec.List(x0, x1))) → 2403_0_SORTEDHIGH_NONNULL(x2, x0)
    • (0 ≥ 0 ⇒ (UIncreasing(2403_0_SORTEDHIGH_NONNULL(x2[14], x0[14])), ≥)∧0 ≥ 0∧0 ≥ 0∧[(16)bni_102] ≥ 0∧[(-1)bni_102] ≥ 0∧[(29)bni_102 + (-1)Bound*bni_102] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[24 + (-1)bso_103] ≥ 0∧[1] ≥ 0)
    • (0 ≥ 0 ⇒ (UIncreasing(2403_0_SORTEDHIGH_NONNULL(x2[14], x0[14])), ≥)∧0 ≥ 0∧0 ≥ 0∧[(16)bni_102] ≥ 0∧[(-1)bni_102] ≥ 0∧[(29)bni_102 + (-1)Bound*bni_102] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[24 + (-1)bso_103] ≥ 0∧[1] ≥ 0)

  • 2403_0_SORTEDHIGH_NONNULL(x2, java.lang.Object(QuicksortRec.List(x0, x1))) → COND_2403_0_SORTEDHIGH_NONNULL1(<(x2, x1), x2, java.lang.Object(QuicksortRec.List(x0, x1)))
    • (0 ≥ 0 ⇒ (UIncreasing(COND_2403_0_SORTEDHIGH_NONNULL1(<(x2[15], x1[15]), x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15])))), ≥)∧0 ≥ 0∧[(4)bni_104] ≥ 0∧[(-1)bni_104] ≥ 0∧[(5)bni_104 + (-1)Bound*bni_104] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_105] ≥ 0)
    • (0 ≥ 0 ⇒ (UIncreasing(COND_2403_0_SORTEDHIGH_NONNULL1(<(x2[15], x1[15]), x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15])))), ≥)∧0 ≥ 0∧[(4)bni_104] ≥ 0∧[(-1)bni_104] ≥ 0∧[(5)bni_104 + (-1)Bound*bni_104] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_105] ≥ 0)

  • COND_2403_0_SORTEDHIGH_NONNULL1(TRUE, x2, java.lang.Object(QuicksortRec.List(x0, x1))) → 2572_1_SORTEDHIGH_INVOKEMETHOD(2403_0_sortedHigh_NONNULL(x2, x0), java.lang.Object(QuicksortRec.List(x0, x1)))
    • (0 ≥ 0 ⇒ (UIncreasing(2572_1_SORTEDHIGH_INVOKEMETHOD(2403_0_sortedHigh_NONNULL(x2[16], x0[16]), java.lang.Object(QuicksortRec.List(x0[16], x1[16])))), ≥)∧0 ≥ 0∧[(4)bni_106] ≥ 0∧[(-1)bni_106] ≥ 0∧[(5)bni_106 + (-1)Bound*bni_106] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[12 + (-1)bso_107] ≥ 0∧[1] ≥ 0)

  • COND_2403_0_SORTEDHIGH_NONNULL1(TRUE, x2, java.lang.Object(QuicksortRec.List(x0, x1))) → 2403_0_SORTEDHIGH_NONNULL(x2, x0)
    • (0 ≥ 0 ⇒ (UIncreasing(2403_0_SORTEDHIGH_NONNULL(x2[17], x0[17])), ≥)∧0 ≥ 0∧0 ≥ 0∧[(16)bni_108] ≥ 0∧[(-1)bni_108] ≥ 0∧[(29)bni_108 + (-1)Bound*bni_108] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[24 + (-1)bso_109] ≥ 0∧[1] ≥ 0)
    • (0 ≥ 0 ⇒ (UIncreasing(2403_0_SORTEDHIGH_NONNULL(x2[17], x0[17])), ≥)∧0 ≥ 0∧0 ≥ 0∧[(16)bni_108] ≥ 0∧[(-1)bni_108] ≥ 0∧[(29)bni_108 + (-1)Bound*bni_108] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[24 + (-1)bso_109] ≥ 0∧[1] ≥ 0)

  • 2572_1_SORTEDHIGH_INVOKEMETHOD(2327_0_sortedLow_Return(x0), java.lang.Object(QuicksortRec.List(NULL, x1))) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x1)))

  • 2572_1_SORTEDHIGH_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0)), x1))) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x1)))

  • 2572_1_SORTEDHIGH_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3))) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x3)))

  • 2572_1_SORTEDHIGH_INVOKEMETHOD(2876_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(NULL, x0))), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0)), x2))) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x2)))

  • 2572_1_SORTEDHIGH_INVOKEMETHOD(3101_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2))), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x4))) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x4)))

  • 2282_1_QUICKSORT_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0)), x1))) → 2403_0_SORTEDHIGH_NONNULL(x1, java.lang.Object(QuicksortRec.List(NULL, x0)))

  • 2282_1_QUICKSORT_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3))) → 2403_0_SORTEDHIGH_NONNULL(x3, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)))

  • 2282_1_QUICKSORT_INVOKEMETHOD(2692_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(NULL, x0)), x1), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0)), x1))) → 2403_0_SORTEDHIGH_NONNULL(x1, java.lang.Object(QuicksortRec.List(NULL, x0)))

  • 2282_1_QUICKSORT_INVOKEMETHOD(3005_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3))) → 2403_0_SORTEDHIGH_NONNULL(x3, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)))




The constraints for P> respective Pbound are constructed from P where we just replace every occurence of "t ≥ s" in P by "t > s" respective "t ≥ c". Here c stands for the fresh constant used for Pbound.
Using the following integer polynomial ordering the resulting constraints can be solved
Polynomial interpretation over integers with natural coefficients for non-tuple symbols [NONINF][POLO]:

POL(TRUE) = 0   
POL(FALSE) = 0   
POL(2171_0_quicksort_NONNULL(x1)) = 0   
POL(NULL) = 0   
POL(2209_0_quicksort_Return) = 0   
POL(2381_1_sortedLow_InvokeMethod(x1, x2, x3)) = 0   
POL(2327_0_sortedLow_Return(x1)) = [1] + [2]x1   
POL(java.lang.Object(x1)) = [2]x1   
POL(QuicksortRec.List(x1, x2)) = [3] + [2]x1   
POL(2570_1_sortedLow_InvokeMethod(x1, x2, x3)) = 0   
POL(2692_0_sortedLow_Return(x1, x2)) = 0   
POL(3005_0_sortedLow_Return(x1, x2)) = 0   
POL(2904_1_sortedLow_InvokeMethod(x1, x2, x3, x4)) = 0   
POL(2403_0_sortedHigh_NONNULL(x1, x2)) = [3]x2 + x1   
POL(2538_1_sortedHigh_InvokeMethod(x1, x2)) = 0   
POL(2820_1_sortedHigh_InvokeMethod(x1, x2)) = 0   
POL(2876_0_sortedHigh_Return(x1)) = 0   
POL(3101_0_sortedHigh_Return(x1)) = 0   
POL(3072_1_sortedHigh_InvokeMethod(x1, x2, x3)) = 0   
POL(2387_1_quicksort_InvokeMethod(x1)) = 0   
POL(2849_1_quicksort_InvokeMethod(x1, x2)) = 0   
POL(2171_0_QUICKSORT_NONNULL(x1)) = [-1] + [-1]x1   
POL(2282_1_QUICKSORT_INVOKEMETHOD(x1, x2)) = [-1] + [-1]x2 + [-1]x1   
POL(2344_0_sortedLow_GT(x1, x2)) = [1] + [3]x2   
POL(2344_0_SORTEDLOW_GT(x1, x2)) = [-1] + x2 + [2]x1   
POL(COND_2344_0_SORTEDLOW_GT(x1, x2, x3)) = [-1] + x3 + x2   
POL(<(x1, x2)) = 0   
POL(COND_2344_0_SORTEDLOW_GT1(x1, x2, x3)) = x3 + x2   
POL(>=(x1, x2)) = 0   
POL(2396_1_SORTEDLOW_INVOKEMETHOD(x1, x2, x3)) = [-1]x3 + [-1]x1   
POL(2403_0_SORTEDHIGH_NONNULL(x1, x2)) = [-1] + x2 + [-1]x1   
POL(COND_2403_0_SORTEDHIGH_NONNULL(x1, x2, x3)) = [-1] + x3 + [-1]x2   
POL(COND_2403_0_SORTEDHIGH_NONNULL1(x1, x2, x3)) = [-1] + x3 + [-1]x2   
POL(2572_1_SORTEDHIGH_INVOKEMETHOD(x1, x2)) = [-1] + [-1]x2 + [-1]x1   

The following pairs are in P>:

2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]))) → 2282_1_QUICKSORT_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])))
2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1]))) → 2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1])
2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[2], x1[2])), x2[2])), x3[2]) → COND_2344_0_SORTEDLOW_GT(<(x3[2], x2[2]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[2], x1[2])), x2[2])), x3[2])
COND_2344_0_SORTEDLOW_GT(TRUE, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[3], x1[3])), x2[3])), x3[3]) → 2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[3], x1[3])), x3[3])
2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[4], x1[4])), x2[4])), x3[4]) → COND_2344_0_SORTEDLOW_GT1(>=(x3[4], x2[4]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[4], x1[4])), x2[4])), x3[4])
COND_2344_0_SORTEDLOW_GT1(TRUE, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x2[5])), x3[5]) → 2396_1_SORTEDLOW_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x3[5]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x2[5])), x3[5])
COND_2344_0_SORTEDLOW_GT1(TRUE, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[6], x1[6])), x2[6])), x3[6]) → 2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[6], x1[6])), x3[6])
2396_1_SORTEDLOW_INVOKEMETHOD(2327_0_sortedLow_Return(x0[7]), java.lang.Object(QuicksortRec.List(NULL, x1[7])), x0[7]) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x1[7])))
2396_1_SORTEDLOW_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[8])), x1[8])), x2[8]) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x1[8])))
2396_1_SORTEDLOW_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[9], x1[9])), x2[9])), x3[9])), x4[9]) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x3[9])))
2396_1_SORTEDLOW_INVOKEMETHOD(2692_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(NULL, x0[10])), x1[10]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[10])), x2[10])), x1[10]) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x2[10])))
2396_1_SORTEDLOW_INVOKEMETHOD(3005_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[11], x1[11])), x2[11])), x3[11]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[11], x1[11])), x2[11])), x4[11])), x3[11]) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x4[11])))
2282_1_QUICKSORT_INVOKEMETHOD(2327_0_sortedLow_Return(x0[12]), java.lang.Object(QuicksortRec.List(NULL, x0[12]))) → 2403_0_SORTEDHIGH_NONNULL(x0[12], NULL)
COND_2403_0_SORTEDHIGH_NONNULL(TRUE, x2[14], java.lang.Object(QuicksortRec.List(x0[14], x1[14]))) → 2403_0_SORTEDHIGH_NONNULL(x2[14], x0[14])
COND_2403_0_SORTEDHIGH_NONNULL1(TRUE, x2[16], java.lang.Object(QuicksortRec.List(x0[16], x1[16]))) → 2572_1_SORTEDHIGH_INVOKEMETHOD(2403_0_sortedHigh_NONNULL(x2[16], x0[16]), java.lang.Object(QuicksortRec.List(x0[16], x1[16])))
COND_2403_0_SORTEDHIGH_NONNULL1(TRUE, x2[17], java.lang.Object(QuicksortRec.List(x0[17], x1[17]))) → 2403_0_SORTEDHIGH_NONNULL(x2[17], x0[17])
2572_1_SORTEDHIGH_INVOKEMETHOD(2327_0_sortedLow_Return(x0[18]), java.lang.Object(QuicksortRec.List(NULL, x1[18]))) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x1[18])))
2572_1_SORTEDHIGH_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[19])), x1[19]))) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x1[19])))
2572_1_SORTEDHIGH_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[20], x1[20])), x2[20])), x3[20]))) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x3[20])))
2572_1_SORTEDHIGH_INVOKEMETHOD(2876_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(NULL, x0[21]))), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[21])), x2[21]))) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x2[21])))
2572_1_SORTEDHIGH_INVOKEMETHOD(3101_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[22], x1[22])), x2[22]))), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[22], x1[22])), x2[22])), x4[22]))) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x4[22])))
2282_1_QUICKSORT_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[23])), x1[23]))) → 2403_0_SORTEDHIGH_NONNULL(x1[23], java.lang.Object(QuicksortRec.List(NULL, x0[23])))
2282_1_QUICKSORT_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[24], x1[24])), x2[24])), x3[24]))) → 2403_0_SORTEDHIGH_NONNULL(x3[24], java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[24], x1[24])), x2[24])))
2282_1_QUICKSORT_INVOKEMETHOD(2692_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(NULL, x0[25])), x1[25]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[25])), x1[25]))) → 2403_0_SORTEDHIGH_NONNULL(x1[25], java.lang.Object(QuicksortRec.List(NULL, x0[25])))
2282_1_QUICKSORT_INVOKEMETHOD(3005_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[26], x1[26])), x2[26])), x3[26]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[26], x1[26])), x2[26])), x3[26]))) → 2403_0_SORTEDHIGH_NONNULL(x3[26], java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[26], x1[26])), x2[26])))

The following pairs are in Pbound:

2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]))) → 2282_1_QUICKSORT_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[0], x1[0])), x2[0])))
2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1]))) → 2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[1], x1[1])), x2[1])
2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[2], x1[2])), x2[2])), x3[2]) → COND_2344_0_SORTEDLOW_GT(<(x3[2], x2[2]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[2], x1[2])), x2[2])), x3[2])
COND_2344_0_SORTEDLOW_GT(TRUE, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[3], x1[3])), x2[3])), x3[3]) → 2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[3], x1[3])), x3[3])
2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[4], x1[4])), x2[4])), x3[4]) → COND_2344_0_SORTEDLOW_GT1(>=(x3[4], x2[4]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[4], x1[4])), x2[4])), x3[4])
COND_2344_0_SORTEDLOW_GT1(TRUE, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x2[5])), x3[5]) → 2396_1_SORTEDLOW_INVOKEMETHOD(2344_0_sortedLow_GT(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x3[5]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[5], x1[5])), x2[5])), x3[5])
COND_2344_0_SORTEDLOW_GT1(TRUE, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[6], x1[6])), x2[6])), x3[6]) → 2344_0_SORTEDLOW_GT(java.lang.Object(QuicksortRec.List(x0[6], x1[6])), x3[6])
2396_1_SORTEDLOW_INVOKEMETHOD(2327_0_sortedLow_Return(x0[7]), java.lang.Object(QuicksortRec.List(NULL, x1[7])), x0[7]) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x1[7])))
2396_1_SORTEDLOW_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[8])), x1[8])), x2[8]) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x1[8])))
2396_1_SORTEDLOW_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[9], x1[9])), x2[9])), x3[9])), x4[9]) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x3[9])))
2396_1_SORTEDLOW_INVOKEMETHOD(2692_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(NULL, x0[10])), x1[10]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[10])), x2[10])), x1[10]) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x2[10])))
2396_1_SORTEDLOW_INVOKEMETHOD(3005_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[11], x1[11])), x2[11])), x3[11]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[11], x1[11])), x2[11])), x4[11])), x3[11]) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x4[11])))
2282_1_QUICKSORT_INVOKEMETHOD(2327_0_sortedLow_Return(x0[12]), java.lang.Object(QuicksortRec.List(NULL, x0[12]))) → 2403_0_SORTEDHIGH_NONNULL(x0[12], NULL)
2572_1_SORTEDHIGH_INVOKEMETHOD(2327_0_sortedLow_Return(x0[18]), java.lang.Object(QuicksortRec.List(NULL, x1[18]))) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x1[18])))
2572_1_SORTEDHIGH_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[19])), x1[19]))) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x1[19])))
2572_1_SORTEDHIGH_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[20], x1[20])), x2[20])), x3[20]))) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x3[20])))
2572_1_SORTEDHIGH_INVOKEMETHOD(2876_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(NULL, x0[21]))), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[21])), x2[21]))) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x2[21])))
2572_1_SORTEDHIGH_INVOKEMETHOD(3101_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[22], x1[22])), x2[22]))), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[22], x1[22])), x2[22])), x4[22]))) → 2171_0_QUICKSORT_NONNULL(java.lang.Object(QuicksortRec.List(NULL, x4[22])))
2282_1_QUICKSORT_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[23])), x1[23]))) → 2403_0_SORTEDHIGH_NONNULL(x1[23], java.lang.Object(QuicksortRec.List(NULL, x0[23])))
2282_1_QUICKSORT_INVOKEMETHOD(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[24], x1[24])), x2[24])), x3[24]))) → 2403_0_SORTEDHIGH_NONNULL(x3[24], java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[24], x1[24])), x2[24])))
2282_1_QUICKSORT_INVOKEMETHOD(2692_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(NULL, x0[25])), x1[25]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(NULL, x0[25])), x1[25]))) → 2403_0_SORTEDHIGH_NONNULL(x1[25], java.lang.Object(QuicksortRec.List(NULL, x0[25])))
2282_1_QUICKSORT_INVOKEMETHOD(3005_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[26], x1[26])), x2[26])), x3[26]), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[26], x1[26])), x2[26])), x3[26]))) → 2403_0_SORTEDHIGH_NONNULL(x3[26], java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[26], x1[26])), x2[26])))

The following pairs are in P:

2403_0_SORTEDHIGH_NONNULL(x2[13], java.lang.Object(QuicksortRec.List(x0[13], x1[13]))) → COND_2403_0_SORTEDHIGH_NONNULL(>=(x2[13], x1[13]), x2[13], java.lang.Object(QuicksortRec.List(x0[13], x1[13])))
2403_0_SORTEDHIGH_NONNULL(x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15]))) → COND_2403_0_SORTEDHIGH_NONNULL1(<(x2[15], x1[15]), x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15])))

At least the following rules have been oriented under context sensitive arithmetic replacement:

2327_0_sortedLow_Return(x0)12403_0_sortedHigh_NONNULL(x0, NULL)1

(9) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer


The ITRS R consists of the following rules:
2171_0_quicksort_NONNULL(NULL) → 2209_0_quicksort_Return
2381_1_sortedLow_InvokeMethod(2327_0_sortedLow_Return(x0), NULL, x0) → 2209_0_quicksort_Return
2381_1_sortedLow_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(NULL, x0)), x1) → 2209_0_quicksort_Return
2381_1_sortedLow_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3) → 2209_0_quicksort_Return
2570_1_sortedLow_InvokeMethod(2209_0_quicksort_Return, x1, java.lang.Object(QuicksortRec.List(NULL, x0))) → 2692_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(NULL, x0)), x1)
2381_1_sortedLow_InvokeMethod(2692_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(NULL, x0)), x1), java.lang.Object(QuicksortRec.List(NULL, x0)), x1) → 2209_0_quicksort_Return
2381_1_sortedLow_InvokeMethod(3005_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3) → 2209_0_quicksort_Return
2904_1_sortedLow_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3, java.lang.Object(QuicksortRec.List(NULL, x2))) → 3005_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3)
2403_0_sortedHigh_NONNULL(x0, NULL) → 2327_0_sortedLow_Return(x0)
2538_1_sortedHigh_InvokeMethod(2327_0_sortedLow_Return(x0), NULL) → 2209_0_quicksort_Return
2538_1_sortedHigh_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(NULL, x0))) → 2209_0_quicksort_Return
2538_1_sortedHigh_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2))) → 2209_0_quicksort_Return
2820_1_sortedHigh_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(NULL, x0))) → 2876_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(NULL, x0)))
2538_1_sortedHigh_InvokeMethod(2876_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(NULL, x0))), java.lang.Object(QuicksortRec.List(NULL, x0))) → 2209_0_quicksort_Return
2538_1_sortedHigh_InvokeMethod(3101_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2))), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2))) → 2209_0_quicksort_Return
3072_1_sortedHigh_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), java.lang.Object(QuicksortRec.List(NULL, x2))) → 3101_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)))
2387_1_quicksort_InvokeMethod(2327_0_sortedLow_Return(x0)) → 2209_0_quicksort_Return
2849_1_quicksort_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(NULL, x0))) → 2209_0_quicksort_Return
2849_1_quicksort_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2))) → 2209_0_quicksort_Return
2849_1_quicksort_InvokeMethod(2876_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(NULL, x0))), java.lang.Object(QuicksortRec.List(NULL, x0))) → 2209_0_quicksort_Return
2849_1_quicksort_InvokeMethod(3101_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2))), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2))) → 2209_0_quicksort_Return

The integer pair graph contains the following rules and edges:
(13): 2403_0_SORTEDHIGH_NONNULL(x2[13], java.lang.Object(QuicksortRec.List(x0[13], x1[13]))) → COND_2403_0_SORTEDHIGH_NONNULL(x2[13] >= x1[13], x2[13], java.lang.Object(QuicksortRec.List(x0[13], x1[13])))
(14): COND_2403_0_SORTEDHIGH_NONNULL(TRUE, x2[14], java.lang.Object(QuicksortRec.List(x0[14], x1[14]))) → 2403_0_SORTEDHIGH_NONNULL(x2[14], x0[14])
(15): 2403_0_SORTEDHIGH_NONNULL(x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15]))) → COND_2403_0_SORTEDHIGH_NONNULL1(x2[15] < x1[15], x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15])))
(16): COND_2403_0_SORTEDHIGH_NONNULL1(TRUE, x2[16], java.lang.Object(QuicksortRec.List(x0[16], x1[16]))) → 2572_1_SORTEDHIGH_INVOKEMETHOD(2403_0_sortedHigh_NONNULL(x2[16], x0[16]), java.lang.Object(QuicksortRec.List(x0[16], x1[16])))
(17): COND_2403_0_SORTEDHIGH_NONNULL1(TRUE, x2[17], java.lang.Object(QuicksortRec.List(x0[17], x1[17]))) → 2403_0_SORTEDHIGH_NONNULL(x2[17], x0[17])

(14) -> (13), if (x2[14]* x2[13]x0[14]* java.lang.Object(QuicksortRec.List(x0[13], x1[13])))


(17) -> (13), if (x2[17]* x2[13]x0[17]* java.lang.Object(QuicksortRec.List(x0[13], x1[13])))


(13) -> (14), if (x2[13] >= x1[13]x2[13]* x2[14]java.lang.Object(QuicksortRec.List(x0[13], x1[13])) →* java.lang.Object(QuicksortRec.List(x0[14], x1[14])))


(14) -> (15), if (x2[14]* x2[15]x0[14]* java.lang.Object(QuicksortRec.List(x0[15], x1[15])))


(17) -> (15), if (x2[17]* x2[15]x0[17]* java.lang.Object(QuicksortRec.List(x0[15], x1[15])))


(15) -> (16), if (x2[15] < x1[15]x2[15]* x2[16]java.lang.Object(QuicksortRec.List(x0[15], x1[15])) →* java.lang.Object(QuicksortRec.List(x0[16], x1[16])))


(15) -> (17), if (x2[15] < x1[15]x2[15]* x2[17]java.lang.Object(QuicksortRec.List(x0[15], x1[15])) →* java.lang.Object(QuicksortRec.List(x0[17], x1[17])))



The set Q consists of the following terms:
2171_0_quicksort_NONNULL(NULL)
2381_1_sortedLow_InvokeMethod(2327_0_sortedLow_Return(x0), NULL, x0)
2381_1_sortedLow_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(NULL, x0)), x1)
2381_1_sortedLow_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3)
2570_1_sortedLow_InvokeMethod(2209_0_quicksort_Return, x0, java.lang.Object(QuicksortRec.List(NULL, x1)))
2381_1_sortedLow_InvokeMethod(2692_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(NULL, x0)), x1), java.lang.Object(QuicksortRec.List(NULL, x0)), x1)
2381_1_sortedLow_InvokeMethod(3005_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3)
2904_1_sortedLow_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3, java.lang.Object(QuicksortRec.List(NULL, x2)))
2403_0_sortedHigh_NONNULL(x0, NULL)
2538_1_sortedHigh_InvokeMethod(2327_0_sortedLow_Return(x0), NULL)
2538_1_sortedHigh_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(NULL, x0)))
2538_1_sortedHigh_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)))
2820_1_sortedHigh_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(NULL, x0)))
2538_1_sortedHigh_InvokeMethod(2876_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(NULL, x0))), java.lang.Object(QuicksortRec.List(NULL, x0)))
2538_1_sortedHigh_InvokeMethod(3101_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2))), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)))
3072_1_sortedHigh_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), java.lang.Object(QuicksortRec.List(NULL, x2)))
2387_1_quicksort_InvokeMethod(2327_0_sortedLow_Return(x0))
2849_1_quicksort_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(NULL, x0)))
2849_1_quicksort_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)))
2849_1_quicksort_InvokeMethod(2876_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(NULL, x0))), java.lang.Object(QuicksortRec.List(NULL, x0)))
2849_1_quicksort_InvokeMethod(3101_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2))), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)))

(10) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node.

(11) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer


The ITRS R consists of the following rules:
2171_0_quicksort_NONNULL(NULL) → 2209_0_quicksort_Return
2381_1_sortedLow_InvokeMethod(2327_0_sortedLow_Return(x0), NULL, x0) → 2209_0_quicksort_Return
2381_1_sortedLow_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(NULL, x0)), x1) → 2209_0_quicksort_Return
2381_1_sortedLow_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3) → 2209_0_quicksort_Return
2570_1_sortedLow_InvokeMethod(2209_0_quicksort_Return, x1, java.lang.Object(QuicksortRec.List(NULL, x0))) → 2692_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(NULL, x0)), x1)
2381_1_sortedLow_InvokeMethod(2692_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(NULL, x0)), x1), java.lang.Object(QuicksortRec.List(NULL, x0)), x1) → 2209_0_quicksort_Return
2381_1_sortedLow_InvokeMethod(3005_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3) → 2209_0_quicksort_Return
2904_1_sortedLow_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3, java.lang.Object(QuicksortRec.List(NULL, x2))) → 3005_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3)
2403_0_sortedHigh_NONNULL(x0, NULL) → 2327_0_sortedLow_Return(x0)
2538_1_sortedHigh_InvokeMethod(2327_0_sortedLow_Return(x0), NULL) → 2209_0_quicksort_Return
2538_1_sortedHigh_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(NULL, x0))) → 2209_0_quicksort_Return
2538_1_sortedHigh_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2))) → 2209_0_quicksort_Return
2820_1_sortedHigh_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(NULL, x0))) → 2876_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(NULL, x0)))
2538_1_sortedHigh_InvokeMethod(2876_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(NULL, x0))), java.lang.Object(QuicksortRec.List(NULL, x0))) → 2209_0_quicksort_Return
2538_1_sortedHigh_InvokeMethod(3101_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2))), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2))) → 2209_0_quicksort_Return
3072_1_sortedHigh_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), java.lang.Object(QuicksortRec.List(NULL, x2))) → 3101_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)))
2387_1_quicksort_InvokeMethod(2327_0_sortedLow_Return(x0)) → 2209_0_quicksort_Return
2849_1_quicksort_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(NULL, x0))) → 2209_0_quicksort_Return
2849_1_quicksort_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2))) → 2209_0_quicksort_Return
2849_1_quicksort_InvokeMethod(2876_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(NULL, x0))), java.lang.Object(QuicksortRec.List(NULL, x0))) → 2209_0_quicksort_Return
2849_1_quicksort_InvokeMethod(3101_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2))), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2))) → 2209_0_quicksort_Return

The integer pair graph contains the following rules and edges:
(17): COND_2403_0_SORTEDHIGH_NONNULL1(TRUE, x2[17], java.lang.Object(QuicksortRec.List(x0[17], x1[17]))) → 2403_0_SORTEDHIGH_NONNULL(x2[17], x0[17])
(15): 2403_0_SORTEDHIGH_NONNULL(x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15]))) → COND_2403_0_SORTEDHIGH_NONNULL1(x2[15] < x1[15], x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15])))
(14): COND_2403_0_SORTEDHIGH_NONNULL(TRUE, x2[14], java.lang.Object(QuicksortRec.List(x0[14], x1[14]))) → 2403_0_SORTEDHIGH_NONNULL(x2[14], x0[14])
(13): 2403_0_SORTEDHIGH_NONNULL(x2[13], java.lang.Object(QuicksortRec.List(x0[13], x1[13]))) → COND_2403_0_SORTEDHIGH_NONNULL(x2[13] >= x1[13], x2[13], java.lang.Object(QuicksortRec.List(x0[13], x1[13])))

(14) -> (13), if (x2[14]* x2[13]x0[14]* java.lang.Object(QuicksortRec.List(x0[13], x1[13])))


(17) -> (13), if (x2[17]* x2[13]x0[17]* java.lang.Object(QuicksortRec.List(x0[13], x1[13])))


(13) -> (14), if (x2[13] >= x1[13]x2[13]* x2[14]java.lang.Object(QuicksortRec.List(x0[13], x1[13])) →* java.lang.Object(QuicksortRec.List(x0[14], x1[14])))


(14) -> (15), if (x2[14]* x2[15]x0[14]* java.lang.Object(QuicksortRec.List(x0[15], x1[15])))


(17) -> (15), if (x2[17]* x2[15]x0[17]* java.lang.Object(QuicksortRec.List(x0[15], x1[15])))


(15) -> (17), if (x2[15] < x1[15]x2[15]* x2[17]java.lang.Object(QuicksortRec.List(x0[15], x1[15])) →* java.lang.Object(QuicksortRec.List(x0[17], x1[17])))



The set Q consists of the following terms:
2171_0_quicksort_NONNULL(NULL)
2381_1_sortedLow_InvokeMethod(2327_0_sortedLow_Return(x0), NULL, x0)
2381_1_sortedLow_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(NULL, x0)), x1)
2381_1_sortedLow_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3)
2570_1_sortedLow_InvokeMethod(2209_0_quicksort_Return, x0, java.lang.Object(QuicksortRec.List(NULL, x1)))
2381_1_sortedLow_InvokeMethod(2692_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(NULL, x0)), x1), java.lang.Object(QuicksortRec.List(NULL, x0)), x1)
2381_1_sortedLow_InvokeMethod(3005_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3)
2904_1_sortedLow_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3, java.lang.Object(QuicksortRec.List(NULL, x2)))
2403_0_sortedHigh_NONNULL(x0, NULL)
2538_1_sortedHigh_InvokeMethod(2327_0_sortedLow_Return(x0), NULL)
2538_1_sortedHigh_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(NULL, x0)))
2538_1_sortedHigh_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)))
2820_1_sortedHigh_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(NULL, x0)))
2538_1_sortedHigh_InvokeMethod(2876_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(NULL, x0))), java.lang.Object(QuicksortRec.List(NULL, x0)))
2538_1_sortedHigh_InvokeMethod(3101_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2))), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)))
3072_1_sortedHigh_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), java.lang.Object(QuicksortRec.List(NULL, x2)))
2387_1_quicksort_InvokeMethod(2327_0_sortedLow_Return(x0))
2849_1_quicksort_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(NULL, x0)))
2849_1_quicksort_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)))
2849_1_quicksort_InvokeMethod(2876_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(NULL, x0))), java.lang.Object(QuicksortRec.List(NULL, x0)))
2849_1_quicksort_InvokeMethod(3101_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2))), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)))

(12) UsableRulesProof (EQUIVALENT transformation)

As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R.

(13) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer


R is empty.

The integer pair graph contains the following rules and edges:
(17): COND_2403_0_SORTEDHIGH_NONNULL1(TRUE, x2[17], java.lang.Object(QuicksortRec.List(x0[17], x1[17]))) → 2403_0_SORTEDHIGH_NONNULL(x2[17], x0[17])
(15): 2403_0_SORTEDHIGH_NONNULL(x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15]))) → COND_2403_0_SORTEDHIGH_NONNULL1(x2[15] < x1[15], x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15])))
(14): COND_2403_0_SORTEDHIGH_NONNULL(TRUE, x2[14], java.lang.Object(QuicksortRec.List(x0[14], x1[14]))) → 2403_0_SORTEDHIGH_NONNULL(x2[14], x0[14])
(13): 2403_0_SORTEDHIGH_NONNULL(x2[13], java.lang.Object(QuicksortRec.List(x0[13], x1[13]))) → COND_2403_0_SORTEDHIGH_NONNULL(x2[13] >= x1[13], x2[13], java.lang.Object(QuicksortRec.List(x0[13], x1[13])))

(14) -> (13), if (x2[14]* x2[13]x0[14]* java.lang.Object(QuicksortRec.List(x0[13], x1[13])))


(17) -> (13), if (x2[17]* x2[13]x0[17]* java.lang.Object(QuicksortRec.List(x0[13], x1[13])))


(13) -> (14), if (x2[13] >= x1[13]x2[13]* x2[14]java.lang.Object(QuicksortRec.List(x0[13], x1[13])) →* java.lang.Object(QuicksortRec.List(x0[14], x1[14])))


(14) -> (15), if (x2[14]* x2[15]x0[14]* java.lang.Object(QuicksortRec.List(x0[15], x1[15])))


(17) -> (15), if (x2[17]* x2[15]x0[17]* java.lang.Object(QuicksortRec.List(x0[15], x1[15])))


(15) -> (17), if (x2[15] < x1[15]x2[15]* x2[17]java.lang.Object(QuicksortRec.List(x0[15], x1[15])) →* java.lang.Object(QuicksortRec.List(x0[17], x1[17])))



The set Q consists of the following terms:
2171_0_quicksort_NONNULL(NULL)
2381_1_sortedLow_InvokeMethod(2327_0_sortedLow_Return(x0), NULL, x0)
2381_1_sortedLow_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(NULL, x0)), x1)
2381_1_sortedLow_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3)
2570_1_sortedLow_InvokeMethod(2209_0_quicksort_Return, x0, java.lang.Object(QuicksortRec.List(NULL, x1)))
2381_1_sortedLow_InvokeMethod(2692_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(NULL, x0)), x1), java.lang.Object(QuicksortRec.List(NULL, x0)), x1)
2381_1_sortedLow_InvokeMethod(3005_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3)
2904_1_sortedLow_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3, java.lang.Object(QuicksortRec.List(NULL, x2)))
2403_0_sortedHigh_NONNULL(x0, NULL)
2538_1_sortedHigh_InvokeMethod(2327_0_sortedLow_Return(x0), NULL)
2538_1_sortedHigh_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(NULL, x0)))
2538_1_sortedHigh_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)))
2820_1_sortedHigh_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(NULL, x0)))
2538_1_sortedHigh_InvokeMethod(2876_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(NULL, x0))), java.lang.Object(QuicksortRec.List(NULL, x0)))
2538_1_sortedHigh_InvokeMethod(3101_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2))), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)))
3072_1_sortedHigh_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), java.lang.Object(QuicksortRec.List(NULL, x2)))
2387_1_quicksort_InvokeMethod(2327_0_sortedLow_Return(x0))
2849_1_quicksort_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(NULL, x0)))
2849_1_quicksort_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)))
2849_1_quicksort_InvokeMethod(2876_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(NULL, x0))), java.lang.Object(QuicksortRec.List(NULL, x0)))
2849_1_quicksort_InvokeMethod(3101_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2))), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)))

(14) IDPNonInfProof (SOUND transformation)

Used the following options for this NonInfProof:
IDPGPoloSolver: Range: [(-1,2)] IsNat: true Interpretation Shape Heuristic: aprove.DPFramework.IDPProblem.Processors.nonInf.poly.IdpDefaultShapeHeuristic@66f1cda2 Constraint Generator: NonInfConstraintGenerator: PathGenerator: MetricPathGenerator: Max Left Steps: 1 Max Right Steps: 1

The constraints were generated the following way:
The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps:
Note that final constraints are written in bold face.


For Pair COND_2403_0_SORTEDHIGH_NONNULL1(TRUE, x2[17], java.lang.Object(QuicksortRec.List(x0[17], x1[17]))) → 2403_0_SORTEDHIGH_NONNULL(x2[17], x0[17]) the following chains were created:
  • We consider the chain 2403_0_SORTEDHIGH_NONNULL(x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15]))) → COND_2403_0_SORTEDHIGH_NONNULL1(<(x2[15], x1[15]), x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15]))), COND_2403_0_SORTEDHIGH_NONNULL1(TRUE, x2[17], java.lang.Object(QuicksortRec.List(x0[17], x1[17]))) → 2403_0_SORTEDHIGH_NONNULL(x2[17], x0[17]), 2403_0_SORTEDHIGH_NONNULL(x2[13], java.lang.Object(QuicksortRec.List(x0[13], x1[13]))) → COND_2403_0_SORTEDHIGH_NONNULL(>=(x2[13], x1[13]), x2[13], java.lang.Object(QuicksortRec.List(x0[13], x1[13]))) which results in the following constraint:

    (1)    (<(x2[15], x1[15])=TRUEx2[15]=x2[17]java.lang.Object(QuicksortRec.List(x0[15], x1[15]))=java.lang.Object(QuicksortRec.List(x0[17], x1[17]))∧x2[17]=x2[13]x0[17]=java.lang.Object(QuicksortRec.List(x0[13], x1[13])) ⇒ COND_2403_0_SORTEDHIGH_NONNULL1(TRUE, x2[17], java.lang.Object(QuicksortRec.List(x0[17], x1[17])))≥NonInfC∧COND_2403_0_SORTEDHIGH_NONNULL1(TRUE, x2[17], java.lang.Object(QuicksortRec.List(x0[17], x1[17])))≥2403_0_SORTEDHIGH_NONNULL(x2[17], x0[17])∧(UIncreasing(2403_0_SORTEDHIGH_NONNULL(x2[17], x0[17])), ≥))



    We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint:

    (2)    (<(x2[15], x1[15])=TRUECOND_2403_0_SORTEDHIGH_NONNULL1(TRUE, x2[15], java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[13], x1[13])), x1[15])))≥NonInfC∧COND_2403_0_SORTEDHIGH_NONNULL1(TRUE, x2[15], java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[13], x1[13])), x1[15])))≥2403_0_SORTEDHIGH_NONNULL(x2[15], java.lang.Object(QuicksortRec.List(x0[13], x1[13])))∧(UIncreasing(2403_0_SORTEDHIGH_NONNULL(x2[17], x0[17])), ≥))



    We simplified constraint (2) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (3)    (0 ≥ 0 ⇒ (UIncreasing(2403_0_SORTEDHIGH_NONNULL(x2[17], x0[17])), ≥)∧[(5)bni_17 + (-1)Bound*bni_17] + [(4)bni_17]x0[13] + [bni_17]x2[15] ≥ 0∧[4 + (-1)bso_18] + [2]x0[13] ≥ 0)



    We simplified constraint (3) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (4)    (0 ≥ 0 ⇒ (UIncreasing(2403_0_SORTEDHIGH_NONNULL(x2[17], x0[17])), ≥)∧[(5)bni_17 + (-1)Bound*bni_17] + [(4)bni_17]x0[13] + [bni_17]x2[15] ≥ 0∧[4 + (-1)bso_18] + [2]x0[13] ≥ 0)



    We simplified constraint (4) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (5)    (0 ≥ 0 ⇒ (UIncreasing(2403_0_SORTEDHIGH_NONNULL(x2[17], x0[17])), ≥)∧[(5)bni_17 + (-1)Bound*bni_17] + [(4)bni_17]x0[13] + [bni_17]x2[15] ≥ 0∧[4 + (-1)bso_18] + [2]x0[13] ≥ 0)



    We simplified constraint (5) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (6)    (0 ≥ 0 ⇒ (UIncreasing(2403_0_SORTEDHIGH_NONNULL(x2[17], x0[17])), ≥)∧0 ≥ 0∧0 ≥ 0∧[(4)bni_17] ≥ 0∧[bni_17] ≥ 0∧[(5)bni_17 + (-1)Bound*bni_17] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[4 + (-1)bso_18] ≥ 0∧[1] ≥ 0)



  • We consider the chain 2403_0_SORTEDHIGH_NONNULL(x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15]))) → COND_2403_0_SORTEDHIGH_NONNULL1(<(x2[15], x1[15]), x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15]))), COND_2403_0_SORTEDHIGH_NONNULL1(TRUE, x2[17], java.lang.Object(QuicksortRec.List(x0[17], x1[17]))) → 2403_0_SORTEDHIGH_NONNULL(x2[17], x0[17]), 2403_0_SORTEDHIGH_NONNULL(x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15]))) → COND_2403_0_SORTEDHIGH_NONNULL1(<(x2[15], x1[15]), x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15]))) which results in the following constraint:

    (7)    (<(x2[15], x1[15])=TRUEx2[15]=x2[17]java.lang.Object(QuicksortRec.List(x0[15], x1[15]))=java.lang.Object(QuicksortRec.List(x0[17], x1[17]))∧x2[17]=x2[15]1x0[17]=java.lang.Object(QuicksortRec.List(x0[15]1, x1[15]1)) ⇒ COND_2403_0_SORTEDHIGH_NONNULL1(TRUE, x2[17], java.lang.Object(QuicksortRec.List(x0[17], x1[17])))≥NonInfC∧COND_2403_0_SORTEDHIGH_NONNULL1(TRUE, x2[17], java.lang.Object(QuicksortRec.List(x0[17], x1[17])))≥2403_0_SORTEDHIGH_NONNULL(x2[17], x0[17])∧(UIncreasing(2403_0_SORTEDHIGH_NONNULL(x2[17], x0[17])), ≥))



    We simplified constraint (7) using rules (I), (II), (III), (IV) which results in the following new constraint:

    (8)    (<(x2[15], x1[15])=TRUECOND_2403_0_SORTEDHIGH_NONNULL1(TRUE, x2[15], java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[15]1, x1[15]1)), x1[15])))≥NonInfC∧COND_2403_0_SORTEDHIGH_NONNULL1(TRUE, x2[15], java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[15]1, x1[15]1)), x1[15])))≥2403_0_SORTEDHIGH_NONNULL(x2[15], java.lang.Object(QuicksortRec.List(x0[15]1, x1[15]1)))∧(UIncreasing(2403_0_SORTEDHIGH_NONNULL(x2[17], x0[17])), ≥))



    We simplified constraint (8) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (9)    (0 ≥ 0 ⇒ (UIncreasing(2403_0_SORTEDHIGH_NONNULL(x2[17], x0[17])), ≥)∧[(5)bni_17 + (-1)Bound*bni_17] + [(4)bni_17]x0[15]1 + [bni_17]x2[15] ≥ 0∧[4 + (-1)bso_18] + [2]x0[15]1 ≥ 0)



    We simplified constraint (9) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (10)    (0 ≥ 0 ⇒ (UIncreasing(2403_0_SORTEDHIGH_NONNULL(x2[17], x0[17])), ≥)∧[(5)bni_17 + (-1)Bound*bni_17] + [(4)bni_17]x0[15]1 + [bni_17]x2[15] ≥ 0∧[4 + (-1)bso_18] + [2]x0[15]1 ≥ 0)



    We simplified constraint (10) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (11)    (0 ≥ 0 ⇒ (UIncreasing(2403_0_SORTEDHIGH_NONNULL(x2[17], x0[17])), ≥)∧[(5)bni_17 + (-1)Bound*bni_17] + [(4)bni_17]x0[15]1 + [bni_17]x2[15] ≥ 0∧[4 + (-1)bso_18] + [2]x0[15]1 ≥ 0)



    We simplified constraint (11) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (12)    (0 ≥ 0 ⇒ (UIncreasing(2403_0_SORTEDHIGH_NONNULL(x2[17], x0[17])), ≥)∧0 ≥ 0∧0 ≥ 0∧[(4)bni_17] ≥ 0∧[bni_17] ≥ 0∧[(5)bni_17 + (-1)Bound*bni_17] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[4 + (-1)bso_18] ≥ 0∧[1] ≥ 0)







For Pair 2403_0_SORTEDHIGH_NONNULL(x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15]))) → COND_2403_0_SORTEDHIGH_NONNULL1(<(x2[15], x1[15]), x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15]))) the following chains were created:
  • We consider the chain 2403_0_SORTEDHIGH_NONNULL(x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15]))) → COND_2403_0_SORTEDHIGH_NONNULL1(<(x2[15], x1[15]), x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15]))), COND_2403_0_SORTEDHIGH_NONNULL1(TRUE, x2[17], java.lang.Object(QuicksortRec.List(x0[17], x1[17]))) → 2403_0_SORTEDHIGH_NONNULL(x2[17], x0[17]) which results in the following constraint:

    (13)    (<(x2[15], x1[15])=TRUEx2[15]=x2[17]java.lang.Object(QuicksortRec.List(x0[15], x1[15]))=java.lang.Object(QuicksortRec.List(x0[17], x1[17])) ⇒ 2403_0_SORTEDHIGH_NONNULL(x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15])))≥NonInfC∧2403_0_SORTEDHIGH_NONNULL(x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15])))≥COND_2403_0_SORTEDHIGH_NONNULL1(<(x2[15], x1[15]), x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15])))∧(UIncreasing(COND_2403_0_SORTEDHIGH_NONNULL1(<(x2[15], x1[15]), x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15])))), ≥))



    We simplified constraint (13) using rules (I), (II), (IV) which results in the following new constraint:

    (14)    (<(x2[15], x1[15])=TRUE2403_0_SORTEDHIGH_NONNULL(x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15])))≥NonInfC∧2403_0_SORTEDHIGH_NONNULL(x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15])))≥COND_2403_0_SORTEDHIGH_NONNULL1(<(x2[15], x1[15]), x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15])))∧(UIncreasing(COND_2403_0_SORTEDHIGH_NONNULL1(<(x2[15], x1[15]), x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15])))), ≥))



    We simplified constraint (14) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (15)    (0 ≥ 0 ⇒ (UIncreasing(COND_2403_0_SORTEDHIGH_NONNULL1(<(x2[15], x1[15]), x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15])))), ≥)∧[bni_19 + (-1)Bound*bni_19] + [(2)bni_19]x0[15] + [bni_19]x2[15] ≥ 0∧[(-1)bso_20] ≥ 0)



    We simplified constraint (15) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (16)    (0 ≥ 0 ⇒ (UIncreasing(COND_2403_0_SORTEDHIGH_NONNULL1(<(x2[15], x1[15]), x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15])))), ≥)∧[bni_19 + (-1)Bound*bni_19] + [(2)bni_19]x0[15] + [bni_19]x2[15] ≥ 0∧[(-1)bso_20] ≥ 0)



    We simplified constraint (16) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (17)    (0 ≥ 0 ⇒ (UIncreasing(COND_2403_0_SORTEDHIGH_NONNULL1(<(x2[15], x1[15]), x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15])))), ≥)∧[bni_19 + (-1)Bound*bni_19] + [(2)bni_19]x0[15] + [bni_19]x2[15] ≥ 0∧[(-1)bso_20] ≥ 0)



    We simplified constraint (17) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (18)    (0 ≥ 0 ⇒ (UIncreasing(COND_2403_0_SORTEDHIGH_NONNULL1(<(x2[15], x1[15]), x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15])))), ≥)∧0 ≥ 0∧[(2)bni_19] ≥ 0∧[bni_19] ≥ 0∧[bni_19 + (-1)Bound*bni_19] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_20] ≥ 0)







For Pair COND_2403_0_SORTEDHIGH_NONNULL(TRUE, x2[14], java.lang.Object(QuicksortRec.List(x0[14], x1[14]))) → 2403_0_SORTEDHIGH_NONNULL(x2[14], x0[14]) the following chains were created:
  • We consider the chain 2403_0_SORTEDHIGH_NONNULL(x2[13], java.lang.Object(QuicksortRec.List(x0[13], x1[13]))) → COND_2403_0_SORTEDHIGH_NONNULL(>=(x2[13], x1[13]), x2[13], java.lang.Object(QuicksortRec.List(x0[13], x1[13]))), COND_2403_0_SORTEDHIGH_NONNULL(TRUE, x2[14], java.lang.Object(QuicksortRec.List(x0[14], x1[14]))) → 2403_0_SORTEDHIGH_NONNULL(x2[14], x0[14]), 2403_0_SORTEDHIGH_NONNULL(x2[13], java.lang.Object(QuicksortRec.List(x0[13], x1[13]))) → COND_2403_0_SORTEDHIGH_NONNULL(>=(x2[13], x1[13]), x2[13], java.lang.Object(QuicksortRec.List(x0[13], x1[13]))) which results in the following constraint:

    (19)    (>=(x2[13], x1[13])=TRUEx2[13]=x2[14]java.lang.Object(QuicksortRec.List(x0[13], x1[13]))=java.lang.Object(QuicksortRec.List(x0[14], x1[14]))∧x2[14]=x2[13]1x0[14]=java.lang.Object(QuicksortRec.List(x0[13]1, x1[13]1)) ⇒ COND_2403_0_SORTEDHIGH_NONNULL(TRUE, x2[14], java.lang.Object(QuicksortRec.List(x0[14], x1[14])))≥NonInfC∧COND_2403_0_SORTEDHIGH_NONNULL(TRUE, x2[14], java.lang.Object(QuicksortRec.List(x0[14], x1[14])))≥2403_0_SORTEDHIGH_NONNULL(x2[14], x0[14])∧(UIncreasing(2403_0_SORTEDHIGH_NONNULL(x2[14], x0[14])), ≥))



    We simplified constraint (19) using rules (I), (II), (III), (IV) which results in the following new constraint:

    (20)    (>=(x2[13], x1[13])=TRUECOND_2403_0_SORTEDHIGH_NONNULL(TRUE, x2[13], java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[13]1, x1[13]1)), x1[13])))≥NonInfC∧COND_2403_0_SORTEDHIGH_NONNULL(TRUE, x2[13], java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[13]1, x1[13]1)), x1[13])))≥2403_0_SORTEDHIGH_NONNULL(x2[13], java.lang.Object(QuicksortRec.List(x0[13]1, x1[13]1)))∧(UIncreasing(2403_0_SORTEDHIGH_NONNULL(x2[14], x0[14])), ≥))



    We simplified constraint (20) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (21)    (0 ≥ 0 ⇒ (UIncreasing(2403_0_SORTEDHIGH_NONNULL(x2[14], x0[14])), ≥)∧[(5)bni_21 + (-1)Bound*bni_21] + [(4)bni_21]x0[13]1 + [bni_21]x2[13] ≥ 0∧[4 + (-1)bso_22] + [2]x0[13]1 ≥ 0)



    We simplified constraint (21) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (22)    (0 ≥ 0 ⇒ (UIncreasing(2403_0_SORTEDHIGH_NONNULL(x2[14], x0[14])), ≥)∧[(5)bni_21 + (-1)Bound*bni_21] + [(4)bni_21]x0[13]1 + [bni_21]x2[13] ≥ 0∧[4 + (-1)bso_22] + [2]x0[13]1 ≥ 0)



    We simplified constraint (22) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (23)    (0 ≥ 0 ⇒ (UIncreasing(2403_0_SORTEDHIGH_NONNULL(x2[14], x0[14])), ≥)∧[(5)bni_21 + (-1)Bound*bni_21] + [(4)bni_21]x0[13]1 + [bni_21]x2[13] ≥ 0∧[4 + (-1)bso_22] + [2]x0[13]1 ≥ 0)



    We simplified constraint (23) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (24)    (0 ≥ 0 ⇒ (UIncreasing(2403_0_SORTEDHIGH_NONNULL(x2[14], x0[14])), ≥)∧0 ≥ 0∧0 ≥ 0∧[(4)bni_21] ≥ 0∧[bni_21] ≥ 0∧[(5)bni_21 + (-1)Bound*bni_21] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[4 + (-1)bso_22] ≥ 0∧[1] ≥ 0)



  • We consider the chain 2403_0_SORTEDHIGH_NONNULL(x2[13], java.lang.Object(QuicksortRec.List(x0[13], x1[13]))) → COND_2403_0_SORTEDHIGH_NONNULL(>=(x2[13], x1[13]), x2[13], java.lang.Object(QuicksortRec.List(x0[13], x1[13]))), COND_2403_0_SORTEDHIGH_NONNULL(TRUE, x2[14], java.lang.Object(QuicksortRec.List(x0[14], x1[14]))) → 2403_0_SORTEDHIGH_NONNULL(x2[14], x0[14]), 2403_0_SORTEDHIGH_NONNULL(x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15]))) → COND_2403_0_SORTEDHIGH_NONNULL1(<(x2[15], x1[15]), x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15]))) which results in the following constraint:

    (25)    (>=(x2[13], x1[13])=TRUEx2[13]=x2[14]java.lang.Object(QuicksortRec.List(x0[13], x1[13]))=java.lang.Object(QuicksortRec.List(x0[14], x1[14]))∧x2[14]=x2[15]x0[14]=java.lang.Object(QuicksortRec.List(x0[15], x1[15])) ⇒ COND_2403_0_SORTEDHIGH_NONNULL(TRUE, x2[14], java.lang.Object(QuicksortRec.List(x0[14], x1[14])))≥NonInfC∧COND_2403_0_SORTEDHIGH_NONNULL(TRUE, x2[14], java.lang.Object(QuicksortRec.List(x0[14], x1[14])))≥2403_0_SORTEDHIGH_NONNULL(x2[14], x0[14])∧(UIncreasing(2403_0_SORTEDHIGH_NONNULL(x2[14], x0[14])), ≥))



    We simplified constraint (25) using rules (I), (II), (III), (IV) which results in the following new constraint:

    (26)    (>=(x2[13], x1[13])=TRUECOND_2403_0_SORTEDHIGH_NONNULL(TRUE, x2[13], java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[15], x1[15])), x1[13])))≥NonInfC∧COND_2403_0_SORTEDHIGH_NONNULL(TRUE, x2[13], java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0[15], x1[15])), x1[13])))≥2403_0_SORTEDHIGH_NONNULL(x2[13], java.lang.Object(QuicksortRec.List(x0[15], x1[15])))∧(UIncreasing(2403_0_SORTEDHIGH_NONNULL(x2[14], x0[14])), ≥))



    We simplified constraint (26) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (27)    (0 ≥ 0 ⇒ (UIncreasing(2403_0_SORTEDHIGH_NONNULL(x2[14], x0[14])), ≥)∧[(5)bni_21 + (-1)Bound*bni_21] + [(4)bni_21]x0[15] + [bni_21]x2[13] ≥ 0∧[4 + (-1)bso_22] + [2]x0[15] ≥ 0)



    We simplified constraint (27) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (28)    (0 ≥ 0 ⇒ (UIncreasing(2403_0_SORTEDHIGH_NONNULL(x2[14], x0[14])), ≥)∧[(5)bni_21 + (-1)Bound*bni_21] + [(4)bni_21]x0[15] + [bni_21]x2[13] ≥ 0∧[4 + (-1)bso_22] + [2]x0[15] ≥ 0)



    We simplified constraint (28) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (29)    (0 ≥ 0 ⇒ (UIncreasing(2403_0_SORTEDHIGH_NONNULL(x2[14], x0[14])), ≥)∧[(5)bni_21 + (-1)Bound*bni_21] + [(4)bni_21]x0[15] + [bni_21]x2[13] ≥ 0∧[4 + (-1)bso_22] + [2]x0[15] ≥ 0)



    We simplified constraint (29) using rules (IDP_UNRESTRICTED_VARS), (IDP_POLY_GCD) which results in the following new constraint:

    (30)    (0 ≥ 0 ⇒ (UIncreasing(2403_0_SORTEDHIGH_NONNULL(x2[14], x0[14])), ≥)∧0 ≥ 0∧0 ≥ 0∧[(4)bni_21] ≥ 0∧[bni_21] ≥ 0∧[(5)bni_21 + (-1)Bound*bni_21] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[4 + (-1)bso_22] ≥ 0∧[1] ≥ 0)







For Pair 2403_0_SORTEDHIGH_NONNULL(x2[13], java.lang.Object(QuicksortRec.List(x0[13], x1[13]))) → COND_2403_0_SORTEDHIGH_NONNULL(>=(x2[13], x1[13]), x2[13], java.lang.Object(QuicksortRec.List(x0[13], x1[13]))) the following chains were created:
  • We consider the chain 2403_0_SORTEDHIGH_NONNULL(x2[13], java.lang.Object(QuicksortRec.List(x0[13], x1[13]))) → COND_2403_0_SORTEDHIGH_NONNULL(>=(x2[13], x1[13]), x2[13], java.lang.Object(QuicksortRec.List(x0[13], x1[13]))), COND_2403_0_SORTEDHIGH_NONNULL(TRUE, x2[14], java.lang.Object(QuicksortRec.List(x0[14], x1[14]))) → 2403_0_SORTEDHIGH_NONNULL(x2[14], x0[14]) which results in the following constraint:

    (31)    (>=(x2[13], x1[13])=TRUEx2[13]=x2[14]java.lang.Object(QuicksortRec.List(x0[13], x1[13]))=java.lang.Object(QuicksortRec.List(x0[14], x1[14])) ⇒ 2403_0_SORTEDHIGH_NONNULL(x2[13], java.lang.Object(QuicksortRec.List(x0[13], x1[13])))≥NonInfC∧2403_0_SORTEDHIGH_NONNULL(x2[13], java.lang.Object(QuicksortRec.List(x0[13], x1[13])))≥COND_2403_0_SORTEDHIGH_NONNULL(>=(x2[13], x1[13]), x2[13], java.lang.Object(QuicksortRec.List(x0[13], x1[13])))∧(UIncreasing(COND_2403_0_SORTEDHIGH_NONNULL(>=(x2[13], x1[13]), x2[13], java.lang.Object(QuicksortRec.List(x0[13], x1[13])))), ≥))



    We simplified constraint (31) using rules (I), (II), (IV) which results in the following new constraint:

    (32)    (>=(x2[13], x1[13])=TRUE2403_0_SORTEDHIGH_NONNULL(x2[13], java.lang.Object(QuicksortRec.List(x0[13], x1[13])))≥NonInfC∧2403_0_SORTEDHIGH_NONNULL(x2[13], java.lang.Object(QuicksortRec.List(x0[13], x1[13])))≥COND_2403_0_SORTEDHIGH_NONNULL(>=(x2[13], x1[13]), x2[13], java.lang.Object(QuicksortRec.List(x0[13], x1[13])))∧(UIncreasing(COND_2403_0_SORTEDHIGH_NONNULL(>=(x2[13], x1[13]), x2[13], java.lang.Object(QuicksortRec.List(x0[13], x1[13])))), ≥))



    We simplified constraint (32) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (33)    (0 ≥ 0 ⇒ (UIncreasing(COND_2403_0_SORTEDHIGH_NONNULL(>=(x2[13], x1[13]), x2[13], java.lang.Object(QuicksortRec.List(x0[13], x1[13])))), ≥)∧[bni_23 + (-1)Bound*bni_23] + [(2)bni_23]x0[13] + [bni_23]x2[13] ≥ 0∧[(-1)bso_24] ≥ 0)



    We simplified constraint (33) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (34)    (0 ≥ 0 ⇒ (UIncreasing(COND_2403_0_SORTEDHIGH_NONNULL(>=(x2[13], x1[13]), x2[13], java.lang.Object(QuicksortRec.List(x0[13], x1[13])))), ≥)∧[bni_23 + (-1)Bound*bni_23] + [(2)bni_23]x0[13] + [bni_23]x2[13] ≥ 0∧[(-1)bso_24] ≥ 0)



    We simplified constraint (34) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (35)    (0 ≥ 0 ⇒ (UIncreasing(COND_2403_0_SORTEDHIGH_NONNULL(>=(x2[13], x1[13]), x2[13], java.lang.Object(QuicksortRec.List(x0[13], x1[13])))), ≥)∧[bni_23 + (-1)Bound*bni_23] + [(2)bni_23]x0[13] + [bni_23]x2[13] ≥ 0∧[(-1)bso_24] ≥ 0)



    We simplified constraint (35) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (36)    (0 ≥ 0 ⇒ (UIncreasing(COND_2403_0_SORTEDHIGH_NONNULL(>=(x2[13], x1[13]), x2[13], java.lang.Object(QuicksortRec.List(x0[13], x1[13])))), ≥)∧0 ≥ 0∧[(2)bni_23] ≥ 0∧[bni_23] ≥ 0∧[bni_23 + (-1)Bound*bni_23] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_24] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • COND_2403_0_SORTEDHIGH_NONNULL1(TRUE, x2[17], java.lang.Object(QuicksortRec.List(x0[17], x1[17]))) → 2403_0_SORTEDHIGH_NONNULL(x2[17], x0[17])
    • (0 ≥ 0 ⇒ (UIncreasing(2403_0_SORTEDHIGH_NONNULL(x2[17], x0[17])), ≥)∧0 ≥ 0∧0 ≥ 0∧[(4)bni_17] ≥ 0∧[bni_17] ≥ 0∧[(5)bni_17 + (-1)Bound*bni_17] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[4 + (-1)bso_18] ≥ 0∧[1] ≥ 0)
    • (0 ≥ 0 ⇒ (UIncreasing(2403_0_SORTEDHIGH_NONNULL(x2[17], x0[17])), ≥)∧0 ≥ 0∧0 ≥ 0∧[(4)bni_17] ≥ 0∧[bni_17] ≥ 0∧[(5)bni_17 + (-1)Bound*bni_17] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[4 + (-1)bso_18] ≥ 0∧[1] ≥ 0)

  • 2403_0_SORTEDHIGH_NONNULL(x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15]))) → COND_2403_0_SORTEDHIGH_NONNULL1(<(x2[15], x1[15]), x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15])))
    • (0 ≥ 0 ⇒ (UIncreasing(COND_2403_0_SORTEDHIGH_NONNULL1(<(x2[15], x1[15]), x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15])))), ≥)∧0 ≥ 0∧[(2)bni_19] ≥ 0∧[bni_19] ≥ 0∧[bni_19 + (-1)Bound*bni_19] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_20] ≥ 0)

  • COND_2403_0_SORTEDHIGH_NONNULL(TRUE, x2[14], java.lang.Object(QuicksortRec.List(x0[14], x1[14]))) → 2403_0_SORTEDHIGH_NONNULL(x2[14], x0[14])
    • (0 ≥ 0 ⇒ (UIncreasing(2403_0_SORTEDHIGH_NONNULL(x2[14], x0[14])), ≥)∧0 ≥ 0∧0 ≥ 0∧[(4)bni_21] ≥ 0∧[bni_21] ≥ 0∧[(5)bni_21 + (-1)Bound*bni_21] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[4 + (-1)bso_22] ≥ 0∧[1] ≥ 0)
    • (0 ≥ 0 ⇒ (UIncreasing(2403_0_SORTEDHIGH_NONNULL(x2[14], x0[14])), ≥)∧0 ≥ 0∧0 ≥ 0∧[(4)bni_21] ≥ 0∧[bni_21] ≥ 0∧[(5)bni_21 + (-1)Bound*bni_21] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[4 + (-1)bso_22] ≥ 0∧[1] ≥ 0)

  • 2403_0_SORTEDHIGH_NONNULL(x2[13], java.lang.Object(QuicksortRec.List(x0[13], x1[13]))) → COND_2403_0_SORTEDHIGH_NONNULL(>=(x2[13], x1[13]), x2[13], java.lang.Object(QuicksortRec.List(x0[13], x1[13])))
    • (0 ≥ 0 ⇒ (UIncreasing(COND_2403_0_SORTEDHIGH_NONNULL(>=(x2[13], x1[13]), x2[13], java.lang.Object(QuicksortRec.List(x0[13], x1[13])))), ≥)∧0 ≥ 0∧[(2)bni_23] ≥ 0∧[bni_23] ≥ 0∧[bni_23 + (-1)Bound*bni_23] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_24] ≥ 0)




The constraints for P> respective Pbound are constructed from P where we just replace every occurence of "t ≥ s" in P by "t > s" respective "t ≥ c". Here c stands for the fresh constant used for Pbound.
Using the following integer polynomial ordering the resulting constraints can be solved
Polynomial interpretation over integers with natural coefficients for non-tuple symbols [NONINF][POLO]:

POL(TRUE) = 0   
POL(FALSE) = 0   
POL(COND_2403_0_SORTEDHIGH_NONNULL1(x1, x2, x3)) = [-1] + x3 + x2   
POL(java.lang.Object(x1)) = [2] + [2]x1   
POL(QuicksortRec.List(x1, x2)) = x1   
POL(2403_0_SORTEDHIGH_NONNULL(x1, x2)) = [-1] + x2 + x1   
POL(<(x1, x2)) = 0   
POL(COND_2403_0_SORTEDHIGH_NONNULL(x1, x2, x3)) = [-1] + x3 + x2   
POL(>=(x1, x2)) = 0   

The following pairs are in P>:

COND_2403_0_SORTEDHIGH_NONNULL1(TRUE, x2[17], java.lang.Object(QuicksortRec.List(x0[17], x1[17]))) → 2403_0_SORTEDHIGH_NONNULL(x2[17], x0[17])
COND_2403_0_SORTEDHIGH_NONNULL(TRUE, x2[14], java.lang.Object(QuicksortRec.List(x0[14], x1[14]))) → 2403_0_SORTEDHIGH_NONNULL(x2[14], x0[14])

The following pairs are in Pbound:

COND_2403_0_SORTEDHIGH_NONNULL1(TRUE, x2[17], java.lang.Object(QuicksortRec.List(x0[17], x1[17]))) → 2403_0_SORTEDHIGH_NONNULL(x2[17], x0[17])
2403_0_SORTEDHIGH_NONNULL(x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15]))) → COND_2403_0_SORTEDHIGH_NONNULL1(<(x2[15], x1[15]), x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15])))
COND_2403_0_SORTEDHIGH_NONNULL(TRUE, x2[14], java.lang.Object(QuicksortRec.List(x0[14], x1[14]))) → 2403_0_SORTEDHIGH_NONNULL(x2[14], x0[14])
2403_0_SORTEDHIGH_NONNULL(x2[13], java.lang.Object(QuicksortRec.List(x0[13], x1[13]))) → COND_2403_0_SORTEDHIGH_NONNULL(>=(x2[13], x1[13]), x2[13], java.lang.Object(QuicksortRec.List(x0[13], x1[13])))

The following pairs are in P:

2403_0_SORTEDHIGH_NONNULL(x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15]))) → COND_2403_0_SORTEDHIGH_NONNULL1(<(x2[15], x1[15]), x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15])))
2403_0_SORTEDHIGH_NONNULL(x2[13], java.lang.Object(QuicksortRec.List(x0[13], x1[13]))) → COND_2403_0_SORTEDHIGH_NONNULL(>=(x2[13], x1[13]), x2[13], java.lang.Object(QuicksortRec.List(x0[13], x1[13])))

There are no usable rules.

(15) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer


R is empty.

The integer pair graph contains the following rules and edges:
(15): 2403_0_SORTEDHIGH_NONNULL(x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15]))) → COND_2403_0_SORTEDHIGH_NONNULL1(x2[15] < x1[15], x2[15], java.lang.Object(QuicksortRec.List(x0[15], x1[15])))
(13): 2403_0_SORTEDHIGH_NONNULL(x2[13], java.lang.Object(QuicksortRec.List(x0[13], x1[13]))) → COND_2403_0_SORTEDHIGH_NONNULL(x2[13] >= x1[13], x2[13], java.lang.Object(QuicksortRec.List(x0[13], x1[13])))


The set Q consists of the following terms:
2171_0_quicksort_NONNULL(NULL)
2381_1_sortedLow_InvokeMethod(2327_0_sortedLow_Return(x0), NULL, x0)
2381_1_sortedLow_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(NULL, x0)), x1)
2381_1_sortedLow_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3)
2570_1_sortedLow_InvokeMethod(2209_0_quicksort_Return, x0, java.lang.Object(QuicksortRec.List(NULL, x1)))
2381_1_sortedLow_InvokeMethod(2692_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(NULL, x0)), x1), java.lang.Object(QuicksortRec.List(NULL, x0)), x1)
2381_1_sortedLow_InvokeMethod(3005_0_sortedLow_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3)
2904_1_sortedLow_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), x3, java.lang.Object(QuicksortRec.List(NULL, x2)))
2403_0_sortedHigh_NONNULL(x0, NULL)
2538_1_sortedHigh_InvokeMethod(2327_0_sortedLow_Return(x0), NULL)
2538_1_sortedHigh_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(NULL, x0)))
2538_1_sortedHigh_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)))
2820_1_sortedHigh_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(NULL, x0)))
2538_1_sortedHigh_InvokeMethod(2876_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(NULL, x0))), java.lang.Object(QuicksortRec.List(NULL, x0)))
2538_1_sortedHigh_InvokeMethod(3101_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2))), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)))
3072_1_sortedHigh_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)), java.lang.Object(QuicksortRec.List(NULL, x2)))
2387_1_quicksort_InvokeMethod(2327_0_sortedLow_Return(x0))
2849_1_quicksort_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(NULL, x0)))
2849_1_quicksort_InvokeMethod(2209_0_quicksort_Return, java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)))
2849_1_quicksort_InvokeMethod(2876_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(NULL, x0))), java.lang.Object(QuicksortRec.List(NULL, x0)))
2849_1_quicksort_InvokeMethod(3101_0_sortedHigh_Return(java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2))), java.lang.Object(QuicksortRec.List(java.lang.Object(QuicksortRec.List(x0, x1)), x2)))

(16) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 2 less nodes.

(17) TRUE

(18) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: QuicksortRec.QuicksortRec.createList(I)LQuicksortRec/List;
SCC calls the following helper methods: QuicksortRec.QuicksortRec.createList(I)LQuicksortRec/List;
Performed SCC analyses: UsedFieldsAnalysis

(19) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 51 rules for P and 109 rules for R.


P rules:
910_0_createList_GT(EOS(STATIC_910(i180)), i189, i189) → 921_0_createList_GT(EOS(STATIC_921(i180)), i189, i189)
921_0_createList_GT(EOS(STATIC_921(i180)), i189, i189) → 941_0_createList_New(EOS(STATIC_941(i180)), i189) | >(i189, 0)
941_0_createList_New(EOS(STATIC_941(i180)), i189) → 972_0_createList_Duplicate(EOS(STATIC_972(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)))
972_0_createList_Duplicate(EOS(STATIC_972(i180)), i189, java.lang.Object(QuicksortRec.List(EOC))) → 985_0_createList_InvokeMethod(EOS(STATIC_985(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)))
985_0_createList_InvokeMethod(EOS(STATIC_985(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC))) → 1001_0_random_FieldAccess(EOS(STATIC_1001(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)))
1001_0_random_FieldAccess(EOS(STATIC_1001(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC))) → 1058_0_random_ArrayLength(EOS(STATIC_1058(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(ARRAY(i27)))
1058_0_random_ArrayLength(EOS(STATIC_1058(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(ARRAY(i27))) → 1066_0_random_FieldAccess(EOS(STATIC_1066(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i27) | >=(i27, 0)
1066_0_random_FieldAccess(EOS(STATIC_1066(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i27) → 1075_0_random_GT(EOS(STATIC_1075(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i27, i180)
1075_0_random_GT(EOS(STATIC_1075(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i27, i180) → 1083_0_random_GT(EOS(STATIC_1083(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i27, i180)
1075_0_random_GT(EOS(STATIC_1075(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i27, i180) → 1084_0_random_GT(EOS(STATIC_1084(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i27, i180)
1083_0_random_GT(EOS(STATIC_1083(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i27, i180) → 1093_0_random_FieldAccess(EOS(STATIC_1093(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC))) | >(i27, i180)
1093_0_random_FieldAccess(EOS(STATIC_1093(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC))) → 1101_0_random_FieldAccess(EOS(STATIC_1101(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(ARRAY(i27)))
1101_0_random_FieldAccess(EOS(STATIC_1101(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(ARRAY(i27))) → 1112_0_random_ArrayAccess(EOS(STATIC_1112(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(ARRAY(i27)), i180)
1112_0_random_ArrayAccess(EOS(STATIC_1112(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(ARRAY(i27)), i180) → 1122_0_random_ArrayAccess(EOS(STATIC_1122(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(ARRAY(i27)), i180)
1122_0_random_ArrayAccess(EOS(STATIC_1122(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(ARRAY(i27)), i180) → 1135_0_random_Store(EOS(STATIC_1135(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), o301) | <(i180, i27)
1135_0_random_Store(EOS(STATIC_1135(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), o301) → 1149_0_random_FieldAccess(EOS(STATIC_1149(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), o301)
1149_0_random_FieldAccess(EOS(STATIC_1149(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), o301) → 1160_0_random_ConstantStackPush(EOS(STATIC_1160(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), o301, i180)
1160_0_random_ConstantStackPush(EOS(STATIC_1160(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), o301, i180) → 1172_0_random_IntArithmetic(EOS(STATIC_1172(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), o301, i180, 1)
1172_0_random_IntArithmetic(EOS(STATIC_1172(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), o301, i180, matching1) → 1185_0_random_FieldAccess(EOS(STATIC_1185(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), o301, +(i180, 1)) | &&(>=(i180, 0), =(matching1, 1))
1185_0_random_FieldAccess(EOS(STATIC_1185(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), o301, i292) → 1195_0_random_Load(EOS(STATIC_1195(i292)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), o301)
1195_0_random_Load(EOS(STATIC_1195(i292)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), o301) → 1216_0_random_NONNULL(EOS(STATIC_1216(i292)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), o301, o301)
1216_0_random_NONNULL(EOS(STATIC_1216(i292)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(o334sub), java.lang.Object(o334sub)) → 1233_0_random_NONNULL(EOS(STATIC_1233(i292)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(o334sub), java.lang.Object(o334sub))
1216_0_random_NONNULL(EOS(STATIC_1216(i292)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), NULL, NULL) → 1234_0_random_NONNULL(EOS(STATIC_1234(i292)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), NULL, NULL)
1233_0_random_NONNULL(EOS(STATIC_1233(i292)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(o334sub), java.lang.Object(o334sub)) → 1242_0_random_Load(EOS(STATIC_1242(i292)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(o334sub))
1242_0_random_Load(EOS(STATIC_1242(i292)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(o334sub)) → 1254_0_random_InvokeMethod(EOS(STATIC_1254(i292)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(o334sub))
1254_0_random_InvokeMethod(EOS(STATIC_1254(i292)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(o334sub)) → 1264_0_length_Load(EOS(STATIC_1264(i292)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(o334sub), java.lang.Object(o334sub))
1264_0_length_Load(EOS(STATIC_1264(i292)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(o334sub), java.lang.Object(o334sub)) → 1292_0_length_FieldAccess(EOS(STATIC_1292(i292)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(o334sub), java.lang.Object(o334sub))
1292_0_length_FieldAccess(EOS(STATIC_1292(i292)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(java.lang.String(o360sub, i339)), java.lang.Object(java.lang.String(o360sub, i339))) → 1312_0_length_FieldAccess(EOS(STATIC_1312(i292)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(java.lang.String(o360sub, i339)), java.lang.Object(java.lang.String(o360sub, i339))) | &&(>=(i339, 0), >=(i340, 0))
1312_0_length_FieldAccess(EOS(STATIC_1312(i292)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(java.lang.String(o360sub, i339)), java.lang.Object(java.lang.String(o360sub, i339))) → 1327_0_length_Return(EOS(STATIC_1327(i292)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(java.lang.String(o360sub, i339)), i339)
1327_0_length_Return(EOS(STATIC_1327(i292)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(java.lang.String(o360sub, i339)), i339) → 1338_0_random_Return(EOS(STATIC_1338(i292)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339)
1338_0_random_Return(EOS(STATIC_1338(i292)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339) → 1352_0_createList_Load(EOS(STATIC_1352(i292)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339)
1352_0_createList_Load(EOS(STATIC_1352(i292)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339) → 1363_0_createList_ConstantStackPush(EOS(STATIC_1363(i292)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, i189)
1363_0_createList_ConstantStackPush(EOS(STATIC_1363(i292)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, i189) → 1381_0_createList_IntArithmetic(EOS(STATIC_1381(i292)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, i189, 1)
1381_0_createList_IntArithmetic(EOS(STATIC_1381(i292)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, i189, matching1) → 1397_0_createList_InvokeMethod(EOS(STATIC_1397(i292)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, -(i189, 1)) | &&(>(i189, 0), =(matching1, 1))
1397_0_createList_InvokeMethod(EOS(STATIC_1397(i292)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, i367) → 1410_1_createList_InvokeMethod(1410_0_createList_Load(EOS(STATIC_1410(i292)), i367), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, i367)
1410_0_createList_Load(EOS(STATIC_1410(i292)), i367) → 1428_0_createList_Load(EOS(STATIC_1428(i292)), i367)
1428_0_createList_Load(EOS(STATIC_1428(i292)), i367) → 897_0_createList_Load(EOS(STATIC_897(i292)), i367)
897_0_createList_Load(EOS(STATIC_897(i180)), i179) → 910_0_createList_GT(EOS(STATIC_910(i180)), i179, i179)
1234_0_random_NONNULL(EOS(STATIC_1234(i292)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), NULL, NULL) → 1244_0_random_ConstantStackPush(EOS(STATIC_1244(i292)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), NULL)
1244_0_random_ConstantStackPush(EOS(STATIC_1244(i292)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), NULL) → 1255_0_random_Return(EOS(STATIC_1255(i292)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), NULL, 0)
1255_0_random_Return(EOS(STATIC_1255(i292)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), NULL, matching1) → 1266_0_createList_Load(EOS(STATIC_1266(i292)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), 0) | =(matching1, 0)
1266_0_createList_Load(EOS(STATIC_1266(i292)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), matching1) → 1352_0_createList_Load(EOS(STATIC_1352(i292)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), 0) | =(matching1, 0)
1084_0_random_GT(EOS(STATIC_1084(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i27, i180) → 1094_0_random_ConstantStackPush(EOS(STATIC_1094(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC))) | <=(i27, i180)
1094_0_random_ConstantStackPush(EOS(STATIC_1094(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC))) → 1103_0_random_Return(EOS(STATIC_1103(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), 0)
1103_0_random_Return(EOS(STATIC_1103(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), matching1) → 1114_0_createList_Load(EOS(STATIC_1114(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), 0) | =(matching1, 0)
1114_0_createList_Load(EOS(STATIC_1114(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), matching1) → 1124_0_createList_ConstantStackPush(EOS(STATIC_1124(i180)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), 0, i189) | =(matching1, 0)
1124_0_createList_ConstantStackPush(EOS(STATIC_1124(i180)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), matching1, i189) → 1138_0_createList_IntArithmetic(EOS(STATIC_1138(i180)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), 0, i189, 1) | =(matching1, 0)
1138_0_createList_IntArithmetic(EOS(STATIC_1138(i180)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), matching1, i189, matching2) → 1151_0_createList_InvokeMethod(EOS(STATIC_1151(i180)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), 0, -(i189, 1)) | &&(&&(>(i189, 0), =(matching1, 0)), =(matching2, 1))
1151_0_createList_InvokeMethod(EOS(STATIC_1151(i180)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), matching1, i283) → 1164_1_createList_InvokeMethod(1164_0_createList_Load(EOS(STATIC_1164(i180)), i283), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), 0, i283) | =(matching1, 0)
1164_0_createList_Load(EOS(STATIC_1164(i180)), i283) → 1175_0_createList_Load(EOS(STATIC_1175(i180)), i283)
1175_0_createList_Load(EOS(STATIC_1175(i180)), i283) → 897_0_createList_Load(EOS(STATIC_897(i180)), i283)
R rules:
910_0_createList_GT(EOS(STATIC_910(i180)), matching1, matching2) → 920_0_createList_GT(EOS(STATIC_920(i180)), 0, 0) | &&(=(matching1, 0), =(matching2, 0))
920_0_createList_GT(EOS(STATIC_920(i180)), matching1, matching2) → 939_0_createList_ConstantStackPush(EOS(STATIC_939(i180)), 0) | &&(&&(<=(0, 0), =(matching1, 0)), =(matching2, 0))
939_0_createList_ConstantStackPush(EOS(STATIC_939(i180)), matching1) → 970_0_createList_Return(EOS(STATIC_970(i180)), 0, NULL) | =(matching1, 0)
1112_0_random_ArrayAccess(EOS(STATIC_1112(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(ARRAY(i27)), i180) → 1123_0_random_ArrayAccess(EOS(STATIC_1123(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(ARRAY(i27)), i180)
1123_0_random_ArrayAccess(EOS(STATIC_1123(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(ARRAY(i27)), i180) → 1136_0_<init>_Load(EOS(STATIC_1136(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i27)), i180, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) | >=(i180, i27)
1136_0_<init>_Load(EOS(STATIC_1136(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i27)), i180, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1163_0_<init>_InvokeMethod(EOS(STATIC_1163(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i27)), i180, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1163_0_<init>_InvokeMethod(EOS(STATIC_1163(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i27)), i180, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1173_0_<init>_Load(EOS(STATIC_1173(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i27)), i180, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1164_1_createList_InvokeMethod(970_0_createList_Return(EOS(STATIC_970(i300)), matching1, NULL), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), matching2, matching3) → 1218_0_createList_Return(EOS(STATIC_1218(i300)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), 0, 0, 0, NULL) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
1164_1_createList_InvokeMethod(1388_0_createList_Return(EOS(STATIC_1388(i376)), java.lang.Object(QuicksortRec.List(EOC))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), matching1, i374) → 1435_0_createList_Return(EOS(STATIC_1435(i376)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), 0, i374, java.lang.Object(QuicksortRec.List(EOC))) | =(matching1, 0)
1164_1_createList_InvokeMethod(1556_0_createList_InvokeMethod(EOS(STATIC_1556(i500)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), i498, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), matching1, i498) → 1619_0_createList_InvokeMethod(EOS(STATIC_1619(i500)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), 0, i498, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), i498, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC))) | =(matching1, 0)
1164_1_createList_InvokeMethod(1637_0_createList_InvokeMethod(EOS(STATIC_1637(i563)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), matching1, i498), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), matching2, i561) → 1704_0_createList_InvokeMethod(EOS(STATIC_1704(i563)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), 0, i561, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), 0, i498) | &&(=(matching1, 0), =(matching2, 0))
1164_1_createList_InvokeMethod(1641_0_createList_InvokeMethod(EOS(STATIC_1641(i505)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, i503), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), matching1, i571) → 1718_0_createList_InvokeMethod(EOS(STATIC_1718(i505)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), 0, i571, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, i503) | =(matching1, 0)
1164_1_createList_InvokeMethod(1764_0_createList_InvokeMethod(EOS(STATIC_1764(i592)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), matching1, i595), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), matching2, i743) → 1868_0_createList_InvokeMethod(EOS(STATIC_1868(i592)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), 0, i743, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), 0, i595) | &&(=(matching1, 0), =(matching2, 0))
1164_1_createList_InvokeMethod(1769_0_createList_InvokeMethod(EOS(STATIC_1769(i605)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, i608), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), matching1, i751) → 1889_0_createList_InvokeMethod(EOS(STATIC_1889(i605)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), 0, i751, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, i608) | =(matching1, 0)
1164_1_createList_InvokeMethod(1792_0_createList_Return(EOS(STATIC_1792(i426)), java.lang.Object(QuicksortRec.List(EOC))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), matching1, i767) → 1921_0_createList_Return(EOS(STATIC_1921(i426)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), 0, i767, java.lang.Object(QuicksortRec.List(EOC))) | =(matching1, 0)
1164_1_createList_InvokeMethod(1937_0_createList_InvokeMethod(EOS(STATIC_1937(i789)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, i792), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), matching1, i982) → 2055_0_createList_InvokeMethod(EOS(STATIC_2055(i789)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), 0, i982, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, i792) | =(matching1, 0)
1164_1_createList_InvokeMethod(2347_0_createList_Return(EOS(STATIC_2347(i1268)), java.lang.Object(QuicksortRec.List(EOC))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), matching1, i1377) → 2369_0_createList_Return(EOS(STATIC_2369(i1268)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), 0, i1377, java.lang.Object(QuicksortRec.List(EOC))) | =(matching1, 0)
1173_0_<init>_Load(EOS(STATIC_1173(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i27)), i180, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1197_0_<init>_InvokeMethod(EOS(STATIC_1197(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i27)), i180, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1197_0_<init>_InvokeMethod(EOS(STATIC_1197(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i27)), i180, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1217_0_<init>_Load(EOS(STATIC_1217(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i27)), i180, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1217_0_<init>_Load(EOS(STATIC_1217(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i27)), i180, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1246_0_<init>_InvokeMethod(EOS(STATIC_1246(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i27)), i180, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1218_0_createList_Return(EOS(STATIC_1218(i300)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), matching1, matching2, matching3, NULL) → 1236_0_createList_InvokeMethod(EOS(STATIC_1236(i300)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), 0, NULL) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
1236_0_createList_InvokeMethod(EOS(STATIC_1236(i300)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), matching1, NULL) → 1247_0_<init>_Load(EOS(STATIC_1247(i300)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), 0, NULL, java.lang.Object(QuicksortRec.List(EOC)), 0, NULL) | =(matching1, 0)
1246_0_<init>_InvokeMethod(EOS(STATIC_1246(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i27)), i180, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1257_0_<init>_Load(EOS(STATIC_1257(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i27)), i180, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1247_0_<init>_Load(EOS(STATIC_1247(i300)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), matching1, NULL, java.lang.Object(QuicksortRec.List(EOC)), matching2, NULL) → 1267_0_<init>_InvokeMethod(EOS(STATIC_1267(i300)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), 0, NULL, java.lang.Object(QuicksortRec.List(EOC)), 0, NULL, java.lang.Object(QuicksortRec.List(EOC))) | &&(=(matching1, 0), =(matching2, 0))
1257_0_<init>_Load(EOS(STATIC_1257(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i27)), i180, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1275_0_<init>_InvokeMethod(EOS(STATIC_1275(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i27)), i180, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1267_0_<init>_InvokeMethod(EOS(STATIC_1267(i300)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), matching1, NULL, java.lang.Object(QuicksortRec.List(EOC)), matching2, NULL, java.lang.Object(QuicksortRec.List(EOC))) → 1276_0_<init>_Load(EOS(STATIC_1276(i300)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), 0, NULL, java.lang.Object(QuicksortRec.List(EOC)), 0, NULL) | &&(=(matching1, 0), =(matching2, 0))
1275_0_<init>_InvokeMethod(EOS(STATIC_1275(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i27)), i180, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1296_0_<init>_Load(EOS(STATIC_1296(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i27)), i180, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1276_0_<init>_Load(EOS(STATIC_1276(i300)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), matching1, NULL, java.lang.Object(QuicksortRec.List(EOC)), matching2, NULL) → 1297_0_<init>_Load(EOS(STATIC_1297(i300)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), 0, NULL, java.lang.Object(QuicksortRec.List(EOC)), 0, NULL, java.lang.Object(QuicksortRec.List(EOC))) | &&(=(matching1, 0), =(matching2, 0))
1296_0_<init>_Load(EOS(STATIC_1296(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i27)), i180, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1330_0_<init>_InvokeMethod(EOS(STATIC_1330(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i27)), i180, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1297_0_<init>_Load(EOS(STATIC_1297(i300)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), matching1, NULL, java.lang.Object(QuicksortRec.List(EOC)), matching2, NULL, java.lang.Object(QuicksortRec.List(EOC))) → 1316_0_<init>_FieldAccess(EOS(STATIC_1316(i300)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), 0, NULL, java.lang.Object(QuicksortRec.List(EOC)), NULL, java.lang.Object(QuicksortRec.List(EOC)), 0) | &&(=(matching1, 0), =(matching2, 0))
1316_0_<init>_FieldAccess(EOS(STATIC_1316(i300)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), matching1, NULL, java.lang.Object(QuicksortRec.List(EOC)), NULL, java.lang.Object(QuicksortRec.List(EOC)), matching2) → 1331_0_<init>_Load(EOS(STATIC_1331(i300)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), 0, NULL, java.lang.Object(QuicksortRec.List(EOC)), NULL) | &&(=(matching1, 0), =(matching2, 0))
1330_0_<init>_InvokeMethod(EOS(STATIC_1330(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i27)), i180, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1341_0_<init>_Load(EOS(STATIC_1341(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i27)), i180, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1331_0_<init>_Load(EOS(STATIC_1331(i300)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), matching1, NULL, java.lang.Object(QuicksortRec.List(EOC)), NULL) → 1343_0_<init>_Load(EOS(STATIC_1343(i300)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), 0, NULL, NULL, java.lang.Object(QuicksortRec.List(EOC))) | =(matching1, 0)
1341_0_<init>_Load(EOS(STATIC_1341(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i27)), i180, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1354_0_<init>_Load(EOS(STATIC_1354(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i27)), i180, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1343_0_<init>_Load(EOS(STATIC_1343(i300)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), matching1, NULL, NULL, java.lang.Object(QuicksortRec.List(EOC))) → 1355_0_<init>_FieldAccess(EOS(STATIC_1355(i300)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), 0, NULL, java.lang.Object(QuicksortRec.List(EOC)), NULL) | =(matching1, 0)
1354_0_<init>_Load(EOS(STATIC_1354(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i27)), i180, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1364_0_<init>_FieldAccess(EOS(STATIC_1364(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i27)), i180, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1355_0_<init>_FieldAccess(EOS(STATIC_1355(i300)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), matching1, NULL, java.lang.Object(QuicksortRec.List(EOC)), NULL) → 1366_0_<init>_Return(EOS(STATIC_1366(i300)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), 0, NULL) | =(matching1, 0)
1364_0_<init>_FieldAccess(EOS(STATIC_1364(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i27)), i180, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1386_0_<init>_Load(EOS(STATIC_1386(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i27)), i180, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1366_0_<init>_Return(EOS(STATIC_1366(i300)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), matching1, NULL) → 1388_0_createList_Return(EOS(STATIC_1388(i300)), java.lang.Object(QuicksortRec.List(EOC))) | =(matching1, 0)
1386_0_<init>_Load(EOS(STATIC_1386(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i27)), i180, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1399_0_<init>_InvokeMethod(EOS(STATIC_1399(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i27)), i180, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1399_0_<init>_InvokeMethod(EOS(STATIC_1399(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i27)), i180, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1413_0_<init>_StackPop(EOS(STATIC_1413(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i27)), i180, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1410_1_createList_InvokeMethod(970_0_createList_Return(EOS(STATIC_970(i426)), matching1, NULL), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, matching2) → 1495_0_createList_Return(EOS(STATIC_1495(i426)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, 0, 0, NULL) | &&(=(matching1, 0), =(matching2, 0))
1410_1_createList_InvokeMethod(1388_0_createList_Return(EOS(STATIC_1388(i430)), java.lang.Object(QuicksortRec.List(EOC))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, i428) → 1497_0_createList_Return(EOS(STATIC_1497(i430)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, i428, java.lang.Object(QuicksortRec.List(EOC)))
1410_1_createList_InvokeMethod(1556_0_createList_InvokeMethod(EOS(STATIC_1556(i505)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), i503, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, i503) → 1620_0_createList_InvokeMethod(EOS(STATIC_1620(i505)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, i503, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), i503, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)))
1410_1_createList_InvokeMethod(1637_0_createList_InvokeMethod(EOS(STATIC_1637(i567)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), matching1, i498), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, i565) → 1705_0_createList_InvokeMethod(EOS(STATIC_1705(i567)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, i565, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), 0, i498) | =(matching1, 0)
1410_1_createList_InvokeMethod(1641_0_createList_InvokeMethod(EOS(STATIC_1641(i505)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i574, i503), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, i575) → 1726_0_createList_InvokeMethod(EOS(STATIC_1726(i505)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, i575, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i574, i503)
1410_1_createList_InvokeMethod(1764_0_createList_InvokeMethod(EOS(STATIC_1764(i592)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), matching1, i595), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, i746) → 1879_0_createList_InvokeMethod(EOS(STATIC_1879(i592)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, i746, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), 0, i595) | =(matching1, 0)
1410_1_createList_InvokeMethod(1769_0_createList_InvokeMethod(EOS(STATIC_1769(i605)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i754, i608), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, i755) → 1892_0_createList_InvokeMethod(EOS(STATIC_1892(i605)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, i755, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i754, i608)
1410_1_createList_InvokeMethod(1792_0_createList_Return(EOS(STATIC_1792(i426)), java.lang.Object(QuicksortRec.List(EOC))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, i776) → 1929_0_createList_Return(EOS(STATIC_1929(i426)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, i776, java.lang.Object(QuicksortRec.List(EOC)))
1410_1_createList_InvokeMethod(1937_0_createList_InvokeMethod(EOS(STATIC_1937(i789)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i985, i792), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, i986) → 2059_0_createList_InvokeMethod(EOS(STATIC_2059(i789)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, i986, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i985, i792)
1410_1_createList_InvokeMethod(2347_0_createList_Return(EOS(STATIC_2347(i1268)), java.lang.Object(QuicksortRec.List(EOC))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, i1381) → 2371_0_createList_Return(EOS(STATIC_2371(i1268)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, i1381, java.lang.Object(QuicksortRec.List(EOC)))
1413_0_<init>_StackPop(EOS(STATIC_1413(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i27)), i180, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1430_0_<init>_Return(EOS(STATIC_1430(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i27)), i180, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1430_0_<init>_Return(EOS(STATIC_1430(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i27)), i180, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1444_0_<init>_Return(EOS(STATIC_1444(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i27)), i180, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1435_0_createList_Return(EOS(STATIC_1435(i376)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), matching1, i374, java.lang.Object(QuicksortRec.List(EOC))) → 1811_0_createList_Return(EOS(STATIC_1811(i376)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), 0, i374, java.lang.Object(QuicksortRec.List(EOC))) | =(matching1, 0)
1444_0_<init>_Return(EOS(STATIC_1444(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i27)), i180, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1481_0_<init>_Return(EOS(STATIC_1481(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i27)), i180, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1481_0_<init>_Return(EOS(STATIC_1481(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i27)), i180, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1498_0_<init>_Return(EOS(STATIC_1498(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i27)), i180, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))))
1495_0_createList_Return(EOS(STATIC_1495(i426)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, matching1, matching2, NULL) → 1509_0_createList_InvokeMethod(EOS(STATIC_1509(i426)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, NULL) | &&(=(matching1, 0), =(matching2, 0))
1497_0_createList_Return(EOS(STATIC_1497(i430)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, i428, java.lang.Object(QuicksortRec.List(EOC))) → 1816_0_createList_Return(EOS(STATIC_1816(i430)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, i428, java.lang.Object(QuicksortRec.List(EOC)))
1498_0_<init>_Return(EOS(STATIC_1498(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i27)), i180, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC))))))) → 1514_0_<init>_Return(EOS(STATIC_1514(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i27)), i180)
1509_0_createList_InvokeMethod(EOS(STATIC_1509(i426)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, NULL) → 1529_0_<init>_Load(EOS(STATIC_1529(i426)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, NULL, java.lang.Object(QuicksortRec.List(EOC)), i339, NULL)
1514_0_<init>_Return(EOS(STATIC_1514(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i27)), i180) → 1533_0_random_ArrayAccess(EOS(STATIC_1533(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i27)), i180)
1529_0_<init>_Load(EOS(STATIC_1529(i426)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, NULL, java.lang.Object(QuicksortRec.List(EOC)), i339, NULL) → 1568_0_<init>_InvokeMethod(EOS(STATIC_1568(i426)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, NULL, java.lang.Object(QuicksortRec.List(EOC)), i339, NULL, java.lang.Object(QuicksortRec.List(EOC)))
1533_0_random_ArrayAccess(EOS(STATIC_1533(i180)), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(ARRAY(i27)), i180) → 1556_0_createList_InvokeMethod(EOS(STATIC_1556(i180)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), i189, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)))
1568_0_<init>_InvokeMethod(EOS(STATIC_1568(i426)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, NULL, java.lang.Object(QuicksortRec.List(EOC)), i339, NULL, java.lang.Object(QuicksortRec.List(EOC))) → 1586_0_<init>_Load(EOS(STATIC_1586(i426)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, NULL, java.lang.Object(QuicksortRec.List(EOC)), i339, NULL)
1586_0_<init>_Load(EOS(STATIC_1586(i426)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, NULL, java.lang.Object(QuicksortRec.List(EOC)), i339, NULL) → 1611_0_<init>_Load(EOS(STATIC_1611(i426)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, NULL, java.lang.Object(QuicksortRec.List(EOC)), i339, NULL, java.lang.Object(QuicksortRec.List(EOC)))
1611_0_<init>_Load(EOS(STATIC_1611(i426)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, NULL, java.lang.Object(QuicksortRec.List(EOC)), i339, NULL, java.lang.Object(QuicksortRec.List(EOC))) → 1629_0_<init>_FieldAccess(EOS(STATIC_1629(i426)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, NULL, java.lang.Object(QuicksortRec.List(EOC)), NULL, java.lang.Object(QuicksortRec.List(EOC)), i339)
1619_0_createList_InvokeMethod(EOS(STATIC_1619(i500)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), matching1, i498, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), i498, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC))) → 1637_0_createList_InvokeMethod(EOS(STATIC_1637(i500)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), 0, i498) | =(matching1, 0)
1620_0_createList_InvokeMethod(EOS(STATIC_1620(i505)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, i503, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), i503, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC))) → 1641_0_createList_InvokeMethod(EOS(STATIC_1641(i505)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, i503)
1629_0_<init>_FieldAccess(EOS(STATIC_1629(i426)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, NULL, java.lang.Object(QuicksortRec.List(EOC)), NULL, java.lang.Object(QuicksortRec.List(EOC)), i339) → 1653_0_<init>_Load(EOS(STATIC_1653(i426)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, NULL, java.lang.Object(QuicksortRec.List(EOC)), NULL)
1637_0_createList_InvokeMethod(EOS(STATIC_1637(i500)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), matching1, i498) → 1764_0_createList_InvokeMethod(EOS(STATIC_1764(i500)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), 0, i498) | =(matching1, 0)
1641_0_createList_InvokeMethod(EOS(STATIC_1641(i505)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, i503) → 1769_0_createList_InvokeMethod(EOS(STATIC_1769(i505)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, i503)
1653_0_<init>_Load(EOS(STATIC_1653(i426)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, NULL, java.lang.Object(QuicksortRec.List(EOC)), NULL) → 1672_0_<init>_Load(EOS(STATIC_1672(i426)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, NULL, NULL, java.lang.Object(QuicksortRec.List(EOC)))
1672_0_<init>_Load(EOS(STATIC_1672(i426)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, NULL, NULL, java.lang.Object(QuicksortRec.List(EOC))) → 1698_0_<init>_FieldAccess(EOS(STATIC_1698(i426)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, NULL, java.lang.Object(QuicksortRec.List(EOC)), NULL)
1698_0_<init>_FieldAccess(EOS(STATIC_1698(i426)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, NULL, java.lang.Object(QuicksortRec.List(EOC)), NULL) → 1740_0_<init>_Return(EOS(STATIC_1740(i426)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, NULL)
1704_0_createList_InvokeMethod(EOS(STATIC_1704(i563)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), matching1, i561, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), matching2, i498) → 1719_0_createList_InvokeMethod(EOS(STATIC_1719(i563)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), 0, i561, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), 0, i498) | &&(=(matching1, 0), =(matching2, 0))
1705_0_createList_InvokeMethod(EOS(STATIC_1705(i567)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, i565, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), matching1, i498) → 1727_0_createList_InvokeMethod(EOS(STATIC_1727(i567)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, i565, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), 0, i498) | =(matching1, 0)
1718_0_createList_InvokeMethod(EOS(STATIC_1718(i505)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), matching1, i571, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, i503) → 1719_0_createList_InvokeMethod(EOS(STATIC_1719(i505)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), 0, i571, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, i503) | =(matching1, 0)
1719_0_createList_InvokeMethod(EOS(STATIC_1719(i592)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), matching1, i595, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i594, i593) → 1880_0_createList_InvokeMethod(EOS(STATIC_1880(i592)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), 0, i595, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i594, i593) | =(matching1, 0)
1726_0_createList_InvokeMethod(EOS(STATIC_1726(i505)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, i575, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i574, i503) → 1727_0_createList_InvokeMethod(EOS(STATIC_1727(i505)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, i575, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i574, i503)
1727_0_createList_InvokeMethod(EOS(STATIC_1727(i605)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, i608, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i607, i606) → 1880_0_createList_InvokeMethod(EOS(STATIC_1880(i605)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, i608, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i607, i606)
1740_0_<init>_Return(EOS(STATIC_1740(i426)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, NULL) → 1792_0_createList_Return(EOS(STATIC_1792(i426)), java.lang.Object(QuicksortRec.List(EOC)))
1764_0_createList_InvokeMethod(EOS(STATIC_1764(i592)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), matching1, i595) → 1937_0_createList_InvokeMethod(EOS(STATIC_1937(i592)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), 0, i595) | =(matching1, 0)
1769_0_createList_InvokeMethod(EOS(STATIC_1769(i605)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, i608) → 1937_0_createList_InvokeMethod(EOS(STATIC_1937(i605)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, i608)
1811_0_createList_Return(EOS(STATIC_1811(i713)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), matching1, i714, java.lang.Object(QuicksortRec.List(EOC))) → 1922_0_createList_Return(EOS(STATIC_1922(i713)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), 0, i714, java.lang.Object(QuicksortRec.List(EOC))) | =(matching1, 0)
1816_0_createList_Return(EOS(STATIC_1816(i722)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, i723, java.lang.Object(QuicksortRec.List(EOC))) → 1930_0_createList_Return(EOS(STATIC_1930(i722)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, i723, java.lang.Object(QuicksortRec.List(EOC)))
1868_0_createList_InvokeMethod(EOS(STATIC_1868(i592)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), matching1, i743, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), matching2, i595) → 1719_0_createList_InvokeMethod(EOS(STATIC_1719(i592)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), 0, i743, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), 0, i595) | &&(=(matching1, 0), =(matching2, 0))
1879_0_createList_InvokeMethod(EOS(STATIC_1879(i592)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, i746, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), matching1, i595) → 1880_0_createList_InvokeMethod(EOS(STATIC_1880(i592)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, i746, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), 0, i595) | =(matching1, 0)
1880_0_createList_InvokeMethod(EOS(STATIC_1880(i789)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, i792, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i791, i790) → 1937_0_createList_InvokeMethod(EOS(STATIC_1937(i789)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, i792)
1889_0_createList_InvokeMethod(EOS(STATIC_1889(i605)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), matching1, i751, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, i608) → 1880_0_createList_InvokeMethod(EOS(STATIC_1880(i605)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), 0, i751, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, i608) | =(matching1, 0)
1892_0_createList_InvokeMethod(EOS(STATIC_1892(i605)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, i755, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i754, i608) → 1880_0_createList_InvokeMethod(EOS(STATIC_1880(i605)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, i755, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i754, i608)
1921_0_createList_Return(EOS(STATIC_1921(i426)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), matching1, i767, java.lang.Object(QuicksortRec.List(EOC))) → 1922_0_createList_Return(EOS(STATIC_1922(i426)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), 0, i767, java.lang.Object(QuicksortRec.List(EOC))) | =(matching1, 0)
1922_0_createList_Return(EOS(STATIC_1922(i851)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), matching1, i853, java.lang.Object(QuicksortRec.List(EOC))) → 2264_0_createList_Return(EOS(STATIC_2264(i851)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), 0, i853, java.lang.Object(QuicksortRec.List(EOC))) | =(matching1, 0)
1929_0_createList_Return(EOS(STATIC_1929(i426)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, i776, java.lang.Object(QuicksortRec.List(EOC))) → 1930_0_createList_Return(EOS(STATIC_1930(i426)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, i776, java.lang.Object(QuicksortRec.List(EOC)))
1930_0_createList_Return(EOS(STATIC_1930(i867)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, i869, java.lang.Object(QuicksortRec.List(EOC))) → 2264_0_createList_Return(EOS(STATIC_2264(i867)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, i869, java.lang.Object(QuicksortRec.List(EOC)))
2055_0_createList_InvokeMethod(EOS(STATIC_2055(i789)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), matching1, i982, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, i792) → 1880_0_createList_InvokeMethod(EOS(STATIC_1880(i789)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), 0, i982, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, i792) | =(matching1, 0)
2059_0_createList_InvokeMethod(EOS(STATIC_2059(i789)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, i986, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i985, i792) → 1880_0_createList_InvokeMethod(EOS(STATIC_1880(i789)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, i986, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i985, i792)
2264_0_createList_Return(EOS(STATIC_2264(i1268)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, i1271, java.lang.Object(QuicksortRec.List(EOC))) → 2279_0_createList_InvokeMethod(EOS(STATIC_2279(i1268)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, java.lang.Object(QuicksortRec.List(EOC)))
2279_0_createList_InvokeMethod(EOS(STATIC_2279(i1268)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, java.lang.Object(QuicksortRec.List(EOC))) → 2284_0_<init>_Load(EOS(STATIC_2284(i1268)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, java.lang.Object(QuicksortRec.List(EOC)))
2284_0_<init>_Load(EOS(STATIC_2284(i1268)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, java.lang.Object(QuicksortRec.List(EOC))) → 2296_0_<init>_InvokeMethod(EOS(STATIC_2296(i1268)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)))
2296_0_<init>_InvokeMethod(EOS(STATIC_2296(i1268)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC))) → 2304_0_<init>_Load(EOS(STATIC_2304(i1268)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, java.lang.Object(QuicksortRec.List(EOC)))
2304_0_<init>_Load(EOS(STATIC_2304(i1268)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, java.lang.Object(QuicksortRec.List(EOC))) → 2310_0_<init>_Load(EOS(STATIC_2310(i1268)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)))
2310_0_<init>_Load(EOS(STATIC_2310(i1268)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC))) → 2315_0_<init>_FieldAccess(EOS(STATIC_2315(i1268)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339)
2315_0_<init>_FieldAccess(EOS(STATIC_2315(i1268)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339) → 2322_0_<init>_Load(EOS(STATIC_2322(i1268)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)))
2322_0_<init>_Load(EOS(STATIC_2322(i1268)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC))) → 2329_0_<init>_Load(EOS(STATIC_2329(i1268)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)))
2329_0_<init>_Load(EOS(STATIC_2329(i1268)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC))) → 2336_0_<init>_FieldAccess(EOS(STATIC_2336(i1268)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)))
2336_0_<init>_FieldAccess(EOS(STATIC_2336(i1268)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC))) → 2342_0_<init>_Return(EOS(STATIC_2342(i1268)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, java.lang.Object(QuicksortRec.List(EOC)))
2342_0_<init>_Return(EOS(STATIC_2342(i1268)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, java.lang.Object(QuicksortRec.List(EOC))) → 2347_0_createList_Return(EOS(STATIC_2347(i1268)), java.lang.Object(QuicksortRec.List(EOC)))
2369_0_createList_Return(EOS(STATIC_2369(i1268)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), matching1, i1377, java.lang.Object(QuicksortRec.List(EOC))) → 2264_0_createList_Return(EOS(STATIC_2264(i1268)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), 0, i1377, java.lang.Object(QuicksortRec.List(EOC))) | =(matching1, 0)
2371_0_createList_Return(EOS(STATIC_2371(i1268)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, i1381, java.lang.Object(QuicksortRec.List(EOC))) → 2264_0_createList_Return(EOS(STATIC_2264(i1268)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), i339, i1381, java.lang.Object(QuicksortRec.List(EOC)))

Combined rules. Obtained 3 conditional rules for P and 21 conditional rules for R.


P rules:
910_0_createList_GT(EOS(STATIC_910(x0)), x1, x1) → 1410_1_createList_InvokeMethod(910_0_createList_GT(EOS(STATIC_910(+(x0, 1))), -(x1, 1), -(x1, 1)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), x2, -(x1, 1)) | &&(&&(>(+(x2, 1), 0), >(x1, 0)), >(+(x0, 1), 0))
910_0_createList_GT(EOS(STATIC_910(x0)), x1, x1) → 1410_1_createList_InvokeMethod(910_0_createList_GT(EOS(STATIC_910(+(x0, 1))), -(x1, 1), -(x1, 1)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), 0, -(x1, 1)) | &&(>(x1, 0), >(+(x0, 1), 0))
910_0_createList_GT(EOS(STATIC_910(x0)), x1, x1) → 1164_1_createList_InvokeMethod(910_0_createList_GT(EOS(STATIC_910(x0)), -(x1, 1), -(x1, 1)), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), 0, -(x1, 1)) | >(x1, 0)
R rules:
910_0_createList_GT(EOS(STATIC_910(x0)), 0, 0) → 970_0_createList_Return(EOS(STATIC_970(x0)), 0, NULL)
1164_1_createList_InvokeMethod(970_0_createList_Return(EOS(STATIC_970(x0)), 0, NULL), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), 0, 0) → 1388_0_createList_Return(EOS(STATIC_1388(x0)), java.lang.Object(QuicksortRec.List(EOC)))
1164_1_createList_InvokeMethod(1556_0_createList_InvokeMethod(EOS(STATIC_1556(x0)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), x1, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), 0, x1) → 1937_0_createList_InvokeMethod(EOS(STATIC_1937(x0)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), 0, x1)
1410_1_createList_InvokeMethod(1556_0_createList_InvokeMethod(EOS(STATIC_1556(x0)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), x1, java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), x2, x1) → 1937_0_createList_InvokeMethod(EOS(STATIC_1937(x0)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), x2, x1)
1410_1_createList_InvokeMethod(970_0_createList_Return(EOS(STATIC_970(x0)), 0, NULL), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), x2, 0) → 1792_0_createList_Return(EOS(STATIC_1792(x0)), java.lang.Object(QuicksortRec.List(EOC)))
1164_1_createList_InvokeMethod(1769_0_createList_InvokeMethod(EOS(STATIC_1769(x0)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), x1, x2), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), 0, x4) → 1937_0_createList_InvokeMethod(EOS(STATIC_1937(x0)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), 0, x4)
1164_1_createList_InvokeMethod(1937_0_createList_InvokeMethod(EOS(STATIC_1937(x0)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), x1, x2), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), 0, x4) → 1937_0_createList_InvokeMethod(EOS(STATIC_1937(x0)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), 0, x4)
1410_1_createList_InvokeMethod(1764_0_createList_InvokeMethod(EOS(STATIC_1764(x0)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), 0, x2), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), x3, x4) → 1937_0_createList_InvokeMethod(EOS(STATIC_1937(x0)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), x3, x4)
1410_1_createList_InvokeMethod(1769_0_createList_InvokeMethod(EOS(STATIC_1769(x0)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), x1, x2), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), x3, x4) → 1937_0_createList_InvokeMethod(EOS(STATIC_1937(x0)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), x3, x4)
1410_1_createList_InvokeMethod(1937_0_createList_InvokeMethod(EOS(STATIC_1937(x0)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), x1, x2), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), x3, x4) → 1937_0_createList_InvokeMethod(EOS(STATIC_1937(x0)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), x3, x4)
1164_1_createList_InvokeMethod(1637_0_createList_InvokeMethod(EOS(STATIC_1637(x0)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), 0, x2), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), 0, x4) → 1937_0_createList_InvokeMethod(EOS(STATIC_1937(x0)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), 0, x4)
1164_1_createList_InvokeMethod(1641_0_createList_InvokeMethod(EOS(STATIC_1641(x0)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), x1, x2), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), 0, x4) → 1937_0_createList_InvokeMethod(EOS(STATIC_1937(x0)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), 0, x4)
1164_1_createList_InvokeMethod(1764_0_createList_InvokeMethod(EOS(STATIC_1764(x0)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), 0, x2), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), 0, x4) → 1937_0_createList_InvokeMethod(EOS(STATIC_1937(x0)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), 0, x4)
1410_1_createList_InvokeMethod(1637_0_createList_InvokeMethod(EOS(STATIC_1637(x0)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), 0, x2), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), x3, x4) → 1937_0_createList_InvokeMethod(EOS(STATIC_1937(x0)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), x3, x4)
1410_1_createList_InvokeMethod(1641_0_createList_InvokeMethod(EOS(STATIC_1641(x0)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), x1, x2), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), x3, x4) → 1937_0_createList_InvokeMethod(EOS(STATIC_1937(x0)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.IndexOutOfBoundsException(java.lang.ArrayIndexOutOfBoundsException(EOC)))))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), x3, x4)
1164_1_createList_InvokeMethod(2347_0_createList_Return(EOS(STATIC_2347(x0)), java.lang.Object(QuicksortRec.List(EOC))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), 0, x2) → 2347_0_createList_Return(EOS(STATIC_2347(x0)), java.lang.Object(QuicksortRec.List(EOC)))
1410_1_createList_InvokeMethod(2347_0_createList_Return(EOS(STATIC_2347(x0)), java.lang.Object(QuicksortRec.List(EOC))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), x1, x2) → 2347_0_createList_Return(EOS(STATIC_2347(x0)), java.lang.Object(QuicksortRec.List(EOC)))
1164_1_createList_InvokeMethod(1792_0_createList_Return(EOS(STATIC_1792(x0)), java.lang.Object(QuicksortRec.List(EOC))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), 0, x2) → 2347_0_createList_Return(EOS(STATIC_2347(x0)), java.lang.Object(QuicksortRec.List(EOC)))
1164_1_createList_InvokeMethod(1388_0_createList_Return(EOS(STATIC_1388(x0)), java.lang.Object(QuicksortRec.List(EOC))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), 0, x2) → 2347_0_createList_Return(EOS(STATIC_2347(x0)), java.lang.Object(QuicksortRec.List(EOC)))
1410_1_createList_InvokeMethod(1792_0_createList_Return(EOS(STATIC_1792(x0)), java.lang.Object(QuicksortRec.List(EOC))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), x1, x2) → 2347_0_createList_Return(EOS(STATIC_2347(x0)), java.lang.Object(QuicksortRec.List(EOC)))
1410_1_createList_InvokeMethod(1388_0_createList_Return(EOS(STATIC_1388(x0)), java.lang.Object(QuicksortRec.List(EOC))), java.lang.Object(QuicksortRec.List(EOC)), java.lang.Object(QuicksortRec.List(EOC)), x1, x2) → 2347_0_createList_Return(EOS(STATIC_2347(x0)), java.lang.Object(QuicksortRec.List(EOC)))

Filtered ground terms:



1164_1_createList_InvokeMethod(x1, x2, x3, x4, x5) → 1164_1_createList_InvokeMethod(x1, x5)
QuicksortRec.List(x1) → QuicksortRec.List
1410_1_createList_InvokeMethod(x1, x2, x3, x4, x5) → 1410_1_createList_InvokeMethod(x1, x4, x5)
2347_0_createList_Return(x1, x2) → 2347_0_createList_Return(x1)
1388_0_createList_Return(x1, x2) → 1388_0_createList_Return(x1)
1792_0_createList_Return(x1, x2) → 1792_0_createList_Return(x1)
1937_0_createList_InvokeMethod(x1, x2, x3, x4, x5, x6) → 1937_0_createList_InvokeMethod(x1, x5, x6)
java.lang.ArrayIndexOutOfBoundsException(x1) → java.lang.ArrayIndexOutOfBoundsException
java.lang.IndexOutOfBoundsException(x1) → java.lang.IndexOutOfBoundsException
java.lang.RuntimeException(x1) → java.lang.RuntimeException
java.lang.Exception(x1) → java.lang.Exception
java.lang.Throwable(x1) → java.lang.Throwable
1641_0_createList_InvokeMethod(x1, x2, x3, x4, x5, x6) → 1641_0_createList_InvokeMethod(x1, x5, x6)
1637_0_createList_InvokeMethod(x1, x2, x3, x4, x5, x6) → 1637_0_createList_InvokeMethod(x1, x6)
1764_0_createList_InvokeMethod(x1, x2, x3, x4, x5, x6) → 1764_0_createList_InvokeMethod(x1, x6)
1769_0_createList_InvokeMethod(x1, x2, x3, x4, x5, x6) → 1769_0_createList_InvokeMethod(x1, x5, x6)
970_0_createList_Return(x1, x2, x3) → 970_0_createList_Return(x1)
1556_0_createList_InvokeMethod(x1, x2, x3, x4, x5) → 1556_0_createList_InvokeMethod(x1, x3)

Filtered duplicate args:



910_0_createList_GT(x1, x2, x3) → 910_0_createList_GT(x1, x3)
Cond_910_0_createList_GT(x1, x2, x3, x4, x5) → Cond_910_0_createList_GT(x1, x2, x4, x5)
Cond_910_0_createList_GT1(x1, x2, x3, x4) → Cond_910_0_createList_GT1(x1, x2, x4)
Cond_910_0_createList_GT2(x1, x2, x3, x4) → Cond_910_0_createList_GT2(x1, x2, x4)

Filtered unneeded arguments:



Cond_910_0_createList_GT(x1, x2, x3, x4) → Cond_910_0_createList_GT(x1, x2, x3)
1410_1_createList_InvokeMethod(x1, x2, x3) → 1410_1_createList_InvokeMethod(x1, x3)

Combined rules. Obtained 3 conditional rules for P and 21 conditional rules for R.


P rules:
910_0_createList_GT(EOS(STATIC_910(x0)), x1) → 1410_1_createList_InvokeMethod(910_0_createList_GT(EOS(STATIC_910(+(x0, 1))), -(x1, 1)), -(x1, 1)) | &&(&&(>(x2, -1), >(x1, 0)), >(x0, -1))
910_0_createList_GT(EOS(STATIC_910(x0)), x1) → 1410_1_createList_InvokeMethod(910_0_createList_GT(EOS(STATIC_910(+(x0, 1))), -(x1, 1)), -(x1, 1)) | &&(>(x1, 0), >(x0, -1))
910_0_createList_GT(EOS(STATIC_910(x0)), x1) → 1164_1_createList_InvokeMethod(910_0_createList_GT(EOS(STATIC_910(x0)), -(x1, 1)), -(x1, 1)) | >(x1, 0)
R rules:
910_0_createList_GT(EOS(STATIC_910(x0)), 0) → 970_0_createList_Return(EOS(STATIC_970(x0)))
1164_1_createList_InvokeMethod(970_0_createList_Return(EOS(STATIC_970(x0))), 0) → 1388_0_createList_Return(EOS(STATIC_1388(x0)))
1164_1_createList_InvokeMethod(1556_0_createList_InvokeMethod(EOS(STATIC_1556(x0)), x1), x1) → 1937_0_createList_InvokeMethod(EOS(STATIC_1937(x0)), 0, x1)
1410_1_createList_InvokeMethod(1556_0_createList_InvokeMethod(EOS(STATIC_1556(x0)), x1), x1) → 1937_0_createList_InvokeMethod(EOS(STATIC_1937(x0)), x2, x1)
1410_1_createList_InvokeMethod(970_0_createList_Return(EOS(STATIC_970(x0))), 0) → 1792_0_createList_Return(EOS(STATIC_1792(x0)))
1164_1_createList_InvokeMethod(1769_0_createList_InvokeMethod(EOS(STATIC_1769(x0)), x1, x2), x4) → 1937_0_createList_InvokeMethod(EOS(STATIC_1937(x0)), 0, x4)
1164_1_createList_InvokeMethod(1937_0_createList_InvokeMethod(EOS(STATIC_1937(x0)), x1, x2), x4) → 1937_0_createList_InvokeMethod(EOS(STATIC_1937(x0)), 0, x4)
1410_1_createList_InvokeMethod(1764_0_createList_InvokeMethod(EOS(STATIC_1764(x0)), x2), x4) → 1937_0_createList_InvokeMethod(EOS(STATIC_1937(x0)), x3, x4)
1410_1_createList_InvokeMethod(1769_0_createList_InvokeMethod(EOS(STATIC_1769(x0)), x1, x2), x4) → 1937_0_createList_InvokeMethod(EOS(STATIC_1937(x0)), x3, x4)
1410_1_createList_InvokeMethod(1937_0_createList_InvokeMethod(EOS(STATIC_1937(x0)), x1, x2), x4) → 1937_0_createList_InvokeMethod(EOS(STATIC_1937(x0)), x3, x4)
1164_1_createList_InvokeMethod(1637_0_createList_InvokeMethod(EOS(STATIC_1637(x0)), x2), x4) → 1937_0_createList_InvokeMethod(EOS(STATIC_1937(x0)), 0, x4)
1164_1_createList_InvokeMethod(1641_0_createList_InvokeMethod(EOS(STATIC_1641(x0)), x1, x2), x4) → 1937_0_createList_InvokeMethod(EOS(STATIC_1937(x0)), 0, x4)
1164_1_createList_InvokeMethod(1764_0_createList_InvokeMethod(EOS(STATIC_1764(x0)), x2), x4) → 1937_0_createList_InvokeMethod(EOS(STATIC_1937(x0)), 0, x4)
1410_1_createList_InvokeMethod(1637_0_createList_InvokeMethod(EOS(STATIC_1637(x0)), x2), x4) → 1937_0_createList_InvokeMethod(EOS(STATIC_1937(x0)), x3, x4)
1410_1_createList_InvokeMethod(1641_0_createList_InvokeMethod(EOS(STATIC_1641(x0)), x1, x2), x4) → 1937_0_createList_InvokeMethod(EOS(STATIC_1937(x0)), x3, x4)
1164_1_createList_InvokeMethod(2347_0_createList_Return(EOS(STATIC_2347(x0))), x2) → 2347_0_createList_Return(EOS(STATIC_2347(x0)))
1410_1_createList_InvokeMethod(2347_0_createList_Return(EOS(STATIC_2347(x0))), x2) → 2347_0_createList_Return(EOS(STATIC_2347(x0)))
1164_1_createList_InvokeMethod(1792_0_createList_Return(EOS(STATIC_1792(x0))), x2) → 2347_0_createList_Return(EOS(STATIC_2347(x0)))
1164_1_createList_InvokeMethod(1388_0_createList_Return(EOS(STATIC_1388(x0))), x2) → 2347_0_createList_Return(EOS(STATIC_2347(x0)))
1410_1_createList_InvokeMethod(1792_0_createList_Return(EOS(STATIC_1792(x0))), x2) → 2347_0_createList_Return(EOS(STATIC_2347(x0)))
1410_1_createList_InvokeMethod(1388_0_createList_Return(EOS(STATIC_1388(x0))), x2) → 2347_0_createList_Return(EOS(STATIC_2347(x0)))

Performed bisimulation on rules. Used the following equivalence classes: {[1556_0_createList_InvokeMethod_2, 1764_0_createList_InvokeMethod_2, 1637_0_createList_InvokeMethod_2]=1556_0_createList_InvokeMethod_2, [970_0_createList_Return_1, 1388_0_createList_Return_1, 1792_0_createList_Return_1, 2347_0_createList_Return_1]=970_0_createList_Return_1, [STATIC_970_1, STATIC_1388_1, STATIC_1556_1, STATIC_1937_1, STATIC_1792_1, STATIC_1769_1, STATIC_1764_1, STATIC_1637_1, STATIC_1641_1, STATIC_2347_1]=STATIC_970_1, [1769_0_createList_InvokeMethod_3, 1641_0_createList_InvokeMethod_3]=1769_0_createList_InvokeMethod_3}


Finished conversion. Obtained 4 rules for P and 13 rules for R. System has predefined symbols.


P rules:
910_0_CREATELIST_GT(EOS(STATIC_910(x0)), x1) → COND_910_0_CREATELIST_GT(&&(>(x1, 0), >(x0, -1)), EOS(STATIC_910(x0)), x1)
COND_910_0_CREATELIST_GT(TRUE, EOS(STATIC_910(x0)), x1) → 910_0_CREATELIST_GT(EOS(STATIC_910(+(x0, 1))), -(x1, 1))
910_0_CREATELIST_GT(EOS(STATIC_910(x0)), x1) → COND_910_0_CREATELIST_GT1(>(x1, 0), EOS(STATIC_910(x0)), x1)
COND_910_0_CREATELIST_GT1(TRUE, EOS(STATIC_910(x0)), x1) → 910_0_CREATELIST_GT(EOS(STATIC_910(x0)), -(x1, 1))
R rules:
910_0_createList_GT(EOS(STATIC_910(x0)), 0) → 970_0_createList_Return(EOS(STATIC_970(x0)))
1164_1_createList_InvokeMethod(970_0_createList_Return(EOS(STATIC_970(x0))), 0) → 970_0_createList_Return(EOS(STATIC_970(x0)))
1164_1_createList_InvokeMethod(1556_0_createList_InvokeMethod(EOS(STATIC_970(x0)), x1), x1) → 1937_0_createList_InvokeMethod(EOS(STATIC_970(x0)), 0, x1)
1410_1_createList_InvokeMethod(1556_0_createList_InvokeMethod(EOS(STATIC_970(x0)), x1), x1) → 1937_0_createList_InvokeMethod(EOS(STATIC_970(x0)), x2, x1)
1410_1_createList_InvokeMethod(970_0_createList_Return(EOS(STATIC_970(x0))), 0) → 970_0_createList_Return(EOS(STATIC_970(x0)))
1164_1_createList_InvokeMethod(1769_0_createList_InvokeMethod(EOS(STATIC_970(x0)), x1, x2), x4) → 1937_0_createList_InvokeMethod(EOS(STATIC_970(x0)), 0, x4)
1164_1_createList_InvokeMethod(1937_0_createList_InvokeMethod(EOS(STATIC_970(x0)), x1, x2), x4) → 1937_0_createList_InvokeMethod(EOS(STATIC_970(x0)), 0, x4)
1410_1_createList_InvokeMethod(1556_0_createList_InvokeMethod(EOS(STATIC_970(x0)), x2), x4) → 1937_0_createList_InvokeMethod(EOS(STATIC_970(x0)), x3, x4)
1410_1_createList_InvokeMethod(1769_0_createList_InvokeMethod(EOS(STATIC_970(x0)), x1, x2), x4) → 1937_0_createList_InvokeMethod(EOS(STATIC_970(x0)), x3, x4)
1410_1_createList_InvokeMethod(1937_0_createList_InvokeMethod(EOS(STATIC_970(x0)), x1, x2), x4) → 1937_0_createList_InvokeMethod(EOS(STATIC_970(x0)), x3, x4)
1164_1_createList_InvokeMethod(1556_0_createList_InvokeMethod(EOS(STATIC_970(x0)), x2), x4) → 1937_0_createList_InvokeMethod(EOS(STATIC_970(x0)), 0, x4)
1164_1_createList_InvokeMethod(970_0_createList_Return(EOS(STATIC_970(x0))), x2) → 970_0_createList_Return(EOS(STATIC_970(x0)))
1410_1_createList_InvokeMethod(970_0_createList_Return(EOS(STATIC_970(x0))), x2) → 970_0_createList_Return(EOS(STATIC_970(x0)))

(20) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


The ITRS R consists of the following rules:
910_0_createList_GT(EOS(STATIC_910(x0)), 0) → 970_0_createList_Return(EOS(STATIC_970(x0)))
1164_1_createList_InvokeMethod(970_0_createList_Return(EOS(STATIC_970(x0))), 0) → 970_0_createList_Return(EOS(STATIC_970(x0)))
1164_1_createList_InvokeMethod(1556_0_createList_InvokeMethod(EOS(STATIC_970(x0)), x1), x1) → 1937_0_createList_InvokeMethod(EOS(STATIC_970(x0)), 0, x1)
1410_1_createList_InvokeMethod(1556_0_createList_InvokeMethod(EOS(STATIC_970(x0)), x1), x1) → 1937_0_createList_InvokeMethod(EOS(STATIC_970(x0)), x2, x1)
1410_1_createList_InvokeMethod(970_0_createList_Return(EOS(STATIC_970(x0))), 0) → 970_0_createList_Return(EOS(STATIC_970(x0)))
1164_1_createList_InvokeMethod(1769_0_createList_InvokeMethod(EOS(STATIC_970(x0)), x1, x2), x4) → 1937_0_createList_InvokeMethod(EOS(STATIC_970(x0)), 0, x4)
1164_1_createList_InvokeMethod(1937_0_createList_InvokeMethod(EOS(STATIC_970(x0)), x1, x2), x4) → 1937_0_createList_InvokeMethod(EOS(STATIC_970(x0)), 0, x4)
1410_1_createList_InvokeMethod(1556_0_createList_InvokeMethod(EOS(STATIC_970(x0)), x2), x4) → 1937_0_createList_InvokeMethod(EOS(STATIC_970(x0)), x3, x4)
1410_1_createList_InvokeMethod(1769_0_createList_InvokeMethod(EOS(STATIC_970(x0)), x1, x2), x4) → 1937_0_createList_InvokeMethod(EOS(STATIC_970(x0)), x3, x4)
1410_1_createList_InvokeMethod(1937_0_createList_InvokeMethod(EOS(STATIC_970(x0)), x1, x2), x4) → 1937_0_createList_InvokeMethod(EOS(STATIC_970(x0)), x3, x4)
1164_1_createList_InvokeMethod(1556_0_createList_InvokeMethod(EOS(STATIC_970(x0)), x2), x4) → 1937_0_createList_InvokeMethod(EOS(STATIC_970(x0)), 0, x4)
1164_1_createList_InvokeMethod(970_0_createList_Return(EOS(STATIC_970(x0))), x2) → 970_0_createList_Return(EOS(STATIC_970(x0)))
1410_1_createList_InvokeMethod(970_0_createList_Return(EOS(STATIC_970(x0))), x2) → 970_0_createList_Return(EOS(STATIC_970(x0)))

The integer pair graph contains the following rules and edges:
(0): 910_0_CREATELIST_GT(EOS(STATIC_910(x0[0])), x1[0]) → COND_910_0_CREATELIST_GT(x1[0] > 0 && x0[0] > -1, EOS(STATIC_910(x0[0])), x1[0])
(1): COND_910_0_CREATELIST_GT(TRUE, EOS(STATIC_910(x0[1])), x1[1]) → 910_0_CREATELIST_GT(EOS(STATIC_910(x0[1] + 1)), x1[1] - 1)
(2): 910_0_CREATELIST_GT(EOS(STATIC_910(x0[2])), x1[2]) → COND_910_0_CREATELIST_GT1(x1[2] > 0, EOS(STATIC_910(x0[2])), x1[2])
(3): COND_910_0_CREATELIST_GT1(TRUE, EOS(STATIC_910(x0[3])), x1[3]) → 910_0_CREATELIST_GT(EOS(STATIC_910(x0[3])), x1[3] - 1)

(0) -> (1), if (x1[0] > 0 && x0[0] > -1EOS(STATIC_910(x0[0])) →* EOS(STATIC_910(x0[1]))∧x1[0]* x1[1])


(1) -> (0), if (EOS(STATIC_910(x0[1] + 1)) →* EOS(STATIC_910(x0[0]))∧x1[1] - 1* x1[0])


(1) -> (2), if (EOS(STATIC_910(x0[1] + 1)) →* EOS(STATIC_910(x0[2]))∧x1[1] - 1* x1[2])


(2) -> (3), if (x1[2] > 0EOS(STATIC_910(x0[2])) →* EOS(STATIC_910(x0[3]))∧x1[2]* x1[3])


(3) -> (0), if (EOS(STATIC_910(x0[3])) →* EOS(STATIC_910(x0[0]))∧x1[3] - 1* x1[0])


(3) -> (2), if (EOS(STATIC_910(x0[3])) →* EOS(STATIC_910(x0[2]))∧x1[3] - 1* x1[2])



The set Q consists of the following terms:
910_0_createList_GT(EOS(STATIC_910(x0)), 0)
1164_1_createList_InvokeMethod(1769_0_createList_InvokeMethod(EOS(STATIC_970(x0)), x1, x2), x3)
1164_1_createList_InvokeMethod(1937_0_createList_InvokeMethod(EOS(STATIC_970(x0)), x1, x2), x3)
1410_1_createList_InvokeMethod(1556_0_createList_InvokeMethod(EOS(STATIC_970(x0)), x1), x2)
1410_1_createList_InvokeMethod(1769_0_createList_InvokeMethod(EOS(STATIC_970(x0)), x1, x2), x3)
1410_1_createList_InvokeMethod(1937_0_createList_InvokeMethod(EOS(STATIC_970(x0)), x1, x2), x3)
1164_1_createList_InvokeMethod(1556_0_createList_InvokeMethod(EOS(STATIC_970(x0)), x1), x2)
1164_1_createList_InvokeMethod(970_0_createList_Return(EOS(STATIC_970(x0))), x1)
1410_1_createList_InvokeMethod(970_0_createList_Return(EOS(STATIC_970(x0))), x1)

(21) IDPNonInfProof (SOUND transformation)

Used the following options for this NonInfProof:
IDPGPoloSolver: Range: [(-1,2)] IsNat: false Interpretation Shape Heuristic: aprove.DPFramework.IDPProblem.Processors.nonInf.poly.IdpCand1ShapeHeuristic@61b8373b Constraint Generator: NonInfConstraintGenerator: PathGenerator: MetricPathGenerator: Max Left Steps: 0 Max Right Steps: 0

The constraints were generated the following way:
The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps:
Note that final constraints are written in bold face.


For Pair 910_0_CREATELIST_GT(EOS(STATIC_910(x0)), x1) → COND_910_0_CREATELIST_GT(&&(>(x1, 0), >(x0, -1)), EOS(STATIC_910(x0)), x1) the following chains were created:
  • We consider the chain 910_0_CREATELIST_GT(EOS(STATIC_910(x0[0])), x1[0]) → COND_910_0_CREATELIST_GT(&&(>(x1[0], 0), >(x0[0], -1)), EOS(STATIC_910(x0[0])), x1[0]), COND_910_0_CREATELIST_GT(TRUE, EOS(STATIC_910(x0[1])), x1[1]) → 910_0_CREATELIST_GT(EOS(STATIC_910(+(x0[1], 1))), -(x1[1], 1)) which results in the following constraint:

    (1)    (&&(>(x1[0], 0), >(x0[0], -1))=TRUEEOS(STATIC_910(x0[0]))=EOS(STATIC_910(x0[1]))∧x1[0]=x1[1]910_0_CREATELIST_GT(EOS(STATIC_910(x0[0])), x1[0])≥NonInfC∧910_0_CREATELIST_GT(EOS(STATIC_910(x0[0])), x1[0])≥COND_910_0_CREATELIST_GT(&&(>(x1[0], 0), >(x0[0], -1)), EOS(STATIC_910(x0[0])), x1[0])∧(UIncreasing(COND_910_0_CREATELIST_GT(&&(>(x1[0], 0), >(x0[0], -1)), EOS(STATIC_910(x0[0])), x1[0])), ≥))



    We simplified constraint (1) using rules (I), (II), (IV), (IDP_BOOLEAN) which results in the following new constraint:

    (2)    (>(x1[0], 0)=TRUE>(x0[0], -1)=TRUE910_0_CREATELIST_GT(EOS(STATIC_910(x0[0])), x1[0])≥NonInfC∧910_0_CREATELIST_GT(EOS(STATIC_910(x0[0])), x1[0])≥COND_910_0_CREATELIST_GT(&&(>(x1[0], 0), >(x0[0], -1)), EOS(STATIC_910(x0[0])), x1[0])∧(UIncreasing(COND_910_0_CREATELIST_GT(&&(>(x1[0], 0), >(x0[0], -1)), EOS(STATIC_910(x0[0])), x1[0])), ≥))



    We simplified constraint (2) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (3)    (x1[0] + [-1] ≥ 0∧x0[0] ≥ 0 ⇒ (UIncreasing(COND_910_0_CREATELIST_GT(&&(>(x1[0], 0), >(x0[0], -1)), EOS(STATIC_910(x0[0])), x1[0])), ≥)∧[bni_18 + (-1)Bound*bni_18] + [bni_18]x1[0] ≥ 0∧[(-1)bso_19] ≥ 0)



    We simplified constraint (3) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (4)    (x1[0] + [-1] ≥ 0∧x0[0] ≥ 0 ⇒ (UIncreasing(COND_910_0_CREATELIST_GT(&&(>(x1[0], 0), >(x0[0], -1)), EOS(STATIC_910(x0[0])), x1[0])), ≥)∧[bni_18 + (-1)Bound*bni_18] + [bni_18]x1[0] ≥ 0∧[(-1)bso_19] ≥ 0)



    We simplified constraint (4) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (5)    (x1[0] + [-1] ≥ 0∧x0[0] ≥ 0 ⇒ (UIncreasing(COND_910_0_CREATELIST_GT(&&(>(x1[0], 0), >(x0[0], -1)), EOS(STATIC_910(x0[0])), x1[0])), ≥)∧[bni_18 + (-1)Bound*bni_18] + [bni_18]x1[0] ≥ 0∧[(-1)bso_19] ≥ 0)



    We simplified constraint (5) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (6)    (x1[0] ≥ 0∧x0[0] ≥ 0 ⇒ (UIncreasing(COND_910_0_CREATELIST_GT(&&(>(x1[0], 0), >(x0[0], -1)), EOS(STATIC_910(x0[0])), x1[0])), ≥)∧[(2)bni_18 + (-1)Bound*bni_18] + [bni_18]x1[0] ≥ 0∧[(-1)bso_19] ≥ 0)







For Pair COND_910_0_CREATELIST_GT(TRUE, EOS(STATIC_910(x0)), x1) → 910_0_CREATELIST_GT(EOS(STATIC_910(+(x0, 1))), -(x1, 1)) the following chains were created:
  • We consider the chain COND_910_0_CREATELIST_GT(TRUE, EOS(STATIC_910(x0[1])), x1[1]) → 910_0_CREATELIST_GT(EOS(STATIC_910(+(x0[1], 1))), -(x1[1], 1)) which results in the following constraint:

    (7)    (COND_910_0_CREATELIST_GT(TRUE, EOS(STATIC_910(x0[1])), x1[1])≥NonInfC∧COND_910_0_CREATELIST_GT(TRUE, EOS(STATIC_910(x0[1])), x1[1])≥910_0_CREATELIST_GT(EOS(STATIC_910(+(x0[1], 1))), -(x1[1], 1))∧(UIncreasing(910_0_CREATELIST_GT(EOS(STATIC_910(+(x0[1], 1))), -(x1[1], 1))), ≥))



    We simplified constraint (7) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (8)    ((UIncreasing(910_0_CREATELIST_GT(EOS(STATIC_910(+(x0[1], 1))), -(x1[1], 1))), ≥)∧[bni_20] = 0∧[1 + (-1)bso_21] ≥ 0)



    We simplified constraint (8) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (9)    ((UIncreasing(910_0_CREATELIST_GT(EOS(STATIC_910(+(x0[1], 1))), -(x1[1], 1))), ≥)∧[bni_20] = 0∧[1 + (-1)bso_21] ≥ 0)



    We simplified constraint (9) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (10)    ((UIncreasing(910_0_CREATELIST_GT(EOS(STATIC_910(+(x0[1], 1))), -(x1[1], 1))), ≥)∧[bni_20] = 0∧[1 + (-1)bso_21] ≥ 0)



    We simplified constraint (10) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (11)    ((UIncreasing(910_0_CREATELIST_GT(EOS(STATIC_910(+(x0[1], 1))), -(x1[1], 1))), ≥)∧[bni_20] = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_21] ≥ 0)







For Pair 910_0_CREATELIST_GT(EOS(STATIC_910(x0)), x1) → COND_910_0_CREATELIST_GT1(>(x1, 0), EOS(STATIC_910(x0)), x1) the following chains were created:
  • We consider the chain 910_0_CREATELIST_GT(EOS(STATIC_910(x0[2])), x1[2]) → COND_910_0_CREATELIST_GT1(>(x1[2], 0), EOS(STATIC_910(x0[2])), x1[2]), COND_910_0_CREATELIST_GT1(TRUE, EOS(STATIC_910(x0[3])), x1[3]) → 910_0_CREATELIST_GT(EOS(STATIC_910(x0[3])), -(x1[3], 1)) which results in the following constraint:

    (12)    (>(x1[2], 0)=TRUEEOS(STATIC_910(x0[2]))=EOS(STATIC_910(x0[3]))∧x1[2]=x1[3]910_0_CREATELIST_GT(EOS(STATIC_910(x0[2])), x1[2])≥NonInfC∧910_0_CREATELIST_GT(EOS(STATIC_910(x0[2])), x1[2])≥COND_910_0_CREATELIST_GT1(>(x1[2], 0), EOS(STATIC_910(x0[2])), x1[2])∧(UIncreasing(COND_910_0_CREATELIST_GT1(>(x1[2], 0), EOS(STATIC_910(x0[2])), x1[2])), ≥))



    We simplified constraint (12) using rules (I), (II), (IV) which results in the following new constraint:

    (13)    (>(x1[2], 0)=TRUE910_0_CREATELIST_GT(EOS(STATIC_910(x0[2])), x1[2])≥NonInfC∧910_0_CREATELIST_GT(EOS(STATIC_910(x0[2])), x1[2])≥COND_910_0_CREATELIST_GT1(>(x1[2], 0), EOS(STATIC_910(x0[2])), x1[2])∧(UIncreasing(COND_910_0_CREATELIST_GT1(>(x1[2], 0), EOS(STATIC_910(x0[2])), x1[2])), ≥))



    We simplified constraint (13) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (14)    (x1[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_910_0_CREATELIST_GT1(>(x1[2], 0), EOS(STATIC_910(x0[2])), x1[2])), ≥)∧[bni_22 + (-1)Bound*bni_22] + [bni_22]x1[2] ≥ 0∧[(-1)bso_23] ≥ 0)



    We simplified constraint (14) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (15)    (x1[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_910_0_CREATELIST_GT1(>(x1[2], 0), EOS(STATIC_910(x0[2])), x1[2])), ≥)∧[bni_22 + (-1)Bound*bni_22] + [bni_22]x1[2] ≥ 0∧[(-1)bso_23] ≥ 0)



    We simplified constraint (15) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (16)    (x1[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_910_0_CREATELIST_GT1(>(x1[2], 0), EOS(STATIC_910(x0[2])), x1[2])), ≥)∧[bni_22 + (-1)Bound*bni_22] + [bni_22]x1[2] ≥ 0∧[(-1)bso_23] ≥ 0)



    We simplified constraint (16) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (17)    (x1[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_910_0_CREATELIST_GT1(>(x1[2], 0), EOS(STATIC_910(x0[2])), x1[2])), ≥)∧0 = 0∧[bni_22 + (-1)Bound*bni_22] + [bni_22]x1[2] ≥ 0∧0 = 0∧[(-1)bso_23] ≥ 0)



    We simplified constraint (17) using rule (IDP_SMT_SPLIT) which results in the following new constraint:

    (18)    (x1[2] ≥ 0 ⇒ (UIncreasing(COND_910_0_CREATELIST_GT1(>(x1[2], 0), EOS(STATIC_910(x0[2])), x1[2])), ≥)∧0 = 0∧[(2)bni_22 + (-1)Bound*bni_22] + [bni_22]x1[2] ≥ 0∧0 = 0∧[(-1)bso_23] ≥ 0)







For Pair COND_910_0_CREATELIST_GT1(TRUE, EOS(STATIC_910(x0)), x1) → 910_0_CREATELIST_GT(EOS(STATIC_910(x0)), -(x1, 1)) the following chains were created:
  • We consider the chain COND_910_0_CREATELIST_GT1(TRUE, EOS(STATIC_910(x0[3])), x1[3]) → 910_0_CREATELIST_GT(EOS(STATIC_910(x0[3])), -(x1[3], 1)) which results in the following constraint:

    (19)    (COND_910_0_CREATELIST_GT1(TRUE, EOS(STATIC_910(x0[3])), x1[3])≥NonInfC∧COND_910_0_CREATELIST_GT1(TRUE, EOS(STATIC_910(x0[3])), x1[3])≥910_0_CREATELIST_GT(EOS(STATIC_910(x0[3])), -(x1[3], 1))∧(UIncreasing(910_0_CREATELIST_GT(EOS(STATIC_910(x0[3])), -(x1[3], 1))), ≥))



    We simplified constraint (19) using rule (POLY_CONSTRAINTS) which results in the following new constraint:

    (20)    ((UIncreasing(910_0_CREATELIST_GT(EOS(STATIC_910(x0[3])), -(x1[3], 1))), ≥)∧[bni_24] = 0∧[1 + (-1)bso_25] ≥ 0)



    We simplified constraint (20) using rule (IDP_POLY_SIMPLIFY) which results in the following new constraint:

    (21)    ((UIncreasing(910_0_CREATELIST_GT(EOS(STATIC_910(x0[3])), -(x1[3], 1))), ≥)∧[bni_24] = 0∧[1 + (-1)bso_25] ≥ 0)



    We simplified constraint (21) using rule (POLY_REMOVE_MIN_MAX) which results in the following new constraint:

    (22)    ((UIncreasing(910_0_CREATELIST_GT(EOS(STATIC_910(x0[3])), -(x1[3], 1))), ≥)∧[bni_24] = 0∧[1 + (-1)bso_25] ≥ 0)



    We simplified constraint (22) using rule (IDP_UNRESTRICTED_VARS) which results in the following new constraint:

    (23)    ((UIncreasing(910_0_CREATELIST_GT(EOS(STATIC_910(x0[3])), -(x1[3], 1))), ≥)∧[bni_24] = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_25] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • 910_0_CREATELIST_GT(EOS(STATIC_910(x0)), x1) → COND_910_0_CREATELIST_GT(&&(>(x1, 0), >(x0, -1)), EOS(STATIC_910(x0)), x1)
    • (x1[0] ≥ 0∧x0[0] ≥ 0 ⇒ (UIncreasing(COND_910_0_CREATELIST_GT(&&(>(x1[0], 0), >(x0[0], -1)), EOS(STATIC_910(x0[0])), x1[0])), ≥)∧[(2)bni_18 + (-1)Bound*bni_18] + [bni_18]x1[0] ≥ 0∧[(-1)bso_19] ≥ 0)

  • COND_910_0_CREATELIST_GT(TRUE, EOS(STATIC_910(x0)), x1) → 910_0_CREATELIST_GT(EOS(STATIC_910(+(x0, 1))), -(x1, 1))
    • ((UIncreasing(910_0_CREATELIST_GT(EOS(STATIC_910(+(x0[1], 1))), -(x1[1], 1))), ≥)∧[bni_20] = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_21] ≥ 0)

  • 910_0_CREATELIST_GT(EOS(STATIC_910(x0)), x1) → COND_910_0_CREATELIST_GT1(>(x1, 0), EOS(STATIC_910(x0)), x1)
    • (x1[2] ≥ 0 ⇒ (UIncreasing(COND_910_0_CREATELIST_GT1(>(x1[2], 0), EOS(STATIC_910(x0[2])), x1[2])), ≥)∧0 = 0∧[(2)bni_22 + (-1)Bound*bni_22] + [bni_22]x1[2] ≥ 0∧0 = 0∧[(-1)bso_23] ≥ 0)

  • COND_910_0_CREATELIST_GT1(TRUE, EOS(STATIC_910(x0)), x1) → 910_0_CREATELIST_GT(EOS(STATIC_910(x0)), -(x1, 1))
    • ((UIncreasing(910_0_CREATELIST_GT(EOS(STATIC_910(x0[3])), -(x1[3], 1))), ≥)∧[bni_24] = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_25] ≥ 0)




The constraints for P> respective Pbound are constructed from P where we just replace every occurence of "t ≥ s" in P by "t > s" respective "t ≥ c". Here c stands for the fresh constant used for Pbound.
Using the following integer polynomial ordering the resulting constraints can be solved
Polynomial interpretation over integers[POLO]:

POL(TRUE) = 0   
POL(FALSE) = 0   
POL(910_0_createList_GT(x1, x2)) = [-1]   
POL(EOS(x1)) = x1   
POL(STATIC_910(x1)) = x1   
POL(0) = 0   
POL(970_0_createList_Return(x1)) = [-1]   
POL(STATIC_970(x1)) = [-1]   
POL(1164_1_createList_InvokeMethod(x1, x2)) = [-1]   
POL(1556_0_createList_InvokeMethod(x1, x2)) = [-1]   
POL(1937_0_createList_InvokeMethod(x1, x2, x3)) = [-1]   
POL(1410_1_createList_InvokeMethod(x1, x2)) = [-1]   
POL(1769_0_createList_InvokeMethod(x1, x2, x3)) = [-1]   
POL(910_0_CREATELIST_GT(x1, x2)) = [1] + x2   
POL(COND_910_0_CREATELIST_GT(x1, x2, x3)) = [1] + x3   
POL(&&(x1, x2)) = [-1]   
POL(>(x1, x2)) = [-1]   
POL(-1) = [-1]   
POL(+(x1, x2)) = x1 + x2   
POL(1) = [1]   
POL(-(x1, x2)) = x1 + [-1]x2   
POL(COND_910_0_CREATELIST_GT1(x1, x2, x3)) = [1] + x3   

The following pairs are in P>:

COND_910_0_CREATELIST_GT(TRUE, EOS(STATIC_910(x0[1])), x1[1]) → 910_0_CREATELIST_GT(EOS(STATIC_910(+(x0[1], 1))), -(x1[1], 1))
COND_910_0_CREATELIST_GT1(TRUE, EOS(STATIC_910(x0[3])), x1[3]) → 910_0_CREATELIST_GT(EOS(STATIC_910(x0[3])), -(x1[3], 1))

The following pairs are in Pbound:

910_0_CREATELIST_GT(EOS(STATIC_910(x0[0])), x1[0]) → COND_910_0_CREATELIST_GT(&&(>(x1[0], 0), >(x0[0], -1)), EOS(STATIC_910(x0[0])), x1[0])
910_0_CREATELIST_GT(EOS(STATIC_910(x0[2])), x1[2]) → COND_910_0_CREATELIST_GT1(>(x1[2], 0), EOS(STATIC_910(x0[2])), x1[2])

The following pairs are in P:

910_0_CREATELIST_GT(EOS(STATIC_910(x0[0])), x1[0]) → COND_910_0_CREATELIST_GT(&&(>(x1[0], 0), >(x0[0], -1)), EOS(STATIC_910(x0[0])), x1[0])
910_0_CREATELIST_GT(EOS(STATIC_910(x0[2])), x1[2]) → COND_910_0_CREATELIST_GT1(>(x1[2], 0), EOS(STATIC_910(x0[2])), x1[2])

There are no usable rules.

(22) Complex Obligation (AND)

(23) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Boolean, Integer


The ITRS R consists of the following rules:
910_0_createList_GT(EOS(STATIC_910(x0)), 0) → 970_0_createList_Return(EOS(STATIC_970(x0)))
1164_1_createList_InvokeMethod(970_0_createList_Return(EOS(STATIC_970(x0))), 0) → 970_0_createList_Return(EOS(STATIC_970(x0)))
1164_1_createList_InvokeMethod(1556_0_createList_InvokeMethod(EOS(STATIC_970(x0)), x1), x1) → 1937_0_createList_InvokeMethod(EOS(STATIC_970(x0)), 0, x1)
1410_1_createList_InvokeMethod(1556_0_createList_InvokeMethod(EOS(STATIC_970(x0)), x1), x1) → 1937_0_createList_InvokeMethod(EOS(STATIC_970(x0)), x2, x1)
1410_1_createList_InvokeMethod(970_0_createList_Return(EOS(STATIC_970(x0))), 0) → 970_0_createList_Return(EOS(STATIC_970(x0)))
1164_1_createList_InvokeMethod(1769_0_createList_InvokeMethod(EOS(STATIC_970(x0)), x1, x2), x4) → 1937_0_createList_InvokeMethod(EOS(STATIC_970(x0)), 0, x4)
1164_1_createList_InvokeMethod(1937_0_createList_InvokeMethod(EOS(STATIC_970(x0)), x1, x2), x4) → 1937_0_createList_InvokeMethod(EOS(STATIC_970(x0)), 0, x4)
1410_1_createList_InvokeMethod(1556_0_createList_InvokeMethod(EOS(STATIC_970(x0)), x2), x4) → 1937_0_createList_InvokeMethod(EOS(STATIC_970(x0)), x3, x4)
1410_1_createList_InvokeMethod(1769_0_createList_InvokeMethod(EOS(STATIC_970(x0)), x1, x2), x4) → 1937_0_createList_InvokeMethod(EOS(STATIC_970(x0)), x3, x4)
1410_1_createList_InvokeMethod(1937_0_createList_InvokeMethod(EOS(STATIC_970(x0)), x1, x2), x4) → 1937_0_createList_InvokeMethod(EOS(STATIC_970(x0)), x3, x4)
1164_1_createList_InvokeMethod(1556_0_createList_InvokeMethod(EOS(STATIC_970(x0)), x2), x4) → 1937_0_createList_InvokeMethod(EOS(STATIC_970(x0)), 0, x4)
1164_1_createList_InvokeMethod(970_0_createList_Return(EOS(STATIC_970(x0))), x2) → 970_0_createList_Return(EOS(STATIC_970(x0)))
1410_1_createList_InvokeMethod(970_0_createList_Return(EOS(STATIC_970(x0))), x2) → 970_0_createList_Return(EOS(STATIC_970(x0)))

The integer pair graph contains the following rules and edges:
(0): 910_0_CREATELIST_GT(EOS(STATIC_910(x0[0])), x1[0]) → COND_910_0_CREATELIST_GT(x1[0] > 0 && x0[0] > -1, EOS(STATIC_910(x0[0])), x1[0])
(2): 910_0_CREATELIST_GT(EOS(STATIC_910(x0[2])), x1[2]) → COND_910_0_CREATELIST_GT1(x1[2] > 0, EOS(STATIC_910(x0[2])), x1[2])


The set Q consists of the following terms:
910_0_createList_GT(EOS(STATIC_910(x0)), 0)
1164_1_createList_InvokeMethod(1769_0_createList_InvokeMethod(EOS(STATIC_970(x0)), x1, x2), x3)
1164_1_createList_InvokeMethod(1937_0_createList_InvokeMethod(EOS(STATIC_970(x0)), x1, x2), x3)
1410_1_createList_InvokeMethod(1556_0_createList_InvokeMethod(EOS(STATIC_970(x0)), x1), x2)
1410_1_createList_InvokeMethod(1769_0_createList_InvokeMethod(EOS(STATIC_970(x0)), x1, x2), x3)
1410_1_createList_InvokeMethod(1937_0_createList_InvokeMethod(EOS(STATIC_970(x0)), x1, x2), x3)
1164_1_createList_InvokeMethod(1556_0_createList_InvokeMethod(EOS(STATIC_970(x0)), x1), x2)
1164_1_createList_InvokeMethod(970_0_createList_Return(EOS(STATIC_970(x0))), x1)
1410_1_createList_InvokeMethod(970_0_createList_Return(EOS(STATIC_970(x0))), x1)

(24) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 2 less nodes.

(25) TRUE

(26) Obligation:

IDP problem:
The following function symbols are pre-defined:
!=~Neq: (Integer, Integer) -> Boolean
*~Mul: (Integer, Integer) -> Integer
>=~Ge: (Integer, Integer) -> Boolean
-1~UnaryMinus: (Integer) -> Integer
|~Bwor: (Integer, Integer) -> Integer
/~Div: (Integer, Integer) -> Integer
=~Eq: (Integer, Integer) -> Boolean
~Bwxor: (Integer, Integer) -> Integer
||~Lor: (Boolean, Boolean) -> Boolean
!~Lnot: (Boolean) -> Boolean
<~Lt: (Integer, Integer) -> Boolean
-~Sub: (Integer, Integer) -> Integer
<=~Le: (Integer, Integer) -> Boolean
>~Gt: (Integer, Integer) -> Boolean
~~Bwnot: (Integer) -> Integer
%~Mod: (Integer, Integer) -> Integer
&~Bwand: (Integer, Integer) -> Integer
+~Add: (Integer, Integer) -> Integer
&&~Land: (Boolean, Boolean) -> Boolean


The following domains are used:

Integer


The ITRS R consists of the following rules:
910_0_createList_GT(EOS(STATIC_910(x0)), 0) → 970_0_createList_Return(EOS(STATIC_970(x0)))
1164_1_createList_InvokeMethod(970_0_createList_Return(EOS(STATIC_970(x0))), 0) → 970_0_createList_Return(EOS(STATIC_970(x0)))
1164_1_createList_InvokeMethod(1556_0_createList_InvokeMethod(EOS(STATIC_970(x0)), x1), x1) → 1937_0_createList_InvokeMethod(EOS(STATIC_970(x0)), 0, x1)
1410_1_createList_InvokeMethod(1556_0_createList_InvokeMethod(EOS(STATIC_970(x0)), x1), x1) → 1937_0_createList_InvokeMethod(EOS(STATIC_970(x0)), x2, x1)
1410_1_createList_InvokeMethod(970_0_createList_Return(EOS(STATIC_970(x0))), 0) → 970_0_createList_Return(EOS(STATIC_970(x0)))
1164_1_createList_InvokeMethod(1769_0_createList_InvokeMethod(EOS(STATIC_970(x0)), x1, x2), x4) → 1937_0_createList_InvokeMethod(EOS(STATIC_970(x0)), 0, x4)
1164_1_createList_InvokeMethod(1937_0_createList_InvokeMethod(EOS(STATIC_970(x0)), x1, x2), x4) → 1937_0_createList_InvokeMethod(EOS(STATIC_970(x0)), 0, x4)
1410_1_createList_InvokeMethod(1556_0_createList_InvokeMethod(EOS(STATIC_970(x0)), x2), x4) → 1937_0_createList_InvokeMethod(EOS(STATIC_970(x0)), x3, x4)
1410_1_createList_InvokeMethod(1769_0_createList_InvokeMethod(EOS(STATIC_970(x0)), x1, x2), x4) → 1937_0_createList_InvokeMethod(EOS(STATIC_970(x0)), x3, x4)
1410_1_createList_InvokeMethod(1937_0_createList_InvokeMethod(EOS(STATIC_970(x0)), x1, x2), x4) → 1937_0_createList_InvokeMethod(EOS(STATIC_970(x0)), x3, x4)
1164_1_createList_InvokeMethod(1556_0_createList_InvokeMethod(EOS(STATIC_970(x0)), x2), x4) → 1937_0_createList_InvokeMethod(EOS(STATIC_970(x0)), 0, x4)
1164_1_createList_InvokeMethod(970_0_createList_Return(EOS(STATIC_970(x0))), x2) → 970_0_createList_Return(EOS(STATIC_970(x0)))
1410_1_createList_InvokeMethod(970_0_createList_Return(EOS(STATIC_970(x0))), x2) → 970_0_createList_Return(EOS(STATIC_970(x0)))

The integer pair graph contains the following rules and edges:
(1): COND_910_0_CREATELIST_GT(TRUE, EOS(STATIC_910(x0[1])), x1[1]) → 910_0_CREATELIST_GT(EOS(STATIC_910(x0[1] + 1)), x1[1] - 1)
(3): COND_910_0_CREATELIST_GT1(TRUE, EOS(STATIC_910(x0[3])), x1[3]) → 910_0_CREATELIST_GT(EOS(STATIC_910(x0[3])), x1[3] - 1)


The set Q consists of the following terms:
910_0_createList_GT(EOS(STATIC_910(x0)), 0)
1164_1_createList_InvokeMethod(1769_0_createList_InvokeMethod(EOS(STATIC_970(x0)), x1, x2), x3)
1164_1_createList_InvokeMethod(1937_0_createList_InvokeMethod(EOS(STATIC_970(x0)), x1, x2), x3)
1410_1_createList_InvokeMethod(1556_0_createList_InvokeMethod(EOS(STATIC_970(x0)), x1), x2)
1410_1_createList_InvokeMethod(1769_0_createList_InvokeMethod(EOS(STATIC_970(x0)), x1, x2), x3)
1410_1_createList_InvokeMethod(1937_0_createList_InvokeMethod(EOS(STATIC_970(x0)), x1, x2), x3)
1164_1_createList_InvokeMethod(1556_0_createList_InvokeMethod(EOS(STATIC_970(x0)), x1), x2)
1164_1_createList_InvokeMethod(970_0_createList_Return(EOS(STATIC_970(x0))), x1)
1410_1_createList_InvokeMethod(970_0_createList_Return(EOS(STATIC_970(x0))), x1)

(27) IDependencyGraphProof (EQUIVALENT transformation)

The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 2 less nodes.

(28) TRUE