(0) Obligation:

JBC Problem based on JBC Program:
Manifest-Version: 1.0 Created-By: 1.6.0_16 (Sun Microsystems Inc.) Main-Class: PartitionList
import java.util.*;
class PartitionList {
private final Partition first;
private final PartitionList next;

PartitionList(Partition p, PartitionList pl) {
first = p;
next = pl;
}

public static PartitionList insert(int n,PartitionList l) {
if (l == null) //fin de la récusion
return null;
else
return new PartitionList(new Partition(n,l.first), insert(n,l.next));
}

public static PartitionList union(PartitionList p1, PartitionList p2){
if (p1 == null) return p2;
else {
PartitionList res=union(p1.next,new PartitionList(p1.first,p2));
return res;
}
}

public static PartitionList generation(int n, IntList parts) {
if (parts == null) return null;

PartitionList p1=null;
int x=parts.getFirst();
if (n -x > 0 && n-x < n) {
p1=generation(n-x,parts);
p1=insert(x,p1);
}
else if (n -x == 0) {
p1=new PartitionList(new Partition(x,null),null);
}
PartitionList p2=generation(n,parts.getNext());
return union(p1,p2);
}

public static PartitionList partitionOf(int n) {
IntList parts = new IntList (1,null);
for(int i=2;i<=n;i++) {
parts = new IntList(i,parts);
}
return generation(n,parts);
}

public PartitionList sublistAutoDual(){
//pour chaque element de la liste. calculer la dual et voir si elle est egale.
//on en tient pas compte de l'ordre
Partition dual = first.dual();
PartitionList result_next = null;
if (next != null) result_next = next.sublistAutoDual();
if (first.isEqual(dual) == true) {
return new PartitionList(dual,result_next);
}
else return result_next;
}

public PartitionList sublistOddDistinctParts(){
//pour chaque element de la liste. calculer la dual et voir si elle est egale.
//on en tient pas compte de l'ordre
boolean first_distinctparts = first.oddDistinctParts();
if (first_distinctparts) {
PartitionList result_next = null;
if (next != null) result_next = next.sublistOddDistinctParts();
return new PartitionList(first,result_next);
}
else {
PartitionList result_next = null;
if (next != null) result_next = next.sublistOddDistinctParts();
return result_next;
}
}


public static PartitionList rendreLaMonnaie(int n) {
IntList parts = new IntList (1,null);
parts = new IntList(2,parts);
parts = new IntList(5,parts);
parts = new IntList(10,parts);
return generation(n,parts);
}

/*
public String toString() {
String s;
s="\n"+ first.toString();
if (next!=null) s+=next.toString();
return s;
}
*/

public static void main(String[] args){
// //p1 est constituté la partition (1)
// PartitionList p1 = new PartitionList(new Partition(1,null),null);
//
// //p2 est constitué de la partition (1) et de la partition (2)
// PartitionList p2 = new PartitionList(new Partition(1,null),new PartitionList(new Partition(2,null),null));
//
// //p3 est constitué des partitions (3) et (4)
// PartitionList p3 = new PartitionList(new Partition(3,null),new PartitionList(new Partition(4,null),null));
//
// //pl_null est la liste vide
// PartitionList pl_null = null;
//
// System.out.println("L'union de la liste de partitions contenant la partition (1) et de la liste de partitions null donne" + union(p1,pl_null));
// System.out.println("L'union de la liste de partitions null et de la liste de partitions contenant la partition (1) donne" + union(pl_null,p1));
// System.out.println("L'union de la liste de partitions contenant les partitions (1) et (2) et de la liste de partitions contenant la partition (3,4) donne" + union(p2,p3));

// //p3 est constitué des partition (3) et (4)
// PartitionList p3 = new PartitionList(new Partition(3,null),new PartitionList(new Partition(4,null),null));
//
// //pl_null est la liste vide
// PartitionList pl_null = null;
//
// System.out.println("L'insertion de 7 dans chacune des partitions de la liste \n\n"+ pl_null + "\n");
// System.out.println("donne \n\n"+ insert(7,pl_null)+"\n");
// System.out.println("L'insertion de 7 dans chacune des partitions de la liste \n"+ p3);
// System.out.println("donne \n"+ insert(7,p3));
//
// int n=Integer.parseInt(args[0]);
// System.out.println("Les partitions de "+ n + " sont ");
// System.out.println(PartitionList.partitionOf(n));
// System.out.println("Rend la monnaie de " + n);
// System.out.println(rendreLaMonnaie(n));
//
// int n=Integer.parseInt(args[0]);
// PartitionList pl_partitions = PartitionList.partitionOf(n);
// System.out.println("Les partitions de "+ n + " sont ");
// System.out.println(pl_partitions);
// System.out.println("La liste des partitions en parties impaires distinctes est " + pl_partitions.sublistOddDistinctParts());

// int n=Integer.parseInt(args[0]);
// PartitionList pl = PartitionList.partitionOf(n);
// while(pl!=null){
// System.out.println("La partition duale de \n" + pl.first);
// System.out.println("est la partition\n" + (pl.first).dual());
// pl = pl.next;
// }
//
int n=args.length;
PartitionList pl_partitions = PartitionList.partitionOf(n);
//System.out.println("Les partitions de "+ n + " sont ");
//System.out.println(pl_partitions);
//System.out.println("La liste des partitions auto-duales est " +
pl_partitions.sublistAutoDual();
//System.out.println("La liste des partitions en parties impaires distinctes est " +
pl_partitions.sublistOddDistinctParts();
}
}

class Partition {
private final int first;
private final Partition next;
Partition(int f, Partition n) {
first=f;
next=n;
}

int number_greater(int n){
int sum=0;
if (first>= n) sum++;
if (next != null) sum+=next.number_greater(n);
return sum;
}

Partition dual() {
Partition result=null;
for(int i=first;i>0;i--) {
result= new Partition(number_greater(i),result);
}
return result;
}

boolean oddDistinctParts(){
if (first%2 == 0) return false;
if (next == null) return true;
else return (first!=next.first) && (next.oddDistinctParts());
}

boolean isEqual(Partition p) {
if (p == null) return false;
if (next == null) return p.first == first && p.next == null;
return first == p.first && next.isEqual(p.next);
}

/*
public String toString(){
String s=first+ " ";
for(int i=first;i>0;i--) {
s+="o";
}
s+="\n";
if (next != null) s+=next.toString();
return s;
}
*/

/*
public static void main(String[] args) {
Partition p = new Partition(9,new Partition(8,new Partition(4,new Partition(1,null))));
//System.out.println("Affichage de la partition (9,8,4,1)\n" + p);
}
*/
}

class IntList {
private final int first;
private final IntList next;
IntList(int f,IntList n){
first=f;
next=n;
}
int getFirst(){
return first;
}
IntList getNext(){
return next;
}

/*
public String toString(){
String s=first+" ";
if (next!= null) s+=next.toString();
return s;
}
*/
}


(1) JBCToGraph (SOUND transformation)

Constructed TerminationGraph.

(2) Obligation:

Termination Graph based on JBC Program:
PartitionList.main([Ljava/lang/String;)V: Graph of 186 nodes with 1 SCC.

PartitionList.generation(ILIntList;)LPartitionList;: Graph of 260 nodes with 0 SCCs.

PartitionList.union(LPartitionList;LPartitionList;)LPartitionList;: Graph of 46 nodes with 0 SCCs.

PartitionList.insert(ILPartitionList;)LPartitionList;: Graph of 60 nodes with 0 SCCs.

PartitionList.sublistAutoDual()LPartitionList;: Graph of 238 nodes with 0 SCCs.

Partition.dual()LPartition;: Graph of 45 nodes with 1 SCC.

Partition.number_greater(I)I: Graph of 68 nodes with 0 SCCs.

Partition.isEqual(LPartition;)Z: Graph of 90 nodes with 0 SCCs.

PartitionList.sublistOddDistinctParts()LPartitionList;: Graph of 311 nodes with 0 SCCs.

Partition.oddDistinctParts()Z: Graph of 61 nodes with 0 SCCs.


(3) TerminationGraphToSCCProof (SOUND transformation)

Splitted TerminationGraph to 10 SCCss.

(4) Complex Obligation (AND)

(5) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: Partition.oddDistinctParts()Z
SCC calls the following helper methods: Partition.oddDistinctParts()Z
Performed SCC analyses: UsedFieldsAnalysis

(6) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 24 rules for P and 35 rules for R.


P rules:
5116_0_oddDistinctParts_FieldAccess(EOS(STATIC_5116), java.lang.Object(Partition(EOC, i2567, o6738)), java.lang.Object(Partition(EOC, i2567, o6738))) → 5138_0_oddDistinctParts_FieldAccess(EOS(STATIC_5138), java.lang.Object(Partition(EOC, i2567, o6738)), java.lang.Object(Partition(EOC, i2567, o6738)))
5138_0_oddDistinctParts_FieldAccess(EOS(STATIC_5138), java.lang.Object(Partition(EOC, i2567, o6738)), java.lang.Object(Partition(EOC, i2567, o6738))) → 5142_0_oddDistinctParts_ConstantStackPush(EOS(STATIC_5142), java.lang.Object(Partition(EOC, i2567, o6738)), i2567)
5142_0_oddDistinctParts_ConstantStackPush(EOS(STATIC_5142), java.lang.Object(Partition(EOC, i2567, o6738)), i2567) → 5148_0_oddDistinctParts_IntArithmetic(EOS(STATIC_5148), java.lang.Object(Partition(EOC, i2567, o6738)), i2567, 2)
5148_0_oddDistinctParts_IntArithmetic(EOS(STATIC_5148), java.lang.Object(Partition(EOC, i2567, o6738)), i2567, matching1) → 5153_0_oddDistinctParts_NE(EOS(STATIC_5153), java.lang.Object(Partition(EOC, i2567, o6738)), %(i2567, 2)) | =(matching1, 2)
5153_0_oddDistinctParts_NE(EOS(STATIC_5153), java.lang.Object(Partition(EOC, i2567, o6738)), i2576) → 5158_0_oddDistinctParts_NE(EOS(STATIC_5158), java.lang.Object(Partition(EOC, i2567, o6738)), i2576)
5158_0_oddDistinctParts_NE(EOS(STATIC_5158), java.lang.Object(Partition(EOC, i2567, o6738)), i2576) → 5164_0_oddDistinctParts_Load(EOS(STATIC_5164), java.lang.Object(Partition(EOC, i2567, o6738))) | !(=(i2576, 0))
5164_0_oddDistinctParts_Load(EOS(STATIC_5164), java.lang.Object(Partition(EOC, i2567, o6738))) → 5169_0_oddDistinctParts_FieldAccess(EOS(STATIC_5169), java.lang.Object(Partition(EOC, i2567, o6738)), java.lang.Object(Partition(EOC, i2567, o6738)))
5169_0_oddDistinctParts_FieldAccess(EOS(STATIC_5169), java.lang.Object(Partition(EOC, i2567, o6738)), java.lang.Object(Partition(EOC, i2567, o6738))) → 5174_0_oddDistinctParts_NONNULL(EOS(STATIC_5174), java.lang.Object(Partition(EOC, i2567, o6738)), o6738)
5174_0_oddDistinctParts_NONNULL(EOS(STATIC_5174), java.lang.Object(Partition(EOC, i2567, java.lang.Object(o6819sub))), java.lang.Object(o6819sub)) → 5177_0_oddDistinctParts_NONNULL(EOS(STATIC_5177), java.lang.Object(Partition(EOC, i2567, java.lang.Object(o6819sub))), java.lang.Object(o6819sub))
5177_0_oddDistinctParts_NONNULL(EOS(STATIC_5177), java.lang.Object(Partition(EOC, i2567, java.lang.Object(o6819sub))), java.lang.Object(o6819sub)) → 5190_0_oddDistinctParts_Load(EOS(STATIC_5190), java.lang.Object(Partition(EOC, i2567, java.lang.Object(o6819sub))))
5190_0_oddDistinctParts_Load(EOS(STATIC_5190), java.lang.Object(Partition(EOC, i2567, java.lang.Object(o6819sub)))) → 5221_0_oddDistinctParts_FieldAccess(EOS(STATIC_5221), java.lang.Object(Partition(EOC, i2567, java.lang.Object(o6819sub))), java.lang.Object(Partition(EOC, i2567, java.lang.Object(o6819sub))))
5221_0_oddDistinctParts_FieldAccess(EOS(STATIC_5221), java.lang.Object(Partition(EOC, i2567, java.lang.Object(o6819sub))), java.lang.Object(Partition(EOC, i2567, java.lang.Object(o6819sub)))) → 5238_0_oddDistinctParts_Load(EOS(STATIC_5238), java.lang.Object(Partition(EOC, i2567, java.lang.Object(o6819sub))), i2567)
5238_0_oddDistinctParts_Load(EOS(STATIC_5238), java.lang.Object(Partition(EOC, i2567, java.lang.Object(o6819sub))), i2567) → 5259_0_oddDistinctParts_FieldAccess(EOS(STATIC_5259), java.lang.Object(Partition(EOC, i2567, java.lang.Object(o6819sub))), i2567, java.lang.Object(Partition(EOC, i2567, java.lang.Object(o6819sub))))
5259_0_oddDistinctParts_FieldAccess(EOS(STATIC_5259), java.lang.Object(Partition(EOC, i2567, java.lang.Object(o6819sub))), i2567, java.lang.Object(Partition(EOC, i2567, java.lang.Object(o6819sub)))) → 5272_0_oddDistinctParts_FieldAccess(EOS(STATIC_5272), java.lang.Object(Partition(EOC, i2567, java.lang.Object(o6819sub))), i2567, java.lang.Object(o6819sub))
5272_0_oddDistinctParts_FieldAccess(EOS(STATIC_5272), java.lang.Object(Partition(EOC, i2567, java.lang.Object(Partition(EOC, i2784, o7573)))), i2567, java.lang.Object(Partition(EOC, i2784, o7573))) → 5291_0_oddDistinctParts_FieldAccess(EOS(STATIC_5291), java.lang.Object(Partition(EOC, i2567, java.lang.Object(Partition(EOC, i2784, o7573)))), i2567, java.lang.Object(Partition(EOC, i2784, o7573)))
5291_0_oddDistinctParts_FieldAccess(EOS(STATIC_5291), java.lang.Object(Partition(EOC, i2567, java.lang.Object(Partition(EOC, i2784, o7573)))), i2567, java.lang.Object(Partition(EOC, i2784, o7573))) → 5306_0_oddDistinctParts_EQ(EOS(STATIC_5306), java.lang.Object(Partition(EOC, i2567, java.lang.Object(Partition(EOC, i2784, o7573)))), i2567, i2784)
5306_0_oddDistinctParts_EQ(EOS(STATIC_5306), java.lang.Object(Partition(EOC, i2567, java.lang.Object(Partition(EOC, i2784, o7573)))), i2567, i2784) → 5321_0_oddDistinctParts_EQ(EOS(STATIC_5321), java.lang.Object(Partition(EOC, i2567, java.lang.Object(Partition(EOC, i2784, o7573)))), i2567, i2784)
5321_0_oddDistinctParts_EQ(EOS(STATIC_5321), java.lang.Object(Partition(EOC, i2567, java.lang.Object(Partition(EOC, i2784, o7573)))), i2567, i2784) → 5352_0_oddDistinctParts_Load(EOS(STATIC_5352), java.lang.Object(Partition(EOC, i2567, java.lang.Object(Partition(EOC, i2784, o7573))))) | !(=(i2567, i2784))
5352_0_oddDistinctParts_Load(EOS(STATIC_5352), java.lang.Object(Partition(EOC, i2567, java.lang.Object(Partition(EOC, i2784, o7573))))) → 5374_0_oddDistinctParts_FieldAccess(EOS(STATIC_5374), java.lang.Object(Partition(EOC, i2567, java.lang.Object(Partition(EOC, i2784, o7573)))))
5374_0_oddDistinctParts_FieldAccess(EOS(STATIC_5374), java.lang.Object(Partition(EOC, i2567, java.lang.Object(Partition(EOC, i2784, o7573))))) → 5384_0_oddDistinctParts_InvokeMethod(EOS(STATIC_5384), java.lang.Object(Partition(EOC, i2784, o7573)))
5384_0_oddDistinctParts_InvokeMethod(EOS(STATIC_5384), java.lang.Object(Partition(EOC, i2784, o7573))) → 5394_1_oddDistinctParts_InvokeMethod(5394_0_oddDistinctParts_Load(EOS(STATIC_5394), java.lang.Object(Partition(EOC, i2784, o7573))), java.lang.Object(Partition(EOC, i2784, o7573)))
5394_0_oddDistinctParts_Load(EOS(STATIC_5394), java.lang.Object(Partition(EOC, i2784, o7573))) → 5402_0_oddDistinctParts_Load(EOS(STATIC_5402), java.lang.Object(Partition(EOC, i2784, o7573)))
5402_0_oddDistinctParts_Load(EOS(STATIC_5402), java.lang.Object(Partition(EOC, i2784, o7573))) → 5109_0_oddDistinctParts_Load(EOS(STATIC_5109), java.lang.Object(Partition(EOC, i2784, o7573)))
5109_0_oddDistinctParts_Load(EOS(STATIC_5109), java.lang.Object(o6610sub)) → 5116_0_oddDistinctParts_FieldAccess(EOS(STATIC_5116), java.lang.Object(o6610sub), java.lang.Object(o6610sub))
R rules:
5153_0_oddDistinctParts_NE(EOS(STATIC_5153), java.lang.Object(Partition(EOC, i2567, o6738)), matching1) → 5159_0_oddDistinctParts_NE(EOS(STATIC_5159), java.lang.Object(Partition(EOC, i2567, o6738)), 0) | =(matching1, 0)
5159_0_oddDistinctParts_NE(EOS(STATIC_5159), java.lang.Object(Partition(EOC, i2567, o6738)), matching1) → 5165_0_oddDistinctParts_ConstantStackPush(EOS(STATIC_5165), java.lang.Object(Partition(EOC, i2567, o6738))) | =(matching1, 0)
5165_0_oddDistinctParts_ConstantStackPush(EOS(STATIC_5165), java.lang.Object(Partition(EOC, i2567, o6738))) → 5170_0_oddDistinctParts_Return(EOS(STATIC_5170), java.lang.Object(Partition(EOC, i2567, o6738)), 0)
5174_0_oddDistinctParts_NONNULL(EOS(STATIC_5174), java.lang.Object(Partition(EOC, i2567, NULL)), NULL) → 5178_0_oddDistinctParts_NONNULL(EOS(STATIC_5178), java.lang.Object(Partition(EOC, i2567, NULL)), NULL)
5178_0_oddDistinctParts_NONNULL(EOS(STATIC_5178), java.lang.Object(Partition(EOC, i2567, NULL)), NULL) → 5191_0_oddDistinctParts_ConstantStackPush(EOS(STATIC_5191), java.lang.Object(Partition(EOC, i2567, NULL)))
5191_0_oddDistinctParts_ConstantStackPush(EOS(STATIC_5191), java.lang.Object(Partition(EOC, i2567, NULL))) → 5222_0_oddDistinctParts_Return(EOS(STATIC_5222), java.lang.Object(Partition(EOC, i2567, NULL)), 1)
5306_0_oddDistinctParts_EQ(EOS(STATIC_5306), java.lang.Object(Partition(EOC, i2784, java.lang.Object(Partition(EOC, i2784, o7573)))), i2784, i2784) → 5320_0_oddDistinctParts_EQ(EOS(STATIC_5320), java.lang.Object(Partition(EOC, i2784, java.lang.Object(Partition(EOC, i2784, o7573)))), i2784, i2784)
5320_0_oddDistinctParts_EQ(EOS(STATIC_5320), java.lang.Object(Partition(EOC, i2784, java.lang.Object(Partition(EOC, i2784, o7573)))), i2784, i2784) → 5351_0_oddDistinctParts_ConstantStackPush(EOS(STATIC_5351))
5351_0_oddDistinctParts_ConstantStackPush(EOS(STATIC_5351)) → 5457_0_oddDistinctParts_ConstantStackPush(EOS(STATIC_5457))
5394_1_oddDistinctParts_InvokeMethod(5170_0_oddDistinctParts_Return(EOS(STATIC_5170), java.lang.Object(Partition(EOC, i2882, o7997)), matching1), java.lang.Object(Partition(EOC, i2882, o7997))) → 5428_0_oddDistinctParts_Return(EOS(STATIC_5428), java.lang.Object(Partition(EOC, i2882, o7997)), java.lang.Object(Partition(EOC, i2882, o7997)), 0) | =(matching1, 0)
5394_1_oddDistinctParts_InvokeMethod(5222_0_oddDistinctParts_Return(EOS(STATIC_5222), java.lang.Object(Partition(EOC, i2884, NULL)), matching1), java.lang.Object(Partition(EOC, i2884, NULL))) → 5429_0_oddDistinctParts_Return(EOS(STATIC_5429), java.lang.Object(Partition(EOC, i2884, NULL)), java.lang.Object(Partition(EOC, i2884, NULL)), 1) | =(matching1, 1)
5394_1_oddDistinctParts_InvokeMethod(5493_0_oddDistinctParts_Return(EOS(STATIC_5493), matching1), java.lang.Object(Partition(EOC, i2999, java.lang.Object(Partition(EOC, i3000, o8416))))) → 5551_0_oddDistinctParts_Return(EOS(STATIC_5551), java.lang.Object(Partition(EOC, i2999, java.lang.Object(Partition(EOC, i3000, o8416)))), 0) | =(matching1, 0)
5394_1_oddDistinctParts_InvokeMethod(5512_0_oddDistinctParts_Return(EOS(STATIC_5512), matching1), java.lang.Object(Partition(EOC, i3029, java.lang.Object(Partition(EOC, i3030, NULL))))) → 5583_0_oddDistinctParts_Return(EOS(STATIC_5583), java.lang.Object(Partition(EOC, i3029, java.lang.Object(Partition(EOC, i3030, NULL)))), 1) | =(matching1, 1)
5394_1_oddDistinctParts_InvokeMethod(5726_0_oddDistinctParts_Return(EOS(STATIC_5726), matching1), java.lang.Object(Partition(EOC, i3224, java.lang.Object(Partition(EOC, i3225, java.lang.Object(Partition(EOC, i3226, o9440))))))) → 5794_0_oddDistinctParts_Return(EOS(STATIC_5794), java.lang.Object(Partition(EOC, i3224, java.lang.Object(Partition(EOC, i3225, java.lang.Object(Partition(EOC, i3226, o9440)))))), 0) | =(matching1, 0)
5394_1_oddDistinctParts_InvokeMethod(5757_0_oddDistinctParts_Return(EOS(STATIC_5757), matching1), java.lang.Object(Partition(EOC, i3259, java.lang.Object(Partition(EOC, i3260, java.lang.Object(Partition(EOC, i3261, o9556))))))) → 5837_0_oddDistinctParts_Return(EOS(STATIC_5837), java.lang.Object(Partition(EOC, i3259, java.lang.Object(Partition(EOC, i3260, java.lang.Object(Partition(EOC, i3261, o9556)))))), 1) | =(matching1, 1)
5428_0_oddDistinctParts_Return(EOS(STATIC_5428), java.lang.Object(Partition(EOC, i2882, o7997)), java.lang.Object(Partition(EOC, i2882, o7997)), matching1) → 5437_0_oddDistinctParts_EQ(EOS(STATIC_5437), 0) | =(matching1, 0)
5429_0_oddDistinctParts_Return(EOS(STATIC_5429), java.lang.Object(Partition(EOC, i2884, NULL)), java.lang.Object(Partition(EOC, i2884, NULL)), matching1) → 5439_0_oddDistinctParts_EQ(EOS(STATIC_5439), 1) | =(matching1, 1)
5437_0_oddDistinctParts_EQ(EOS(STATIC_5437), matching1) → 5457_0_oddDistinctParts_ConstantStackPush(EOS(STATIC_5457)) | =(matching1, 0)
5439_0_oddDistinctParts_EQ(EOS(STATIC_5439), matching1) → 5458_0_oddDistinctParts_ConstantStackPush(EOS(STATIC_5458)) | &&(>(1, 0), =(matching1, 1))
5457_0_oddDistinctParts_ConstantStackPush(EOS(STATIC_5457)) → 5493_0_oddDistinctParts_Return(EOS(STATIC_5493), 0)
5458_0_oddDistinctParts_ConstantStackPush(EOS(STATIC_5458)) → 5494_0_oddDistinctParts_JMP(EOS(STATIC_5494), 1)
5494_0_oddDistinctParts_JMP(EOS(STATIC_5494), matching1) → 5512_0_oddDistinctParts_Return(EOS(STATIC_5512), 1) | =(matching1, 1)
5551_0_oddDistinctParts_Return(EOS(STATIC_5551), java.lang.Object(Partition(EOC, i2999, java.lang.Object(Partition(EOC, i3000, o8416)))), matching1) → 5552_0_oddDistinctParts_Return(EOS(STATIC_5552), java.lang.Object(Partition(EOC, i2999, java.lang.Object(Partition(EOC, i3000, o8416)))), 0) | =(matching1, 0)
5552_0_oddDistinctParts_Return(EOS(STATIC_5552), java.lang.Object(Partition(EOC, i3018, java.lang.Object(Partition(EOC, i3019, o8493)))), matching1) → 5584_0_oddDistinctParts_Return(EOS(STATIC_5584), java.lang.Object(Partition(EOC, i3018, java.lang.Object(Partition(EOC, i3019, o8493)))), 0) | =(matching1, 0)
5583_0_oddDistinctParts_Return(EOS(STATIC_5583), java.lang.Object(Partition(EOC, i3029, java.lang.Object(Partition(EOC, i3030, NULL)))), matching1) → 5584_0_oddDistinctParts_Return(EOS(STATIC_5584), java.lang.Object(Partition(EOC, i3029, java.lang.Object(Partition(EOC, i3030, NULL)))), 1) | =(matching1, 1)
5584_0_oddDistinctParts_Return(EOS(STATIC_5584), java.lang.Object(Partition(EOC, i3065, java.lang.Object(Partition(EOC, i3066, o8626)))), i3067) → 5608_0_oddDistinctParts_EQ(EOS(STATIC_5608), i3067)
5608_0_oddDistinctParts_EQ(EOS(STATIC_5608), matching1) → 5636_0_oddDistinctParts_EQ(EOS(STATIC_5636), 1) | =(matching1, 1)
5608_0_oddDistinctParts_EQ(EOS(STATIC_5608), matching1) → 5637_0_oddDistinctParts_EQ(EOS(STATIC_5637), 0) | =(matching1, 0)
5636_0_oddDistinctParts_EQ(EOS(STATIC_5636), matching1) → 5667_0_oddDistinctParts_ConstantStackPush(EOS(STATIC_5667)) | &&(>(1, 0), =(matching1, 1))
5637_0_oddDistinctParts_EQ(EOS(STATIC_5637), matching1) → 5668_0_oddDistinctParts_ConstantStackPush(EOS(STATIC_5668)) | =(matching1, 0)
5667_0_oddDistinctParts_ConstantStackPush(EOS(STATIC_5667)) → 5724_0_oddDistinctParts_JMP(EOS(STATIC_5724), 1)
5668_0_oddDistinctParts_ConstantStackPush(EOS(STATIC_5668)) → 5726_0_oddDistinctParts_Return(EOS(STATIC_5726), 0)
5724_0_oddDistinctParts_JMP(EOS(STATIC_5724), matching1) → 5757_0_oddDistinctParts_Return(EOS(STATIC_5757), 1) | =(matching1, 1)
5794_0_oddDistinctParts_Return(EOS(STATIC_5794), java.lang.Object(Partition(EOC, i3224, java.lang.Object(Partition(EOC, i3225, java.lang.Object(Partition(EOC, i3226, o9440)))))), matching1) → 5584_0_oddDistinctParts_Return(EOS(STATIC_5584), java.lang.Object(Partition(EOC, i3224, java.lang.Object(Partition(EOC, i3225, java.lang.Object(Partition(EOC, i3226, o9440)))))), 0) | =(matching1, 0)
5837_0_oddDistinctParts_Return(EOS(STATIC_5837), java.lang.Object(Partition(EOC, i3259, java.lang.Object(Partition(EOC, i3260, java.lang.Object(Partition(EOC, i3261, o9556)))))), matching1) → 5584_0_oddDistinctParts_Return(EOS(STATIC_5584), java.lang.Object(Partition(EOC, i3259, java.lang.Object(Partition(EOC, i3260, java.lang.Object(Partition(EOC, i3261, o9556)))))), 1) | =(matching1, 1)

Combined rules. Obtained 1 conditional rules for P and 8 conditional rules for R.


P rules:
5116_0_oddDistinctParts_FieldAccess(EOS(STATIC_5116), java.lang.Object(Partition(EOC, x0, java.lang.Object(Partition(EOC, x1, x2)))), java.lang.Object(Partition(EOC, x0, java.lang.Object(Partition(EOC, x1, x2))))) → 5394_1_oddDistinctParts_InvokeMethod(5116_0_oddDistinctParts_FieldAccess(EOS(STATIC_5116), java.lang.Object(Partition(EOC, x1, x2)), java.lang.Object(Partition(EOC, x1, x2))), java.lang.Object(Partition(EOC, x1, x2))) | &&(!(=(x0, x1)), !(=(%(x0, 2), 0)))
R rules:
5394_1_oddDistinctParts_InvokeMethod(5170_0_oddDistinctParts_Return(EOS(STATIC_5170), java.lang.Object(Partition(EOC, x0, x1)), 0), java.lang.Object(Partition(EOC, x0, x1))) → 5493_0_oddDistinctParts_Return(EOS(STATIC_5493), 0)
5394_1_oddDistinctParts_InvokeMethod(5222_0_oddDistinctParts_Return(EOS(STATIC_5222), java.lang.Object(Partition(EOC, x0, NULL)), 1), java.lang.Object(Partition(EOC, x0, NULL))) → 5512_0_oddDistinctParts_Return(EOS(STATIC_5512), 1)
5394_1_oddDistinctParts_InvokeMethod(5512_0_oddDistinctParts_Return(EOS(STATIC_5512), 1), java.lang.Object(Partition(EOC, x1, java.lang.Object(Partition(EOC, x2, NULL))))) → 5608_0_oddDistinctParts_EQ(EOS(STATIC_5608), 1)
5394_1_oddDistinctParts_InvokeMethod(5726_0_oddDistinctParts_Return(EOS(STATIC_5726), 0), java.lang.Object(Partition(EOC, x1, java.lang.Object(Partition(EOC, x2, java.lang.Object(Partition(EOC, x3, x4))))))) → 5608_0_oddDistinctParts_EQ(EOS(STATIC_5608), 0)
5394_1_oddDistinctParts_InvokeMethod(5757_0_oddDistinctParts_Return(EOS(STATIC_5757), 1), java.lang.Object(Partition(EOC, x1, java.lang.Object(Partition(EOC, x2, java.lang.Object(Partition(EOC, x3, x4))))))) → 5608_0_oddDistinctParts_EQ(EOS(STATIC_5608), 1)
5394_1_oddDistinctParts_InvokeMethod(5493_0_oddDistinctParts_Return(EOS(STATIC_5493), 0), java.lang.Object(Partition(EOC, x1, java.lang.Object(Partition(EOC, x2, x3))))) → 5608_0_oddDistinctParts_EQ(EOS(STATIC_5608), 0)
5608_0_oddDistinctParts_EQ(EOS(STATIC_5608), 0) → 5726_0_oddDistinctParts_Return(EOS(STATIC_5726), 0)
5608_0_oddDistinctParts_EQ(EOS(STATIC_5608), 1) → 5757_0_oddDistinctParts_Return(EOS(STATIC_5757), 1)

Filtered ground terms:



Partition(x1, x2, x3) → Partition(x2, x3)
5116_0_oddDistinctParts_FieldAccess(x1, x2, x3) → 5116_0_oddDistinctParts_FieldAccess(x2, x3)
Cond_5116_0_oddDistinctParts_FieldAccess(x1, x2, x3, x4) → Cond_5116_0_oddDistinctParts_FieldAccess(x1, x3, x4)
5757_0_oddDistinctParts_Return(x1, x2) → 5757_0_oddDistinctParts_Return
5608_0_oddDistinctParts_EQ(x1, x2) → 5608_0_oddDistinctParts_EQ(x2)
5726_0_oddDistinctParts_Return(x1, x2) → 5726_0_oddDistinctParts_Return
5493_0_oddDistinctParts_Return(x1, x2) → 5493_0_oddDistinctParts_Return
5512_0_oddDistinctParts_Return(x1, x2) → 5512_0_oddDistinctParts_Return
5222_0_oddDistinctParts_Return(x1, x2, x3) → 5222_0_oddDistinctParts_Return(x2)
5170_0_oddDistinctParts_Return(x1, x2, x3) → 5170_0_oddDistinctParts_Return(x2)

Filtered duplicate args:



5116_0_oddDistinctParts_FieldAccess(x1, x2) → 5116_0_oddDistinctParts_FieldAccess(x2)
Cond_5116_0_oddDistinctParts_FieldAccess(x1, x2, x3) → Cond_5116_0_oddDistinctParts_FieldAccess(x1, x3)

Combined rules. Obtained 1 conditional rules for P and 8 conditional rules for R.


P rules:
5116_0_oddDistinctParts_FieldAccess(java.lang.Object(Partition(x0, java.lang.Object(Partition(x1, x2))))) → 5394_1_oddDistinctParts_InvokeMethod(5116_0_oddDistinctParts_FieldAccess(java.lang.Object(Partition(x1, x2))), java.lang.Object(Partition(x1, x2))) | &&(!(=(x0, x1)), !(=(%(x0, 2), 0)))
R rules:
5394_1_oddDistinctParts_InvokeMethod(5170_0_oddDistinctParts_Return(java.lang.Object(Partition(x0, x1))), java.lang.Object(Partition(x0, x1))) → 5493_0_oddDistinctParts_Return
5394_1_oddDistinctParts_InvokeMethod(5222_0_oddDistinctParts_Return(java.lang.Object(Partition(x0, NULL))), java.lang.Object(Partition(x0, NULL))) → 5512_0_oddDistinctParts_Return
5394_1_oddDistinctParts_InvokeMethod(5512_0_oddDistinctParts_Return, java.lang.Object(Partition(x1, java.lang.Object(Partition(x2, NULL))))) → 5608_0_oddDistinctParts_EQ(1)
5394_1_oddDistinctParts_InvokeMethod(5726_0_oddDistinctParts_Return, java.lang.Object(Partition(x1, java.lang.Object(Partition(x2, java.lang.Object(Partition(x3, x4))))))) → 5608_0_oddDistinctParts_EQ(0)
5394_1_oddDistinctParts_InvokeMethod(5757_0_oddDistinctParts_Return, java.lang.Object(Partition(x1, java.lang.Object(Partition(x2, java.lang.Object(Partition(x3, x4))))))) → 5608_0_oddDistinctParts_EQ(1)
5394_1_oddDistinctParts_InvokeMethod(5493_0_oddDistinctParts_Return, java.lang.Object(Partition(x1, java.lang.Object(Partition(x2, x3))))) → 5608_0_oddDistinctParts_EQ(0)
5608_0_oddDistinctParts_EQ(0) → 5726_0_oddDistinctParts_Return
5608_0_oddDistinctParts_EQ(1) → 5757_0_oddDistinctParts_Return

Performed bisimulation on rules. Used the following equivalence classes: {[5493_0_oddDistinctParts_Return, 5512_0_oddDistinctParts_Return, 5726_0_oddDistinctParts_Return, 5757_0_oddDistinctParts_Return]=5493_0_oddDistinctParts_Return}


Finished conversion. Obtained 2 rules for P and 8 rules for R. System has predefined symbols.


P rules:
5116_0_ODDDISTINCTPARTS_FIELDACCESS(java.lang.Object(Partition(x0, java.lang.Object(Partition(x1, x2))))) → COND_5116_0_ODDDISTINCTPARTS_FIELDACCESS(&&(!(=(x0, x1)), !(=(%(x0, 2), 0))), java.lang.Object(Partition(x0, java.lang.Object(Partition(x1, x2)))))
COND_5116_0_ODDDISTINCTPARTS_FIELDACCESS(TRUE, java.lang.Object(Partition(x0, java.lang.Object(Partition(x1, x2))))) → 5116_0_ODDDISTINCTPARTS_FIELDACCESS(java.lang.Object(Partition(x1, x2)))
R rules:
5394_1_oddDistinctParts_InvokeMethod(5170_0_oddDistinctParts_Return(java.lang.Object(Partition(x0, x1))), java.lang.Object(Partition(x0, x1))) → 5493_0_oddDistinctParts_Return
5394_1_oddDistinctParts_InvokeMethod(5222_0_oddDistinctParts_Return(java.lang.Object(Partition(x0, NULL))), java.lang.Object(Partition(x0, NULL))) → 5493_0_oddDistinctParts_Return
5394_1_oddDistinctParts_InvokeMethod(5493_0_oddDistinctParts_Return, java.lang.Object(Partition(x1, java.lang.Object(Partition(x2, NULL))))) → 5608_0_oddDistinctParts_EQ(1)
5394_1_oddDistinctParts_InvokeMethod(5493_0_oddDistinctParts_Return, java.lang.Object(Partition(x1, java.lang.Object(Partition(x2, java.lang.Object(Partition(x3, x4))))))) → 5608_0_oddDistinctParts_EQ(0)
5394_1_oddDistinctParts_InvokeMethod(5493_0_oddDistinctParts_Return, java.lang.Object(Partition(x1, java.lang.Object(Partition(x2, java.lang.Object(Partition(x3, x4))))))) → 5608_0_oddDistinctParts_EQ(1)
5394_1_oddDistinctParts_InvokeMethod(5493_0_oddDistinctParts_Return, java.lang.Object(Partition(x1, java.lang.Object(Partition(x2, x3))))) → 5608_0_oddDistinctParts_EQ(0)
5608_0_oddDistinctParts_EQ(0) → 5493_0_oddDistinctParts_Return
5608_0_oddDistinctParts_EQ(1) → 5493_0_oddDistinctParts_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:

Boolean, Integer


The ITRS R consists of the following rules:
5394_1_oddDistinctParts_InvokeMethod(5170_0_oddDistinctParts_Return(java.lang.Object(Partition(x0, x1))), java.lang.Object(Partition(x0, x1))) → 5493_0_oddDistinctParts_Return
5394_1_oddDistinctParts_InvokeMethod(5222_0_oddDistinctParts_Return(java.lang.Object(Partition(x0, NULL))), java.lang.Object(Partition(x0, NULL))) → 5493_0_oddDistinctParts_Return
5394_1_oddDistinctParts_InvokeMethod(5493_0_oddDistinctParts_Return, java.lang.Object(Partition(x1, java.lang.Object(Partition(x2, NULL))))) → 5608_0_oddDistinctParts_EQ(1)
5394_1_oddDistinctParts_InvokeMethod(5493_0_oddDistinctParts_Return, java.lang.Object(Partition(x1, java.lang.Object(Partition(x2, java.lang.Object(Partition(x3, x4))))))) → 5608_0_oddDistinctParts_EQ(0)
5394_1_oddDistinctParts_InvokeMethod(5493_0_oddDistinctParts_Return, java.lang.Object(Partition(x1, java.lang.Object(Partition(x2, java.lang.Object(Partition(x3, x4))))))) → 5608_0_oddDistinctParts_EQ(1)
5394_1_oddDistinctParts_InvokeMethod(5493_0_oddDistinctParts_Return, java.lang.Object(Partition(x1, java.lang.Object(Partition(x2, x3))))) → 5608_0_oddDistinctParts_EQ(0)
5608_0_oddDistinctParts_EQ(0) → 5493_0_oddDistinctParts_Return
5608_0_oddDistinctParts_EQ(1) → 5493_0_oddDistinctParts_Return

The integer pair graph contains the following rules and edges:
(0): 5116_0_ODDDISTINCTPARTS_FIELDACCESS(java.lang.Object(Partition(x0[0], java.lang.Object(Partition(x1[0], x2[0]))))) → COND_5116_0_ODDDISTINCTPARTS_FIELDACCESS(!(x0[0] = x1[0]) && !(x0[0] % 2 = 0), java.lang.Object(Partition(x0[0], java.lang.Object(Partition(x1[0], x2[0])))))
(1): COND_5116_0_ODDDISTINCTPARTS_FIELDACCESS(TRUE, java.lang.Object(Partition(x0[1], java.lang.Object(Partition(x1[1], x2[1]))))) → 5116_0_ODDDISTINCTPARTS_FIELDACCESS(java.lang.Object(Partition(x1[1], x2[1])))

(0) -> (1), if (!(x0[0] = x1[0]) && !(x0[0] % 2 = 0) ∧java.lang.Object(Partition(x0[0], java.lang.Object(Partition(x1[0], x2[0])))) →* java.lang.Object(Partition(x0[1], java.lang.Object(Partition(x1[1], x2[1])))))


(1) -> (0), if (java.lang.Object(Partition(x1[1], x2[1])) →* java.lang.Object(Partition(x0[0], java.lang.Object(Partition(x1[0], x2[0])))))



The set Q consists of the following terms:
5394_1_oddDistinctParts_InvokeMethod(5170_0_oddDistinctParts_Return(java.lang.Object(Partition(x0, x1))), java.lang.Object(Partition(x0, x1)))
5394_1_oddDistinctParts_InvokeMethod(5222_0_oddDistinctParts_Return(java.lang.Object(Partition(x0, NULL))), java.lang.Object(Partition(x0, NULL)))
5394_1_oddDistinctParts_InvokeMethod(5493_0_oddDistinctParts_Return, java.lang.Object(Partition(x0, java.lang.Object(Partition(x1, x2)))))
5608_0_oddDistinctParts_EQ(0)
5608_0_oddDistinctParts_EQ(1)

(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@69affb48 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 5116_0_ODDDISTINCTPARTS_FIELDACCESS(java.lang.Object(Partition(x0, java.lang.Object(Partition(x1, x2))))) → COND_5116_0_ODDDISTINCTPARTS_FIELDACCESS(&&(!(=(x0, x1)), !(=(%(x0, 2), 0))), java.lang.Object(Partition(x0, java.lang.Object(Partition(x1, x2))))) the following chains were created:
  • We consider the chain 5116_0_ODDDISTINCTPARTS_FIELDACCESS(java.lang.Object(Partition(x0[0], java.lang.Object(Partition(x1[0], x2[0]))))) → COND_5116_0_ODDDISTINCTPARTS_FIELDACCESS(&&(!(=(x0[0], x1[0])), !(=(%(x0[0], 2), 0))), java.lang.Object(Partition(x0[0], java.lang.Object(Partition(x1[0], x2[0]))))), COND_5116_0_ODDDISTINCTPARTS_FIELDACCESS(TRUE, java.lang.Object(Partition(x0[1], java.lang.Object(Partition(x1[1], x2[1]))))) → 5116_0_ODDDISTINCTPARTS_FIELDACCESS(java.lang.Object(Partition(x1[1], x2[1]))) which results in the following constraint:

    (1)    (&&(!(=(x0[0], x1[0])), !(=(%(x0[0], 2), 0)))=TRUEjava.lang.Object(Partition(x0[0], java.lang.Object(Partition(x1[0], x2[0]))))=java.lang.Object(Partition(x0[1], java.lang.Object(Partition(x1[1], x2[1])))) ⇒ 5116_0_ODDDISTINCTPARTS_FIELDACCESS(java.lang.Object(Partition(x0[0], java.lang.Object(Partition(x1[0], x2[0])))))≥NonInfC∧5116_0_ODDDISTINCTPARTS_FIELDACCESS(java.lang.Object(Partition(x0[0], java.lang.Object(Partition(x1[0], x2[0])))))≥COND_5116_0_ODDDISTINCTPARTS_FIELDACCESS(&&(!(=(x0[0], x1[0])), !(=(%(x0[0], 2), 0))), java.lang.Object(Partition(x0[0], java.lang.Object(Partition(x1[0], x2[0])))))∧(UIncreasing(COND_5116_0_ODDDISTINCTPARTS_FIELDACCESS(&&(!(=(x0[0], x1[0])), !(=(%(x0[0], 2), 0))), java.lang.Object(Partition(x0[0], java.lang.Object(Partition(x1[0], x2[0])))))), ≥))



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

    (2)    (&&(!(=(x0[0], x1[0])), !(=(%(x0[0], 2), 0)))=TRUE5116_0_ODDDISTINCTPARTS_FIELDACCESS(java.lang.Object(Partition(x0[0], java.lang.Object(Partition(x1[0], x2[0])))))≥NonInfC∧5116_0_ODDDISTINCTPARTS_FIELDACCESS(java.lang.Object(Partition(x0[0], java.lang.Object(Partition(x1[0], x2[0])))))≥COND_5116_0_ODDDISTINCTPARTS_FIELDACCESS(&&(!(=(x0[0], x1[0])), !(=(%(x0[0], 2), 0))), java.lang.Object(Partition(x0[0], java.lang.Object(Partition(x1[0], x2[0])))))∧(UIncreasing(COND_5116_0_ODDDISTINCTPARTS_FIELDACCESS(&&(!(=(x0[0], x1[0])), !(=(%(x0[0], 2), 0))), java.lang.Object(Partition(x0[0], java.lang.Object(Partition(x1[0], x2[0])))))), ≥))



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

    (3)    (0 ≥ 0 ⇒ (UIncreasing(COND_5116_0_ODDDISTINCTPARTS_FIELDACCESS(&&(!(=(x0[0], x1[0])), !(=(%(x0[0], 2), 0))), java.lang.Object(Partition(x0[0], java.lang.Object(Partition(x1[0], x2[0])))))), ≥)∧[(5)bni_22 + (-1)Bound*bni_22] + [(16)bni_22]x2[0] ≥ 0∧[1 + (-1)bso_23] ≥ 0)



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

    (4)    (0 ≥ 0 ⇒ (UIncreasing(COND_5116_0_ODDDISTINCTPARTS_FIELDACCESS(&&(!(=(x0[0], x1[0])), !(=(%(x0[0], 2), 0))), java.lang.Object(Partition(x0[0], java.lang.Object(Partition(x1[0], x2[0])))))), ≥)∧[(5)bni_22 + (-1)Bound*bni_22] + [(16)bni_22]x2[0] ≥ 0∧[1 + (-1)bso_23] ≥ 0)



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

    (5)    (0 ≥ 0 ⇒ (UIncreasing(COND_5116_0_ODDDISTINCTPARTS_FIELDACCESS(&&(!(=(x0[0], x1[0])), !(=(%(x0[0], 2), 0))), java.lang.Object(Partition(x0[0], java.lang.Object(Partition(x1[0], x2[0])))))), ≥)∧[(5)bni_22 + (-1)Bound*bni_22] + [(16)bni_22]x2[0] ≥ 0∧[1 + (-1)bso_23] ≥ 0)



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

    (6)    (0 ≥ 0 ⇒ (UIncreasing(COND_5116_0_ODDDISTINCTPARTS_FIELDACCESS(&&(!(=(x0[0], x1[0])), !(=(%(x0[0], 2), 0))), java.lang.Object(Partition(x0[0], java.lang.Object(Partition(x1[0], x2[0])))))), ≥)∧[(16)bni_22] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(5)bni_22 + (-1)Bound*bni_22] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_23] ≥ 0)







For Pair COND_5116_0_ODDDISTINCTPARTS_FIELDACCESS(TRUE, java.lang.Object(Partition(x0, java.lang.Object(Partition(x1, x2))))) → 5116_0_ODDDISTINCTPARTS_FIELDACCESS(java.lang.Object(Partition(x1, x2))) the following chains were created:
  • We consider the chain 5116_0_ODDDISTINCTPARTS_FIELDACCESS(java.lang.Object(Partition(x0[0], java.lang.Object(Partition(x1[0], x2[0]))))) → COND_5116_0_ODDDISTINCTPARTS_FIELDACCESS(&&(!(=(x0[0], x1[0])), !(=(%(x0[0], 2), 0))), java.lang.Object(Partition(x0[0], java.lang.Object(Partition(x1[0], x2[0]))))), COND_5116_0_ODDDISTINCTPARTS_FIELDACCESS(TRUE, java.lang.Object(Partition(x0[1], java.lang.Object(Partition(x1[1], x2[1]))))) → 5116_0_ODDDISTINCTPARTS_FIELDACCESS(java.lang.Object(Partition(x1[1], x2[1]))), 5116_0_ODDDISTINCTPARTS_FIELDACCESS(java.lang.Object(Partition(x0[0], java.lang.Object(Partition(x1[0], x2[0]))))) → COND_5116_0_ODDDISTINCTPARTS_FIELDACCESS(&&(!(=(x0[0], x1[0])), !(=(%(x0[0], 2), 0))), java.lang.Object(Partition(x0[0], java.lang.Object(Partition(x1[0], x2[0]))))) which results in the following constraint:

    (7)    (&&(!(=(x0[0], x1[0])), !(=(%(x0[0], 2), 0)))=TRUEjava.lang.Object(Partition(x0[0], java.lang.Object(Partition(x1[0], x2[0]))))=java.lang.Object(Partition(x0[1], java.lang.Object(Partition(x1[1], x2[1]))))∧java.lang.Object(Partition(x1[1], x2[1]))=java.lang.Object(Partition(x0[0]1, java.lang.Object(Partition(x1[0]1, x2[0]1)))) ⇒ COND_5116_0_ODDDISTINCTPARTS_FIELDACCESS(TRUE, java.lang.Object(Partition(x0[1], java.lang.Object(Partition(x1[1], x2[1])))))≥NonInfC∧COND_5116_0_ODDDISTINCTPARTS_FIELDACCESS(TRUE, java.lang.Object(Partition(x0[1], java.lang.Object(Partition(x1[1], x2[1])))))≥5116_0_ODDDISTINCTPARTS_FIELDACCESS(java.lang.Object(Partition(x1[1], x2[1])))∧(UIncreasing(5116_0_ODDDISTINCTPARTS_FIELDACCESS(java.lang.Object(Partition(x1[1], x2[1])))), ≥))



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

    (8)    (&&(!(=(x0[0], x1[0])), !(=(%(x0[0], 2), 0)))=TRUECOND_5116_0_ODDDISTINCTPARTS_FIELDACCESS(TRUE, java.lang.Object(Partition(x0[0], java.lang.Object(Partition(x1[0], java.lang.Object(Partition(x1[0]1, x2[0]1)))))))≥NonInfC∧COND_5116_0_ODDDISTINCTPARTS_FIELDACCESS(TRUE, java.lang.Object(Partition(x0[0], java.lang.Object(Partition(x1[0], java.lang.Object(Partition(x1[0]1, x2[0]1)))))))≥5116_0_ODDDISTINCTPARTS_FIELDACCESS(java.lang.Object(Partition(x1[0], java.lang.Object(Partition(x1[0]1, x2[0]1)))))∧(UIncreasing(5116_0_ODDDISTINCTPARTS_FIELDACCESS(java.lang.Object(Partition(x1[1], x2[1])))), ≥))



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

    (9)    (0 ≥ 0 ⇒ (UIncreasing(5116_0_ODDDISTINCTPARTS_FIELDACCESS(java.lang.Object(Partition(x1[1], x2[1])))), ≥)∧[(20)bni_24 + (-1)Bound*bni_24] + [(64)bni_24]x2[0]1 ≥ 0∧[15 + (-1)bso_25] + [48]x2[0]1 ≥ 0)



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

    (10)    (0 ≥ 0 ⇒ (UIncreasing(5116_0_ODDDISTINCTPARTS_FIELDACCESS(java.lang.Object(Partition(x1[1], x2[1])))), ≥)∧[(20)bni_24 + (-1)Bound*bni_24] + [(64)bni_24]x2[0]1 ≥ 0∧[15 + (-1)bso_25] + [48]x2[0]1 ≥ 0)



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

    (11)    (0 ≥ 0 ⇒ (UIncreasing(5116_0_ODDDISTINCTPARTS_FIELDACCESS(java.lang.Object(Partition(x1[1], x2[1])))), ≥)∧[(20)bni_24 + (-1)Bound*bni_24] + [(64)bni_24]x2[0]1 ≥ 0∧[15 + (-1)bso_25] + [48]x2[0]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(5116_0_ODDDISTINCTPARTS_FIELDACCESS(java.lang.Object(Partition(x1[1], x2[1])))), ≥)∧[(64)bni_24] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(20)bni_24 + (-1)Bound*bni_24] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[15 + (-1)bso_25] ≥ 0∧[1] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • 5116_0_ODDDISTINCTPARTS_FIELDACCESS(java.lang.Object(Partition(x0, java.lang.Object(Partition(x1, x2))))) → COND_5116_0_ODDDISTINCTPARTS_FIELDACCESS(&&(!(=(x0, x1)), !(=(%(x0, 2), 0))), java.lang.Object(Partition(x0, java.lang.Object(Partition(x1, x2)))))
    • (0 ≥ 0 ⇒ (UIncreasing(COND_5116_0_ODDDISTINCTPARTS_FIELDACCESS(&&(!(=(x0[0], x1[0])), !(=(%(x0[0], 2), 0))), java.lang.Object(Partition(x0[0], java.lang.Object(Partition(x1[0], x2[0])))))), ≥)∧[(16)bni_22] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(5)bni_22 + (-1)Bound*bni_22] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_23] ≥ 0)

  • COND_5116_0_ODDDISTINCTPARTS_FIELDACCESS(TRUE, java.lang.Object(Partition(x0, java.lang.Object(Partition(x1, x2))))) → 5116_0_ODDDISTINCTPARTS_FIELDACCESS(java.lang.Object(Partition(x1, x2)))
    • (0 ≥ 0 ⇒ (UIncreasing(5116_0_ODDDISTINCTPARTS_FIELDACCESS(java.lang.Object(Partition(x1[1], x2[1])))), ≥)∧[(64)bni_24] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(20)bni_24 + (-1)Bound*bni_24] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[15 + (-1)bso_25] ≥ 0∧[1] ≥ 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(5394_1_oddDistinctParts_InvokeMethod(x1, x2)) = 0   
POL(5170_0_oddDistinctParts_Return(x1)) = 0   
POL(java.lang.Object(x1)) = [1] + [2]x1   
POL(Partition(x1, x2)) = [2]x2   
POL(5493_0_oddDistinctParts_Return) = 0   
POL(5222_0_oddDistinctParts_Return(x1)) = 0   
POL(NULL) = 0   
POL(5608_0_oddDistinctParts_EQ(x1)) = 0   
POL(1) = 0   
POL(0) = 0   
POL(5116_0_ODDDISTINCTPARTS_FIELDACCESS(x1)) = x1   
POL(COND_5116_0_ODDDISTINCTPARTS_FIELDACCESS(x1, x2)) = [-1] + x2 + [-1]x1   
POL(&&(x1, x2)) = 0   
POL(!(x1)) = 0   
POL(=(x1, x2)) = 0   
POL(2) = 0   

The following pairs are in P>:

5116_0_ODDDISTINCTPARTS_FIELDACCESS(java.lang.Object(Partition(x0[0], java.lang.Object(Partition(x1[0], x2[0]))))) → COND_5116_0_ODDDISTINCTPARTS_FIELDACCESS(&&(!(=(x0[0], x1[0])), !(=(%(x0[0], 2), 0))), java.lang.Object(Partition(x0[0], java.lang.Object(Partition(x1[0], x2[0])))))
COND_5116_0_ODDDISTINCTPARTS_FIELDACCESS(TRUE, java.lang.Object(Partition(x0[1], java.lang.Object(Partition(x1[1], x2[1]))))) → 5116_0_ODDDISTINCTPARTS_FIELDACCESS(java.lang.Object(Partition(x1[1], x2[1])))

The following pairs are in Pbound:

5116_0_ODDDISTINCTPARTS_FIELDACCESS(java.lang.Object(Partition(x0[0], java.lang.Object(Partition(x1[0], x2[0]))))) → COND_5116_0_ODDDISTINCTPARTS_FIELDACCESS(&&(!(=(x0[0], x1[0])), !(=(%(x0[0], 2), 0))), java.lang.Object(Partition(x0[0], java.lang.Object(Partition(x1[0], x2[0])))))
COND_5116_0_ODDDISTINCTPARTS_FIELDACCESS(TRUE, java.lang.Object(Partition(x0[1], java.lang.Object(Partition(x1[1], x2[1]))))) → 5116_0_ODDDISTINCTPARTS_FIELDACCESS(java.lang.Object(Partition(x1[1], x2[1])))

The following pairs are in P:
none

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

&&(TRUE, TRUE)1TRUE1
&&(TRUE, FALSE)1FALSE1
&&(FALSE, TRUE)1FALSE1
&&(FALSE, FALSE)1FALSE1

(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:
none


The ITRS R consists of the following rules:
5394_1_oddDistinctParts_InvokeMethod(5170_0_oddDistinctParts_Return(java.lang.Object(Partition(x0, x1))), java.lang.Object(Partition(x0, x1))) → 5493_0_oddDistinctParts_Return
5394_1_oddDistinctParts_InvokeMethod(5222_0_oddDistinctParts_Return(java.lang.Object(Partition(x0, NULL))), java.lang.Object(Partition(x0, NULL))) → 5493_0_oddDistinctParts_Return
5394_1_oddDistinctParts_InvokeMethod(5493_0_oddDistinctParts_Return, java.lang.Object(Partition(x1, java.lang.Object(Partition(x2, NULL))))) → 5608_0_oddDistinctParts_EQ(1)
5394_1_oddDistinctParts_InvokeMethod(5493_0_oddDistinctParts_Return, java.lang.Object(Partition(x1, java.lang.Object(Partition(x2, java.lang.Object(Partition(x3, x4))))))) → 5608_0_oddDistinctParts_EQ(0)
5394_1_oddDistinctParts_InvokeMethod(5493_0_oddDistinctParts_Return, java.lang.Object(Partition(x1, java.lang.Object(Partition(x2, java.lang.Object(Partition(x3, x4))))))) → 5608_0_oddDistinctParts_EQ(1)
5394_1_oddDistinctParts_InvokeMethod(5493_0_oddDistinctParts_Return, java.lang.Object(Partition(x1, java.lang.Object(Partition(x2, x3))))) → 5608_0_oddDistinctParts_EQ(0)
5608_0_oddDistinctParts_EQ(0) → 5493_0_oddDistinctParts_Return
5608_0_oddDistinctParts_EQ(1) → 5493_0_oddDistinctParts_Return

The integer pair graph is empty.

The set Q consists of the following terms:
5394_1_oddDistinctParts_InvokeMethod(5170_0_oddDistinctParts_Return(java.lang.Object(Partition(x0, x1))), java.lang.Object(Partition(x0, x1)))
5394_1_oddDistinctParts_InvokeMethod(5222_0_oddDistinctParts_Return(java.lang.Object(Partition(x0, NULL))), java.lang.Object(Partition(x0, NULL)))
5394_1_oddDistinctParts_InvokeMethod(5493_0_oddDistinctParts_Return, java.lang.Object(Partition(x0, java.lang.Object(Partition(x1, x2)))))
5608_0_oddDistinctParts_EQ(0)
5608_0_oddDistinctParts_EQ(1)

(10) IDependencyGraphProof (EQUIVALENT transformation)

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

(11) TRUE

(12) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: PartitionList.sublistOddDistinctParts()LPartitionList;
SCC calls the following helper methods: Partition.oddDistinctParts()Z, PartitionList.sublistOddDistinctParts()LPartitionList;
Performed SCC analyses: UsedFieldsAnalysis

(13) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 69 rules for P and 337 rules for R.


P rules:
5042_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_5042), java.lang.Object(PartitionList(EOC, o6410, o6411)), java.lang.Object(PartitionList(EOC, o6410, o6411))) → 5053_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_5053), java.lang.Object(PartitionList(EOC, o6410, o6411)), java.lang.Object(PartitionList(EOC, o6410, o6411)))
5053_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_5053), java.lang.Object(PartitionList(EOC, o6410, o6411)), java.lang.Object(PartitionList(EOC, o6410, o6411))) → 5068_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5068), java.lang.Object(PartitionList(EOC, o6410, o6411)), o6410)
5068_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5068), java.lang.Object(PartitionList(EOC, java.lang.Object(o6506sub), o6411)), java.lang.Object(o6506sub)) → 5075_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5075), java.lang.Object(PartitionList(EOC, java.lang.Object(o6506sub), o6411)), java.lang.Object(o6506sub))
5075_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5075), java.lang.Object(PartitionList(EOC, java.lang.Object(o6506sub), o6411)), java.lang.Object(o6506sub)) → 5084_1_sublistOddDistinctParts_InvokeMethod(5084_0_oddDistinctParts_Load(EOS(STATIC_5084), java.lang.Object(o6506sub)), java.lang.Object(PartitionList(EOC, java.lang.Object(o6506sub), o6411)), java.lang.Object(o6506sub))
5084_1_sublistOddDistinctParts_InvokeMethod(5170_0_oddDistinctParts_Return(EOS(STATIC_5170), java.lang.Object(Partition(EOC)), matching1), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6411)), java.lang.Object(Partition(EOC))) → 5192_0_oddDistinctParts_Return(EOS(STATIC_5192), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6411)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
5084_1_sublistOddDistinctParts_InvokeMethod(5222_0_oddDistinctParts_Return(EOS(STATIC_5222), java.lang.Object(Partition(EOC)), matching1), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6411)), java.lang.Object(Partition(EOC))) → 5273_0_oddDistinctParts_Return(EOS(STATIC_5273), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6411)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 1) | =(matching1, 1)
5084_1_sublistOddDistinctParts_InvokeMethod(5493_0_oddDistinctParts_Return(EOS(STATIC_5493), matching1), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6411)), java.lang.Object(Partition(EOC))) → 5547_0_oddDistinctParts_Return(EOS(STATIC_5547), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6411)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
5084_1_sublistOddDistinctParts_InvokeMethod(5512_0_oddDistinctParts_Return(EOS(STATIC_5512), matching1), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6411)), java.lang.Object(Partition(EOC))) → 5578_0_oddDistinctParts_Return(EOS(STATIC_5578), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6411)), java.lang.Object(Partition(EOC)), 1) | =(matching1, 1)
5084_1_sublistOddDistinctParts_InvokeMethod(5726_0_oddDistinctParts_Return(EOS(STATIC_5726), matching1), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6411)), java.lang.Object(Partition(EOC))) → 5793_0_oddDistinctParts_Return(EOS(STATIC_5793), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6411)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
5084_1_sublistOddDistinctParts_InvokeMethod(5757_0_oddDistinctParts_Return(EOS(STATIC_5757), matching1), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6411)), java.lang.Object(Partition(EOC))) → 5835_0_oddDistinctParts_Return(EOS(STATIC_5835), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6411)), java.lang.Object(Partition(EOC)), 1) | =(matching1, 1)
5192_0_oddDistinctParts_Return(EOS(STATIC_5192), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6411)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 5224_0_sublistOddDistinctParts_Store(EOS(STATIC_5224), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6411)), 0) | =(matching1, 0)
5224_0_sublistOddDistinctParts_Store(EOS(STATIC_5224), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6411)), matching1) → 5241_0_sublistOddDistinctParts_Load(EOS(STATIC_5241), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6411)), 0) | =(matching1, 0)
5241_0_sublistOddDistinctParts_Load(EOS(STATIC_5241), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6411)), matching1) → 5261_0_sublistOddDistinctParts_EQ(EOS(STATIC_5261), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6411)), 0) | =(matching1, 0)
5261_0_sublistOddDistinctParts_EQ(EOS(STATIC_5261), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6411)), matching1) → 5274_0_sublistOddDistinctParts_ConstantStackPush(EOS(STATIC_5274), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6411))) | =(matching1, 0)
5274_0_sublistOddDistinctParts_ConstantStackPush(EOS(STATIC_5274), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6411))) → 5293_0_sublistOddDistinctParts_Store(EOS(STATIC_5293), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6411)), NULL)
5293_0_sublistOddDistinctParts_Store(EOS(STATIC_5293), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6411)), NULL) → 5309_0_sublistOddDistinctParts_Load(EOS(STATIC_5309), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6411)), NULL)
5309_0_sublistOddDistinctParts_Load(EOS(STATIC_5309), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6411)), NULL) → 5323_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_5323), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6411)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6411)))
5323_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_5323), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6411)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6411))) → 5355_0_sublistOddDistinctParts_NULL(EOS(STATIC_5355), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6411)), NULL, o6411)
5355_0_sublistOddDistinctParts_NULL(EOS(STATIC_5355), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o7951sub))), NULL, java.lang.Object(o7951sub)) → 5376_0_sublistOddDistinctParts_NULL(EOS(STATIC_5376), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o7951sub))), NULL, java.lang.Object(o7951sub))
5376_0_sublistOddDistinctParts_NULL(EOS(STATIC_5376), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o7951sub))), NULL, java.lang.Object(o7951sub)) → 5386_0_sublistOddDistinctParts_Load(EOS(STATIC_5386), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o7951sub))))
5386_0_sublistOddDistinctParts_Load(EOS(STATIC_5386), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o7951sub)))) → 5396_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_5396), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o7951sub))))
5396_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_5396), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o7951sub)))) → 5405_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5405), java.lang.Object(o7951sub))
5405_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5405), java.lang.Object(o7951sub)) → 5414_1_sublistOddDistinctParts_InvokeMethod(5414_0_sublistOddDistinctParts_Load(EOS(STATIC_5414), java.lang.Object(o7951sub)), java.lang.Object(o7951sub))
5414_0_sublistOddDistinctParts_Load(EOS(STATIC_5414), java.lang.Object(o7951sub)) → 5423_0_sublistOddDistinctParts_Load(EOS(STATIC_5423), java.lang.Object(o7951sub))
5423_0_sublistOddDistinctParts_Load(EOS(STATIC_5423), java.lang.Object(o7951sub)) → 5033_0_sublistOddDistinctParts_Load(EOS(STATIC_5033), java.lang.Object(o7951sub))
5033_0_sublistOddDistinctParts_Load(EOS(STATIC_5033), java.lang.Object(o6352sub)) → 5042_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_5042), java.lang.Object(o6352sub), java.lang.Object(o6352sub))
5273_0_oddDistinctParts_Return(EOS(STATIC_5273), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6411)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 5292_0_sublistOddDistinctParts_Store(EOS(STATIC_5292), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6411)), 1) | =(matching1, 1)
5292_0_sublistOddDistinctParts_Store(EOS(STATIC_5292), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6411)), matching1) → 5308_0_sublistOddDistinctParts_Load(EOS(STATIC_5308), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6411)), 1) | =(matching1, 1)
5308_0_sublistOddDistinctParts_Load(EOS(STATIC_5308), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6411)), matching1) → 5322_0_sublistOddDistinctParts_EQ(EOS(STATIC_5322), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6411)), 1) | =(matching1, 1)
5322_0_sublistOddDistinctParts_EQ(EOS(STATIC_5322), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6411)), matching1) → 5354_0_sublistOddDistinctParts_ConstantStackPush(EOS(STATIC_5354), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6411))) | &&(>(1, 0), =(matching1, 1))
5354_0_sublistOddDistinctParts_ConstantStackPush(EOS(STATIC_5354), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6411))) → 5375_0_sublistOddDistinctParts_Store(EOS(STATIC_5375), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6411)), NULL)
5375_0_sublistOddDistinctParts_Store(EOS(STATIC_5375), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6411)), NULL) → 5385_0_sublistOddDistinctParts_Load(EOS(STATIC_5385), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6411)), NULL)
5385_0_sublistOddDistinctParts_Load(EOS(STATIC_5385), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6411)), NULL) → 5395_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_5395), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6411)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6411)))
5395_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_5395), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6411)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6411))) → 5404_0_sublistOddDistinctParts_NULL(EOS(STATIC_5404), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6411)), NULL, o6411)
5404_0_sublistOddDistinctParts_NULL(EOS(STATIC_5404), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o7985sub))), NULL, java.lang.Object(o7985sub)) → 5412_0_sublistOddDistinctParts_NULL(EOS(STATIC_5412), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o7985sub))), NULL, java.lang.Object(o7985sub))
5412_0_sublistOddDistinctParts_NULL(EOS(STATIC_5412), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o7985sub))), NULL, java.lang.Object(o7985sub)) → 5420_0_sublistOddDistinctParts_Load(EOS(STATIC_5420), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o7985sub))))
5420_0_sublistOddDistinctParts_Load(EOS(STATIC_5420), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o7985sub)))) → 5431_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_5431), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o7985sub))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o7985sub))))
5431_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_5431), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o7985sub))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o7985sub)))) → 5442_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5442), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o7985sub))), java.lang.Object(o7985sub))
5442_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5442), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o7985sub))), java.lang.Object(o7985sub)) → 5461_1_sublistOddDistinctParts_InvokeMethod(5461_0_sublistOddDistinctParts_Load(EOS(STATIC_5461), java.lang.Object(o7985sub)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o7985sub))), java.lang.Object(o7985sub))
5461_0_sublistOddDistinctParts_Load(EOS(STATIC_5461), java.lang.Object(o7985sub)) → 5497_0_sublistOddDistinctParts_Load(EOS(STATIC_5497), java.lang.Object(o7985sub))
5497_0_sublistOddDistinctParts_Load(EOS(STATIC_5497), java.lang.Object(o7985sub)) → 5033_0_sublistOddDistinctParts_Load(EOS(STATIC_5033), java.lang.Object(o7985sub))
5547_0_oddDistinctParts_Return(EOS(STATIC_5547), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6411)), java.lang.Object(Partition(EOC)), matching1) → 5548_0_oddDistinctParts_Return(EOS(STATIC_5548), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6411)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
5548_0_oddDistinctParts_Return(EOS(STATIC_5548), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8482)), java.lang.Object(Partition(EOC)), matching1) → 5579_0_oddDistinctParts_Return(EOS(STATIC_5579), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8482)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
5579_0_oddDistinctParts_Return(EOS(STATIC_5579), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8609)), java.lang.Object(Partition(EOC)), i3059) → 5605_0_sublistOddDistinctParts_Store(EOS(STATIC_5605), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8609)), i3059)
5605_0_sublistOddDistinctParts_Store(EOS(STATIC_5605), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8609)), i3059) → 5635_0_sublistOddDistinctParts_Load(EOS(STATIC_5635), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8609)), i3059)
5635_0_sublistOddDistinctParts_Load(EOS(STATIC_5635), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8609)), i3059) → 5666_0_sublistOddDistinctParts_EQ(EOS(STATIC_5666), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8609)), i3059)
5666_0_sublistOddDistinctParts_EQ(EOS(STATIC_5666), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8609)), matching1) → 5721_0_sublistOddDistinctParts_EQ(EOS(STATIC_5721), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8609)), 1) | =(matching1, 1)
5666_0_sublistOddDistinctParts_EQ(EOS(STATIC_5666), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8609)), matching1) → 5722_0_sublistOddDistinctParts_EQ(EOS(STATIC_5722), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8609)), 0) | =(matching1, 0)
5721_0_sublistOddDistinctParts_EQ(EOS(STATIC_5721), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8609)), matching1) → 5753_0_sublistOddDistinctParts_ConstantStackPush(EOS(STATIC_5753), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8609))) | &&(>(1, 0), =(matching1, 1))
5753_0_sublistOddDistinctParts_ConstantStackPush(EOS(STATIC_5753), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8609))) → 5767_0_sublistOddDistinctParts_Store(EOS(STATIC_5767), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8609)), NULL)
5767_0_sublistOddDistinctParts_Store(EOS(STATIC_5767), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8609)), NULL) → 5788_0_sublistOddDistinctParts_Load(EOS(STATIC_5788), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8609)), NULL)
5788_0_sublistOddDistinctParts_Load(EOS(STATIC_5788), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8609)), NULL) → 5832_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_5832), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8609)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8609)))
5832_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_5832), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8609)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8609))) → 5843_0_sublistOddDistinctParts_NULL(EOS(STATIC_5843), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8609)), NULL, o8609)
5843_0_sublistOddDistinctParts_NULL(EOS(STATIC_5843), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o9728sub))), NULL, java.lang.Object(o9728sub)) → 5852_0_sublistOddDistinctParts_NULL(EOS(STATIC_5852), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o9728sub))), NULL, java.lang.Object(o9728sub))
5852_0_sublistOddDistinctParts_NULL(EOS(STATIC_5852), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o9728sub))), NULL, java.lang.Object(o9728sub)) → 5861_0_sublistOddDistinctParts_Load(EOS(STATIC_5861), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o9728sub))))
5861_0_sublistOddDistinctParts_Load(EOS(STATIC_5861), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o9728sub)))) → 5871_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_5871), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o9728sub))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o9728sub))))
5871_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_5871), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o9728sub))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o9728sub)))) → 5884_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5884), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o9728sub))), java.lang.Object(o9728sub))
5884_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5884), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o9728sub))), java.lang.Object(o9728sub)) → 5896_1_sublistOddDistinctParts_InvokeMethod(5896_0_sublistOddDistinctParts_Load(EOS(STATIC_5896), java.lang.Object(o9728sub)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o9728sub))), java.lang.Object(o9728sub))
5896_0_sublistOddDistinctParts_Load(EOS(STATIC_5896), java.lang.Object(o9728sub)) → 5908_0_sublistOddDistinctParts_Load(EOS(STATIC_5908), java.lang.Object(o9728sub))
5908_0_sublistOddDistinctParts_Load(EOS(STATIC_5908), java.lang.Object(o9728sub)) → 5033_0_sublistOddDistinctParts_Load(EOS(STATIC_5033), java.lang.Object(o9728sub))
5722_0_sublistOddDistinctParts_EQ(EOS(STATIC_5722), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8609)), matching1) → 5754_0_sublistOddDistinctParts_ConstantStackPush(EOS(STATIC_5754), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8609))) | =(matching1, 0)
5754_0_sublistOddDistinctParts_ConstantStackPush(EOS(STATIC_5754), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8609))) → 5769_0_sublistOddDistinctParts_Store(EOS(STATIC_5769), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8609)), NULL)
5769_0_sublistOddDistinctParts_Store(EOS(STATIC_5769), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8609)), NULL) → 5789_0_sublistOddDistinctParts_Load(EOS(STATIC_5789), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8609)), NULL)
5789_0_sublistOddDistinctParts_Load(EOS(STATIC_5789), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8609)), NULL) → 5833_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_5833), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8609)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8609)))
5833_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_5833), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8609)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8609))) → 5845_0_sublistOddDistinctParts_NULL(EOS(STATIC_5845), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8609)), NULL, o8609)
5845_0_sublistOddDistinctParts_NULL(EOS(STATIC_5845), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8609)), NULL, o8609) → 5355_0_sublistOddDistinctParts_NULL(EOS(STATIC_5355), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8609)), NULL, o8609)
5578_0_oddDistinctParts_Return(EOS(STATIC_5578), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6411)), java.lang.Object(Partition(EOC)), matching1) → 5579_0_oddDistinctParts_Return(EOS(STATIC_5579), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6411)), java.lang.Object(Partition(EOC)), 1) | =(matching1, 1)
5793_0_oddDistinctParts_Return(EOS(STATIC_5793), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6411)), java.lang.Object(Partition(EOC)), matching1) → 5579_0_oddDistinctParts_Return(EOS(STATIC_5579), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6411)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
5835_0_oddDistinctParts_Return(EOS(STATIC_5835), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6411)), java.lang.Object(Partition(EOC)), matching1) → 5579_0_oddDistinctParts_Return(EOS(STATIC_5579), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6411)), java.lang.Object(Partition(EOC)), 1) | =(matching1, 1)
R rules:
5084_0_oddDistinctParts_Load(EOS(STATIC_5084), java.lang.Object(o6506sub)) → 5093_0_oddDistinctParts_Load(EOS(STATIC_5093), java.lang.Object(o6506sub))
5093_0_oddDistinctParts_Load(EOS(STATIC_5093), java.lang.Object(o6506sub)) → 5109_0_oddDistinctParts_Load(EOS(STATIC_5109), java.lang.Object(o6506sub))
5402_0_oddDistinctParts_Load(EOS(STATIC_5402), java.lang.Object(Partition(EOC))) → 5109_0_oddDistinctParts_Load(EOS(STATIC_5109), java.lang.Object(Partition(EOC)))
5109_0_oddDistinctParts_Load(EOS(STATIC_5109), java.lang.Object(o6610sub)) → 5116_0_oddDistinctParts_FieldAccess(EOS(STATIC_5116), java.lang.Object(o6610sub), java.lang.Object(o6610sub))
5116_0_oddDistinctParts_FieldAccess(EOS(STATIC_5116), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 5138_0_oddDistinctParts_FieldAccess(EOS(STATIC_5138), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)))
5138_0_oddDistinctParts_FieldAccess(EOS(STATIC_5138), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 5142_0_oddDistinctParts_ConstantStackPush(EOS(STATIC_5142), java.lang.Object(Partition(EOC)), i2567)
5142_0_oddDistinctParts_ConstantStackPush(EOS(STATIC_5142), java.lang.Object(Partition(EOC)), i2567) → 5148_0_oddDistinctParts_IntArithmetic(EOS(STATIC_5148), java.lang.Object(Partition(EOC)), i2567, 2)
5148_0_oddDistinctParts_IntArithmetic(EOS(STATIC_5148), java.lang.Object(Partition(EOC)), i2567, matching1) → 5153_0_oddDistinctParts_NE(EOS(STATIC_5153), java.lang.Object(Partition(EOC)), %(i2567, 2)) | =(matching1, 2)
5153_0_oddDistinctParts_NE(EOS(STATIC_5153), java.lang.Object(Partition(EOC)), i2576) → 5158_0_oddDistinctParts_NE(EOS(STATIC_5158), java.lang.Object(Partition(EOC)), i2576)
5153_0_oddDistinctParts_NE(EOS(STATIC_5153), java.lang.Object(Partition(EOC)), matching1) → 5159_0_oddDistinctParts_NE(EOS(STATIC_5159), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
5158_0_oddDistinctParts_NE(EOS(STATIC_5158), java.lang.Object(Partition(EOC)), i2576) → 5164_0_oddDistinctParts_Load(EOS(STATIC_5164), java.lang.Object(Partition(EOC))) | !(=(i2576, 0))
5159_0_oddDistinctParts_NE(EOS(STATIC_5159), java.lang.Object(Partition(EOC)), matching1) → 5165_0_oddDistinctParts_ConstantStackPush(EOS(STATIC_5165), java.lang.Object(Partition(EOC))) | =(matching1, 0)
5164_0_oddDistinctParts_Load(EOS(STATIC_5164), java.lang.Object(Partition(EOC))) → 5169_0_oddDistinctParts_FieldAccess(EOS(STATIC_5169), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)))
5165_0_oddDistinctParts_ConstantStackPush(EOS(STATIC_5165), java.lang.Object(Partition(EOC))) → 5170_0_oddDistinctParts_Return(EOS(STATIC_5170), java.lang.Object(Partition(EOC)), 0)
5169_0_oddDistinctParts_FieldAccess(EOS(STATIC_5169), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 5174_0_oddDistinctParts_NONNULL(EOS(STATIC_5174), java.lang.Object(Partition(EOC)), o6738)
5174_0_oddDistinctParts_NONNULL(EOS(STATIC_5174), java.lang.Object(Partition(EOC)), java.lang.Object(o6819sub)) → 5177_0_oddDistinctParts_NONNULL(EOS(STATIC_5177), java.lang.Object(Partition(EOC)), java.lang.Object(o6819sub))
5174_0_oddDistinctParts_NONNULL(EOS(STATIC_5174), java.lang.Object(Partition(EOC)), NULL) → 5178_0_oddDistinctParts_NONNULL(EOS(STATIC_5178), java.lang.Object(Partition(EOC)), NULL)
5177_0_oddDistinctParts_NONNULL(EOS(STATIC_5177), java.lang.Object(Partition(EOC)), java.lang.Object(o6819sub)) → 5190_0_oddDistinctParts_Load(EOS(STATIC_5190), java.lang.Object(Partition(EOC)))
5178_0_oddDistinctParts_NONNULL(EOS(STATIC_5178), java.lang.Object(Partition(EOC)), NULL) → 5191_0_oddDistinctParts_ConstantStackPush(EOS(STATIC_5191), java.lang.Object(Partition(EOC)))
5190_0_oddDistinctParts_Load(EOS(STATIC_5190), java.lang.Object(Partition(EOC))) → 5221_0_oddDistinctParts_FieldAccess(EOS(STATIC_5221), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)))
5191_0_oddDistinctParts_ConstantStackPush(EOS(STATIC_5191), java.lang.Object(Partition(EOC))) → 5222_0_oddDistinctParts_Return(EOS(STATIC_5222), java.lang.Object(Partition(EOC)), 1)
5221_0_oddDistinctParts_FieldAccess(EOS(STATIC_5221), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 5238_0_oddDistinctParts_Load(EOS(STATIC_5238), java.lang.Object(Partition(EOC)), i2567)
5238_0_oddDistinctParts_Load(EOS(STATIC_5238), java.lang.Object(Partition(EOC)), i2567) → 5259_0_oddDistinctParts_FieldAccess(EOS(STATIC_5259), java.lang.Object(Partition(EOC)), i2567, java.lang.Object(Partition(EOC)))
5259_0_oddDistinctParts_FieldAccess(EOS(STATIC_5259), java.lang.Object(Partition(EOC)), i2567, java.lang.Object(Partition(EOC))) → 5272_0_oddDistinctParts_FieldAccess(EOS(STATIC_5272), java.lang.Object(Partition(EOC)), i2567, java.lang.Object(o6819sub))
5272_0_oddDistinctParts_FieldAccess(EOS(STATIC_5272), java.lang.Object(Partition(EOC)), i2567, java.lang.Object(Partition(EOC))) → 5291_0_oddDistinctParts_FieldAccess(EOS(STATIC_5291), java.lang.Object(Partition(EOC)), i2567, java.lang.Object(Partition(EOC)))
5291_0_oddDistinctParts_FieldAccess(EOS(STATIC_5291), java.lang.Object(Partition(EOC)), i2567, java.lang.Object(Partition(EOC))) → 5306_0_oddDistinctParts_EQ(EOS(STATIC_5306), java.lang.Object(Partition(EOC)), i2567, i2784)
5306_0_oddDistinctParts_EQ(EOS(STATIC_5306), java.lang.Object(Partition(EOC)), i2784, i2784) → 5320_0_oddDistinctParts_EQ(EOS(STATIC_5320), java.lang.Object(Partition(EOC)), i2784, i2784)
5306_0_oddDistinctParts_EQ(EOS(STATIC_5306), java.lang.Object(Partition(EOC)), i2567, i2784) → 5321_0_oddDistinctParts_EQ(EOS(STATIC_5321), java.lang.Object(Partition(EOC)), i2567, i2784)
5320_0_oddDistinctParts_EQ(EOS(STATIC_5320), java.lang.Object(Partition(EOC)), i2784, i2784) → 5351_0_oddDistinctParts_ConstantStackPush(EOS(STATIC_5351))
5321_0_oddDistinctParts_EQ(EOS(STATIC_5321), java.lang.Object(Partition(EOC)), i2567, i2784) → 5352_0_oddDistinctParts_Load(EOS(STATIC_5352), java.lang.Object(Partition(EOC))) | !(=(i2567, i2784))
5351_0_oddDistinctParts_ConstantStackPush(EOS(STATIC_5351)) → 5457_0_oddDistinctParts_ConstantStackPush(EOS(STATIC_5457))
5352_0_oddDistinctParts_Load(EOS(STATIC_5352), java.lang.Object(Partition(EOC))) → 5374_0_oddDistinctParts_FieldAccess(EOS(STATIC_5374), java.lang.Object(Partition(EOC)))
5374_0_oddDistinctParts_FieldAccess(EOS(STATIC_5374), java.lang.Object(Partition(EOC))) → 5384_0_oddDistinctParts_InvokeMethod(EOS(STATIC_5384), java.lang.Object(Partition(EOC)))
5384_0_oddDistinctParts_InvokeMethod(EOS(STATIC_5384), java.lang.Object(Partition(EOC))) → 5394_1_oddDistinctParts_InvokeMethod(5394_0_oddDistinctParts_Load(EOS(STATIC_5394), java.lang.Object(Partition(EOC))), java.lang.Object(Partition(EOC)))
5394_0_oddDistinctParts_Load(EOS(STATIC_5394), java.lang.Object(Partition(EOC))) → 5402_0_oddDistinctParts_Load(EOS(STATIC_5402), java.lang.Object(Partition(EOC)))
5394_1_oddDistinctParts_InvokeMethod(5170_0_oddDistinctParts_Return(EOS(STATIC_5170), java.lang.Object(Partition(EOC)), matching1), java.lang.Object(Partition(EOC))) → 5428_0_oddDistinctParts_Return(EOS(STATIC_5428), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
5394_1_oddDistinctParts_InvokeMethod(5222_0_oddDistinctParts_Return(EOS(STATIC_5222), java.lang.Object(Partition(EOC)), matching1), java.lang.Object(Partition(EOC))) → 5429_0_oddDistinctParts_Return(EOS(STATIC_5429), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 1) | =(matching1, 1)
5394_1_oddDistinctParts_InvokeMethod(5493_0_oddDistinctParts_Return(EOS(STATIC_5493), matching1), java.lang.Object(Partition(EOC))) → 5551_0_oddDistinctParts_Return(EOS(STATIC_5551), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
5394_1_oddDistinctParts_InvokeMethod(5512_0_oddDistinctParts_Return(EOS(STATIC_5512), matching1), java.lang.Object(Partition(EOC))) → 5583_0_oddDistinctParts_Return(EOS(STATIC_5583), java.lang.Object(Partition(EOC)), 1) | =(matching1, 1)
5394_1_oddDistinctParts_InvokeMethod(5726_0_oddDistinctParts_Return(EOS(STATIC_5726), matching1), java.lang.Object(Partition(EOC))) → 5794_0_oddDistinctParts_Return(EOS(STATIC_5794), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
5394_1_oddDistinctParts_InvokeMethod(5757_0_oddDistinctParts_Return(EOS(STATIC_5757), matching1), java.lang.Object(Partition(EOC))) → 5837_0_oddDistinctParts_Return(EOS(STATIC_5837), java.lang.Object(Partition(EOC)), 1) | =(matching1, 1)
5428_0_oddDistinctParts_Return(EOS(STATIC_5428), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 5437_0_oddDistinctParts_EQ(EOS(STATIC_5437), 0) | =(matching1, 0)
5429_0_oddDistinctParts_Return(EOS(STATIC_5429), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 5439_0_oddDistinctParts_EQ(EOS(STATIC_5439), 1) | =(matching1, 1)
5437_0_oddDistinctParts_EQ(EOS(STATIC_5437), matching1) → 5457_0_oddDistinctParts_ConstantStackPush(EOS(STATIC_5457)) | =(matching1, 0)
5439_0_oddDistinctParts_EQ(EOS(STATIC_5439), matching1) → 5458_0_oddDistinctParts_ConstantStackPush(EOS(STATIC_5458)) | &&(>(1, 0), =(matching1, 1))
5457_0_oddDistinctParts_ConstantStackPush(EOS(STATIC_5457)) → 5493_0_oddDistinctParts_Return(EOS(STATIC_5493), 0)
5458_0_oddDistinctParts_ConstantStackPush(EOS(STATIC_5458)) → 5494_0_oddDistinctParts_JMP(EOS(STATIC_5494), 1)
5494_0_oddDistinctParts_JMP(EOS(STATIC_5494), matching1) → 5512_0_oddDistinctParts_Return(EOS(STATIC_5512), 1) | =(matching1, 1)
5551_0_oddDistinctParts_Return(EOS(STATIC_5551), java.lang.Object(Partition(EOC)), matching1) → 5552_0_oddDistinctParts_Return(EOS(STATIC_5552), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
5552_0_oddDistinctParts_Return(EOS(STATIC_5552), java.lang.Object(Partition(EOC)), matching1) → 5584_0_oddDistinctParts_Return(EOS(STATIC_5584), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
5583_0_oddDistinctParts_Return(EOS(STATIC_5583), java.lang.Object(Partition(EOC)), matching1) → 5584_0_oddDistinctParts_Return(EOS(STATIC_5584), java.lang.Object(Partition(EOC)), 1) | =(matching1, 1)
5584_0_oddDistinctParts_Return(EOS(STATIC_5584), java.lang.Object(Partition(EOC)), i3067) → 5608_0_oddDistinctParts_EQ(EOS(STATIC_5608), i3067)
5608_0_oddDistinctParts_EQ(EOS(STATIC_5608), matching1) → 5636_0_oddDistinctParts_EQ(EOS(STATIC_5636), 1) | =(matching1, 1)
5608_0_oddDistinctParts_EQ(EOS(STATIC_5608), matching1) → 5637_0_oddDistinctParts_EQ(EOS(STATIC_5637), 0) | =(matching1, 0)
5636_0_oddDistinctParts_EQ(EOS(STATIC_5636), matching1) → 5667_0_oddDistinctParts_ConstantStackPush(EOS(STATIC_5667)) | &&(>(1, 0), =(matching1, 1))
5637_0_oddDistinctParts_EQ(EOS(STATIC_5637), matching1) → 5668_0_oddDistinctParts_ConstantStackPush(EOS(STATIC_5668)) | =(matching1, 0)
5667_0_oddDistinctParts_ConstantStackPush(EOS(STATIC_5667)) → 5724_0_oddDistinctParts_JMP(EOS(STATIC_5724), 1)
5668_0_oddDistinctParts_ConstantStackPush(EOS(STATIC_5668)) → 5726_0_oddDistinctParts_Return(EOS(STATIC_5726), 0)
5724_0_oddDistinctParts_JMP(EOS(STATIC_5724), matching1) → 5757_0_oddDistinctParts_Return(EOS(STATIC_5757), 1) | =(matching1, 1)
5794_0_oddDistinctParts_Return(EOS(STATIC_5794), java.lang.Object(Partition(EOC)), matching1) → 5584_0_oddDistinctParts_Return(EOS(STATIC_5584), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
5837_0_oddDistinctParts_Return(EOS(STATIC_5837), java.lang.Object(Partition(EOC)), matching1) → 5584_0_oddDistinctParts_Return(EOS(STATIC_5584), java.lang.Object(Partition(EOC)), 1) | =(matching1, 1)
5068_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5068), java.lang.Object(PartitionList(EOC, NULL, o6411)), NULL) → 5076_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5076), java.lang.Object(PartitionList(EOC, NULL, o6411)), NULL)
5076_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5076), java.lang.Object(PartitionList(EOC, NULL, o6411)), NULL) → 5085_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5085), java.lang.Object(PartitionList(EOC, NULL, o6411)), NULL)
5085_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5085), java.lang.Object(PartitionList(EOC, NULL, o6411)), NULL) → 5095_0_<init>_Load(EOS(STATIC_5095), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o6411)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
5095_0_<init>_Load(EOS(STATIC_5095), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o6411)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 5110_0_<init>_InvokeMethod(EOS(STATIC_5110), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o6411)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
5110_0_<init>_InvokeMethod(EOS(STATIC_5110), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o6411)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 5117_0_<init>_Load(EOS(STATIC_5117), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o6411)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
5117_0_<init>_Load(EOS(STATIC_5117), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o6411)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 5143_0_<init>_InvokeMethod(EOS(STATIC_5143), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o6411)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
5143_0_<init>_InvokeMethod(EOS(STATIC_5143), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o6411)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 5149_0_<init>_Load(EOS(STATIC_5149), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o6411)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
5149_0_<init>_Load(EOS(STATIC_5149), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o6411)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 5160_0_<init>_InvokeMethod(EOS(STATIC_5160), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o6411)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
5160_0_<init>_InvokeMethod(EOS(STATIC_5160), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o6411)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 5167_0_<init>_Load(EOS(STATIC_5167), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o6411)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
5167_0_<init>_Load(EOS(STATIC_5167), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o6411)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 5176_0_<init>_InvokeMethod(EOS(STATIC_5176), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o6411)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
5176_0_<init>_InvokeMethod(EOS(STATIC_5176), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o6411)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 5181_0_<init>_Load(EOS(STATIC_5181), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o6411)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
5181_0_<init>_Load(EOS(STATIC_5181), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o6411)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 5193_0_<init>_Load(EOS(STATIC_5193), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o6411)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
5193_0_<init>_Load(EOS(STATIC_5193), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o6411)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 5225_0_<init>_FieldAccess(EOS(STATIC_5225), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o6411)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
5225_0_<init>_FieldAccess(EOS(STATIC_5225), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o6411)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 5242_0_<init>_Load(EOS(STATIC_5242), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o6411)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
5242_0_<init>_Load(EOS(STATIC_5242), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o6411)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 5262_0_<init>_InvokeMethod(EOS(STATIC_5262), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o6411)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
5262_0_<init>_InvokeMethod(EOS(STATIC_5262), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o6411)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 5276_0_<init>_StackPop(EOS(STATIC_5276), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o6411)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
5276_0_<init>_StackPop(EOS(STATIC_5276), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o6411)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 5295_0_<init>_Return(EOS(STATIC_5295), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o6411)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
5295_0_<init>_Return(EOS(STATIC_5295), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o6411)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 5310_0_<init>_Return(EOS(STATIC_5310), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o6411)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
5310_0_<init>_Return(EOS(STATIC_5310), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o6411)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 5324_0_<init>_Return(EOS(STATIC_5324), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o6411)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
5324_0_<init>_Return(EOS(STATIC_5324), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o6411)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 5356_0_<init>_Return(EOS(STATIC_5356), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o6411)), NULL)
5355_0_sublistOddDistinctParts_NULL(EOS(STATIC_5355), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL, NULL) → 5377_0_sublistOddDistinctParts_NULL(EOS(STATIC_5377), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL, NULL)
5356_0_<init>_Return(EOS(STATIC_5356), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o6411)), NULL) → 5379_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5379), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o6411)), NULL)
5377_0_sublistOddDistinctParts_NULL(EOS(STATIC_5377), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL, NULL) → 5388_0_sublistOddDistinctParts_Load(EOS(STATIC_5388), NULL)
5388_0_sublistOddDistinctParts_Load(EOS(STATIC_5388), NULL) → 5397_0_sublistOddDistinctParts_Return(EOS(STATIC_5397), NULL)
5404_0_sublistOddDistinctParts_NULL(EOS(STATIC_5404), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL, NULL) → 5413_0_sublistOddDistinctParts_NULL(EOS(STATIC_5413), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL, NULL)
5413_0_sublistOddDistinctParts_NULL(EOS(STATIC_5413), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL, NULL) → 5421_0_sublistOddDistinctParts_New(EOS(STATIC_5421), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL)
5414_1_sublistOddDistinctParts_InvokeMethod(5379_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5379), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o8041)), NULL), java.lang.Object(PartitionList(EOC, NULL, o8041))) → 5463_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5463), java.lang.Object(PartitionList(EOC, NULL, o8041)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o8041)), NULL)
5414_1_sublistOddDistinctParts_InvokeMethod(5397_0_sublistOddDistinctParts_Return(EOS(STATIC_5397), NULL), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 5464_0_sublistOddDistinctParts_Return(EOS(STATIC_5464), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL)
5414_1_sublistOddDistinctParts_InvokeMethod(5499_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5499), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o8460))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o8460))))) → 5563_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5563), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o8460)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o8460)))
5414_1_sublistOddDistinctParts_InvokeMethod(5585_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5585), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o8863)))), java.lang.Object(PartitionList(EOC, NULL, o8863))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o8863))))) → 5671_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5671), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o8863)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o8863)))), java.lang.Object(PartitionList(EOC, NULL, o8863)))
5414_1_sublistOddDistinctParts_InvokeMethod(5741_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5741), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9459, o9460))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9459, o9460))))))) → 5802_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5802), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9459, o9460)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9459, o9460)))))
5414_1_sublistOddDistinctParts_InvokeMethod(5745_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5745), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9487, o9488)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9487, o9488))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9487, o9488))))))) → 5815_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5815), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9487, o9488)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9487, o9488)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9487, o9488)))))
5414_1_sublistOddDistinctParts_InvokeMethod(5838_0_sublistOddDistinctParts_Return(EOS(STATIC_5838), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 5864_0_sublistOddDistinctParts_Return(EOS(STATIC_5864), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
5414_1_sublistOddDistinctParts_InvokeMethod(6015_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6015), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10869)))), java.lang.Object(PartitionList(EOC, NULL, o10869))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10869))))) → 6090_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6090), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10869)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10869)))), java.lang.Object(PartitionList(EOC, NULL, o10869)))
5414_1_sublistOddDistinctParts_InvokeMethod(6022_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6022), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10897, o10898)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10897, o10898))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10897, o10898))))))) → 6117_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6117), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10897, o10898)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10897, o10898)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10897, o10898)))))
5414_1_sublistOddDistinctParts_InvokeMethod(6157_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6157), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11915, o11916))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11915, o11916))))))) → 6279_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6279), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11915, o11916)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11915, o11916)))))
5414_1_sublistOddDistinctParts_InvokeMethod(6161_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6161), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11944, o11945)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11944, o11945))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11944, o11945))))))) → 6288_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6288), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11944, o11945)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11944, o11945)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11944, o11945)))))
5414_1_sublistOddDistinctParts_InvokeMethod(6165_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6165), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11973, o11974)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11973, o11974))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11973, o11974))))))) → 6300_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6300), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11973, o11974)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11973, o11974)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11973, o11974)))))
5414_1_sublistOddDistinctParts_InvokeMethod(6340_0_sublistOddDistinctParts_Return(EOS(STATIC_6340), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 6439_0_sublistOddDistinctParts_Return(EOS(STATIC_6439), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
5414_1_sublistOddDistinctParts_InvokeMethod(6649_0_sublistOddDistinctParts_Return(EOS(STATIC_6649), o14189), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14651))))) → 6682_0_sublistOddDistinctParts_Return(EOS(STATIC_6682), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14651)))), o14189)
5414_1_sublistOddDistinctParts_InvokeMethod(6832_0_sublistOddDistinctParts_Return(EOS(STATIC_6832), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15815)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14253))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15815))))) → 6858_0_sublistOddDistinctParts_Return(EOS(STATIC_6858), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15815)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15815)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14253)))
5414_1_sublistOddDistinctParts_InvokeMethod(6834_0_sublistOddDistinctParts_Return(EOS(STATIC_6834), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15845)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14291))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15845))))) → 6882_0_sublistOddDistinctParts_Return(EOS(STATIC_6882), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15845)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15845)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14291)))
5414_1_sublistOddDistinctParts_InvokeMethod(6903_0_sublistOddDistinctParts_Return(EOS(STATIC_6903), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15926))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16377))))) → 6921_0_sublistOddDistinctParts_Return(EOS(STATIC_6921), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16377)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15926)))
5414_1_sublistOddDistinctParts_InvokeMethod(6973_0_sublistOddDistinctParts_Return(EOS(STATIC_6973), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16974)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15999))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16974))))) → 6987_0_sublistOddDistinctParts_Return(EOS(STATIC_6987), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16974)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16974)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15999)))))
5414_1_sublistOddDistinctParts_InvokeMethod(6976_0_sublistOddDistinctParts_Return(EOS(STATIC_6976), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17004)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16050))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17004))))) → 6999_0_sublistOddDistinctParts_Return(EOS(STATIC_6999), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17004)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17004)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16050)))))
5421_0_sublistOddDistinctParts_New(EOS(STATIC_5421), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL) → 5432_0_sublistOddDistinctParts_Duplicate(EOS(STATIC_5432), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)))
5432_0_sublistOddDistinctParts_Duplicate(EOS(STATIC_5432), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL))) → 5443_0_sublistOddDistinctParts_Load(EOS(STATIC_5443), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)))
5443_0_sublistOddDistinctParts_Load(EOS(STATIC_5443), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL))) → 5462_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_5462), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
5461_1_sublistOddDistinctParts_InvokeMethod(5379_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5379), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o8433)), NULL), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o8433)))), java.lang.Object(PartitionList(EOC, NULL, o8433))) → 5558_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5558), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o8433)))), java.lang.Object(PartitionList(EOC, NULL, o8433)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o8433)), NULL)
5461_1_sublistOddDistinctParts_InvokeMethod(5397_0_sublistOddDistinctParts_Return(EOS(STATIC_5397), NULL), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 5559_0_sublistOddDistinctParts_Return(EOS(STATIC_5559), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL)
5461_1_sublistOddDistinctParts_InvokeMethod(5499_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5499), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o8445))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o8445)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o8445))))) → 5560_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5560), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o8445)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o8445)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o8445)))
5461_1_sublistOddDistinctParts_InvokeMethod(5585_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5585), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o8870)))), java.lang.Object(PartitionList(EOC, NULL, o8870))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o8870)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o8870))))) → 5672_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5672), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o8870)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o8870)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o8870)))), java.lang.Object(PartitionList(EOC, NULL, o8870)))
5461_1_sublistOddDistinctParts_InvokeMethod(5741_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5741), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9469, o9470))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9469, o9470)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9469, o9470))))))) → 5808_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5808), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9469, o9470)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9469, o9470)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9469, o9470)))))
5461_1_sublistOddDistinctParts_InvokeMethod(5745_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5745), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9496, o9497)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9496, o9497))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9496, o9497)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9496, o9497))))))) → 5820_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5820), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9496, o9497)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9496, o9497)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9496, o9497)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9496, o9497)))))
5461_1_sublistOddDistinctParts_InvokeMethod(5838_0_sublistOddDistinctParts_Return(EOS(STATIC_5838), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 5865_0_sublistOddDistinctParts_Return(EOS(STATIC_5865), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
5461_1_sublistOddDistinctParts_InvokeMethod(6015_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6015), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10876)))), java.lang.Object(PartitionList(EOC, NULL, o10876))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10876)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10876))))) → 6103_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6103), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10876)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10876)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10876)))), java.lang.Object(PartitionList(EOC, NULL, o10876)))
5461_1_sublistOddDistinctParts_InvokeMethod(6022_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6022), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10908, o10909)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10908, o10909))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10908, o10909)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10908, o10909))))))) → 6121_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6121), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10908, o10909)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10908, o10909)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10908, o10909)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10908, o10909)))))
5461_1_sublistOddDistinctParts_InvokeMethod(6157_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6157), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11925, o11926))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11925, o11926)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11925, o11926))))))) → 6282_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6282), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11925, o11926)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11925, o11926)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11925, o11926)))))
5461_1_sublistOddDistinctParts_InvokeMethod(6161_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6161), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11953, o11954)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11953, o11954))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11953, o11954)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11953, o11954))))))) → 6293_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6293), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11953, o11954)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11953, o11954)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11953, o11954)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11953, o11954)))))
5461_1_sublistOddDistinctParts_InvokeMethod(6165_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6165), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11984, o11985)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11984, o11985))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11984, o11985)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11984, o11985))))))) → 6304_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6304), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11984, o11985)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11984, o11985)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11984, o11985)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11984, o11985)))))
5461_1_sublistOddDistinctParts_InvokeMethod(6340_0_sublistOddDistinctParts_Return(EOS(STATIC_6340), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 6443_0_sublistOddDistinctParts_Return(EOS(STATIC_6443), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
5461_1_sublistOddDistinctParts_InvokeMethod(6649_0_sublistOddDistinctParts_Return(EOS(STATIC_6649), o14189), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14659)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14659))))) → 6685_0_sublistOddDistinctParts_Return(EOS(STATIC_6685), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14659)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14659)))), o14189)
5461_1_sublistOddDistinctParts_InvokeMethod(6832_0_sublistOddDistinctParts_Return(EOS(STATIC_6832), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15822)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14253))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15822)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15822))))) → 6865_0_sublistOddDistinctParts_Return(EOS(STATIC_6865), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15822)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15822)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15822)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14253)))
5461_1_sublistOddDistinctParts_InvokeMethod(6834_0_sublistOddDistinctParts_Return(EOS(STATIC_6834), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15854)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14291))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15854)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15854))))) → 6884_0_sublistOddDistinctParts_Return(EOS(STATIC_6884), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15854)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15854)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15854)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14291)))
5461_1_sublistOddDistinctParts_InvokeMethod(6903_0_sublistOddDistinctParts_Return(EOS(STATIC_6903), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15926))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16385)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16385))))) → 6924_0_sublistOddDistinctParts_Return(EOS(STATIC_6924), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16385)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16385)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15926)))
5461_1_sublistOddDistinctParts_InvokeMethod(6973_0_sublistOddDistinctParts_Return(EOS(STATIC_6973), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16981)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15999))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16981)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16981))))) → 6991_0_sublistOddDistinctParts_Return(EOS(STATIC_6991), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16981)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16981)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16981)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15999)))))
5461_1_sublistOddDistinctParts_InvokeMethod(6976_0_sublistOddDistinctParts_Return(EOS(STATIC_6976), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17013)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16050))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17013)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17013))))) → 7004_0_sublistOddDistinctParts_Return(EOS(STATIC_7004), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17013)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17013)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17013)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16050)))))
5462_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_5462), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 5498_0_sublistOddDistinctParts_Load(EOS(STATIC_5498), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)))
5463_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5463), java.lang.Object(PartitionList(EOC, NULL, o8041)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o8041)), NULL) → 5499_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5499), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o8041)))
5464_0_sublistOddDistinctParts_Return(EOS(STATIC_5464), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL) → 5623_0_sublistOddDistinctParts_Return(EOS(STATIC_5623), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL)
5498_0_sublistOddDistinctParts_Load(EOS(STATIC_5498), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC))) → 5514_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5514), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL)
5514_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5514), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL) → 5534_0_<init>_Load(EOS(STATIC_5534), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL)
5534_0_<init>_Load(EOS(STATIC_5534), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL) → 5589_0_<init>_InvokeMethod(EOS(STATIC_5589), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)))
5558_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5558), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o8433)))), java.lang.Object(PartitionList(EOC, NULL, o8433)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o8433)), NULL) → 5585_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5585), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o8433)))), java.lang.Object(PartitionList(EOC, NULL, o8433)))
5559_0_sublistOddDistinctParts_Return(EOS(STATIC_5559), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL) → 5627_0_sublistOddDistinctParts_Return(EOS(STATIC_5627), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL)
5560_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5560), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o8445)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o8445)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o8445))) → 5703_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5703), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o8445)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o8445)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o8445)))
5563_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5563), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o8460)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o8460))) → 5697_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5697), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o8460)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o8460)))
5589_0_<init>_InvokeMethod(EOS(STATIC_5589), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL))) → 5613_0_<init>_Load(EOS(STATIC_5613), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL)
5613_0_<init>_Load(EOS(STATIC_5613), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL) → 5644_0_<init>_Load(EOS(STATIC_5644), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)))
5623_0_sublistOddDistinctParts_Return(EOS(STATIC_5623), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8776)), NULL) → 5951_0_sublistOddDistinctParts_Return(EOS(STATIC_5951), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8776)), NULL)
5627_0_sublistOddDistinctParts_Return(EOS(STATIC_5627), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8802)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8802)), NULL) → 5956_0_sublistOddDistinctParts_Return(EOS(STATIC_5956), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8802)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8802)), NULL)
5644_0_<init>_Load(EOS(STATIC_5644), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL))) → 5687_0_<init>_FieldAccess(EOS(STATIC_5687), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)))
5671_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5671), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o8863)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o8863)))), java.lang.Object(PartitionList(EOC, NULL, o8863))) → 5680_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5680), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o8863)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o8863)))), java.lang.Object(PartitionList(EOC, NULL, o8863)))
5672_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5672), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o8870)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o8870)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o8870)))), java.lang.Object(PartitionList(EOC, NULL, o8870))) → 5686_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5686), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o8870)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o8870)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o8870)))), java.lang.Object(PartitionList(EOC, NULL, o8870)))
5680_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5680), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9030, o9031)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9030, o9031)))), java.lang.Object(PartitionList(EOC, o9030, o9031))) → 6091_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6091), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9030, o9031)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9030, o9031)))), java.lang.Object(PartitionList(EOC, o9030, o9031)))
5686_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5686), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9060, o9061)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9060, o9061)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9060, o9061)))), java.lang.Object(PartitionList(EOC, o9060, o9061))) → 6104_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6104), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9060, o9061)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9060, o9061)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9060, o9061)))), java.lang.Object(PartitionList(EOC, o9060, o9061)))
5687_0_<init>_FieldAccess(EOS(STATIC_5687), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC))) → 5735_0_<init>_Load(EOS(STATIC_5735), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL)
5697_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5697), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9102, o9103)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, o9102, o9103))) → 5741_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5741), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9102, o9103)))))
5703_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5703), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9138, o9139)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9138, o9139)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, o9138, o9139))) → 5745_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5745), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9138, o9139)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9138, o9139)))))
5735_0_<init>_Load(EOS(STATIC_5735), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL) → 5760_0_<init>_Load(EOS(STATIC_5760), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL, NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
5741_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5741), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9102, o9103))))) → 6157_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6157), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9102, o9103)))))
5745_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5745), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9138, o9139)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9138, o9139))))) → 6161_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6161), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9138, o9139)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9138, o9139)))))
5760_0_<init>_Load(EOS(STATIC_5760), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL, NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 5773_0_<init>_FieldAccess(EOS(STATIC_5773), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL)
5773_0_<init>_FieldAccess(EOS(STATIC_5773), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL) → 5796_0_<init>_Return(EOS(STATIC_5796), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL)
5796_0_<init>_Return(EOS(STATIC_5796), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL) → 5838_0_sublistOddDistinctParts_Return(EOS(STATIC_5838), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
5802_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5802), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9459, o9460)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9459, o9460))))) → 5697_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5697), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9459, o9460)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9459, o9460)))))
5808_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5808), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9469, o9470)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9469, o9470)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9469, o9470))))) → 5703_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5703), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9469, o9470)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9469, o9470)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9469, o9470)))))
5815_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5815), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9487, o9488)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9487, o9488)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9487, o9488))))) → 5680_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5680), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9487, o9488)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9487, o9488)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9487, o9488)))))
5820_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5820), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9496, o9497)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9496, o9497)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9496, o9497)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9496, o9497))))) → 5686_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5686), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9496, o9497)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9496, o9497)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9496, o9497)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o9496, o9497)))))
5843_0_sublistOddDistinctParts_NULL(EOS(STATIC_5843), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL, NULL) → 5853_0_sublistOddDistinctParts_NULL(EOS(STATIC_5853), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL, NULL)
5853_0_sublistOddDistinctParts_NULL(EOS(STATIC_5853), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL, NULL) → 5862_0_sublistOddDistinctParts_New(EOS(STATIC_5862), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL)
5862_0_sublistOddDistinctParts_New(EOS(STATIC_5862), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL) → 5873_0_sublistOddDistinctParts_Duplicate(EOS(STATIC_5873), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)))
5864_0_sublistOddDistinctParts_Return(EOS(STATIC_5864), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 6440_0_sublistOddDistinctParts_Return(EOS(STATIC_6440), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
5865_0_sublistOddDistinctParts_Return(EOS(STATIC_5865), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 6444_0_sublistOddDistinctParts_Return(EOS(STATIC_6444), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
5873_0_sublistOddDistinctParts_Duplicate(EOS(STATIC_5873), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL))) → 5885_0_sublistOddDistinctParts_Load(EOS(STATIC_5885), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)))
5885_0_sublistOddDistinctParts_Load(EOS(STATIC_5885), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL))) → 5897_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_5897), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
5896_1_sublistOddDistinctParts_InvokeMethod(5379_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5379), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o10050)), NULL), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10050)))), java.lang.Object(PartitionList(EOC, NULL, o10050))) → 5974_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5974), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10050)))), java.lang.Object(PartitionList(EOC, NULL, o10050)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o10050)), NULL)
5896_1_sublistOddDistinctParts_InvokeMethod(5397_0_sublistOddDistinctParts_Return(EOS(STATIC_5397), NULL), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 5975_0_sublistOddDistinctParts_Return(EOS(STATIC_5975), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL)
5896_1_sublistOddDistinctParts_InvokeMethod(5499_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5499), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o10060))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10060)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10060))))) → 5977_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5977), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10060)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10060)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o10060)))
5896_1_sublistOddDistinctParts_InvokeMethod(5585_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5585), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10065)))), java.lang.Object(PartitionList(EOC, NULL, o10065))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10065)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10065))))) → 5978_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5978), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10065)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10065)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10065)))), java.lang.Object(PartitionList(EOC, NULL, o10065)))
5896_1_sublistOddDistinctParts_InvokeMethod(5741_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5741), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10074, o10075))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10074, o10075)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10074, o10075))))))) → 5982_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5982), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10074, o10075)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10074, o10075)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10074, o10075)))))
5896_1_sublistOddDistinctParts_InvokeMethod(5745_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5745), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10083, o10084)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10083, o10084))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10083, o10084)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10083, o10084))))))) → 5990_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5990), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10083, o10084)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10083, o10084)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10083, o10084)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10083, o10084)))))
5896_1_sublistOddDistinctParts_InvokeMethod(5838_0_sublistOddDistinctParts_Return(EOS(STATIC_5838), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 5996_0_sublistOddDistinctParts_Return(EOS(STATIC_5996), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
5896_1_sublistOddDistinctParts_InvokeMethod(6015_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6015), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10887)))), java.lang.Object(PartitionList(EOC, NULL, o10887))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10887)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10887))))) → 6113_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6113), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10887)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10887)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10887)))), java.lang.Object(PartitionList(EOC, NULL, o10887)))
5896_1_sublistOddDistinctParts_InvokeMethod(6022_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6022), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10919, o10920)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10919, o10920))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10919, o10920)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10919, o10920))))))) → 6126_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6126), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10919, o10920)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10919, o10920)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10919, o10920)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10919, o10920)))))
5896_1_sublistOddDistinctParts_InvokeMethod(6157_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6157), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11935, o11936))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11935, o11936)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11935, o11936))))))) → 6285_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6285), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11935, o11936)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11935, o11936)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11935, o11936)))))
5896_1_sublistOddDistinctParts_InvokeMethod(6161_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6161), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11962, o11963)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11962, o11963))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11962, o11963)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11962, o11963))))))) → 6297_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6297), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11962, o11963)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11962, o11963)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11962, o11963)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11962, o11963)))))
5896_1_sublistOddDistinctParts_InvokeMethod(6165_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6165), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11995, o11996)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11995, o11996))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11995, o11996)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11995, o11996))))))) → 6312_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6312), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11995, o11996)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11995, o11996)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11995, o11996)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11995, o11996)))))
5896_1_sublistOddDistinctParts_InvokeMethod(6340_0_sublistOddDistinctParts_Return(EOS(STATIC_6340), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 6449_0_sublistOddDistinctParts_Return(EOS(STATIC_6449), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
5896_1_sublistOddDistinctParts_InvokeMethod(6649_0_sublistOddDistinctParts_Return(EOS(STATIC_6649), o14189), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14667)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14667))))) → 6687_0_sublistOddDistinctParts_Return(EOS(STATIC_6687), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14667)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14667)))), o14189)
5896_1_sublistOddDistinctParts_InvokeMethod(6832_0_sublistOddDistinctParts_Return(EOS(STATIC_6832), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15829)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14253))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15829)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15829))))) → 6874_0_sublistOddDistinctParts_Return(EOS(STATIC_6874), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15829)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15829)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15829)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14253)))
5896_1_sublistOddDistinctParts_InvokeMethod(6834_0_sublistOddDistinctParts_Return(EOS(STATIC_6834), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15863)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14291))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15863)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15863))))) → 6887_0_sublistOddDistinctParts_Return(EOS(STATIC_6887), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15863)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15863)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15863)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14291)))
5896_1_sublistOddDistinctParts_InvokeMethod(6903_0_sublistOddDistinctParts_Return(EOS(STATIC_6903), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15926))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16393)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16393))))) → 6927_0_sublistOddDistinctParts_Return(EOS(STATIC_6927), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16393)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16393)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15926)))
5896_1_sublistOddDistinctParts_InvokeMethod(6973_0_sublistOddDistinctParts_Return(EOS(STATIC_6973), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16988)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15999))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16988)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16988))))) → 6995_0_sublistOddDistinctParts_Return(EOS(STATIC_6995), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16988)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16988)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16988)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15999)))))
5896_1_sublistOddDistinctParts_InvokeMethod(6976_0_sublistOddDistinctParts_Return(EOS(STATIC_6976), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17022)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16050))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17022)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17022))))) → 7008_0_sublistOddDistinctParts_Return(EOS(STATIC_7008), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17022)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17022)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17022)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16050)))))
5897_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_5897), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 5910_0_sublistOddDistinctParts_Load(EOS(STATIC_5910), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)))
5910_0_sublistOddDistinctParts_Load(EOS(STATIC_5910), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC))) → 5918_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5918), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL)
5918_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5918), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL) → 5941_0_<init>_Load(EOS(STATIC_5941), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL)
5941_0_<init>_Load(EOS(STATIC_5941), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL) → 6031_0_<init>_InvokeMethod(EOS(STATIC_6031), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)))
5951_0_sublistOddDistinctParts_Return(EOS(STATIC_5951), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10124)), o10126) → 6177_0_sublistOddDistinctParts_Return(EOS(STATIC_6177), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10124)), o10126)
5956_0_sublistOddDistinctParts_Return(EOS(STATIC_5956), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10179)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10179)), o10181) → 6186_0_sublistOddDistinctParts_Return(EOS(STATIC_6186), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10179)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10179)), o10181)
5974_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5974), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10050)))), java.lang.Object(PartitionList(EOC, NULL, o10050)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o10050)), NULL) → 6015_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6015), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10050)))), java.lang.Object(PartitionList(EOC, NULL, o10050)))
5975_0_sublistOddDistinctParts_Return(EOS(STATIC_5975), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL) → 5995_0_sublistOddDistinctParts_Return(EOS(STATIC_5995), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL)
5977_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5977), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10060)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10060)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o10060))) → 5983_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5983), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10060)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10060)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o10060)))
5978_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5978), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10065)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10065)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10065)))), java.lang.Object(PartitionList(EOC, NULL, o10065))) → 5991_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5991), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10065)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10065)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10065)))), java.lang.Object(PartitionList(EOC, NULL, o10065)))
5982_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5982), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10074, o10075)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10074, o10075)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10074, o10075))))) → 5983_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5983), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10074, o10075)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10074, o10075)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10074, o10075)))))
5983_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5983), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10323, o10324)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10323, o10324)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, o10323, o10324))) → 6022_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6022), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10323, o10324)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10323, o10324)))))
5990_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5990), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10083, o10084)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10083, o10084)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10083, o10084)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10083, o10084))))) → 5991_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5991), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10083, o10084)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10083, o10084)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10083, o10084)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10083, o10084)))))
5991_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5991), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10358, o10359)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10358, o10359)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10358, o10359)))), java.lang.Object(PartitionList(EOC, o10358, o10359))) → 6114_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6114), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10358, o10359)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10358, o10359)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10358, o10359)))), java.lang.Object(PartitionList(EOC, o10358, o10359)))
5995_0_sublistOddDistinctParts_Return(EOS(STATIC_5995), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10396)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10396)), NULL) → 6002_0_sublistOddDistinctParts_Return(EOS(STATIC_6002), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10396)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10396)), NULL)
5996_0_sublistOddDistinctParts_Return(EOS(STATIC_5996), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 6450_0_sublistOddDistinctParts_Return(EOS(STATIC_6450), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
6002_0_sublistOddDistinctParts_Return(EOS(STATIC_6002), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10425)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10425)), o10427) → 6194_0_sublistOddDistinctParts_Return(EOS(STATIC_6194), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10425)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10425)), o10427)
6022_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6022), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10323, o10324)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10323, o10324))))) → 6165_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6165), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10323, o10324)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10323, o10324)))))
6031_0_<init>_InvokeMethod(EOS(STATIC_6031), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL))) → 6051_0_<init>_Load(EOS(STATIC_6051), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL)
6051_0_<init>_Load(EOS(STATIC_6051), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL) → 6076_0_<init>_Load(EOS(STATIC_6076), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)))
6076_0_<init>_Load(EOS(STATIC_6076), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL))) → 6143_0_<init>_FieldAccess(EOS(STATIC_6143), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)))
6090_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6090), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10869)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10869)))), java.lang.Object(PartitionList(EOC, NULL, o10869))) → 6091_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6091), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10869)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10869)))), java.lang.Object(PartitionList(EOC, NULL, o10869)))
6091_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6091), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11038, o11039)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11038, o11039)))), java.lang.Object(PartitionList(EOC, o11038, o11039))) → 6157_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6157), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11038, o11039)))))
6103_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6103), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10876)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10876)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10876)))), java.lang.Object(PartitionList(EOC, NULL, o10876))) → 6104_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6104), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10876)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10876)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10876)))), java.lang.Object(PartitionList(EOC, NULL, o10876)))
6104_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6104), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11133, o11134)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11133, o11134)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11133, o11134)))), java.lang.Object(PartitionList(EOC, o11133, o11134))) → 6161_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6161), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11133, o11134)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11133, o11134)))))
6113_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6113), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10887)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10887)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10887)))), java.lang.Object(PartitionList(EOC, NULL, o10887))) → 6114_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6114), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10887)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10887)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o10887)))), java.lang.Object(PartitionList(EOC, NULL, o10887)))
6114_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6114), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11193, o11194)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11193, o11194)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11193, o11194)))), java.lang.Object(PartitionList(EOC, o11193, o11194))) → 6165_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6165), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11193, o11194)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11193, o11194)))))
6117_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6117), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10897, o10898)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10897, o10898)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10897, o10898))))) → 6091_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6091), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10897, o10898)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10897, o10898)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10897, o10898)))))
6121_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6121), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10908, o10909)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10908, o10909)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10908, o10909)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10908, o10909))))) → 6104_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6104), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10908, o10909)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10908, o10909)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10908, o10909)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10908, o10909)))))
6126_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6126), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10919, o10920)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10919, o10920)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10919, o10920)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10919, o10920))))) → 6114_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6114), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10919, o10920)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10919, o10920)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10919, o10920)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o10919, o10920)))))
6143_0_<init>_FieldAccess(EOS(STATIC_6143), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC))) → 6171_0_<init>_Load(EOS(STATIC_6171), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL)
6171_0_<init>_Load(EOS(STATIC_6171), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL) → 6203_0_<init>_Load(EOS(STATIC_6203), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL, NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
6177_0_sublistOddDistinctParts_Return(EOS(STATIC_6177), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o11615)), o11617) → 6523_0_sublistOddDistinctParts_Return(EOS(STATIC_6523), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o11615)), o11617)
6186_0_sublistOddDistinctParts_Return(EOS(STATIC_6186), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o11679)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o11679)), o11681) → 6529_0_sublistOddDistinctParts_Return(EOS(STATIC_6529), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o11679)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o11679)), o11681)
6194_0_sublistOddDistinctParts_Return(EOS(STATIC_6194), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o11717)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o11717)), o11719) → 6536_0_sublistOddDistinctParts_Return(EOS(STATIC_6536), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o11717)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o11717)), o11719)
6203_0_<init>_Load(EOS(STATIC_6203), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL, NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 6238_0_<init>_FieldAccess(EOS(STATIC_6238), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL)
6238_0_<init>_FieldAccess(EOS(STATIC_6238), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL) → 6314_0_<init>_Return(EOS(STATIC_6314), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL)
6279_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6279), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11915, o11916)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11915, o11916))))) → 5697_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5697), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11915, o11916)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11915, o11916)))))
6282_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6282), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11925, o11926)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11925, o11926)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11925, o11926))))) → 5703_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5703), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11925, o11926)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11925, o11926)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11925, o11926)))))
6285_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6285), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11935, o11936)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11935, o11936)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11935, o11936))))) → 5983_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5983), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11935, o11936)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11935, o11936)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11935, o11936)))))
6288_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6288), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11944, o11945)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11944, o11945)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11944, o11945))))) → 6091_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6091), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11944, o11945)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11944, o11945)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11944, o11945)))))
6293_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6293), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11953, o11954)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11953, o11954)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11953, o11954)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11953, o11954))))) → 6104_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6104), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11953, o11954)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11953, o11954)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11953, o11954)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11953, o11954)))))
6297_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6297), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11962, o11963)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11962, o11963)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11962, o11963)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11962, o11963))))) → 6114_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6114), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11962, o11963)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11962, o11963)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11962, o11963)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11962, o11963)))))
6300_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6300), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11973, o11974)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11973, o11974)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11973, o11974))))) → 6091_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6091), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11973, o11974)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11973, o11974)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11973, o11974)))))
6304_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6304), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11984, o11985)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11984, o11985)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11984, o11985)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11984, o11985))))) → 6104_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6104), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11984, o11985)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11984, o11985)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11984, o11985)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11984, o11985)))))
6312_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6312), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11995, o11996)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11995, o11996)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11995, o11996)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11995, o11996))))) → 6114_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6114), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11995, o11996)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11995, o11996)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11995, o11996)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o11995, o11996)))))
6314_0_<init>_Return(EOS(STATIC_6314), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL) → 6340_0_sublistOddDistinctParts_Return(EOS(STATIC_6340), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
6439_0_sublistOddDistinctParts_Return(EOS(STATIC_6439), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 6440_0_sublistOddDistinctParts_Return(EOS(STATIC_6440), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
6440_0_sublistOddDistinctParts_Return(EOS(STATIC_6440), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 6720_0_sublistOddDistinctParts_Return(EOS(STATIC_6720), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
6443_0_sublistOddDistinctParts_Return(EOS(STATIC_6443), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 6444_0_sublistOddDistinctParts_Return(EOS(STATIC_6444), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
6444_0_sublistOddDistinctParts_Return(EOS(STATIC_6444), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 6728_0_sublistOddDistinctParts_Return(EOS(STATIC_6728), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
6449_0_sublistOddDistinctParts_Return(EOS(STATIC_6449), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 6450_0_sublistOddDistinctParts_Return(EOS(STATIC_6450), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
6450_0_sublistOddDistinctParts_Return(EOS(STATIC_6450), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 6734_0_sublistOddDistinctParts_Return(EOS(STATIC_6734), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
6523_0_sublistOddDistinctParts_Return(EOS(STATIC_6523), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o13665)), o13667) → 6602_0_sublistOddDistinctParts_Return(EOS(STATIC_6602), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o13665)), o13667)
6529_0_sublistOddDistinctParts_Return(EOS(STATIC_6529), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o13729)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o13729)), o13731) → 6609_0_sublistOddDistinctParts_Return(EOS(STATIC_6609), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o13729)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o13729)), o13731)
6536_0_sublistOddDistinctParts_Return(EOS(STATIC_6536), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o13767)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o13767)), o13769) → 6618_0_sublistOddDistinctParts_Return(EOS(STATIC_6618), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o13767)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o13767)), o13769)
6602_0_sublistOddDistinctParts_Return(EOS(STATIC_6602), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14187)), o14189) → 6627_0_sublistOddDistinctParts_Store(EOS(STATIC_6627), o14189)
6609_0_sublistOddDistinctParts_Return(EOS(STATIC_6609), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14251)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14251)), o14253) → 6628_0_sublistOddDistinctParts_Store(EOS(STATIC_6628), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14251)))), o14253)
6618_0_sublistOddDistinctParts_Return(EOS(STATIC_6618), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14289)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14289)), o14291) → 6631_0_sublistOddDistinctParts_Store(EOS(STATIC_6631), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14289)))), o14291)
6627_0_sublistOddDistinctParts_Store(EOS(STATIC_6627), o14189) → 6637_0_sublistOddDistinctParts_Load(EOS(STATIC_6637), o14189)
6628_0_sublistOddDistinctParts_Store(EOS(STATIC_6628), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14251)))), o14253) → 6639_0_sublistOddDistinctParts_New(EOS(STATIC_6639), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14251)))), o14253)
6631_0_sublistOddDistinctParts_Store(EOS(STATIC_6631), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14289)))), o14291) → 6641_0_sublistOddDistinctParts_New(EOS(STATIC_6641), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14289)))), o14291)
6637_0_sublistOddDistinctParts_Load(EOS(STATIC_6637), o14189) → 6649_0_sublistOddDistinctParts_Return(EOS(STATIC_6649), o14189)
6639_0_sublistOddDistinctParts_New(EOS(STATIC_6639), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14251)))), o14253) → 6651_0_sublistOddDistinctParts_Duplicate(EOS(STATIC_6651), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14251)))), o14253, java.lang.Object(PartitionList(EOC, NULL, NULL)))
6641_0_sublistOddDistinctParts_New(EOS(STATIC_6641), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14289)))), o14291) → 6654_0_sublistOddDistinctParts_Duplicate(EOS(STATIC_6654), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14289)))), o14291, java.lang.Object(PartitionList(EOC, NULL, NULL)))
6651_0_sublistOddDistinctParts_Duplicate(EOS(STATIC_6651), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14251)))), o14253, java.lang.Object(PartitionList(EOC, NULL, NULL))) → 6662_0_sublistOddDistinctParts_Load(EOS(STATIC_6662), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14251)))), o14253, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)))
6654_0_sublistOddDistinctParts_Duplicate(EOS(STATIC_6654), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14289)))), o14291, java.lang.Object(PartitionList(EOC, NULL, NULL))) → 6665_0_sublistOddDistinctParts_Load(EOS(STATIC_6665), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14289)))), o14291, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)))
6662_0_sublistOddDistinctParts_Load(EOS(STATIC_6662), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14251)))), o14253, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL))) → 6674_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_6674), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14251)))), o14253, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14251)))))
6665_0_sublistOddDistinctParts_Load(EOS(STATIC_6665), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14289)))), o14291, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL))) → 6676_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_6676), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14289)))), o14291, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14289)))))
6674_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_6674), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14251)))), o14253, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14251))))) → 6691_0_sublistOddDistinctParts_Load(EOS(STATIC_6691), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14251)))), o14253, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)))
6676_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_6676), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14289)))), o14291, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14289))))) → 6693_0_sublistOddDistinctParts_Load(EOS(STATIC_6693), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14289)))), o14291, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)))
6682_0_sublistOddDistinctParts_Return(EOS(STATIC_6682), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14651)))), o14189) → 6602_0_sublistOddDistinctParts_Return(EOS(STATIC_6602), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14651)))), o14189)
6685_0_sublistOddDistinctParts_Return(EOS(STATIC_6685), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14659)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14659)))), o14189) → 6609_0_sublistOddDistinctParts_Return(EOS(STATIC_6609), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14659)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14659)))), o14189)
6687_0_sublistOddDistinctParts_Return(EOS(STATIC_6687), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14667)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14667)))), o14189) → 6618_0_sublistOddDistinctParts_Return(EOS(STATIC_6618), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14667)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14667)))), o14189)
6691_0_sublistOddDistinctParts_Load(EOS(STATIC_6691), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14251)))), o14253, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC))) → 6699_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6699), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14251)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14253)
6693_0_sublistOddDistinctParts_Load(EOS(STATIC_6693), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14289)))), o14291, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC))) → 6702_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6702), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14289)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14291)
6699_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6699), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14251)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14253) → 6705_0_<init>_Load(EOS(STATIC_6705), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14251)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14253, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14253)
6702_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6702), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14289)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14291) → 6707_0_<init>_Load(EOS(STATIC_6707), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14289)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14291, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14291)
6705_0_<init>_Load(EOS(STATIC_6705), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14251)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14253, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14253) → 6752_0_<init>_InvokeMethod(EOS(STATIC_6752), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14251)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14253, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14253, java.lang.Object(PartitionList(EOC, NULL, NULL)))
6707_0_<init>_Load(EOS(STATIC_6707), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14289)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14291, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14291) → 6753_0_<init>_InvokeMethod(EOS(STATIC_6753), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14289)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14291, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14291, java.lang.Object(PartitionList(EOC, NULL, NULL)))
6720_0_sublistOddDistinctParts_Return(EOS(STATIC_6720), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14962)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14962)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14965))) → 6859_0_sublistOddDistinctParts_Return(EOS(STATIC_6859), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14962)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14962)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14965)))
6728_0_sublistOddDistinctParts_Return(EOS(STATIC_6728), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15032)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15032)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15032)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15035))) → 6866_0_sublistOddDistinctParts_Return(EOS(STATIC_6866), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15032)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15032)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15032)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15035)))
6734_0_sublistOddDistinctParts_Return(EOS(STATIC_6734), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15082)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15082)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15082)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15085))) → 6875_0_sublistOddDistinctParts_Return(EOS(STATIC_6875), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15082)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15082)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15082)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15085)))
6752_0_<init>_InvokeMethod(EOS(STATIC_6752), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14251)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14253, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14253, java.lang.Object(PartitionList(EOC, NULL, NULL))) → 6761_0_<init>_Load(EOS(STATIC_6761), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14251)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14253, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14253)
6753_0_<init>_InvokeMethod(EOS(STATIC_6753), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14289)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14291, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14291, java.lang.Object(PartitionList(EOC, NULL, NULL))) → 6763_0_<init>_Load(EOS(STATIC_6763), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14289)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14291, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14291)
6761_0_<init>_Load(EOS(STATIC_6761), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14251)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14253, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14253) → 6771_0_<init>_Load(EOS(STATIC_6771), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14251)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14253, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14253, java.lang.Object(PartitionList(EOC, NULL, NULL)))
6763_0_<init>_Load(EOS(STATIC_6763), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14289)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14291, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14291) → 6772_0_<init>_Load(EOS(STATIC_6772), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14289)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14291, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14291, java.lang.Object(PartitionList(EOC, NULL, NULL)))
6771_0_<init>_Load(EOS(STATIC_6771), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14251)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14253, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14253, java.lang.Object(PartitionList(EOC, NULL, NULL))) → 6781_0_<init>_FieldAccess(EOS(STATIC_6781), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14251)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14253, java.lang.Object(PartitionList(EOC, NULL, NULL)), o14253, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)))
6772_0_<init>_Load(EOS(STATIC_6772), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14289)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14291, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14291, java.lang.Object(PartitionList(EOC, NULL, NULL))) → 6783_0_<init>_FieldAccess(EOS(STATIC_6783), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14289)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14291, java.lang.Object(PartitionList(EOC, NULL, NULL)), o14291, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)))
6781_0_<init>_FieldAccess(EOS(STATIC_6781), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14251)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14253, java.lang.Object(PartitionList(EOC, NULL, NULL)), o14253, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC))) → 6789_0_<init>_Load(EOS(STATIC_6789), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14251)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), o14253, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), o14253)
6783_0_<init>_FieldAccess(EOS(STATIC_6783), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14289)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o14291, java.lang.Object(PartitionList(EOC, NULL, NULL)), o14291, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC))) → 6791_0_<init>_Load(EOS(STATIC_6791), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14289)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), o14291, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), o14291)
6789_0_<init>_Load(EOS(STATIC_6789), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14251)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), o14253, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), o14253) → 6800_0_<init>_Load(EOS(STATIC_6800), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14251)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), o14253, o14253, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
6791_0_<init>_Load(EOS(STATIC_6791), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14289)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), o14291, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), o14291) → 6802_0_<init>_Load(EOS(STATIC_6802), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14289)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), o14291, o14291, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
6800_0_<init>_Load(EOS(STATIC_6800), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14251)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), o14253, o14253, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 6818_0_<init>_FieldAccess(EOS(STATIC_6818), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14251)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), o14253, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), o14253)
6802_0_<init>_Load(EOS(STATIC_6802), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14289)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), o14291, o14291, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 6820_0_<init>_FieldAccess(EOS(STATIC_6820), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14289)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), o14291, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), o14291)
6818_0_<init>_FieldAccess(EOS(STATIC_6818), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14251)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), o14253, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), o14253) → 6826_0_<init>_Return(EOS(STATIC_6826), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14251)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14253)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14253)), java.lang.Object(Partition(EOC)), o14253)
6820_0_<init>_FieldAccess(EOS(STATIC_6820), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14289)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), o14291, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), o14291) → 6827_0_<init>_Return(EOS(STATIC_6827), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14289)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14291)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14291)), java.lang.Object(Partition(EOC)), o14291)
6826_0_<init>_Return(EOS(STATIC_6826), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14251)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14253)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14253)), java.lang.Object(Partition(EOC)), o14253) → 6832_0_sublistOddDistinctParts_Return(EOS(STATIC_6832), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14251)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14253)))
6827_0_<init>_Return(EOS(STATIC_6827), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14289)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14291)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14291)), java.lang.Object(Partition(EOC)), o14291) → 6834_0_sublistOddDistinctParts_Return(EOS(STATIC_6834), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14289)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14291)))
6858_0_sublistOddDistinctParts_Return(EOS(STATIC_6858), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15815)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15815)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14253))) → 6859_0_sublistOddDistinctParts_Return(EOS(STATIC_6859), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15815)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15815)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14253)))
6859_0_sublistOddDistinctParts_Return(EOS(STATIC_6859), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15923)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15923)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15926))) → 6890_0_sublistOddDistinctParts_Store(EOS(STATIC_6890), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15926)))
6865_0_sublistOddDistinctParts_Return(EOS(STATIC_6865), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15822)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15822)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15822)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14253))) → 6866_0_sublistOddDistinctParts_Return(EOS(STATIC_6866), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15822)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15822)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15822)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14253)))
6866_0_sublistOddDistinctParts_Return(EOS(STATIC_6866), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15996)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15996)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15996)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15999))) → 6892_0_sublistOddDistinctParts_Store(EOS(STATIC_6892), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15996)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15999)))
6874_0_sublistOddDistinctParts_Return(EOS(STATIC_6874), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15829)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15829)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15829)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14253))) → 6875_0_sublistOddDistinctParts_Return(EOS(STATIC_6875), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15829)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15829)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15829)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14253)))
6875_0_sublistOddDistinctParts_Return(EOS(STATIC_6875), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16047)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16047)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16047)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16050))) → 6893_0_sublistOddDistinctParts_Store(EOS(STATIC_6893), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16047)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16050)))
6882_0_sublistOddDistinctParts_Return(EOS(STATIC_6882), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15845)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15845)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14291))) → 6859_0_sublistOddDistinctParts_Return(EOS(STATIC_6859), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15845)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15845)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14291)))
6884_0_sublistOddDistinctParts_Return(EOS(STATIC_6884), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15854)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15854)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15854)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14291))) → 6866_0_sublistOddDistinctParts_Return(EOS(STATIC_6866), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15854)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15854)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15854)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14291)))
6887_0_sublistOddDistinctParts_Return(EOS(STATIC_6887), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15863)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15863)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15863)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14291))) → 6875_0_sublistOddDistinctParts_Return(EOS(STATIC_6875), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15863)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15863)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15863)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o14291)))
6890_0_sublistOddDistinctParts_Store(EOS(STATIC_6890), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15926))) → 6896_0_sublistOddDistinctParts_Load(EOS(STATIC_6896), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15926)))
6892_0_sublistOddDistinctParts_Store(EOS(STATIC_6892), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15996)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15999))) → 6898_0_sublistOddDistinctParts_New(EOS(STATIC_6898), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15996)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15999)))
6893_0_sublistOddDistinctParts_Store(EOS(STATIC_6893), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16047)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16050))) → 6900_0_sublistOddDistinctParts_New(EOS(STATIC_6900), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16047)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16050)))
6896_0_sublistOddDistinctParts_Load(EOS(STATIC_6896), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15926))) → 6903_0_sublistOddDistinctParts_Return(EOS(STATIC_6903), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15926)))
6898_0_sublistOddDistinctParts_New(EOS(STATIC_6898), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15996)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15999))) → 6905_0_sublistOddDistinctParts_Duplicate(EOS(STATIC_6905), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15996)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15999)), java.lang.Object(PartitionList(EOC, NULL, NULL)))
6900_0_sublistOddDistinctParts_New(EOS(STATIC_6900), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16047)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16050))) → 6907_0_sublistOddDistinctParts_Duplicate(EOS(STATIC_6907), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16047)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16050)), java.lang.Object(PartitionList(EOC, NULL, NULL)))
6905_0_sublistOddDistinctParts_Duplicate(EOS(STATIC_6905), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15996)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15999)), java.lang.Object(PartitionList(EOC, NULL, NULL))) → 6911_0_sublistOddDistinctParts_Load(EOS(STATIC_6911), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15996)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15999)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)))
6907_0_sublistOddDistinctParts_Duplicate(EOS(STATIC_6907), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16047)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16050)), java.lang.Object(PartitionList(EOC, NULL, NULL))) → 6913_0_sublistOddDistinctParts_Load(EOS(STATIC_6913), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16047)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16050)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)))
6911_0_sublistOddDistinctParts_Load(EOS(STATIC_6911), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15996)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15999)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL))) → 6918_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_6918), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15996)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15999)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15996)))))
6913_0_sublistOddDistinctParts_Load(EOS(STATIC_6913), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16047)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16050)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL))) → 6919_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_6919), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16047)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16050)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16047)))))
6918_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_6918), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15996)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15999)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15996))))) → 6930_0_sublistOddDistinctParts_Load(EOS(STATIC_6930), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15996)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15999)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)))
6919_0_sublistOddDistinctParts_FieldAccess(EOS(STATIC_6919), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16047)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16050)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16047))))) → 6932_0_sublistOddDistinctParts_Load(EOS(STATIC_6932), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16047)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16050)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)))
6921_0_sublistOddDistinctParts_Return(EOS(STATIC_6921), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16377)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15926))) → 6602_0_sublistOddDistinctParts_Return(EOS(STATIC_6602), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16377)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15926)))
6924_0_sublistOddDistinctParts_Return(EOS(STATIC_6924), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16385)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16385)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15926))) → 6609_0_sublistOddDistinctParts_Return(EOS(STATIC_6609), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16385)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16385)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15926)))
6927_0_sublistOddDistinctParts_Return(EOS(STATIC_6927), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16393)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16393)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15926))) → 6618_0_sublistOddDistinctParts_Return(EOS(STATIC_6618), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16393)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16393)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15926)))
6930_0_sublistOddDistinctParts_Load(EOS(STATIC_6930), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15996)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15999)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC))) → 6934_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6934), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15996)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15999)))
6932_0_sublistOddDistinctParts_Load(EOS(STATIC_6932), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16047)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16050)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC))) → 6936_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6936), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16047)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16050)))
6934_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6934), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15996)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15999))) → 6937_0_<init>_Load(EOS(STATIC_6937), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15996)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15999)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15999)))
6936_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6936), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16047)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16050))) → 6938_0_<init>_Load(EOS(STATIC_6938), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16047)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16050)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16050)))
6937_0_<init>_Load(EOS(STATIC_6937), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15996)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15999)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15999))) → 6941_0_<init>_InvokeMethod(EOS(STATIC_6941), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15996)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15999)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15999)), java.lang.Object(PartitionList(EOC, NULL, NULL)))
6938_0_<init>_Load(EOS(STATIC_6938), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16047)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16050)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16050))) → 6943_0_<init>_InvokeMethod(EOS(STATIC_6943), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16047)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16050)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16050)), java.lang.Object(PartitionList(EOC, NULL, NULL)))
6941_0_<init>_InvokeMethod(EOS(STATIC_6941), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15996)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15999)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15999)), java.lang.Object(PartitionList(EOC, NULL, NULL))) → 6945_0_<init>_Load(EOS(STATIC_6945), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15996)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15999)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15999)))
6943_0_<init>_InvokeMethod(EOS(STATIC_6943), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16047)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16050)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16050)), java.lang.Object(PartitionList(EOC, NULL, NULL))) → 6947_0_<init>_Load(EOS(STATIC_6947), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16047)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16050)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16050)))
6945_0_<init>_Load(EOS(STATIC_6945), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15996)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15999)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15999))) → 6949_0_<init>_Load(EOS(STATIC_6949), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15996)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15999)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15999)), java.lang.Object(PartitionList(EOC, NULL, NULL)))
6947_0_<init>_Load(EOS(STATIC_6947), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16047)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16050)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16050))) → 6951_0_<init>_Load(EOS(STATIC_6951), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16047)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16050)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16050)), java.lang.Object(PartitionList(EOC, NULL, NULL)))
6949_0_<init>_Load(EOS(STATIC_6949), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15996)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15999)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15999)), java.lang.Object(PartitionList(EOC, NULL, NULL))) → 6953_0_<init>_FieldAccess(EOS(STATIC_6953), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15996)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15999)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15999)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)))
6951_0_<init>_Load(EOS(STATIC_6951), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16047)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16050)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16050)), java.lang.Object(PartitionList(EOC, NULL, NULL))) → 6955_0_<init>_FieldAccess(EOS(STATIC_6955), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16047)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16050)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16050)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)))
6953_0_<init>_FieldAccess(EOS(STATIC_6953), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15996)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15999)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15999)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC))) → 6957_0_<init>_Load(EOS(STATIC_6957), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15996)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15999)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15999)))
6955_0_<init>_FieldAccess(EOS(STATIC_6955), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16047)))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16050)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16050)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC))) → 6959_0_<init>_Load(EOS(STATIC_6959), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16047)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16050)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16050)))
6957_0_<init>_Load(EOS(STATIC_6957), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15996)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15999)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15999))) → 6961_0_<init>_Load(EOS(STATIC_6961), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15996)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15999)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15999)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
6959_0_<init>_Load(EOS(STATIC_6959), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16047)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16050)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16050))) → 6963_0_<init>_Load(EOS(STATIC_6963), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16047)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16050)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16050)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
6961_0_<init>_Load(EOS(STATIC_6961), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15996)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15999)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15999)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 6965_0_<init>_FieldAccess(EOS(STATIC_6965), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15996)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15999)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15999)))
6963_0_<init>_Load(EOS(STATIC_6963), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16047)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16050)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16050)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 6967_0_<init>_FieldAccess(EOS(STATIC_6967), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16047)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16050)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16050)))
6965_0_<init>_FieldAccess(EOS(STATIC_6965), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15996)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15999)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15999))) → 6969_0_<init>_Return(EOS(STATIC_6969), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15996)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15999)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15999)))), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15999)))
6967_0_<init>_FieldAccess(EOS(STATIC_6967), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16047)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16050)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16050))) → 6971_0_<init>_Return(EOS(STATIC_6971), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16047)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16050)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16050)))), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16050)))
6969_0_<init>_Return(EOS(STATIC_6969), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15996)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15999)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15999)))), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15999))) → 6973_0_sublistOddDistinctParts_Return(EOS(STATIC_6973), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15996)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15999)))))
6971_0_<init>_Return(EOS(STATIC_6971), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16047)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16050)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16050)))), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16050))) → 6976_0_sublistOddDistinctParts_Return(EOS(STATIC_6976), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16047)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16050)))))
6987_0_sublistOddDistinctParts_Return(EOS(STATIC_6987), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16974)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16974)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15999))))) → 6859_0_sublistOddDistinctParts_Return(EOS(STATIC_6859), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16974)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16974)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15999)))))
6991_0_sublistOddDistinctParts_Return(EOS(STATIC_6991), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16981)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16981)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16981)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15999))))) → 6866_0_sublistOddDistinctParts_Return(EOS(STATIC_6866), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16981)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16981)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16981)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15999)))))
6995_0_sublistOddDistinctParts_Return(EOS(STATIC_6995), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16988)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16988)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16988)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15999))))) → 6875_0_sublistOddDistinctParts_Return(EOS(STATIC_6875), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16988)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16988)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16988)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o15999)))))
6999_0_sublistOddDistinctParts_Return(EOS(STATIC_6999), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17004)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17004)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16050))))) → 6859_0_sublistOddDistinctParts_Return(EOS(STATIC_6859), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17004)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17004)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16050)))))
7004_0_sublistOddDistinctParts_Return(EOS(STATIC_7004), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17013)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17013)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17013)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16050))))) → 6866_0_sublistOddDistinctParts_Return(EOS(STATIC_6866), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17013)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17013)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17013)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16050)))))
7008_0_sublistOddDistinctParts_Return(EOS(STATIC_7008), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17022)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17022)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17022)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16050))))) → 6875_0_sublistOddDistinctParts_Return(EOS(STATIC_6875), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17022)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17022)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o17022)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o16050)))))

Combined rules. Obtained 8 conditional rules for P and 70 conditional rules for R.


P rules:
5084_1_sublistOddDistinctParts_InvokeMethod(5170_0_oddDistinctParts_Return(EOS(STATIC_5170), java.lang.Object(Partition(EOC)), 0), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(x1), x2)))), java.lang.Object(Partition(EOC))) → 5414_1_sublistOddDistinctParts_InvokeMethod(5084_1_sublistOddDistinctParts_InvokeMethod(5084_0_oddDistinctParts_Load(EOS(STATIC_5084), java.lang.Object(x1)), java.lang.Object(PartitionList(EOC, java.lang.Object(x1), x2)), java.lang.Object(x1)), java.lang.Object(PartitionList(EOC, java.lang.Object(x1), x2)))
5084_1_sublistOddDistinctParts_InvokeMethod(5222_0_oddDistinctParts_Return(EOS(STATIC_5222), java.lang.Object(Partition(EOC)), 1), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(x1), x2)))), java.lang.Object(Partition(EOC))) → 5461_1_sublistOddDistinctParts_InvokeMethod(5084_1_sublistOddDistinctParts_InvokeMethod(5084_0_oddDistinctParts_Load(EOS(STATIC_5084), java.lang.Object(x1)), java.lang.Object(PartitionList(EOC, java.lang.Object(x1), x2)), java.lang.Object(x1)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(x1), x2)))), java.lang.Object(PartitionList(EOC, java.lang.Object(x1), x2)))
5084_1_sublistOddDistinctParts_InvokeMethod(5512_0_oddDistinctParts_Return(EOS(STATIC_5512), 1), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)), java.lang.Object(Partition(EOC))) → 5666_0_sublistOddDistinctParts_EQ(EOS(STATIC_5666), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)), 1)
5084_1_sublistOddDistinctParts_InvokeMethod(5726_0_oddDistinctParts_Return(EOS(STATIC_5726), 0), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)), java.lang.Object(Partition(EOC))) → 5666_0_sublistOddDistinctParts_EQ(EOS(STATIC_5666), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)), 0)
5084_1_sublistOddDistinctParts_InvokeMethod(5757_0_oddDistinctParts_Return(EOS(STATIC_5757), 1), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)), java.lang.Object(Partition(EOC))) → 5666_0_sublistOddDistinctParts_EQ(EOS(STATIC_5666), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)), 1)
5084_1_sublistOddDistinctParts_InvokeMethod(5493_0_oddDistinctParts_Return(EOS(STATIC_5493), 0), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)), java.lang.Object(Partition(EOC))) → 5666_0_sublistOddDistinctParts_EQ(EOS(STATIC_5666), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)), 0)
5666_0_sublistOddDistinctParts_EQ(EOS(STATIC_5666), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(x0), x1)))), 1) → 5896_1_sublistOddDistinctParts_InvokeMethod(5084_1_sublistOddDistinctParts_InvokeMethod(5084_0_oddDistinctParts_Load(EOS(STATIC_5084), java.lang.Object(x0)), java.lang.Object(PartitionList(EOC, java.lang.Object(x0), x1)), java.lang.Object(x0)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(x0), x1)))), java.lang.Object(PartitionList(EOC, java.lang.Object(x0), x1)))
5666_0_sublistOddDistinctParts_EQ(EOS(STATIC_5666), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(x0), x1)))), 0) → 5414_1_sublistOddDistinctParts_InvokeMethod(5084_1_sublistOddDistinctParts_InvokeMethod(5084_0_oddDistinctParts_Load(EOS(STATIC_5084), java.lang.Object(x0)), java.lang.Object(PartitionList(EOC, java.lang.Object(x0), x1)), java.lang.Object(x0)), java.lang.Object(PartitionList(EOC, java.lang.Object(x0), x1)))
R rules:
5084_0_oddDistinctParts_Load(EOS(STATIC_5084), java.lang.Object(Partition(EOC))) → 5153_0_oddDistinctParts_NE(EOS(STATIC_5153), java.lang.Object(Partition(EOC)), %(x0, 2))
5153_0_oddDistinctParts_NE(EOS(STATIC_5153), java.lang.Object(Partition(EOC)), 0) → 5170_0_oddDistinctParts_Return(EOS(STATIC_5170), java.lang.Object(Partition(EOC)), 0)
5153_0_oddDistinctParts_NE(EOS(STATIC_5153), java.lang.Object(Partition(EOC)), x0) → 5222_0_oddDistinctParts_Return(EOS(STATIC_5222), java.lang.Object(Partition(EOC)), 1) | !(=(x0, 0))
5153_0_oddDistinctParts_NE(EOS(STATIC_5153), java.lang.Object(Partition(EOC)), x0) → 5493_0_oddDistinctParts_Return(EOS(STATIC_5493), 0) | !(=(x0, 0))
5153_0_oddDistinctParts_NE(EOS(STATIC_5153), java.lang.Object(Partition(EOC)), x0) → 5394_1_oddDistinctParts_InvokeMethod(5153_0_oddDistinctParts_NE(EOS(STATIC_5153), java.lang.Object(Partition(EOC)), %(x1, 2)), java.lang.Object(Partition(EOC))) | !(=(x0, 0))
5394_1_oddDistinctParts_InvokeMethod(5170_0_oddDistinctParts_Return(EOS(STATIC_5170), java.lang.Object(Partition(EOC)), 0), java.lang.Object(Partition(EOC))) → 5493_0_oddDistinctParts_Return(EOS(STATIC_5493), 0)
5394_1_oddDistinctParts_InvokeMethod(5222_0_oddDistinctParts_Return(EOS(STATIC_5222), java.lang.Object(Partition(EOC)), 1), java.lang.Object(Partition(EOC))) → 5512_0_oddDistinctParts_Return(EOS(STATIC_5512), 1)
5394_1_oddDistinctParts_InvokeMethod(5512_0_oddDistinctParts_Return(EOS(STATIC_5512), 1), java.lang.Object(Partition(EOC))) → 5608_0_oddDistinctParts_EQ(EOS(STATIC_5608), 1)
5394_1_oddDistinctParts_InvokeMethod(5726_0_oddDistinctParts_Return(EOS(STATIC_5726), 0), java.lang.Object(Partition(EOC))) → 5608_0_oddDistinctParts_EQ(EOS(STATIC_5608), 0)
5394_1_oddDistinctParts_InvokeMethod(5757_0_oddDistinctParts_Return(EOS(STATIC_5757), 1), java.lang.Object(Partition(EOC))) → 5608_0_oddDistinctParts_EQ(EOS(STATIC_5608), 1)
5394_1_oddDistinctParts_InvokeMethod(5493_0_oddDistinctParts_Return(EOS(STATIC_5493), 0), java.lang.Object(Partition(EOC))) → 5608_0_oddDistinctParts_EQ(EOS(STATIC_5608), 0)
5608_0_oddDistinctParts_EQ(EOS(STATIC_5608), 0) → 5726_0_oddDistinctParts_Return(EOS(STATIC_5726), 0)
5608_0_oddDistinctParts_EQ(EOS(STATIC_5608), 1) → 5757_0_oddDistinctParts_Return(EOS(STATIC_5757), 1)
5414_1_sublistOddDistinctParts_InvokeMethod(5379_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5379), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, x0)), NULL), java.lang.Object(PartitionList(EOC, NULL, x0))) → 5499_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5499), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, x0)))
5461_1_sublistOddDistinctParts_InvokeMethod(5379_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5379), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, x0)), NULL), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0)))), java.lang.Object(PartitionList(EOC, NULL, x0))) → 5585_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5585), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0)))), java.lang.Object(PartitionList(EOC, NULL, x0)))
5414_1_sublistOddDistinctParts_InvokeMethod(6015_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6015), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0)))), java.lang.Object(PartitionList(EOC, NULL, x0))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0))))) → 6157_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6157), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0)))))
5414_1_sublistOddDistinctParts_InvokeMethod(6022_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6022), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1))))))) → 6157_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6157), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))
5414_1_sublistOddDistinctParts_InvokeMethod(6161_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6161), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1))))))) → 6157_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6157), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))
5414_1_sublistOddDistinctParts_InvokeMethod(6165_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6165), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1))))))) → 6157_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6157), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))
5414_1_sublistOddDistinctParts_InvokeMethod(5585_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5585), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0)))), java.lang.Object(PartitionList(EOC, NULL, x0))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0))))) → 6157_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6157), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0)))))
5414_1_sublistOddDistinctParts_InvokeMethod(5745_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5745), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1))))))) → 6157_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6157), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))
5461_1_sublistOddDistinctParts_InvokeMethod(6015_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6015), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0)))), java.lang.Object(PartitionList(EOC, NULL, x0))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0))))) → 6161_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6161), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0)))))
5461_1_sublistOddDistinctParts_InvokeMethod(6022_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6022), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1))))))) → 6161_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6161), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))
5461_1_sublistOddDistinctParts_InvokeMethod(6161_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6161), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1))))))) → 6161_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6161), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))
5461_1_sublistOddDistinctParts_InvokeMethod(6165_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6165), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1))))))) → 6161_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6161), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))
5461_1_sublistOddDistinctParts_InvokeMethod(5585_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5585), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0)))), java.lang.Object(PartitionList(EOC, NULL, x0))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0))))) → 6161_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6161), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0)))))
5461_1_sublistOddDistinctParts_InvokeMethod(5745_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5745), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1))))))) → 6161_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6161), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))
5414_1_sublistOddDistinctParts_InvokeMethod(5499_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5499), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, x0))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0))))) → 6157_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6157), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0)))))
5414_1_sublistOddDistinctParts_InvokeMethod(5741_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5741), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1))))))) → 6157_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6157), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))
5414_1_sublistOddDistinctParts_InvokeMethod(6157_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6157), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1))))))) → 6157_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6157), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))
5461_1_sublistOddDistinctParts_InvokeMethod(5499_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5499), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, x0))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0))))) → 6161_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6161), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0)))))
5461_1_sublistOddDistinctParts_InvokeMethod(5741_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5741), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1))))))) → 6161_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6161), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))
5461_1_sublistOddDistinctParts_InvokeMethod(6157_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6157), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1))))))) → 6161_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6161), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))
5896_1_sublistOddDistinctParts_InvokeMethod(5379_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5379), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, x0)), NULL), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0)))), java.lang.Object(PartitionList(EOC, NULL, x0))) → 6015_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6015), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0)))), java.lang.Object(PartitionList(EOC, NULL, x0)))
5896_1_sublistOddDistinctParts_InvokeMethod(5499_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5499), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, x0))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0))))) → 6165_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6165), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0)))))
5896_1_sublistOddDistinctParts_InvokeMethod(5741_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5741), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1))))))) → 6165_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6165), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))
5896_1_sublistOddDistinctParts_InvokeMethod(6157_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6157), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1))))))) → 6165_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6165), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))
5896_1_sublistOddDistinctParts_InvokeMethod(6015_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6015), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0)))), java.lang.Object(PartitionList(EOC, NULL, x0))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0))))) → 6165_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6165), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0)))))
5896_1_sublistOddDistinctParts_InvokeMethod(6022_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6022), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1))))))) → 6165_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6165), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))
5896_1_sublistOddDistinctParts_InvokeMethod(6161_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6161), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1))))))) → 6165_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6165), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))
5896_1_sublistOddDistinctParts_InvokeMethod(6165_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6165), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1))))))) → 6165_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6165), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))
5896_1_sublistOddDistinctParts_InvokeMethod(5585_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5585), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0)))), java.lang.Object(PartitionList(EOC, NULL, x0))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0))))) → 6165_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6165), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0)))))
5896_1_sublistOddDistinctParts_InvokeMethod(5745_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_5745), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1))))))) → 6165_0_sublistOddDistinctParts_InvokeMethod(EOS(STATIC_6165), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))
5414_1_sublistOddDistinctParts_InvokeMethod(6649_0_sublistOddDistinctParts_Return(EOS(STATIC_6649), x0), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1))))) → 6649_0_sublistOddDistinctParts_Return(EOS(STATIC_6649), x0)
5414_1_sublistOddDistinctParts_InvokeMethod(6903_0_sublistOddDistinctParts_Return(EOS(STATIC_6903), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1))))) → 6649_0_sublistOddDistinctParts_Return(EOS(STATIC_6649), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0)))
5414_1_sublistOddDistinctParts_InvokeMethod(5397_0_sublistOddDistinctParts_Return(EOS(STATIC_5397), NULL), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 6649_0_sublistOddDistinctParts_Return(EOS(STATIC_6649), NULL)
5461_1_sublistOddDistinctParts_InvokeMethod(6649_0_sublistOddDistinctParts_Return(EOS(STATIC_6649), x0), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1))))) → 6832_0_sublistOddDistinctParts_Return(EOS(STATIC_6832), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0)))
5461_1_sublistOddDistinctParts_InvokeMethod(6903_0_sublistOddDistinctParts_Return(EOS(STATIC_6903), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1))))) → 6832_0_sublistOddDistinctParts_Return(EOS(STATIC_6832), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0)))))
5461_1_sublistOddDistinctParts_InvokeMethod(5397_0_sublistOddDistinctParts_Return(EOS(STATIC_5397), NULL), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 6832_0_sublistOddDistinctParts_Return(EOS(STATIC_6832), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
5896_1_sublistOddDistinctParts_InvokeMethod(6649_0_sublistOddDistinctParts_Return(EOS(STATIC_6649), x0), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1))))) → 6834_0_sublistOddDistinctParts_Return(EOS(STATIC_6834), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0)))
5896_1_sublistOddDistinctParts_InvokeMethod(6903_0_sublistOddDistinctParts_Return(EOS(STATIC_6903), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1))))) → 6834_0_sublistOddDistinctParts_Return(EOS(STATIC_6834), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0)))))
5896_1_sublistOddDistinctParts_InvokeMethod(5397_0_sublistOddDistinctParts_Return(EOS(STATIC_5397), NULL), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 6834_0_sublistOddDistinctParts_Return(EOS(STATIC_6834), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
5414_1_sublistOddDistinctParts_InvokeMethod(6832_0_sublistOddDistinctParts_Return(EOS(STATIC_6832), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0))))) → 6903_0_sublistOddDistinctParts_Return(EOS(STATIC_6903), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)))
5414_1_sublistOddDistinctParts_InvokeMethod(6834_0_sublistOddDistinctParts_Return(EOS(STATIC_6834), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0))))) → 6903_0_sublistOddDistinctParts_Return(EOS(STATIC_6903), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)))
5414_1_sublistOddDistinctParts_InvokeMethod(6973_0_sublistOddDistinctParts_Return(EOS(STATIC_6973), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0))))) → 6903_0_sublistOddDistinctParts_Return(EOS(STATIC_6903), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)))))
5414_1_sublistOddDistinctParts_InvokeMethod(6976_0_sublistOddDistinctParts_Return(EOS(STATIC_6976), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0))))) → 6903_0_sublistOddDistinctParts_Return(EOS(STATIC_6903), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)))))
5414_1_sublistOddDistinctParts_InvokeMethod(5838_0_sublistOddDistinctParts_Return(EOS(STATIC_5838), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 6903_0_sublistOddDistinctParts_Return(EOS(STATIC_6903), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
5414_1_sublistOddDistinctParts_InvokeMethod(6340_0_sublistOddDistinctParts_Return(EOS(STATIC_6340), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 6903_0_sublistOddDistinctParts_Return(EOS(STATIC_6903), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
5461_1_sublistOddDistinctParts_InvokeMethod(6832_0_sublistOddDistinctParts_Return(EOS(STATIC_6832), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0))))) → 6973_0_sublistOddDistinctParts_Return(EOS(STATIC_6973), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)))))
5461_1_sublistOddDistinctParts_InvokeMethod(6834_0_sublistOddDistinctParts_Return(EOS(STATIC_6834), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0))))) → 6973_0_sublistOddDistinctParts_Return(EOS(STATIC_6973), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)))))
5461_1_sublistOddDistinctParts_InvokeMethod(6973_0_sublistOddDistinctParts_Return(EOS(STATIC_6973), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0))))) → 6973_0_sublistOddDistinctParts_Return(EOS(STATIC_6973), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)))))))
5461_1_sublistOddDistinctParts_InvokeMethod(6976_0_sublistOddDistinctParts_Return(EOS(STATIC_6976), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0))))) → 6973_0_sublistOddDistinctParts_Return(EOS(STATIC_6973), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)))))))
5461_1_sublistOddDistinctParts_InvokeMethod(5838_0_sublistOddDistinctParts_Return(EOS(STATIC_5838), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 6973_0_sublistOddDistinctParts_Return(EOS(STATIC_6973), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))))
5461_1_sublistOddDistinctParts_InvokeMethod(6340_0_sublistOddDistinctParts_Return(EOS(STATIC_6340), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 6973_0_sublistOddDistinctParts_Return(EOS(STATIC_6973), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))))
5896_1_sublistOddDistinctParts_InvokeMethod(6832_0_sublistOddDistinctParts_Return(EOS(STATIC_6832), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0))))) → 6976_0_sublistOddDistinctParts_Return(EOS(STATIC_6976), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)))))
5896_1_sublistOddDistinctParts_InvokeMethod(6834_0_sublistOddDistinctParts_Return(EOS(STATIC_6834), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0))))) → 6976_0_sublistOddDistinctParts_Return(EOS(STATIC_6976), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)))))
5896_1_sublistOddDistinctParts_InvokeMethod(6973_0_sublistOddDistinctParts_Return(EOS(STATIC_6973), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0))))) → 6976_0_sublistOddDistinctParts_Return(EOS(STATIC_6976), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)))))))
5896_1_sublistOddDistinctParts_InvokeMethod(6976_0_sublistOddDistinctParts_Return(EOS(STATIC_6976), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0))))) → 6976_0_sublistOddDistinctParts_Return(EOS(STATIC_6976), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0)))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)))))))
5896_1_sublistOddDistinctParts_InvokeMethod(5838_0_sublistOddDistinctParts_Return(EOS(STATIC_5838), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 6976_0_sublistOddDistinctParts_Return(EOS(STATIC_6976), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))))
5896_1_sublistOddDistinctParts_InvokeMethod(6340_0_sublistOddDistinctParts_Return(EOS(STATIC_6340), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 6976_0_sublistOddDistinctParts_Return(EOS(STATIC_6976), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))))

Filtered ground terms:



PartitionList(x1, x2, x3) → PartitionList(x2, x3)
5084_0_oddDistinctParts_Load(x1, x2) → 5084_0_oddDistinctParts_Load(x2)
5666_0_sublistOddDistinctParts_EQ(x1, x2, x3) → 5666_0_sublistOddDistinctParts_EQ(x2, x3)
Partition(x1) → Partition
5493_0_oddDistinctParts_Return(x1, x2) → 5493_0_oddDistinctParts_Return
5757_0_oddDistinctParts_Return(x1, x2) → 5757_0_oddDistinctParts_Return
5726_0_oddDistinctParts_Return(x1, x2) → 5726_0_oddDistinctParts_Return
5512_0_oddDistinctParts_Return(x1, x2) → 5512_0_oddDistinctParts_Return
5222_0_oddDistinctParts_Return(x1, x2, x3) → 5222_0_oddDistinctParts_Return
5170_0_oddDistinctParts_Return(x1, x2, x3) → 5170_0_oddDistinctParts_Return
6976_0_sublistOddDistinctParts_Return(x1, x2, x3) → 6976_0_sublistOddDistinctParts_Return(x2, x3)
6340_0_sublistOddDistinctParts_Return(x1, x2, x3) → 6340_0_sublistOddDistinctParts_Return
5838_0_sublistOddDistinctParts_Return(x1, x2, x3) → 5838_0_sublistOddDistinctParts_Return
6973_0_sublistOddDistinctParts_Return(x1, x2, x3) → 6973_0_sublistOddDistinctParts_Return(x2, x3)
6834_0_sublistOddDistinctParts_Return(x1, x2, x3) → 6834_0_sublistOddDistinctParts_Return(x2, x3)
6832_0_sublistOddDistinctParts_Return(x1, x2, x3) → 6832_0_sublistOddDistinctParts_Return(x2, x3)
6903_0_sublistOddDistinctParts_Return(x1, x2) → 6903_0_sublistOddDistinctParts_Return(x2)
5397_0_sublistOddDistinctParts_Return(x1, x2) → 5397_0_sublistOddDistinctParts_Return
6649_0_sublistOddDistinctParts_Return(x1, x2) → 6649_0_sublistOddDistinctParts_Return(x2)
6165_0_sublistOddDistinctParts_InvokeMethod(x1, x2, x3, x4) → 6165_0_sublistOddDistinctParts_InvokeMethod(x3, x4)
java.lang.NullPointerException(x1) → java.lang.NullPointerException
java.lang.RuntimeException(x1) → java.lang.RuntimeException
java.lang.Exception(x1) → java.lang.Exception
java.lang.Throwable(x1) → java.lang.Throwable
5745_0_sublistOddDistinctParts_InvokeMethod(x1, x2, x3, x4) → 5745_0_sublistOddDistinctParts_InvokeMethod(x3, x4)
5585_0_sublistOddDistinctParts_InvokeMethod(x1, x2, x3, x4) → 5585_0_sublistOddDistinctParts_InvokeMethod(x3, x4)
6161_0_sublistOddDistinctParts_InvokeMethod(x1, x2, x3, x4) → 6161_0_sublistOddDistinctParts_InvokeMethod(x3, x4)
6022_0_sublistOddDistinctParts_InvokeMethod(x1, x2, x3, x4) → 6022_0_sublistOddDistinctParts_InvokeMethod(x3, x4)
6015_0_sublistOddDistinctParts_InvokeMethod(x1, x2, x3, x4) → 6015_0_sublistOddDistinctParts_InvokeMethod(x3, x4)
6157_0_sublistOddDistinctParts_InvokeMethod(x1, x2, x3) → 6157_0_sublistOddDistinctParts_InvokeMethod(x3)
5741_0_sublistOddDistinctParts_InvokeMethod(x1, x2, x3) → 5741_0_sublistOddDistinctParts_InvokeMethod(x3)
5499_0_sublistOddDistinctParts_InvokeMethod(x1, x2, x3) → 5499_0_sublistOddDistinctParts_InvokeMethod(x3)
5379_0_sublistOddDistinctParts_InvokeMethod(x1, x2, x3, x4) → 5379_0_sublistOddDistinctParts_InvokeMethod(x3)
5608_0_oddDistinctParts_EQ(x1, x2) → 5608_0_oddDistinctParts_EQ(x2)
5394_1_oddDistinctParts_InvokeMethod(x1, x2) → 5394_1_oddDistinctParts_InvokeMethod(x1)
5153_0_oddDistinctParts_NE(x1, x2, x3) → 5153_0_oddDistinctParts_NE(x3)
Cond_5153_0_oddDistinctParts_NE2(x1, x2, x3, x4, x5) → Cond_5153_0_oddDistinctParts_NE2(x1, x4, x5)
Cond_5153_0_oddDistinctParts_NE1(x1, x2, x3, x4) → Cond_5153_0_oddDistinctParts_NE1(x1, x4)
Cond_5153_0_oddDistinctParts_NE(x1, x2, x3, x4) → Cond_5153_0_oddDistinctParts_NE(x1, x4)

Filtered duplicate args:



5084_1_sublistOddDistinctParts_InvokeMethod(x1, x2, x3) → 5084_1_sublistOddDistinctParts_InvokeMethod(x1, x2)
5461_1_sublistOddDistinctParts_InvokeMethod(x1, x2, x3) → 5461_1_sublistOddDistinctParts_InvokeMethod(x1, x2)
5896_1_sublistOddDistinctParts_InvokeMethod(x1, x2, x3) → 5896_1_sublistOddDistinctParts_InvokeMethod(x1, x2)
5585_0_sublistOddDistinctParts_InvokeMethod(x1, x2) → 5585_0_sublistOddDistinctParts_InvokeMethod(x1)
6015_0_sublistOddDistinctParts_InvokeMethod(x1, x2) → 6015_0_sublistOddDistinctParts_InvokeMethod(x1)
6022_0_sublistOddDistinctParts_InvokeMethod(x1, x2) → 6022_0_sublistOddDistinctParts_InvokeMethod(x1)
6161_0_sublistOddDistinctParts_InvokeMethod(x1, x2) → 6161_0_sublistOddDistinctParts_InvokeMethod(x1)
6165_0_sublistOddDistinctParts_InvokeMethod(x1, x2) → 6165_0_sublistOddDistinctParts_InvokeMethod(x1)
5745_0_sublistOddDistinctParts_InvokeMethod(x1, x2) → 5745_0_sublistOddDistinctParts_InvokeMethod(x1)

Filtered unneeded arguments:



Cond_5153_0_oddDistinctParts_NE(x1, x2) → Cond_5153_0_oddDistinctParts_NE(x1)
Cond_5153_0_oddDistinctParts_NE1(x1, x2) → Cond_5153_0_oddDistinctParts_NE1(x1)
Cond_5153_0_oddDistinctParts_NE2(x1, x2, x3) → Cond_5153_0_oddDistinctParts_NE2(x1, x3)

Filtered all free variables in P and R:



Cond_5153_0_oddDistinctParts_NE2(x1, x2) → Cond_5153_0_oddDistinctParts_NE2(x1)

Current set of rules:


P rules:
5084_1_sublistOddDistinctParts_InvokeMethod(5170_0_oddDistinctParts_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1), x2))))) → 5414_1_sublistOddDistinctParts_InvokeMethod(5084_1_sublistOddDistinctParts_InvokeMethod(5084_0_oddDistinctParts_Load(java.lang.Object(x1)), java.lang.Object(PartitionList(java.lang.Object(x1), x2))), java.lang.Object(PartitionList(java.lang.Object(x1), x2)))
5084_1_sublistOddDistinctParts_InvokeMethod(5222_0_oddDistinctParts_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1), x2))))) → 5461_1_sublistOddDistinctParts_InvokeMethod(5084_1_sublistOddDistinctParts_InvokeMethod(5084_0_oddDistinctParts_Load(java.lang.Object(x1)), java.lang.Object(PartitionList(java.lang.Object(x1), x2))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1), x2)))))
5084_1_sublistOddDistinctParts_InvokeMethod(5512_0_oddDistinctParts_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), x1))) → 5666_0_sublistOddDistinctParts_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), 1)
5084_1_sublistOddDistinctParts_InvokeMethod(5726_0_oddDistinctParts_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), x1))) → 5666_0_sublistOddDistinctParts_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), 0)
5084_1_sublistOddDistinctParts_InvokeMethod(5757_0_oddDistinctParts_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), x1))) → 5666_0_sublistOddDistinctParts_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), 1)
5084_1_sublistOddDistinctParts_InvokeMethod(5493_0_oddDistinctParts_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), x1))) → 5666_0_sublistOddDistinctParts_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), 0)
5666_0_sublistOddDistinctParts_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0), x1)))), 1) → 5896_1_sublistOddDistinctParts_InvokeMethod(5084_1_sublistOddDistinctParts_InvokeMethod(5084_0_oddDistinctParts_Load(java.lang.Object(x0)), java.lang.Object(PartitionList(java.lang.Object(x0), x1))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0), x1)))))
5666_0_sublistOddDistinctParts_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0), x1)))), 0) → 5414_1_sublistOddDistinctParts_InvokeMethod(5084_1_sublistOddDistinctParts_InvokeMethod(5084_0_oddDistinctParts_Load(java.lang.Object(x0)), java.lang.Object(PartitionList(java.lang.Object(x0), x1))), java.lang.Object(PartitionList(java.lang.Object(x0), x1)))
R rules:
5084_0_oddDistinctParts_Load(java.lang.Object(Partition)) → 5153_0_oddDistinctParts_NE(x0_[0])
5153_0_oddDistinctParts_NE(0) → 5170_0_oddDistinctParts_Return
5153_0_oddDistinctParts_NE(x0) → Cond_5153_0_oddDistinctParts_NE(!(=(x0, 0)))
Cond_5153_0_oddDistinctParts_NE(TRUE) → 5222_0_oddDistinctParts_Return
5153_0_oddDistinctParts_NE(x0) → Cond_5153_0_oddDistinctParts_NE1(!(=(x0, 0)))
Cond_5153_0_oddDistinctParts_NE1(TRUE) → 5493_0_oddDistinctParts_Return
5153_0_oddDistinctParts_NE(x0) → Cond_5153_0_oddDistinctParts_NE2(!(=(x0, 0)))
Cond_5153_0_oddDistinctParts_NE2(TRUE) → 5394_1_oddDistinctParts_InvokeMethod(5153_0_oddDistinctParts_NE(x1_[0,0]))
5394_1_oddDistinctParts_InvokeMethod(5170_0_oddDistinctParts_Return) → 5493_0_oddDistinctParts_Return
5394_1_oddDistinctParts_InvokeMethod(5222_0_oddDistinctParts_Return) → 5512_0_oddDistinctParts_Return
5394_1_oddDistinctParts_InvokeMethod(5512_0_oddDistinctParts_Return) → 5608_0_oddDistinctParts_EQ(1)
5394_1_oddDistinctParts_InvokeMethod(5726_0_oddDistinctParts_Return) → 5608_0_oddDistinctParts_EQ(0)
5394_1_oddDistinctParts_InvokeMethod(5757_0_oddDistinctParts_Return) → 5608_0_oddDistinctParts_EQ(1)
5394_1_oddDistinctParts_InvokeMethod(5493_0_oddDistinctParts_Return) → 5608_0_oddDistinctParts_EQ(0)
5608_0_oddDistinctParts_EQ(0) → 5726_0_oddDistinctParts_Return
5608_0_oddDistinctParts_EQ(1) → 5757_0_oddDistinctParts_Return
5414_1_sublistOddDistinctParts_InvokeMethod(5379_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(NULL, x0))), java.lang.Object(PartitionList(NULL, x0))) → 5499_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(NULL, x0)))
5461_1_sublistOddDistinctParts_InvokeMethod(5379_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(NULL, x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))) → 5585_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))
5414_1_sublistOddDistinctParts_InvokeMethod(6015_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))) → 6157_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))
5414_1_sublistOddDistinctParts_InvokeMethod(6022_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))) → 6157_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))
5414_1_sublistOddDistinctParts_InvokeMethod(6161_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))) → 6157_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))
5414_1_sublistOddDistinctParts_InvokeMethod(6165_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))) → 6157_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))
5414_1_sublistOddDistinctParts_InvokeMethod(5585_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))) → 6157_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))
5414_1_sublistOddDistinctParts_InvokeMethod(5745_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))) → 6157_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))
5461_1_sublistOddDistinctParts_InvokeMethod(6015_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))))) → 6161_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))))
5461_1_sublistOddDistinctParts_InvokeMethod(6022_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))))) → 6161_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5461_1_sublistOddDistinctParts_InvokeMethod(6161_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))))) → 6161_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5461_1_sublistOddDistinctParts_InvokeMethod(6165_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))))) → 6161_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5461_1_sublistOddDistinctParts_InvokeMethod(5585_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))))) → 6161_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))))
5461_1_sublistOddDistinctParts_InvokeMethod(5745_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))))) → 6161_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5414_1_sublistOddDistinctParts_InvokeMethod(5499_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(NULL, x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))) → 6157_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))
5414_1_sublistOddDistinctParts_InvokeMethod(5741_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))) → 6157_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))
5414_1_sublistOddDistinctParts_InvokeMethod(6157_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))) → 6157_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))
5461_1_sublistOddDistinctParts_InvokeMethod(5499_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(NULL, x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))))) → 6161_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))))
5461_1_sublistOddDistinctParts_InvokeMethod(5741_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))))) → 6161_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5461_1_sublistOddDistinctParts_InvokeMethod(6157_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))))) → 6161_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5896_1_sublistOddDistinctParts_InvokeMethod(5379_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(NULL, x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))) → 6015_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))
5896_1_sublistOddDistinctParts_InvokeMethod(5499_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(NULL, x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))))) → 6165_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))))
5896_1_sublistOddDistinctParts_InvokeMethod(5741_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))))) → 6165_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5896_1_sublistOddDistinctParts_InvokeMethod(6157_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))))) → 6165_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5896_1_sublistOddDistinctParts_InvokeMethod(6015_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))))) → 6165_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))))
5896_1_sublistOddDistinctParts_InvokeMethod(6022_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))))) → 6165_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5896_1_sublistOddDistinctParts_InvokeMethod(6161_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))))) → 6165_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5896_1_sublistOddDistinctParts_InvokeMethod(6165_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))))) → 6165_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5896_1_sublistOddDistinctParts_InvokeMethod(5585_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))))) → 6165_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))))
5896_1_sublistOddDistinctParts_InvokeMethod(5745_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))))) → 6165_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5414_1_sublistOddDistinctParts_InvokeMethod(6649_0_sublistOddDistinctParts_Return(x0), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))) → 6649_0_sublistOddDistinctParts_Return(x0)
5414_1_sublistOddDistinctParts_InvokeMethod(6903_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))) → 6649_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))
5414_1_sublistOddDistinctParts_InvokeMethod(5397_0_sublistOddDistinctParts_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), NULL))) → 6649_0_sublistOddDistinctParts_Return(NULL)
5461_1_sublistOddDistinctParts_InvokeMethod(6649_0_sublistOddDistinctParts_Return(x0), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))))) → 6832_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))
5461_1_sublistOddDistinctParts_InvokeMethod(6903_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))))) → 6832_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))))
5461_1_sublistOddDistinctParts_InvokeMethod(5397_0_sublistOddDistinctParts_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL))))) → 6832_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))
5896_1_sublistOddDistinctParts_InvokeMethod(6649_0_sublistOddDistinctParts_Return(x0), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))))) → 6834_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))
5896_1_sublistOddDistinctParts_InvokeMethod(6903_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))))) → 6834_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))))
5896_1_sublistOddDistinctParts_InvokeMethod(5397_0_sublistOddDistinctParts_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL))))) → 6834_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))
5414_1_sublistOddDistinctParts_InvokeMethod(6832_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0))))) → 6903_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))
5414_1_sublistOddDistinctParts_InvokeMethod(6834_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0))))) → 6903_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))
5414_1_sublistOddDistinctParts_InvokeMethod(6973_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0))))) → 6903_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))
5414_1_sublistOddDistinctParts_InvokeMethod(6976_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0))))) → 6903_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))
5414_1_sublistOddDistinctParts_InvokeMethod(5838_0_sublistOddDistinctParts_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), NULL))) → 6903_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))
5414_1_sublistOddDistinctParts_InvokeMethod(6340_0_sublistOddDistinctParts_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), NULL))) → 6903_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))
5461_1_sublistOddDistinctParts_InvokeMethod(6832_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0))))))) → 6973_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))
5461_1_sublistOddDistinctParts_InvokeMethod(6834_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0))))))) → 6973_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))
5461_1_sublistOddDistinctParts_InvokeMethod(6973_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0))))))) → 6973_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))))
5461_1_sublistOddDistinctParts_InvokeMethod(6976_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0))))))) → 6973_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))))
5461_1_sublistOddDistinctParts_InvokeMethod(5838_0_sublistOddDistinctParts_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL))))) → 6973_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))))
5461_1_sublistOddDistinctParts_InvokeMethod(6340_0_sublistOddDistinctParts_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL))))) → 6973_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))))
5896_1_sublistOddDistinctParts_InvokeMethod(6832_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0))))))) → 6976_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))
5896_1_sublistOddDistinctParts_InvokeMethod(6834_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0))))))) → 6976_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))
5896_1_sublistOddDistinctParts_InvokeMethod(6973_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0))))))) → 6976_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))))
5896_1_sublistOddDistinctParts_InvokeMethod(6976_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0))))))) → 6976_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))))
5896_1_sublistOddDistinctParts_InvokeMethod(5838_0_sublistOddDistinctParts_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL))))) → 6976_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))))
5896_1_sublistOddDistinctParts_InvokeMethod(6340_0_sublistOddDistinctParts_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL))))) → 6976_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))))

Combined rules. Obtained 8 conditional rules for P and 70 conditional rules for R.


P rules:
5084_1_sublistOddDistinctParts_InvokeMethod(5170_0_oddDistinctParts_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1), x2))))) → 5414_1_sublistOddDistinctParts_InvokeMethod(5084_1_sublistOddDistinctParts_InvokeMethod(5084_0_oddDistinctParts_Load(java.lang.Object(x1)), java.lang.Object(PartitionList(java.lang.Object(x1), x2))), java.lang.Object(PartitionList(java.lang.Object(x1), x2)))
5084_1_sublistOddDistinctParts_InvokeMethod(5222_0_oddDistinctParts_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1), x2))))) → 5461_1_sublistOddDistinctParts_InvokeMethod(5084_1_sublistOddDistinctParts_InvokeMethod(5084_0_oddDistinctParts_Load(java.lang.Object(x1)), java.lang.Object(PartitionList(java.lang.Object(x1), x2))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1), x2)))))
5084_1_sublistOddDistinctParts_InvokeMethod(5512_0_oddDistinctParts_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), x1))) → 5666_0_sublistOddDistinctParts_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), 1)
5084_1_sublistOddDistinctParts_InvokeMethod(5726_0_oddDistinctParts_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), x1))) → 5666_0_sublistOddDistinctParts_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), 0)
5084_1_sublistOddDistinctParts_InvokeMethod(5757_0_oddDistinctParts_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), x1))) → 5666_0_sublistOddDistinctParts_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), 1)
5084_1_sublistOddDistinctParts_InvokeMethod(5493_0_oddDistinctParts_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), x1))) → 5666_0_sublistOddDistinctParts_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), 0)
5666_0_sublistOddDistinctParts_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0), x1)))), 1) → 5896_1_sublistOddDistinctParts_InvokeMethod(5084_1_sublistOddDistinctParts_InvokeMethod(5084_0_oddDistinctParts_Load(java.lang.Object(x0)), java.lang.Object(PartitionList(java.lang.Object(x0), x1))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0), x1)))))
5666_0_sublistOddDistinctParts_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0), x1)))), 0) → 5414_1_sublistOddDistinctParts_InvokeMethod(5084_1_sublistOddDistinctParts_InvokeMethod(5084_0_oddDistinctParts_Load(java.lang.Object(x0)), java.lang.Object(PartitionList(java.lang.Object(x0), x1))), java.lang.Object(PartitionList(java.lang.Object(x0), x1)))
R rules:
5084_0_oddDistinctParts_Load(java.lang.Object(Partition)) → 5153_0_oddDistinctParts_NE(x0_[0])
5153_0_oddDistinctParts_NE(0) → 5170_0_oddDistinctParts_Return
5153_0_oddDistinctParts_NE(x0) → 5222_0_oddDistinctParts_Return | !(=(x0, 0))
5153_0_oddDistinctParts_NE(x0) → 5493_0_oddDistinctParts_Return | !(=(x0, 0))
5153_0_oddDistinctParts_NE(x0) → 5394_1_oddDistinctParts_InvokeMethod(5153_0_oddDistinctParts_NE(x1_[0,0])) | !(=(x0, 0))
5394_1_oddDistinctParts_InvokeMethod(5170_0_oddDistinctParts_Return) → 5493_0_oddDistinctParts_Return
5394_1_oddDistinctParts_InvokeMethod(5222_0_oddDistinctParts_Return) → 5512_0_oddDistinctParts_Return
5394_1_oddDistinctParts_InvokeMethod(5512_0_oddDistinctParts_Return) → 5608_0_oddDistinctParts_EQ(1)
5394_1_oddDistinctParts_InvokeMethod(5726_0_oddDistinctParts_Return) → 5608_0_oddDistinctParts_EQ(0)
5394_1_oddDistinctParts_InvokeMethod(5757_0_oddDistinctParts_Return) → 5608_0_oddDistinctParts_EQ(1)
5394_1_oddDistinctParts_InvokeMethod(5493_0_oddDistinctParts_Return) → 5608_0_oddDistinctParts_EQ(0)
5608_0_oddDistinctParts_EQ(0) → 5726_0_oddDistinctParts_Return
5608_0_oddDistinctParts_EQ(1) → 5757_0_oddDistinctParts_Return
5414_1_sublistOddDistinctParts_InvokeMethod(5379_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(NULL, x0))), java.lang.Object(PartitionList(NULL, x0))) → 5499_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(NULL, x0)))
5461_1_sublistOddDistinctParts_InvokeMethod(5379_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(NULL, x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))) → 5585_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))
5414_1_sublistOddDistinctParts_InvokeMethod(6015_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))) → 6157_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))
5414_1_sublistOddDistinctParts_InvokeMethod(6022_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))) → 6157_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))
5414_1_sublistOddDistinctParts_InvokeMethod(6161_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))) → 6157_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))
5414_1_sublistOddDistinctParts_InvokeMethod(6165_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))) → 6157_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))
5414_1_sublistOddDistinctParts_InvokeMethod(5585_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))) → 6157_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))
5414_1_sublistOddDistinctParts_InvokeMethod(5745_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))) → 6157_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))
5461_1_sublistOddDistinctParts_InvokeMethod(6015_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))))) → 6161_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))))
5461_1_sublistOddDistinctParts_InvokeMethod(6022_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))))) → 6161_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5461_1_sublistOddDistinctParts_InvokeMethod(6161_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))))) → 6161_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5461_1_sublistOddDistinctParts_InvokeMethod(6165_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))))) → 6161_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5461_1_sublistOddDistinctParts_InvokeMethod(5585_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))))) → 6161_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))))
5461_1_sublistOddDistinctParts_InvokeMethod(5745_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))))) → 6161_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5414_1_sublistOddDistinctParts_InvokeMethod(5499_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(NULL, x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))) → 6157_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))
5414_1_sublistOddDistinctParts_InvokeMethod(5741_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))) → 6157_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))
5414_1_sublistOddDistinctParts_InvokeMethod(6157_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))) → 6157_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))
5461_1_sublistOddDistinctParts_InvokeMethod(5499_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(NULL, x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))))) → 6161_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))))
5461_1_sublistOddDistinctParts_InvokeMethod(5741_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))))) → 6161_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5461_1_sublistOddDistinctParts_InvokeMethod(6157_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))))) → 6161_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5896_1_sublistOddDistinctParts_InvokeMethod(5379_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(NULL, x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))) → 6015_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))
5896_1_sublistOddDistinctParts_InvokeMethod(5499_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(NULL, x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))))) → 6165_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))))
5896_1_sublistOddDistinctParts_InvokeMethod(5741_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))))) → 6165_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5896_1_sublistOddDistinctParts_InvokeMethod(6157_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))))) → 6165_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5896_1_sublistOddDistinctParts_InvokeMethod(6015_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))))) → 6165_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))))
5896_1_sublistOddDistinctParts_InvokeMethod(6022_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))))) → 6165_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5896_1_sublistOddDistinctParts_InvokeMethod(6161_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))))) → 6165_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5896_1_sublistOddDistinctParts_InvokeMethod(6165_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))))) → 6165_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5896_1_sublistOddDistinctParts_InvokeMethod(5585_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))))) → 6165_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))))
5896_1_sublistOddDistinctParts_InvokeMethod(5745_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))))) → 6165_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5414_1_sublistOddDistinctParts_InvokeMethod(6649_0_sublistOddDistinctParts_Return(x0), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))) → 6649_0_sublistOddDistinctParts_Return(x0)
5414_1_sublistOddDistinctParts_InvokeMethod(6903_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))) → 6649_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))
5414_1_sublistOddDistinctParts_InvokeMethod(5397_0_sublistOddDistinctParts_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), NULL))) → 6649_0_sublistOddDistinctParts_Return(NULL)
5461_1_sublistOddDistinctParts_InvokeMethod(6649_0_sublistOddDistinctParts_Return(x0), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))))) → 6832_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))
5461_1_sublistOddDistinctParts_InvokeMethod(6903_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))))) → 6832_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))))
5461_1_sublistOddDistinctParts_InvokeMethod(5397_0_sublistOddDistinctParts_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL))))) → 6832_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))
5896_1_sublistOddDistinctParts_InvokeMethod(6649_0_sublistOddDistinctParts_Return(x0), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))))) → 6834_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))
5896_1_sublistOddDistinctParts_InvokeMethod(6903_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))))) → 6834_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))))
5896_1_sublistOddDistinctParts_InvokeMethod(5397_0_sublistOddDistinctParts_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL))))) → 6834_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))
5414_1_sublistOddDistinctParts_InvokeMethod(6832_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0))))) → 6903_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))
5414_1_sublistOddDistinctParts_InvokeMethod(6834_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0))))) → 6903_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))
5414_1_sublistOddDistinctParts_InvokeMethod(6973_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0))))) → 6903_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))
5414_1_sublistOddDistinctParts_InvokeMethod(6976_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0))))) → 6903_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))
5414_1_sublistOddDistinctParts_InvokeMethod(5838_0_sublistOddDistinctParts_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), NULL))) → 6903_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))
5414_1_sublistOddDistinctParts_InvokeMethod(6340_0_sublistOddDistinctParts_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), NULL))) → 6903_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))
5461_1_sublistOddDistinctParts_InvokeMethod(6832_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0))))))) → 6973_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))
5461_1_sublistOddDistinctParts_InvokeMethod(6834_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0))))))) → 6973_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))
5461_1_sublistOddDistinctParts_InvokeMethod(6973_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0))))))) → 6973_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))))
5461_1_sublistOddDistinctParts_InvokeMethod(6976_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0))))))) → 6973_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))))
5461_1_sublistOddDistinctParts_InvokeMethod(5838_0_sublistOddDistinctParts_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL))))) → 6973_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))))
5461_1_sublistOddDistinctParts_InvokeMethod(6340_0_sublistOddDistinctParts_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL))))) → 6973_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))))
5896_1_sublistOddDistinctParts_InvokeMethod(6832_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0))))))) → 6976_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))
5896_1_sublistOddDistinctParts_InvokeMethod(6834_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0))))))) → 6976_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))
5896_1_sublistOddDistinctParts_InvokeMethod(6973_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0))))))) → 6976_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))))
5896_1_sublistOddDistinctParts_InvokeMethod(6976_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0))))))) → 6976_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))))
5896_1_sublistOddDistinctParts_InvokeMethod(5838_0_sublistOddDistinctParts_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL))))) → 6976_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))))
5896_1_sublistOddDistinctParts_InvokeMethod(6340_0_sublistOddDistinctParts_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL))))) → 6976_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))))

Performed bisimulation on rules. Used the following equivalence classes: {[5379_0_sublistOddDistinctParts_InvokeMethod_1, 5499_0_sublistOddDistinctParts_InvokeMethod_1]=5379_0_sublistOddDistinctParts_InvokeMethod_1, [6161_0_sublistOddDistinctParts_InvokeMethod_1, 6165_0_sublistOddDistinctParts_InvokeMethod_1]=6161_0_sublistOddDistinctParts_InvokeMethod_1, [6022_0_sublistOddDistinctParts_InvokeMethod_1, 5745_0_sublistOddDistinctParts_InvokeMethod_1]=6022_0_sublistOddDistinctParts_InvokeMethod_1, [5585_0_sublistOddDistinctParts_InvokeMethod_1, 6015_0_sublistOddDistinctParts_InvokeMethod_1]=5585_0_sublistOddDistinctParts_InvokeMethod_1, [Partition, 5170_0_oddDistinctParts_Return, 5222_0_oddDistinctParts_Return, 5493_0_oddDistinctParts_Return, 5512_0_oddDistinctParts_Return, 5726_0_oddDistinctParts_Return, 5757_0_oddDistinctParts_Return, 5397_0_sublistOddDistinctParts_Return, 5838_0_sublistOddDistinctParts_Return, 6340_0_sublistOddDistinctParts_Return]=Partition, [6973_0_sublistOddDistinctParts_Return_2, 6976_0_sublistOddDistinctParts_Return_2]=6973_0_sublistOddDistinctParts_Return_2, [6832_0_sublistOddDistinctParts_Return_2, 6834_0_sublistOddDistinctParts_Return_2]=6832_0_sublistOddDistinctParts_Return_2, [Cond_5153_0_oddDistinctParts_NE_2, Cond_5153_0_oddDistinctParts_NE1_2]=Cond_5153_0_oddDistinctParts_NE_2, [5461_1_sublistOddDistinctParts_InvokeMethod_2, 5896_1_sublistOddDistinctParts_InvokeMethod_2]=5461_1_sublistOddDistinctParts_InvokeMethod_2}


Finished conversion. Obtained 5 rules for P and 37 rules for R. System has predefined symbols.


P rules:
5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1), x2))))) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1)), java.lang.Object(PartitionList(java.lang.Object(x1), x2)))
5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1))) → 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), 1)
5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1))) → 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), 0)
5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0), x1)))), 1) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0)), java.lang.Object(PartitionList(java.lang.Object(x0), x1)))
5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0), x1)))), 0) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0)), java.lang.Object(PartitionList(java.lang.Object(x0), x1)))
R rules:
5084_0_oddDistinctParts_Load(java.lang.Object(Partition)) → 5153_0_oddDistinctParts_NE(x0_[0])
5153_0_oddDistinctParts_NE(0) → Partition
5153_0_oddDistinctParts_NE(x0) → Cond_5153_0_oddDistinctParts_NE(!(=(x0, 0)), x0)
Cond_5153_0_oddDistinctParts_NE(TRUE, x0) → Partition
5153_0_oddDistinctParts_NE(x0) → Cond_5153_0_oddDistinctParts_NE2(!(=(x0, 0)), x0, x1_[0,0])
Cond_5153_0_oddDistinctParts_NE2(TRUE, x0, x1_[0,0]) → 5394_1_oddDistinctParts_InvokeMethod(5153_0_oddDistinctParts_NE(x1_[0,0]))
5394_1_oddDistinctParts_InvokeMethod(Partition) → Partition
5394_1_oddDistinctParts_InvokeMethod(Partition) → 5608_0_oddDistinctParts_EQ(1)
5394_1_oddDistinctParts_InvokeMethod(Partition) → 5608_0_oddDistinctParts_EQ(0)
5608_0_oddDistinctParts_EQ(0) → Partition
5608_0_oddDistinctParts_EQ(1) → Partition
5414_1_sublistOddDistinctParts_InvokeMethod(5379_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(NULL, x0))), java.lang.Object(PartitionList(NULL, x0))) → 5379_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(NULL, x0)))
5461_1_sublistOddDistinctParts_InvokeMethod(5379_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(NULL, x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))) → 5585_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))
5414_1_sublistOddDistinctParts_InvokeMethod(5585_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))) → 6157_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))
5414_1_sublistOddDistinctParts_InvokeMethod(6022_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))) → 6157_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))
5414_1_sublistOddDistinctParts_InvokeMethod(6161_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))) → 6157_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))
5461_1_sublistOddDistinctParts_InvokeMethod(5585_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))))) → 6161_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))))
5461_1_sublistOddDistinctParts_InvokeMethod(6022_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))))) → 6161_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5461_1_sublistOddDistinctParts_InvokeMethod(6161_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))))) → 6161_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5414_1_sublistOddDistinctParts_InvokeMethod(5379_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(NULL, x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))) → 6157_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))
5414_1_sublistOddDistinctParts_InvokeMethod(5741_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))) → 6157_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))
5414_1_sublistOddDistinctParts_InvokeMethod(6157_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))) → 6157_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))
5461_1_sublistOddDistinctParts_InvokeMethod(5379_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(NULL, x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))))) → 6161_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))))
5461_1_sublistOddDistinctParts_InvokeMethod(5741_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))))) → 6161_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5461_1_sublistOddDistinctParts_InvokeMethod(6157_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))))) → 6161_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5414_1_sublistOddDistinctParts_InvokeMethod(6649_0_sublistOddDistinctParts_Return(x0), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))) → 6649_0_sublistOddDistinctParts_Return(x0)
5414_1_sublistOddDistinctParts_InvokeMethod(6903_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))) → 6649_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))
5414_1_sublistOddDistinctParts_InvokeMethod(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), NULL))) → 6649_0_sublistOddDistinctParts_Return(NULL)
5461_1_sublistOddDistinctParts_InvokeMethod(6649_0_sublistOddDistinctParts_Return(x0), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))))) → 6832_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))
5461_1_sublistOddDistinctParts_InvokeMethod(6903_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))))) → 6832_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))))
5461_1_sublistOddDistinctParts_InvokeMethod(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL))))) → 6832_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))
5414_1_sublistOddDistinctParts_InvokeMethod(6832_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0))))) → 6903_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))
5414_1_sublistOddDistinctParts_InvokeMethod(6973_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0))))) → 6903_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))
5414_1_sublistOddDistinctParts_InvokeMethod(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), NULL))) → 6903_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))
5461_1_sublistOddDistinctParts_InvokeMethod(6832_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0))))))) → 6973_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))
5461_1_sublistOddDistinctParts_InvokeMethod(6973_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0))))))) → 6973_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))))
5461_1_sublistOddDistinctParts_InvokeMethod(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL))))) → 6973_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))))

(14) 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:
5084_0_oddDistinctParts_Load(java.lang.Object(Partition)) → 5153_0_oddDistinctParts_NE(x0_[0])
5153_0_oddDistinctParts_NE(0) → Partition
5153_0_oddDistinctParts_NE(x0) → Cond_5153_0_oddDistinctParts_NE(!(x0 = 0), x0)
Cond_5153_0_oddDistinctParts_NE(TRUE, x0) → Partition
5153_0_oddDistinctParts_NE(x0) → Cond_5153_0_oddDistinctParts_NE2(!(x0 = 0), x0, x1_[0,0])
Cond_5153_0_oddDistinctParts_NE2(TRUE, x0, x1_[0,0]) → 5394_1_oddDistinctParts_InvokeMethod(5153_0_oddDistinctParts_NE(x1_[0,0]))
5394_1_oddDistinctParts_InvokeMethod(Partition) → Partition
5394_1_oddDistinctParts_InvokeMethod(Partition) → 5608_0_oddDistinctParts_EQ(1)
5394_1_oddDistinctParts_InvokeMethod(Partition) → 5608_0_oddDistinctParts_EQ(0)
5608_0_oddDistinctParts_EQ(0) → Partition
5608_0_oddDistinctParts_EQ(1) → Partition
5414_1_sublistOddDistinctParts_InvokeMethod(5379_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(NULL, x0))), java.lang.Object(PartitionList(NULL, x0))) → 5379_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(NULL, x0)))
5461_1_sublistOddDistinctParts_InvokeMethod(5379_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(NULL, x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))) → 5585_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))
5414_1_sublistOddDistinctParts_InvokeMethod(5585_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))) → 6157_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))
5414_1_sublistOddDistinctParts_InvokeMethod(6022_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))) → 6157_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))
5414_1_sublistOddDistinctParts_InvokeMethod(6161_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))) → 6157_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))
5461_1_sublistOddDistinctParts_InvokeMethod(5585_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))))) → 6161_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))))
5461_1_sublistOddDistinctParts_InvokeMethod(6022_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))))) → 6161_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5461_1_sublistOddDistinctParts_InvokeMethod(6161_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))))) → 6161_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5414_1_sublistOddDistinctParts_InvokeMethod(5379_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(NULL, x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))) → 6157_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))
5414_1_sublistOddDistinctParts_InvokeMethod(5741_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))) → 6157_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))
5414_1_sublistOddDistinctParts_InvokeMethod(6157_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))) → 6157_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))
5461_1_sublistOddDistinctParts_InvokeMethod(5379_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(NULL, x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))))) → 6161_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))))
5461_1_sublistOddDistinctParts_InvokeMethod(5741_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))))) → 6161_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5461_1_sublistOddDistinctParts_InvokeMethod(6157_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))))) → 6161_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5414_1_sublistOddDistinctParts_InvokeMethod(6649_0_sublistOddDistinctParts_Return(x0), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))) → 6649_0_sublistOddDistinctParts_Return(x0)
5414_1_sublistOddDistinctParts_InvokeMethod(6903_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))) → 6649_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))
5414_1_sublistOddDistinctParts_InvokeMethod(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), NULL))) → 6649_0_sublistOddDistinctParts_Return(NULL)
5461_1_sublistOddDistinctParts_InvokeMethod(6649_0_sublistOddDistinctParts_Return(x0), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))))) → 6832_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))
5461_1_sublistOddDistinctParts_InvokeMethod(6903_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))))) → 6832_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))))
5461_1_sublistOddDistinctParts_InvokeMethod(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL))))) → 6832_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))
5414_1_sublistOddDistinctParts_InvokeMethod(6832_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0))))) → 6903_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))
5414_1_sublistOddDistinctParts_InvokeMethod(6973_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0))))) → 6903_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))
5414_1_sublistOddDistinctParts_InvokeMethod(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), NULL))) → 6903_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))
5461_1_sublistOddDistinctParts_InvokeMethod(6832_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0))))))) → 6973_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))
5461_1_sublistOddDistinctParts_InvokeMethod(6973_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0))))))) → 6973_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))))
5461_1_sublistOddDistinctParts_InvokeMethod(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL))))) → 6973_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))))

The integer pair graph contains the following rules and edges:
(0): 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))))) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))
(1): 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))) → 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)
(2): 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))) → 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)
(3): 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))
(4): 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))

(0) -> (0), if (5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])) →* Partitionjava.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])) →* java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]'), x2[0]')))))


(0) -> (1), if (5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])) →* Partitionjava.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])) →* java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])))


(0) -> (2), if (5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])) →* Partitionjava.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])) →* java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])))


(1) -> (3), if java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])) →* java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))))


(1) -> (4), if (java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])) →* java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))))∧1* 0)


(2) -> (3), if (java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])) →* java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))))∧0* 1)


(2) -> (4), if java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])) →* java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))))


(3) -> (0), if (5084_0_oddDistinctParts_Load(java.lang.Object(x0[3])) →* Partitionjava.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])) →* java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))))


(3) -> (1), if (5084_0_oddDistinctParts_Load(java.lang.Object(x0[3])) →* Partitionjava.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])) →* java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])))


(3) -> (2), if (5084_0_oddDistinctParts_Load(java.lang.Object(x0[3])) →* Partitionjava.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])) →* java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])))


(4) -> (0), if (5084_0_oddDistinctParts_Load(java.lang.Object(x0[4])) →* Partitionjava.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])) →* java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))))


(4) -> (1), if (5084_0_oddDistinctParts_Load(java.lang.Object(x0[4])) →* Partitionjava.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])) →* java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])))


(4) -> (2), if (5084_0_oddDistinctParts_Load(java.lang.Object(x0[4])) →* Partitionjava.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])) →* java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])))



The set Q consists of the following terms:
5084_0_oddDistinctParts_Load(java.lang.Object(Partition))
5153_0_oddDistinctParts_NE(x0)
Cond_5153_0_oddDistinctParts_NE(TRUE, x0)
Cond_5153_0_oddDistinctParts_NE2(TRUE, x0, x1)
5394_1_oddDistinctParts_InvokeMethod(Partition)
5608_0_oddDistinctParts_EQ(0)
5608_0_oddDistinctParts_EQ(1)
5414_1_sublistOddDistinctParts_InvokeMethod(5379_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(NULL, x0))), java.lang.Object(PartitionList(NULL, x0)))
5461_1_sublistOddDistinctParts_InvokeMethod(5379_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(NULL, x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))
5414_1_sublistOddDistinctParts_InvokeMethod(5585_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))
5414_1_sublistOddDistinctParts_InvokeMethod(6022_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))
5414_1_sublistOddDistinctParts_InvokeMethod(6161_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))
5461_1_sublistOddDistinctParts_InvokeMethod(5585_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))))
5461_1_sublistOddDistinctParts_InvokeMethod(6022_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5461_1_sublistOddDistinctParts_InvokeMethod(6161_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5414_1_sublistOddDistinctParts_InvokeMethod(5379_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(NULL, x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))
5414_1_sublistOddDistinctParts_InvokeMethod(5741_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))
5414_1_sublistOddDistinctParts_InvokeMethod(6157_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))
5461_1_sublistOddDistinctParts_InvokeMethod(5379_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(NULL, x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))))
5461_1_sublistOddDistinctParts_InvokeMethod(5741_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5461_1_sublistOddDistinctParts_InvokeMethod(6157_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5414_1_sublistOddDistinctParts_InvokeMethod(6649_0_sublistOddDistinctParts_Return(x0), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))
5414_1_sublistOddDistinctParts_InvokeMethod(6903_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))
5414_1_sublistOddDistinctParts_InvokeMethod(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))
5461_1_sublistOddDistinctParts_InvokeMethod(6649_0_sublistOddDistinctParts_Return(x0), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))))
5461_1_sublistOddDistinctParts_InvokeMethod(6903_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))))
5461_1_sublistOddDistinctParts_InvokeMethod(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))))
5414_1_sublistOddDistinctParts_InvokeMethod(6832_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))))
5414_1_sublistOddDistinctParts_InvokeMethod(6973_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))))
5461_1_sublistOddDistinctParts_InvokeMethod(6832_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))))))
5461_1_sublistOddDistinctParts_InvokeMethod(6973_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))))))

(15) 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@69affb48 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 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1), x2))))) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1)), java.lang.Object(PartitionList(java.lang.Object(x1), x2))) the following chains were created:
  • We consider the chain 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))))) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))), 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))))) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))), 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))))) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))) which results in the following constraint:

    (1)    (5084_0_oddDistinctParts_Load(java.lang.Object(x1[0]))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1))))∧5084_0_oddDistinctParts_Load(java.lang.Object(x1[0]1))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]2), x2[0]2)))) ⇒ 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))))≥NonInfC∧5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))))≥5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))∧(UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))), ≥))



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

    (2)    (java.lang.Object(Partition)=x05084_0_oddDistinctParts_Load(x0)=Partition5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]2), x2[0]2)))))))≥NonInfC∧5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]2), x2[0]2)))))))≥5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]2), x2[0]2)))))∧(UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))), ≥))



    We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on 5084_0_oddDistinctParts_Load(x0)=Partition which results in the following new constraint:

    (3)    (5153_0_oddDistinctParts_NE(x1)=Partitionjava.lang.Object(Partition)=java.lang.Object(Partition) ⇒ 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]2), x2[0]2)))))))≥NonInfC∧5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]2), x2[0]2)))))))≥5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]2), x2[0]2)))))∧(UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))), ≥))



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

    (4)    (5153_0_oddDistinctParts_NE(x1)=Partition5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]2), x2[0]2)))))))≥NonInfC∧5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]2), x2[0]2)))))))≥5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]2), x2[0]2)))))∧(UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))), ≥))



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

    (5)    ((UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))), ≥)∧[(27)bni_57 + (-1)Bound*bni_57] + [(8)bni_57]x2[0]2 + [(16)bni_57]x1[0]2 ≥ 0∧[4 + (-1)bso_58] + [4]x2[0]2 + [8]x1[0]2 ≥ 0)



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

    (6)    ((UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))), ≥)∧[(27)bni_57 + (-1)Bound*bni_57] + [(8)bni_57]x2[0]2 + [(16)bni_57]x1[0]2 ≥ 0∧[4 + (-1)bso_58] + [4]x2[0]2 + [8]x1[0]2 ≥ 0)



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

    (7)    ((UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))), ≥)∧[(27)bni_57 + (-1)Bound*bni_57] + [(8)bni_57]x2[0]2 + [(16)bni_57]x1[0]2 ≥ 0∧[4 + (-1)bso_58] + [4]x2[0]2 + [8]x1[0]2 ≥ 0)



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

    (8)    ((UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))), ≥)∧[(8)bni_57] ≥ 0∧[(16)bni_57] ≥ 0∧[(27)bni_57 + (-1)Bound*bni_57] ≥ 0∧[4 + (-1)bso_58] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)



  • We consider the chain 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))), 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))))) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))), 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))))) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))) which results in the following constraint:

    (9)    (5084_0_oddDistinctParts_Load(java.lang.Object(x0[3]))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))))∧5084_0_oddDistinctParts_Load(java.lang.Object(x1[0]))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))) ⇒ 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))))≥NonInfC∧5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))))≥5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))∧(UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥))



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

    (10)    (java.lang.Object(Partition)=x25084_0_oddDistinctParts_Load(x2)=Partition5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))))))≥NonInfC∧5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))))))≥5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))))∧(UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥))



    We simplified constraint (10) using rule (V) (with possible (I) afterwards) using induction on 5084_0_oddDistinctParts_Load(x2)=Partition which results in the following new constraint:

    (11)    (5153_0_oddDistinctParts_NE(x3)=Partitionjava.lang.Object(Partition)=java.lang.Object(Partition) ⇒ 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))))))≥NonInfC∧5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))))))≥5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))))∧(UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥))



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

    (12)    (5153_0_oddDistinctParts_NE(x3)=Partition5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))))))≥NonInfC∧5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))))))≥5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))))∧(UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥))



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

    (13)    ((UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥)∧[(27)bni_57 + (-1)Bound*bni_57] + [(8)bni_57]x2[0]1 + [(16)bni_57]x1[0]1 ≥ 0∧[4 + (-1)bso_58] + [4]x2[0]1 + [8]x1[0]1 ≥ 0)



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

    (14)    ((UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥)∧[(27)bni_57 + (-1)Bound*bni_57] + [(8)bni_57]x2[0]1 + [(16)bni_57]x1[0]1 ≥ 0∧[4 + (-1)bso_58] + [4]x2[0]1 + [8]x1[0]1 ≥ 0)



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

    (15)    ((UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥)∧[(27)bni_57 + (-1)Bound*bni_57] + [(8)bni_57]x2[0]1 + [(16)bni_57]x1[0]1 ≥ 0∧[4 + (-1)bso_58] + [4]x2[0]1 + [8]x1[0]1 ≥ 0)



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

    (16)    ((UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥)∧[(8)bni_57] ≥ 0∧[(16)bni_57] ≥ 0∧[(27)bni_57 + (-1)Bound*bni_57] ≥ 0∧[4 + (-1)bso_58] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)



  • We consider the chain 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))), 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))))) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))), 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))))) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))) which results in the following constraint:

    (17)    (5084_0_oddDistinctParts_Load(java.lang.Object(x0[4]))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))))∧5084_0_oddDistinctParts_Load(java.lang.Object(x1[0]))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))) ⇒ 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))))≥NonInfC∧5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))))≥5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))∧(UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥))



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

    (18)    (java.lang.Object(Partition)=x45084_0_oddDistinctParts_Load(x4)=Partition5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))))))≥NonInfC∧5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))))))≥5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))))∧(UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥))



    We simplified constraint (18) using rule (V) (with possible (I) afterwards) using induction on 5084_0_oddDistinctParts_Load(x4)=Partition which results in the following new constraint:

    (19)    (5153_0_oddDistinctParts_NE(x5)=Partitionjava.lang.Object(Partition)=java.lang.Object(Partition) ⇒ 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))))))≥NonInfC∧5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))))))≥5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))))∧(UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥))



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

    (20)    (5153_0_oddDistinctParts_NE(x5)=Partition5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))))))≥NonInfC∧5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))))))≥5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))))∧(UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥))



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

    (21)    ((UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥)∧[(27)bni_57 + (-1)Bound*bni_57] + [(8)bni_57]x2[0]1 + [(16)bni_57]x1[0]1 ≥ 0∧[4 + (-1)bso_58] + [4]x2[0]1 + [8]x1[0]1 ≥ 0)



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

    (22)    ((UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥)∧[(27)bni_57 + (-1)Bound*bni_57] + [(8)bni_57]x2[0]1 + [(16)bni_57]x1[0]1 ≥ 0∧[4 + (-1)bso_58] + [4]x2[0]1 + [8]x1[0]1 ≥ 0)



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

    (23)    ((UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥)∧[(27)bni_57 + (-1)Bound*bni_57] + [(8)bni_57]x2[0]1 + [(16)bni_57]x1[0]1 ≥ 0∧[4 + (-1)bso_58] + [4]x2[0]1 + [8]x1[0]1 ≥ 0)



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

    (24)    ((UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥)∧[(8)bni_57] ≥ 0∧[(16)bni_57] ≥ 0∧[(27)bni_57 + (-1)Bound*bni_57] ≥ 0∧[4 + (-1)bso_58] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)



  • We consider the chain 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))))) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))), 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))))) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))), 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))) → 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1) which results in the following constraint:

    (25)    (5084_0_oddDistinctParts_Load(java.lang.Object(x1[0]))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1))))∧5084_0_oddDistinctParts_Load(java.lang.Object(x1[0]1))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1))=java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])) ⇒ 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))))≥NonInfC∧5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))))≥5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))∧(UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))), ≥))



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

    (26)    (java.lang.Object(Partition)=x65084_0_oddDistinctParts_Load(x6)=Partition5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0]1)))))≥NonInfC∧5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0]1)))))≥5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0]1)))∧(UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))), ≥))



    We simplified constraint (26) using rule (V) (with possible (I) afterwards) using induction on 5084_0_oddDistinctParts_Load(x6)=Partition which results in the following new constraint:

    (27)    (5153_0_oddDistinctParts_NE(x7)=Partitionjava.lang.Object(Partition)=java.lang.Object(Partition) ⇒ 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0]1)))))≥NonInfC∧5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0]1)))))≥5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0]1)))∧(UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))), ≥))



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

    (28)    (5153_0_oddDistinctParts_NE(x7)=Partition5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0]1)))))≥NonInfC∧5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0]1)))))≥5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0]1)))∧(UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))), ≥))



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

    (29)    ((UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))), ≥)∧[(27)bni_57 + (-1)Bound*bni_57] + [(4)bni_57]x2[0]1 ≥ 0∧[4 + (-1)bso_58] + [2]x2[0]1 ≥ 0)



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

    (30)    ((UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))), ≥)∧[(27)bni_57 + (-1)Bound*bni_57] + [(4)bni_57]x2[0]1 ≥ 0∧[4 + (-1)bso_58] + [2]x2[0]1 ≥ 0)



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

    (31)    ((UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))), ≥)∧[(27)bni_57 + (-1)Bound*bni_57] + [(4)bni_57]x2[0]1 ≥ 0∧[4 + (-1)bso_58] + [2]x2[0]1 ≥ 0)



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

    (32)    ((UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))), ≥)∧[(4)bni_57] ≥ 0∧[(27)bni_57 + (-1)Bound*bni_57] ≥ 0∧[4 + (-1)bso_58] ≥ 0∧[1] ≥ 0)



  • We consider the chain 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))))) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))), 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))))) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))), 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))) → 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0) which results in the following constraint:

    (33)    (5084_0_oddDistinctParts_Load(java.lang.Object(x1[0]))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1))))∧5084_0_oddDistinctParts_Load(java.lang.Object(x1[0]1))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1))=java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])) ⇒ 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))))≥NonInfC∧5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))))≥5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))∧(UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))), ≥))



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

    (34)    (java.lang.Object(Partition)=x85084_0_oddDistinctParts_Load(x8)=Partition5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0]1)))))≥NonInfC∧5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0]1)))))≥5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0]1)))∧(UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))), ≥))



    We simplified constraint (34) using rule (V) (with possible (I) afterwards) using induction on 5084_0_oddDistinctParts_Load(x8)=Partition which results in the following new constraint:

    (35)    (5153_0_oddDistinctParts_NE(x9)=Partitionjava.lang.Object(Partition)=java.lang.Object(Partition) ⇒ 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0]1)))))≥NonInfC∧5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0]1)))))≥5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0]1)))∧(UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))), ≥))



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

    (36)    (5153_0_oddDistinctParts_NE(x9)=Partition5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0]1)))))≥NonInfC∧5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0]1)))))≥5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0]1)))∧(UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))), ≥))



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

    (37)    ((UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))), ≥)∧[(27)bni_57 + (-1)Bound*bni_57] + [(4)bni_57]x2[0]1 ≥ 0∧[4 + (-1)bso_58] + [2]x2[0]1 ≥ 0)



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

    (38)    ((UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))), ≥)∧[(27)bni_57 + (-1)Bound*bni_57] + [(4)bni_57]x2[0]1 ≥ 0∧[4 + (-1)bso_58] + [2]x2[0]1 ≥ 0)



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

    (39)    ((UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))), ≥)∧[(27)bni_57 + (-1)Bound*bni_57] + [(4)bni_57]x2[0]1 ≥ 0∧[4 + (-1)bso_58] + [2]x2[0]1 ≥ 0)



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

    (40)    ((UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))), ≥)∧[(4)bni_57] ≥ 0∧[(27)bni_57 + (-1)Bound*bni_57] ≥ 0∧[4 + (-1)bso_58] ≥ 0∧[1] ≥ 0)



  • We consider the chain 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))), 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))))) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))), 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))) → 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1) which results in the following constraint:

    (41)    (5084_0_oddDistinctParts_Load(java.lang.Object(x0[3]))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))))∧5084_0_oddDistinctParts_Load(java.lang.Object(x1[0]))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))=java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])) ⇒ 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))))≥NonInfC∧5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))))≥5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))∧(UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥))



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

    (42)    (java.lang.Object(Partition)=x105084_0_oddDistinctParts_Load(x10)=Partition5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0])))))≥NonInfC∧5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0])))))≥5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0])))∧(UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥))



    We simplified constraint (42) using rule (V) (with possible (I) afterwards) using induction on 5084_0_oddDistinctParts_Load(x10)=Partition which results in the following new constraint:

    (43)    (5153_0_oddDistinctParts_NE(x11)=Partitionjava.lang.Object(Partition)=java.lang.Object(Partition) ⇒ 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0])))))≥NonInfC∧5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0])))))≥5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0])))∧(UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥))



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

    (44)    (5153_0_oddDistinctParts_NE(x11)=Partition5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0])))))≥NonInfC∧5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0])))))≥5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0])))∧(UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥))



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

    (45)    ((UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥)∧[(27)bni_57 + (-1)Bound*bni_57] + [(4)bni_57]x2[0] ≥ 0∧[4 + (-1)bso_58] + [2]x2[0] ≥ 0)



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

    (46)    ((UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥)∧[(27)bni_57 + (-1)Bound*bni_57] + [(4)bni_57]x2[0] ≥ 0∧[4 + (-1)bso_58] + [2]x2[0] ≥ 0)



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

    (47)    ((UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥)∧[(27)bni_57 + (-1)Bound*bni_57] + [(4)bni_57]x2[0] ≥ 0∧[4 + (-1)bso_58] + [2]x2[0] ≥ 0)



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

    (48)    ((UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥)∧[(4)bni_57] ≥ 0∧[(27)bni_57 + (-1)Bound*bni_57] ≥ 0∧[4 + (-1)bso_58] ≥ 0∧[1] ≥ 0)



  • We consider the chain 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))), 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))))) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))), 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))) → 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0) which results in the following constraint:

    (49)    (5084_0_oddDistinctParts_Load(java.lang.Object(x0[3]))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))))∧5084_0_oddDistinctParts_Load(java.lang.Object(x1[0]))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))=java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])) ⇒ 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))))≥NonInfC∧5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))))≥5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))∧(UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥))



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

    (50)    (java.lang.Object(Partition)=x125084_0_oddDistinctParts_Load(x12)=Partition5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0])))))≥NonInfC∧5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0])))))≥5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0])))∧(UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥))



    We simplified constraint (50) using rule (V) (with possible (I) afterwards) using induction on 5084_0_oddDistinctParts_Load(x12)=Partition which results in the following new constraint:

    (51)    (5153_0_oddDistinctParts_NE(x13)=Partitionjava.lang.Object(Partition)=java.lang.Object(Partition) ⇒ 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0])))))≥NonInfC∧5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0])))))≥5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0])))∧(UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥))



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

    (52)    (5153_0_oddDistinctParts_NE(x13)=Partition5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0])))))≥NonInfC∧5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0])))))≥5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0])))∧(UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥))



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

    (53)    ((UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥)∧[(27)bni_57 + (-1)Bound*bni_57] + [(4)bni_57]x2[0] ≥ 0∧[4 + (-1)bso_58] + [2]x2[0] ≥ 0)



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

    (54)    ((UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥)∧[(27)bni_57 + (-1)Bound*bni_57] + [(4)bni_57]x2[0] ≥ 0∧[4 + (-1)bso_58] + [2]x2[0] ≥ 0)



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

    (55)    ((UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥)∧[(27)bni_57 + (-1)Bound*bni_57] + [(4)bni_57]x2[0] ≥ 0∧[4 + (-1)bso_58] + [2]x2[0] ≥ 0)



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

    (56)    ((UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥)∧[(4)bni_57] ≥ 0∧[(27)bni_57 + (-1)Bound*bni_57] ≥ 0∧[4 + (-1)bso_58] ≥ 0∧[1] ≥ 0)



  • We consider the chain 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))), 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))))) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))), 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))) → 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1) which results in the following constraint:

    (57)    (5084_0_oddDistinctParts_Load(java.lang.Object(x0[4]))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))))∧5084_0_oddDistinctParts_Load(java.lang.Object(x1[0]))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))=java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])) ⇒ 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))))≥NonInfC∧5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))))≥5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))∧(UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥))



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

    (58)    (java.lang.Object(Partition)=x145084_0_oddDistinctParts_Load(x14)=Partition5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0])))))≥NonInfC∧5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0])))))≥5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0])))∧(UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥))



    We simplified constraint (58) using rule (V) (with possible (I) afterwards) using induction on 5084_0_oddDistinctParts_Load(x14)=Partition which results in the following new constraint:

    (59)    (5153_0_oddDistinctParts_NE(x15)=Partitionjava.lang.Object(Partition)=java.lang.Object(Partition) ⇒ 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0])))))≥NonInfC∧5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0])))))≥5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0])))∧(UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥))



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

    (60)    (5153_0_oddDistinctParts_NE(x15)=Partition5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0])))))≥NonInfC∧5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0])))))≥5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0])))∧(UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥))



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

    (61)    ((UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥)∧[(27)bni_57 + (-1)Bound*bni_57] + [(4)bni_57]x2[0] ≥ 0∧[4 + (-1)bso_58] + [2]x2[0] ≥ 0)



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

    (62)    ((UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥)∧[(27)bni_57 + (-1)Bound*bni_57] + [(4)bni_57]x2[0] ≥ 0∧[4 + (-1)bso_58] + [2]x2[0] ≥ 0)



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

    (63)    ((UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥)∧[(27)bni_57 + (-1)Bound*bni_57] + [(4)bni_57]x2[0] ≥ 0∧[4 + (-1)bso_58] + [2]x2[0] ≥ 0)



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

    (64)    ((UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥)∧[(4)bni_57] ≥ 0∧[(27)bni_57 + (-1)Bound*bni_57] ≥ 0∧[4 + (-1)bso_58] ≥ 0∧[1] ≥ 0)



  • We consider the chain 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))), 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))))) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))), 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))) → 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0) which results in the following constraint:

    (65)    (5084_0_oddDistinctParts_Load(java.lang.Object(x0[4]))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))))∧5084_0_oddDistinctParts_Load(java.lang.Object(x1[0]))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))=java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])) ⇒ 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))))≥NonInfC∧5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))))≥5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))∧(UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥))



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

    (66)    (java.lang.Object(Partition)=x165084_0_oddDistinctParts_Load(x16)=Partition5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0])))))≥NonInfC∧5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0])))))≥5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0])))∧(UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥))



    We simplified constraint (66) using rule (V) (with possible (I) afterwards) using induction on 5084_0_oddDistinctParts_Load(x16)=Partition which results in the following new constraint:

    (67)    (5153_0_oddDistinctParts_NE(x17)=Partitionjava.lang.Object(Partition)=java.lang.Object(Partition) ⇒ 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0])))))≥NonInfC∧5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0])))))≥5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0])))∧(UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥))



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

    (68)    (5153_0_oddDistinctParts_NE(x17)=Partition5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0])))))≥NonInfC∧5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0])))))≥5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), x2[0])))∧(UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥))



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

    (69)    ((UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥)∧[(27)bni_57 + (-1)Bound*bni_57] + [(4)bni_57]x2[0] ≥ 0∧[4 + (-1)bso_58] + [2]x2[0] ≥ 0)



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

    (70)    ((UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥)∧[(27)bni_57 + (-1)Bound*bni_57] + [(4)bni_57]x2[0] ≥ 0∧[4 + (-1)bso_58] + [2]x2[0] ≥ 0)



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

    (71)    ((UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥)∧[(27)bni_57 + (-1)Bound*bni_57] + [(4)bni_57]x2[0] ≥ 0∧[4 + (-1)bso_58] + [2]x2[0] ≥ 0)



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

    (72)    ((UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥)∧[(4)bni_57] ≥ 0∧[(27)bni_57 + (-1)Bound*bni_57] ≥ 0∧[4 + (-1)bso_58] ≥ 0∧[1] ≥ 0)







For Pair 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1))) → 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), 1) the following chains were created:
  • We consider the chain 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))))) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))), 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))) → 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1), 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))) which results in the following constraint:

    (73)    (5084_0_oddDistinctParts_Load(java.lang.Object(x1[0]))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))=java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))∧java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))) ⇒ 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])))≥NonInfC∧5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])))≥5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)∧(UIncreasing(5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)), ≥))



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

    (74)    (java.lang.Object(Partition)=x185084_0_oddDistinctParts_Load(x18)=Partition5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))))≥NonInfC∧5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))))≥5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1)∧(UIncreasing(5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)), ≥))



    We simplified constraint (74) using rule (V) (with possible (I) afterwards) using induction on 5084_0_oddDistinctParts_Load(x18)=Partition which results in the following new constraint:

    (75)    (5153_0_oddDistinctParts_NE(x19)=Partitionjava.lang.Object(Partition)=java.lang.Object(Partition) ⇒ 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))))≥NonInfC∧5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))))≥5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1)∧(UIncreasing(5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)), ≥))



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

    (76)    (5153_0_oddDistinctParts_NE(x19)=Partition5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))))≥NonInfC∧5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))))≥5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1)∧(UIncreasing(5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)), ≥))



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

    (77)    ((UIncreasing(5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)), ≥)∧[(11)bni_59 + (-1)Bound*bni_59] + [(4)bni_59]x1[3] + [(8)bni_59]x0[3] ≥ 0∧[4 + (-1)bso_60] ≥ 0)



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

    (78)    ((UIncreasing(5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)), ≥)∧[(11)bni_59 + (-1)Bound*bni_59] + [(4)bni_59]x1[3] + [(8)bni_59]x0[3] ≥ 0∧[4 + (-1)bso_60] ≥ 0)



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

    (79)    ((UIncreasing(5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)), ≥)∧[(11)bni_59 + (-1)Bound*bni_59] + [(4)bni_59]x1[3] + [(8)bni_59]x0[3] ≥ 0∧[4 + (-1)bso_60] ≥ 0)



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

    (80)    ((UIncreasing(5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)), ≥)∧[(4)bni_59] ≥ 0∧[(8)bni_59] ≥ 0∧[(11)bni_59 + (-1)Bound*bni_59] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[4 + (-1)bso_60] ≥ 0)



  • We consider the chain 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))), 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))) → 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1), 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))) which results in the following constraint:

    (81)    (5084_0_oddDistinctParts_Load(java.lang.Object(x0[3]))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))=java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))∧java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]1), x1[3]1)))) ⇒ 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])))≥NonInfC∧5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])))≥5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)∧(UIncreasing(5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)), ≥))



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

    (82)    (java.lang.Object(Partition)=x205084_0_oddDistinctParts_Load(x20)=Partition5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]1), x1[3]1)))))≥NonInfC∧5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]1), x1[3]1)))))≥5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]1), x1[3]1)))), 1)∧(UIncreasing(5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)), ≥))



    We simplified constraint (82) using rule (V) (with possible (I) afterwards) using induction on 5084_0_oddDistinctParts_Load(x20)=Partition which results in the following new constraint:

    (83)    (5153_0_oddDistinctParts_NE(x21)=Partitionjava.lang.Object(Partition)=java.lang.Object(Partition) ⇒ 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]1), x1[3]1)))))≥NonInfC∧5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]1), x1[3]1)))))≥5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]1), x1[3]1)))), 1)∧(UIncreasing(5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)), ≥))



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

    (84)    (5153_0_oddDistinctParts_NE(x21)=Partition5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]1), x1[3]1)))))≥NonInfC∧5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]1), x1[3]1)))))≥5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]1), x1[3]1)))), 1)∧(UIncreasing(5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)), ≥))



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

    (85)    ((UIncreasing(5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)), ≥)∧[(11)bni_59 + (-1)Bound*bni_59] + [(4)bni_59]x1[3]1 + [(8)bni_59]x0[3]1 ≥ 0∧[4 + (-1)bso_60] ≥ 0)



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

    (86)    ((UIncreasing(5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)), ≥)∧[(11)bni_59 + (-1)Bound*bni_59] + [(4)bni_59]x1[3]1 + [(8)bni_59]x0[3]1 ≥ 0∧[4 + (-1)bso_60] ≥ 0)



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

    (87)    ((UIncreasing(5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)), ≥)∧[(11)bni_59 + (-1)Bound*bni_59] + [(4)bni_59]x1[3]1 + [(8)bni_59]x0[3]1 ≥ 0∧[4 + (-1)bso_60] ≥ 0)



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

    (88)    ((UIncreasing(5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)), ≥)∧[(4)bni_59] ≥ 0∧[(8)bni_59] ≥ 0∧[(11)bni_59 + (-1)Bound*bni_59] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[4 + (-1)bso_60] ≥ 0)



  • We consider the chain 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))), 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))) → 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1), 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))) which results in the following constraint:

    (89)    (5084_0_oddDistinctParts_Load(java.lang.Object(x0[4]))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))=java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))∧java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))) ⇒ 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])))≥NonInfC∧5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])))≥5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)∧(UIncreasing(5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)), ≥))



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

    (90)    (java.lang.Object(Partition)=x225084_0_oddDistinctParts_Load(x22)=Partition5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))))≥NonInfC∧5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))))≥5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1)∧(UIncreasing(5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)), ≥))



    We simplified constraint (90) using rule (V) (with possible (I) afterwards) using induction on 5084_0_oddDistinctParts_Load(x22)=Partition which results in the following new constraint:

    (91)    (5153_0_oddDistinctParts_NE(x23)=Partitionjava.lang.Object(Partition)=java.lang.Object(Partition) ⇒ 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))))≥NonInfC∧5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))))≥5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1)∧(UIncreasing(5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)), ≥))



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

    (92)    (5153_0_oddDistinctParts_NE(x23)=Partition5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))))≥NonInfC∧5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))))≥5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1)∧(UIncreasing(5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)), ≥))



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

    (93)    ((UIncreasing(5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)), ≥)∧[(11)bni_59 + (-1)Bound*bni_59] + [(4)bni_59]x1[3] + [(8)bni_59]x0[3] ≥ 0∧[4 + (-1)bso_60] ≥ 0)



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

    (94)    ((UIncreasing(5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)), ≥)∧[(11)bni_59 + (-1)Bound*bni_59] + [(4)bni_59]x1[3] + [(8)bni_59]x0[3] ≥ 0∧[4 + (-1)bso_60] ≥ 0)



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

    (95)    ((UIncreasing(5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)), ≥)∧[(11)bni_59 + (-1)Bound*bni_59] + [(4)bni_59]x1[3] + [(8)bni_59]x0[3] ≥ 0∧[4 + (-1)bso_60] ≥ 0)



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

    (96)    ((UIncreasing(5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)), ≥)∧[(4)bni_59] ≥ 0∧[(8)bni_59] ≥ 0∧[(11)bni_59 + (-1)Bound*bni_59] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[4 + (-1)bso_60] ≥ 0)



  • We consider the chain 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))))) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))), 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))) → 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1), 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))) which results in the following constraint:

    (97)    (5084_0_oddDistinctParts_Load(java.lang.Object(x1[0]))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))=java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))∧java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))))∧1=05084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])))≥NonInfC∧5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])))≥5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)∧(UIncreasing(5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)), ≥))



    We solved constraint (97) using rules (I), (II), (DELETE_TRIVIAL_REDUCESTO).
  • We consider the chain 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))), 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))) → 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1), 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))) which results in the following constraint:

    (98)    (5084_0_oddDistinctParts_Load(java.lang.Object(x0[3]))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))=java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))∧java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))))∧1=05084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])))≥NonInfC∧5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])))≥5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)∧(UIncreasing(5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)), ≥))



    We solved constraint (98) using rules (I), (II), (DELETE_TRIVIAL_REDUCESTO).
  • We consider the chain 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))), 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))) → 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1), 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))) which results in the following constraint:

    (99)    (5084_0_oddDistinctParts_Load(java.lang.Object(x0[4]))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))=java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))∧java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]1), x1[4]1))))∧1=05084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])))≥NonInfC∧5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])))≥5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)∧(UIncreasing(5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)), ≥))



    We solved constraint (99) using rules (I), (II), (DELETE_TRIVIAL_REDUCESTO).




For Pair 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1))) → 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), 0) the following chains were created:
  • We consider the chain 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))))) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))), 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))) → 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0), 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))) which results in the following constraint:

    (100)    (5084_0_oddDistinctParts_Load(java.lang.Object(x1[0]))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))=java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))∧java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))))∧0=15084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])))≥NonInfC∧5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])))≥5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)∧(UIncreasing(5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)), ≥))



    We solved constraint (100) using rules (I), (II), (DELETE_TRIVIAL_REDUCESTO).
  • We consider the chain 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))), 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))) → 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0), 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))) which results in the following constraint:

    (101)    (5084_0_oddDistinctParts_Load(java.lang.Object(x0[3]))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))=java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))∧java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]1), x1[3]1))))∧0=15084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])))≥NonInfC∧5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])))≥5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)∧(UIncreasing(5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)), ≥))



    We solved constraint (101) using rules (I), (II), (DELETE_TRIVIAL_REDUCESTO).
  • We consider the chain 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))), 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))) → 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0), 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))) which results in the following constraint:

    (102)    (5084_0_oddDistinctParts_Load(java.lang.Object(x0[4]))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))=java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))∧java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))))∧0=15084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])))≥NonInfC∧5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])))≥5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)∧(UIncreasing(5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)), ≥))



    We solved constraint (102) using rules (I), (II), (DELETE_TRIVIAL_REDUCESTO).
  • We consider the chain 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))))) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))), 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))) → 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0), 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))) which results in the following constraint:

    (103)    (5084_0_oddDistinctParts_Load(java.lang.Object(x1[0]))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))=java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))∧java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))) ⇒ 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])))≥NonInfC∧5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])))≥5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)∧(UIncreasing(5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)), ≥))



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

    (104)    (java.lang.Object(Partition)=x245084_0_oddDistinctParts_Load(x24)=Partition5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))))≥NonInfC∧5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))))≥5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0)∧(UIncreasing(5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)), ≥))



    We simplified constraint (104) using rule (V) (with possible (I) afterwards) using induction on 5084_0_oddDistinctParts_Load(x24)=Partition which results in the following new constraint:

    (105)    (5153_0_oddDistinctParts_NE(x25)=Partitionjava.lang.Object(Partition)=java.lang.Object(Partition) ⇒ 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))))≥NonInfC∧5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))))≥5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0)∧(UIncreasing(5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)), ≥))



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

    (106)    (5153_0_oddDistinctParts_NE(x25)=Partition5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))))≥NonInfC∧5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))))≥5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0)∧(UIncreasing(5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)), ≥))



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

    (107)    ((UIncreasing(5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)), ≥)∧[(11)bni_61 + (-1)Bound*bni_61] + [(4)bni_61]x1[4] + [(8)bni_61]x0[4] ≥ 0∧[4 + (-1)bso_62] ≥ 0)



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

    (108)    ((UIncreasing(5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)), ≥)∧[(11)bni_61 + (-1)Bound*bni_61] + [(4)bni_61]x1[4] + [(8)bni_61]x0[4] ≥ 0∧[4 + (-1)bso_62] ≥ 0)



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

    (109)    ((UIncreasing(5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)), ≥)∧[(11)bni_61 + (-1)Bound*bni_61] + [(4)bni_61]x1[4] + [(8)bni_61]x0[4] ≥ 0∧[4 + (-1)bso_62] ≥ 0)



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

    (110)    ((UIncreasing(5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)), ≥)∧[(4)bni_61] ≥ 0∧[(8)bni_61] ≥ 0∧[(11)bni_61 + (-1)Bound*bni_61] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[4 + (-1)bso_62] ≥ 0)



  • We consider the chain 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))), 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))) → 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0), 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))) which results in the following constraint:

    (111)    (5084_0_oddDistinctParts_Load(java.lang.Object(x0[3]))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))=java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))∧java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))) ⇒ 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])))≥NonInfC∧5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])))≥5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)∧(UIncreasing(5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)), ≥))



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

    (112)    (java.lang.Object(Partition)=x265084_0_oddDistinctParts_Load(x26)=Partition5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))))≥NonInfC∧5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))))≥5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0)∧(UIncreasing(5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)), ≥))



    We simplified constraint (112) using rule (V) (with possible (I) afterwards) using induction on 5084_0_oddDistinctParts_Load(x26)=Partition which results in the following new constraint:

    (113)    (5153_0_oddDistinctParts_NE(x27)=Partitionjava.lang.Object(Partition)=java.lang.Object(Partition) ⇒ 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))))≥NonInfC∧5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))))≥5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0)∧(UIncreasing(5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)), ≥))



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

    (114)    (5153_0_oddDistinctParts_NE(x27)=Partition5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))))≥NonInfC∧5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))))≥5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0)∧(UIncreasing(5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)), ≥))



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

    (115)    ((UIncreasing(5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)), ≥)∧[(11)bni_61 + (-1)Bound*bni_61] + [(4)bni_61]x1[4] + [(8)bni_61]x0[4] ≥ 0∧[4 + (-1)bso_62] ≥ 0)



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

    (116)    ((UIncreasing(5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)), ≥)∧[(11)bni_61 + (-1)Bound*bni_61] + [(4)bni_61]x1[4] + [(8)bni_61]x0[4] ≥ 0∧[4 + (-1)bso_62] ≥ 0)



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

    (117)    ((UIncreasing(5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)), ≥)∧[(11)bni_61 + (-1)Bound*bni_61] + [(4)bni_61]x1[4] + [(8)bni_61]x0[4] ≥ 0∧[4 + (-1)bso_62] ≥ 0)



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

    (118)    ((UIncreasing(5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)), ≥)∧[(4)bni_61] ≥ 0∧[(8)bni_61] ≥ 0∧[(11)bni_61 + (-1)Bound*bni_61] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[4 + (-1)bso_62] ≥ 0)



  • We consider the chain 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))), 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))) → 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0), 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))) which results in the following constraint:

    (119)    (5084_0_oddDistinctParts_Load(java.lang.Object(x0[4]))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))=java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))∧java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]1), x1[4]1)))) ⇒ 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])))≥NonInfC∧5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])))≥5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)∧(UIncreasing(5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)), ≥))



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

    (120)    (java.lang.Object(Partition)=x285084_0_oddDistinctParts_Load(x28)=Partition5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]1), x1[4]1)))))≥NonInfC∧5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]1), x1[4]1)))))≥5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]1), x1[4]1)))), 0)∧(UIncreasing(5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)), ≥))



    We simplified constraint (120) using rule (V) (with possible (I) afterwards) using induction on 5084_0_oddDistinctParts_Load(x28)=Partition which results in the following new constraint:

    (121)    (5153_0_oddDistinctParts_NE(x29)=Partitionjava.lang.Object(Partition)=java.lang.Object(Partition) ⇒ 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]1), x1[4]1)))))≥NonInfC∧5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]1), x1[4]1)))))≥5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]1), x1[4]1)))), 0)∧(UIncreasing(5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)), ≥))



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

    (122)    (5153_0_oddDistinctParts_NE(x29)=Partition5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]1), x1[4]1)))))≥NonInfC∧5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]1), x1[4]1)))))≥5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]1), x1[4]1)))), 0)∧(UIncreasing(5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)), ≥))



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

    (123)    ((UIncreasing(5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)), ≥)∧[(11)bni_61 + (-1)Bound*bni_61] + [(4)bni_61]x1[4]1 + [(8)bni_61]x0[4]1 ≥ 0∧[4 + (-1)bso_62] ≥ 0)



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

    (124)    ((UIncreasing(5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)), ≥)∧[(11)bni_61 + (-1)Bound*bni_61] + [(4)bni_61]x1[4]1 + [(8)bni_61]x0[4]1 ≥ 0∧[4 + (-1)bso_62] ≥ 0)



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

    (125)    ((UIncreasing(5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)), ≥)∧[(11)bni_61 + (-1)Bound*bni_61] + [(4)bni_61]x1[4]1 + [(8)bni_61]x0[4]1 ≥ 0∧[4 + (-1)bso_62] ≥ 0)



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

    (126)    ((UIncreasing(5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)), ≥)∧[(4)bni_61] ≥ 0∧[(8)bni_61] ≥ 0∧[(11)bni_61 + (-1)Bound*bni_61] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[4 + (-1)bso_62] ≥ 0)







For Pair 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0), x1)))), 1) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0)), java.lang.Object(PartitionList(java.lang.Object(x0), x1))) the following chains were created:
  • We consider the chain 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))) → 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1), 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))), 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))))) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))) which results in the following constraint:

    (127)    (java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))))∧5084_0_oddDistinctParts_Load(java.lang.Object(x0[3]))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))) ⇒ 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1)≥NonInfC∧5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1)≥5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))∧(UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), ≥))



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

    (128)    (java.lang.Object(Partition)=x305084_0_oddDistinctParts_Load(x30)=Partition5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))))), 1)≥NonInfC∧5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))))), 1)≥5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))))∧(UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), ≥))



    We simplified constraint (128) using rule (V) (with possible (I) afterwards) using induction on 5084_0_oddDistinctParts_Load(x30)=Partition which results in the following new constraint:

    (129)    (5153_0_oddDistinctParts_NE(x31)=Partitionjava.lang.Object(Partition)=java.lang.Object(Partition) ⇒ 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))))), 1)≥NonInfC∧5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))))), 1)≥5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))))∧(UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), ≥))



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

    (130)    (5153_0_oddDistinctParts_NE(x31)=Partition5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))))), 1)≥NonInfC∧5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))))), 1)≥5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))))∧(UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), ≥))



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

    (131)    ((UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), ≥)∧[(23)bni_63 + (-1)Bound*bni_63] + [(8)bni_63]x2[0] + [(16)bni_63]x1[0] ≥ 0∧[(-1)bso_64] + [4]x2[0] + [8]x1[0] ≥ 0)



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

    (132)    ((UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), ≥)∧[(23)bni_63 + (-1)Bound*bni_63] + [(8)bni_63]x2[0] + [(16)bni_63]x1[0] ≥ 0∧[(-1)bso_64] + [4]x2[0] + [8]x1[0] ≥ 0)



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

    (133)    ((UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), ≥)∧[(23)bni_63 + (-1)Bound*bni_63] + [(8)bni_63]x2[0] + [(16)bni_63]x1[0] ≥ 0∧[(-1)bso_64] + [4]x2[0] + [8]x1[0] ≥ 0)



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

    (134)    ((UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), ≥)∧[(8)bni_63] ≥ 0∧[(16)bni_63] ≥ 0∧[(23)bni_63 + (-1)Bound*bni_63] ≥ 0∧[(-1)bso_64] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)



  • We consider the chain 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))) → 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0), 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))), 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))))) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))) which results in the following constraint:

    (135)    (java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))))∧0=15084_0_oddDistinctParts_Load(java.lang.Object(x0[3]))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))) ⇒ 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1)≥NonInfC∧5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1)≥5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))∧(UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), ≥))



    We solved constraint (135) using rules (I), (II), (DELETE_TRIVIAL_REDUCESTO).
  • We consider the chain 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))) → 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1), 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))), 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))) → 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1) which results in the following constraint:

    (136)    (java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))))∧5084_0_oddDistinctParts_Load(java.lang.Object(x0[3]))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))=java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]1)) ⇒ 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1)≥NonInfC∧5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1)≥5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))∧(UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), ≥))



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

    (137)    (java.lang.Object(Partition)=x325084_0_oddDistinctParts_Load(x32)=Partition5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1[3])))), 1)≥NonInfC∧5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1[3])))), 1)≥5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), x1[3])))∧(UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), ≥))



    We simplified constraint (137) using rule (V) (with possible (I) afterwards) using induction on 5084_0_oddDistinctParts_Load(x32)=Partition which results in the following new constraint:

    (138)    (5153_0_oddDistinctParts_NE(x33)=Partitionjava.lang.Object(Partition)=java.lang.Object(Partition) ⇒ 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1[3])))), 1)≥NonInfC∧5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1[3])))), 1)≥5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), x1[3])))∧(UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), ≥))



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

    (139)    (5153_0_oddDistinctParts_NE(x33)=Partition5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1[3])))), 1)≥NonInfC∧5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1[3])))), 1)≥5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), x1[3])))∧(UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), ≥))



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

    (140)    ((UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), ≥)∧[(23)bni_63 + (-1)Bound*bni_63] + [(4)bni_63]x1[3] ≥ 0∧[(-1)bso_64] + [2]x1[3] ≥ 0)



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

    (141)    ((UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), ≥)∧[(23)bni_63 + (-1)Bound*bni_63] + [(4)bni_63]x1[3] ≥ 0∧[(-1)bso_64] + [2]x1[3] ≥ 0)



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

    (142)    ((UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), ≥)∧[(23)bni_63 + (-1)Bound*bni_63] + [(4)bni_63]x1[3] ≥ 0∧[(-1)bso_64] + [2]x1[3] ≥ 0)



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

    (143)    ((UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), ≥)∧[(4)bni_63] ≥ 0∧[(23)bni_63 + (-1)Bound*bni_63] ≥ 0∧[(-1)bso_64] ≥ 0∧[1] ≥ 0)



  • We consider the chain 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))) → 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1), 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))), 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))) → 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0) which results in the following constraint:

    (144)    (java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))))∧5084_0_oddDistinctParts_Load(java.lang.Object(x0[3]))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))=java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])) ⇒ 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1)≥NonInfC∧5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1)≥5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))∧(UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), ≥))



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

    (145)    (java.lang.Object(Partition)=x345084_0_oddDistinctParts_Load(x34)=Partition5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1[3])))), 1)≥NonInfC∧5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1[3])))), 1)≥5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), x1[3])))∧(UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), ≥))



    We simplified constraint (145) using rule (V) (with possible (I) afterwards) using induction on 5084_0_oddDistinctParts_Load(x34)=Partition which results in the following new constraint:

    (146)    (5153_0_oddDistinctParts_NE(x35)=Partitionjava.lang.Object(Partition)=java.lang.Object(Partition) ⇒ 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1[3])))), 1)≥NonInfC∧5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1[3])))), 1)≥5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), x1[3])))∧(UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), ≥))



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

    (147)    (5153_0_oddDistinctParts_NE(x35)=Partition5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1[3])))), 1)≥NonInfC∧5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1[3])))), 1)≥5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), x1[3])))∧(UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), ≥))



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

    (148)    ((UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), ≥)∧[(23)bni_63 + (-1)Bound*bni_63] + [(4)bni_63]x1[3] ≥ 0∧[(-1)bso_64] + [2]x1[3] ≥ 0)



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

    (149)    ((UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), ≥)∧[(23)bni_63 + (-1)Bound*bni_63] + [(4)bni_63]x1[3] ≥ 0∧[(-1)bso_64] + [2]x1[3] ≥ 0)



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

    (150)    ((UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), ≥)∧[(23)bni_63 + (-1)Bound*bni_63] + [(4)bni_63]x1[3] ≥ 0∧[(-1)bso_64] + [2]x1[3] ≥ 0)



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

    (151)    ((UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), ≥)∧[(4)bni_63] ≥ 0∧[(23)bni_63 + (-1)Bound*bni_63] ≥ 0∧[(-1)bso_64] ≥ 0∧[1] ≥ 0)



  • We consider the chain 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))) → 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0), 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))), 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))) → 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1) which results in the following constraint:

    (152)    (java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))))∧0=15084_0_oddDistinctParts_Load(java.lang.Object(x0[3]))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))=java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])) ⇒ 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1)≥NonInfC∧5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1)≥5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))∧(UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), ≥))



    We solved constraint (152) using rules (I), (II), (DELETE_TRIVIAL_REDUCESTO).
  • We consider the chain 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))) → 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0), 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))), 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))) → 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0) which results in the following constraint:

    (153)    (java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))))∧0=15084_0_oddDistinctParts_Load(java.lang.Object(x0[3]))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3]))=java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]1)) ⇒ 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1)≥NonInfC∧5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1)≥5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))∧(UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), ≥))



    We solved constraint (153) using rules (I), (II), (DELETE_TRIVIAL_REDUCESTO).




For Pair 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0), x1)))), 0) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0)), java.lang.Object(PartitionList(java.lang.Object(x0), x1))) the following chains were created:
  • We consider the chain 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))) → 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1), 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))), 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))))) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))) which results in the following constraint:

    (154)    (java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))))∧1=05084_0_oddDistinctParts_Load(java.lang.Object(x0[4]))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))) ⇒ 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0)≥NonInfC∧5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0)≥5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))∧(UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), ≥))



    We solved constraint (154) using rules (I), (II), (DELETE_TRIVIAL_REDUCESTO).
  • We consider the chain 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))) → 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0), 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))), 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))))) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))) which results in the following constraint:

    (155)    (java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))))∧5084_0_oddDistinctParts_Load(java.lang.Object(x0[4]))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))) ⇒ 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0)≥NonInfC∧5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0)≥5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))∧(UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), ≥))



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

    (156)    (java.lang.Object(Partition)=x365084_0_oddDistinctParts_Load(x36)=Partition5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))))), 0)≥NonInfC∧5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))))), 0)≥5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))))∧(UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), ≥))



    We simplified constraint (156) using rule (V) (with possible (I) afterwards) using induction on 5084_0_oddDistinctParts_Load(x36)=Partition which results in the following new constraint:

    (157)    (5153_0_oddDistinctParts_NE(x37)=Partitionjava.lang.Object(Partition)=java.lang.Object(Partition) ⇒ 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))))), 0)≥NonInfC∧5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))))), 0)≥5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))))∧(UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), ≥))



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

    (158)    (5153_0_oddDistinctParts_NE(x37)=Partition5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))))), 0)≥NonInfC∧5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))))), 0)≥5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))))∧(UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), ≥))



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

    (159)    ((UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), ≥)∧[(23)bni_65 + (-1)Bound*bni_65] + [(8)bni_65]x2[0] + [(16)bni_65]x1[0] ≥ 0∧[(-1)bso_66] + [4]x2[0] + [8]x1[0] ≥ 0)



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

    (160)    ((UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), ≥)∧[(23)bni_65 + (-1)Bound*bni_65] + [(8)bni_65]x2[0] + [(16)bni_65]x1[0] ≥ 0∧[(-1)bso_66] + [4]x2[0] + [8]x1[0] ≥ 0)



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

    (161)    ((UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), ≥)∧[(23)bni_65 + (-1)Bound*bni_65] + [(8)bni_65]x2[0] + [(16)bni_65]x1[0] ≥ 0∧[(-1)bso_66] + [4]x2[0] + [8]x1[0] ≥ 0)



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

    (162)    ((UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), ≥)∧[(8)bni_65] ≥ 0∧[(16)bni_65] ≥ 0∧[(23)bni_65 + (-1)Bound*bni_65] ≥ 0∧[(-1)bso_66] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)



  • We consider the chain 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))) → 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1), 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))), 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))) → 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1) which results in the following constraint:

    (163)    (java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))))∧1=05084_0_oddDistinctParts_Load(java.lang.Object(x0[4]))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))=java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]1)) ⇒ 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0)≥NonInfC∧5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0)≥5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))∧(UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), ≥))



    We solved constraint (163) using rules (I), (II), (DELETE_TRIVIAL_REDUCESTO).
  • We consider the chain 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))) → 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1), 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))), 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))) → 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0) which results in the following constraint:

    (164)    (java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))))∧1=05084_0_oddDistinctParts_Load(java.lang.Object(x0[4]))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))=java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])) ⇒ 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0)≥NonInfC∧5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0)≥5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))∧(UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), ≥))



    We solved constraint (164) using rules (I), (II), (DELETE_TRIVIAL_REDUCESTO).
  • We consider the chain 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))) → 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0), 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))), 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))) → 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1) which results in the following constraint:

    (165)    (java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))))∧5084_0_oddDistinctParts_Load(java.lang.Object(x0[4]))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))=java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])) ⇒ 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0)≥NonInfC∧5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0)≥5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))∧(UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), ≥))



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

    (166)    (java.lang.Object(Partition)=x385084_0_oddDistinctParts_Load(x38)=Partition5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1[4])))), 0)≥NonInfC∧5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1[4])))), 0)≥5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), x1[4])))∧(UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), ≥))



    We simplified constraint (166) using rule (V) (with possible (I) afterwards) using induction on 5084_0_oddDistinctParts_Load(x38)=Partition which results in the following new constraint:

    (167)    (5153_0_oddDistinctParts_NE(x39)=Partitionjava.lang.Object(Partition)=java.lang.Object(Partition) ⇒ 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1[4])))), 0)≥NonInfC∧5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1[4])))), 0)≥5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), x1[4])))∧(UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), ≥))



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

    (168)    (5153_0_oddDistinctParts_NE(x39)=Partition5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1[4])))), 0)≥NonInfC∧5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1[4])))), 0)≥5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), x1[4])))∧(UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), ≥))



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

    (169)    ((UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), ≥)∧[(23)bni_65 + (-1)Bound*bni_65] + [(4)bni_65]x1[4] ≥ 0∧[(-1)bso_66] + [2]x1[4] ≥ 0)



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

    (170)    ((UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), ≥)∧[(23)bni_65 + (-1)Bound*bni_65] + [(4)bni_65]x1[4] ≥ 0∧[(-1)bso_66] + [2]x1[4] ≥ 0)



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

    (171)    ((UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), ≥)∧[(23)bni_65 + (-1)Bound*bni_65] + [(4)bni_65]x1[4] ≥ 0∧[(-1)bso_66] + [2]x1[4] ≥ 0)



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

    (172)    ((UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), ≥)∧[(4)bni_65] ≥ 0∧[(23)bni_65 + (-1)Bound*bni_65] ≥ 0∧[(-1)bso_66] ≥ 0∧[1] ≥ 0)



  • We consider the chain 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))) → 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0), 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))), 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))) → 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0) which results in the following constraint:

    (173)    (java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))))∧5084_0_oddDistinctParts_Load(java.lang.Object(x0[4]))=Partitionjava.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4]))=java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]1)) ⇒ 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0)≥NonInfC∧5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0)≥5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))∧(UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), ≥))



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

    (174)    (java.lang.Object(Partition)=x405084_0_oddDistinctParts_Load(x40)=Partition5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1[4])))), 0)≥NonInfC∧5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1[4])))), 0)≥5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), x1[4])))∧(UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), ≥))



    We simplified constraint (174) using rule (V) (with possible (I) afterwards) using induction on 5084_0_oddDistinctParts_Load(x40)=Partition which results in the following new constraint:

    (175)    (5153_0_oddDistinctParts_NE(x41)=Partitionjava.lang.Object(Partition)=java.lang.Object(Partition) ⇒ 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1[4])))), 0)≥NonInfC∧5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1[4])))), 0)≥5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), x1[4])))∧(UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), ≥))



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

    (176)    (5153_0_oddDistinctParts_NE(x41)=Partition5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1[4])))), 0)≥NonInfC∧5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1[4])))), 0)≥5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), x1[4])))∧(UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), ≥))



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

    (177)    ((UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), ≥)∧[(23)bni_65 + (-1)Bound*bni_65] + [(4)bni_65]x1[4] ≥ 0∧[(-1)bso_66] + [2]x1[4] ≥ 0)



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

    (178)    ((UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), ≥)∧[(23)bni_65 + (-1)Bound*bni_65] + [(4)bni_65]x1[4] ≥ 0∧[(-1)bso_66] + [2]x1[4] ≥ 0)



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

    (179)    ((UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), ≥)∧[(23)bni_65 + (-1)Bound*bni_65] + [(4)bni_65]x1[4] ≥ 0∧[(-1)bso_66] + [2]x1[4] ≥ 0)



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

    (180)    ((UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), ≥)∧[(4)bni_65] ≥ 0∧[(23)bni_65 + (-1)Bound*bni_65] ≥ 0∧[(-1)bso_66] ≥ 0∧[1] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1), x2))))) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1)), java.lang.Object(PartitionList(java.lang.Object(x1), x2)))
    • ((UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))), ≥)∧[(8)bni_57] ≥ 0∧[(16)bni_57] ≥ 0∧[(27)bni_57 + (-1)Bound*bni_57] ≥ 0∧[4 + (-1)bso_58] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)
    • ((UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥)∧[(8)bni_57] ≥ 0∧[(16)bni_57] ≥ 0∧[(27)bni_57 + (-1)Bound*bni_57] ≥ 0∧[4 + (-1)bso_58] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)
    • ((UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥)∧[(8)bni_57] ≥ 0∧[(16)bni_57] ≥ 0∧[(27)bni_57 + (-1)Bound*bni_57] ≥ 0∧[4 + (-1)bso_58] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)
    • ((UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))), ≥)∧[(4)bni_57] ≥ 0∧[(27)bni_57 + (-1)Bound*bni_57] ≥ 0∧[4 + (-1)bso_58] ≥ 0∧[1] ≥ 0)
    • ((UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))), ≥)∧[(4)bni_57] ≥ 0∧[(27)bni_57 + (-1)Bound*bni_57] ≥ 0∧[4 + (-1)bso_58] ≥ 0∧[1] ≥ 0)
    • ((UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥)∧[(4)bni_57] ≥ 0∧[(27)bni_57 + (-1)Bound*bni_57] ≥ 0∧[4 + (-1)bso_58] ≥ 0∧[1] ≥ 0)
    • ((UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥)∧[(4)bni_57] ≥ 0∧[(27)bni_57 + (-1)Bound*bni_57] ≥ 0∧[4 + (-1)bso_58] ≥ 0∧[1] ≥ 0)
    • ((UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥)∧[(4)bni_57] ≥ 0∧[(27)bni_57 + (-1)Bound*bni_57] ≥ 0∧[4 + (-1)bso_58] ≥ 0∧[1] ≥ 0)
    • ((UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))), ≥)∧[(4)bni_57] ≥ 0∧[(27)bni_57 + (-1)Bound*bni_57] ≥ 0∧[4 + (-1)bso_58] ≥ 0∧[1] ≥ 0)

  • 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1))) → 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), 1)
    • ((UIncreasing(5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)), ≥)∧[(4)bni_59] ≥ 0∧[(8)bni_59] ≥ 0∧[(11)bni_59 + (-1)Bound*bni_59] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[4 + (-1)bso_60] ≥ 0)
    • ((UIncreasing(5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)), ≥)∧[(4)bni_59] ≥ 0∧[(8)bni_59] ≥ 0∧[(11)bni_59 + (-1)Bound*bni_59] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[4 + (-1)bso_60] ≥ 0)
    • ((UIncreasing(5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)), ≥)∧[(4)bni_59] ≥ 0∧[(8)bni_59] ≥ 0∧[(11)bni_59 + (-1)Bound*bni_59] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[4 + (-1)bso_60] ≥ 0)

  • 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1))) → 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), 0)
    • ((UIncreasing(5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)), ≥)∧[(4)bni_61] ≥ 0∧[(8)bni_61] ≥ 0∧[(11)bni_61 + (-1)Bound*bni_61] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[4 + (-1)bso_62] ≥ 0)
    • ((UIncreasing(5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)), ≥)∧[(4)bni_61] ≥ 0∧[(8)bni_61] ≥ 0∧[(11)bni_61 + (-1)Bound*bni_61] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[4 + (-1)bso_62] ≥ 0)
    • ((UIncreasing(5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)), ≥)∧[(4)bni_61] ≥ 0∧[(8)bni_61] ≥ 0∧[(11)bni_61 + (-1)Bound*bni_61] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[4 + (-1)bso_62] ≥ 0)

  • 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0), x1)))), 1) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0)), java.lang.Object(PartitionList(java.lang.Object(x0), x1)))
    • ((UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), ≥)∧[(8)bni_63] ≥ 0∧[(16)bni_63] ≥ 0∧[(23)bni_63 + (-1)Bound*bni_63] ≥ 0∧[(-1)bso_64] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)
    • ((UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), ≥)∧[(4)bni_63] ≥ 0∧[(23)bni_63 + (-1)Bound*bni_63] ≥ 0∧[(-1)bso_64] ≥ 0∧[1] ≥ 0)
    • ((UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), ≥)∧[(4)bni_63] ≥ 0∧[(23)bni_63 + (-1)Bound*bni_63] ≥ 0∧[(-1)bso_64] ≥ 0∧[1] ≥ 0)

  • 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0), x1)))), 0) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0)), java.lang.Object(PartitionList(java.lang.Object(x0), x1)))
    • ((UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), ≥)∧[(8)bni_65] ≥ 0∧[(16)bni_65] ≥ 0∧[(23)bni_65 + (-1)Bound*bni_65] ≥ 0∧[(-1)bso_66] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)
    • ((UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), ≥)∧[(4)bni_65] ≥ 0∧[(23)bni_65 + (-1)Bound*bni_65] ≥ 0∧[(-1)bso_66] ≥ 0∧[1] ≥ 0)
    • ((UIncreasing(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), ≥)∧[(4)bni_65] ≥ 0∧[(23)bni_65 + (-1)Bound*bni_65] ≥ 0∧[(-1)bso_66] ≥ 0∧[1] ≥ 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(5084_0_oddDistinctParts_Load(x1)) = [2]x1   
POL(java.lang.Object(x1)) = [2]x1   
POL(Partition) = [2]   
POL(5153_0_oddDistinctParts_NE(x1)) = [3]   
POL(0) = 0   
POL(Cond_5153_0_oddDistinctParts_NE(x1, x2)) = [2] + [2]x1   
POL(!(x1)) = 0   
POL(=(x1, x2)) = 0   
POL(Cond_5153_0_oddDistinctParts_NE2(x1, x2, x3)) = [3] + [3]x1   
POL(5394_1_oddDistinctParts_InvokeMethod(x1)) = [3]   
POL(5608_0_oddDistinctParts_EQ(x1)) = [2]   
POL(1) = 0   
POL(5414_1_sublistOddDistinctParts_InvokeMethod(x1, x2)) = 0   
POL(5379_0_sublistOddDistinctParts_InvokeMethod(x1)) = 0   
POL(PartitionList(x1, x2)) = x2 + x1   
POL(NULL) = 0   
POL(5461_1_sublistOddDistinctParts_InvokeMethod(x1, x2)) = 0   
POL(5585_0_sublistOddDistinctParts_InvokeMethod(x1)) = 0   
POL(6157_0_sublistOddDistinctParts_InvokeMethod(x1)) = 0   
POL(6022_0_sublistOddDistinctParts_InvokeMethod(x1)) = 0   
POL(6161_0_sublistOddDistinctParts_InvokeMethod(x1)) = 0   
POL(5741_0_sublistOddDistinctParts_InvokeMethod(x1)) = 0   
POL(6649_0_sublistOddDistinctParts_Return(x1)) = 0   
POL(6903_0_sublistOddDistinctParts_Return(x1)) = 0   
POL(6832_0_sublistOddDistinctParts_Return(x1, x2)) = 0   
POL(6973_0_sublistOddDistinctParts_Return(x1, x2)) = 0   
POL(5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(x1, x2)) = [-1] + x2 + [2]x1   
POL(5666_0_SUBLISTODDDISTINCTPARTS_EQ(x1, x2)) = [-1] + [-1]x2 + x1   

The following pairs are in P>:

5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))))) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))
5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))) → 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)
5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))) → 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)

The following pairs are in Pbound:

5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))))) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))
5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1]))) → 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[1])), 1)
5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2]))) → 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), x1[2])), 0)
5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))
5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))

The following pairs are in P:

5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))
5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))

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

5084_0_oddDistinctParts_Load(java.lang.Object(Partition))15153_0_oddDistinctParts_NE(x0_[0])1
5153_0_oddDistinctParts_NE(0)1Partition1
5153_0_oddDistinctParts_NE(x0)1Cond_5153_0_oddDistinctParts_NE(!(=(x0, 0)), x0)1
5153_0_oddDistinctParts_NE(x0)1Cond_5153_0_oddDistinctParts_NE2(!(=(x0, 0)), x0, x1_[0,0])1
Cond_5153_0_oddDistinctParts_NE2(TRUE, x0, x1_[0,0])15394_1_oddDistinctParts_InvokeMethod(5153_0_oddDistinctParts_NE(x1_[0,0]))1
!(TRUE)1FALSE1
!(FALSE)1TRUE1
5394_1_oddDistinctParts_InvokeMethod(Partition)1Partition1
5394_1_oddDistinctParts_InvokeMethod(Partition)15608_0_oddDistinctParts_EQ(1)1
5394_1_oddDistinctParts_InvokeMethod(Partition)15608_0_oddDistinctParts_EQ(0)1
Cond_5153_0_oddDistinctParts_NE(TRUE, x0)1Partition1
5608_0_oddDistinctParts_EQ(1)1Partition1
5608_0_oddDistinctParts_EQ(0)1Partition1

(16) 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:
5084_0_oddDistinctParts_Load(java.lang.Object(Partition)) → 5153_0_oddDistinctParts_NE(x0_[0])
5153_0_oddDistinctParts_NE(0) → Partition
5153_0_oddDistinctParts_NE(x0) → Cond_5153_0_oddDistinctParts_NE(!(x0 = 0), x0)
Cond_5153_0_oddDistinctParts_NE(TRUE, x0) → Partition
5153_0_oddDistinctParts_NE(x0) → Cond_5153_0_oddDistinctParts_NE2(!(x0 = 0), x0, x1_[0,0])
Cond_5153_0_oddDistinctParts_NE2(TRUE, x0, x1_[0,0]) → 5394_1_oddDistinctParts_InvokeMethod(5153_0_oddDistinctParts_NE(x1_[0,0]))
5394_1_oddDistinctParts_InvokeMethod(Partition) → Partition
5394_1_oddDistinctParts_InvokeMethod(Partition) → 5608_0_oddDistinctParts_EQ(1)
5394_1_oddDistinctParts_InvokeMethod(Partition) → 5608_0_oddDistinctParts_EQ(0)
5608_0_oddDistinctParts_EQ(0) → Partition
5608_0_oddDistinctParts_EQ(1) → Partition
5414_1_sublistOddDistinctParts_InvokeMethod(5379_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(NULL, x0))), java.lang.Object(PartitionList(NULL, x0))) → 5379_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(NULL, x0)))
5461_1_sublistOddDistinctParts_InvokeMethod(5379_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(NULL, x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))) → 5585_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))
5414_1_sublistOddDistinctParts_InvokeMethod(5585_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))) → 6157_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))
5414_1_sublistOddDistinctParts_InvokeMethod(6022_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))) → 6157_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))
5414_1_sublistOddDistinctParts_InvokeMethod(6161_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))) → 6157_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))
5461_1_sublistOddDistinctParts_InvokeMethod(5585_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))))) → 6161_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))))
5461_1_sublistOddDistinctParts_InvokeMethod(6022_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))))) → 6161_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5461_1_sublistOddDistinctParts_InvokeMethod(6161_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))))) → 6161_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5414_1_sublistOddDistinctParts_InvokeMethod(5379_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(NULL, x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))) → 6157_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))
5414_1_sublistOddDistinctParts_InvokeMethod(5741_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))) → 6157_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))
5414_1_sublistOddDistinctParts_InvokeMethod(6157_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))) → 6157_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))
5461_1_sublistOddDistinctParts_InvokeMethod(5379_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(NULL, x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))))) → 6161_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))))
5461_1_sublistOddDistinctParts_InvokeMethod(5741_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))))) → 6161_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5461_1_sublistOddDistinctParts_InvokeMethod(6157_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))))) → 6161_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5414_1_sublistOddDistinctParts_InvokeMethod(6649_0_sublistOddDistinctParts_Return(x0), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))) → 6649_0_sublistOddDistinctParts_Return(x0)
5414_1_sublistOddDistinctParts_InvokeMethod(6903_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))) → 6649_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))
5414_1_sublistOddDistinctParts_InvokeMethod(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), NULL))) → 6649_0_sublistOddDistinctParts_Return(NULL)
5461_1_sublistOddDistinctParts_InvokeMethod(6649_0_sublistOddDistinctParts_Return(x0), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))))) → 6832_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))
5461_1_sublistOddDistinctParts_InvokeMethod(6903_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))))) → 6832_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))))
5461_1_sublistOddDistinctParts_InvokeMethod(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL))))) → 6832_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))
5414_1_sublistOddDistinctParts_InvokeMethod(6832_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0))))) → 6903_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))
5414_1_sublistOddDistinctParts_InvokeMethod(6973_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0))))) → 6903_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))
5414_1_sublistOddDistinctParts_InvokeMethod(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), NULL))) → 6903_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))
5461_1_sublistOddDistinctParts_InvokeMethod(6832_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0))))))) → 6973_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))
5461_1_sublistOddDistinctParts_InvokeMethod(6973_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0))))))) → 6973_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))))
5461_1_sublistOddDistinctParts_InvokeMethod(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL))))) → 6973_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))))

The integer pair graph contains the following rules and edges:
(3): 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))), 1) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[3])), java.lang.Object(PartitionList(java.lang.Object(x0[3]), x1[3])))
(4): 5666_0_SUBLISTODDDISTINCTPARTS_EQ(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))), 0) → 5084_1_SUBLISTODDDISTINCTPARTS_INVOKEMETHOD(5084_0_oddDistinctParts_Load(java.lang.Object(x0[4])), java.lang.Object(PartitionList(java.lang.Object(x0[4]), x1[4])))


The set Q consists of the following terms:
5084_0_oddDistinctParts_Load(java.lang.Object(Partition))
5153_0_oddDistinctParts_NE(x0)
Cond_5153_0_oddDistinctParts_NE(TRUE, x0)
Cond_5153_0_oddDistinctParts_NE2(TRUE, x0, x1)
5394_1_oddDistinctParts_InvokeMethod(Partition)
5608_0_oddDistinctParts_EQ(0)
5608_0_oddDistinctParts_EQ(1)
5414_1_sublistOddDistinctParts_InvokeMethod(5379_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(NULL, x0))), java.lang.Object(PartitionList(NULL, x0)))
5461_1_sublistOddDistinctParts_InvokeMethod(5379_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(NULL, x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))
5414_1_sublistOddDistinctParts_InvokeMethod(5585_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))
5414_1_sublistOddDistinctParts_InvokeMethod(6022_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))
5414_1_sublistOddDistinctParts_InvokeMethod(6161_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))
5461_1_sublistOddDistinctParts_InvokeMethod(5585_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))))
5461_1_sublistOddDistinctParts_InvokeMethod(6022_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5461_1_sublistOddDistinctParts_InvokeMethod(6161_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5414_1_sublistOddDistinctParts_InvokeMethod(5379_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(NULL, x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))
5414_1_sublistOddDistinctParts_InvokeMethod(5741_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))
5414_1_sublistOddDistinctParts_InvokeMethod(6157_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))
5461_1_sublistOddDistinctParts_InvokeMethod(5379_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(NULL, x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))))
5461_1_sublistOddDistinctParts_InvokeMethod(5741_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5461_1_sublistOddDistinctParts_InvokeMethod(6157_0_sublistOddDistinctParts_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
5414_1_sublistOddDistinctParts_InvokeMethod(6649_0_sublistOddDistinctParts_Return(x0), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))
5414_1_sublistOddDistinctParts_InvokeMethod(6903_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))
5414_1_sublistOddDistinctParts_InvokeMethod(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))
5461_1_sublistOddDistinctParts_InvokeMethod(6649_0_sublistOddDistinctParts_Return(x0), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))))
5461_1_sublistOddDistinctParts_InvokeMethod(6903_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))))
5461_1_sublistOddDistinctParts_InvokeMethod(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))))
5414_1_sublistOddDistinctParts_InvokeMethod(6832_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))))
5414_1_sublistOddDistinctParts_InvokeMethod(6973_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))))
5461_1_sublistOddDistinctParts_InvokeMethod(6832_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))))))
5461_1_sublistOddDistinctParts_InvokeMethod(6973_0_sublistOddDistinctParts_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))))))

(17) IDependencyGraphProof (EQUIVALENT transformation)

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

(18) TRUE

(19) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: Partition.isEqual(LPartition;)Z
SCC calls the following helper methods: Partition.isEqual(LPartition;)Z
Performed SCC analyses: UsedFieldsAnalysis

(20) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 22 rules for P and 65 rules for R.


P rules:
4164_0_isEqual_NONNULL(EOS(STATIC_4164), java.lang.Object(o4054sub), java.lang.Object(o4155sub), java.lang.Object(o4155sub)) → 4190_0_isEqual_NONNULL(EOS(STATIC_4190), java.lang.Object(o4054sub), java.lang.Object(o4155sub), java.lang.Object(o4155sub))
4190_0_isEqual_NONNULL(EOS(STATIC_4190), java.lang.Object(o4054sub), java.lang.Object(o4155sub), java.lang.Object(o4155sub)) → 4218_0_isEqual_Load(EOS(STATIC_4218), java.lang.Object(o4054sub), java.lang.Object(o4155sub))
4218_0_isEqual_Load(EOS(STATIC_4218), java.lang.Object(o4054sub), java.lang.Object(o4155sub)) → 4235_0_isEqual_FieldAccess(EOS(STATIC_4235), java.lang.Object(o4054sub), java.lang.Object(o4155sub), java.lang.Object(o4054sub))
4235_0_isEqual_FieldAccess(EOS(STATIC_4235), java.lang.Object(Partition(EOC, o4300, i1828)), java.lang.Object(o4155sub), java.lang.Object(Partition(EOC, o4300, i1828))) → 4257_0_isEqual_FieldAccess(EOS(STATIC_4257), java.lang.Object(Partition(EOC, o4300, i1828)), java.lang.Object(o4155sub), java.lang.Object(Partition(EOC, o4300, i1828)))
4257_0_isEqual_FieldAccess(EOS(STATIC_4257), java.lang.Object(Partition(EOC, o4300, i1828)), java.lang.Object(o4155sub), java.lang.Object(Partition(EOC, o4300, i1828))) → 4297_0_isEqual_NONNULL(EOS(STATIC_4297), java.lang.Object(Partition(EOC, o4300, i1828)), java.lang.Object(o4155sub), o4300)
4297_0_isEqual_NONNULL(EOS(STATIC_4297), java.lang.Object(Partition(EOC, java.lang.Object(o4388sub), i1828)), java.lang.Object(o4155sub), java.lang.Object(o4388sub)) → 4306_0_isEqual_NONNULL(EOS(STATIC_4306), java.lang.Object(Partition(EOC, java.lang.Object(o4388sub), i1828)), java.lang.Object(o4155sub), java.lang.Object(o4388sub))
4306_0_isEqual_NONNULL(EOS(STATIC_4306), java.lang.Object(Partition(EOC, java.lang.Object(o4388sub), i1828)), java.lang.Object(o4155sub), java.lang.Object(o4388sub)) → 4319_0_isEqual_Load(EOS(STATIC_4319), java.lang.Object(Partition(EOC, java.lang.Object(o4388sub), i1828)), java.lang.Object(o4155sub))
4319_0_isEqual_Load(EOS(STATIC_4319), java.lang.Object(Partition(EOC, java.lang.Object(o4388sub), i1828)), java.lang.Object(o4155sub)) → 4330_0_isEqual_FieldAccess(EOS(STATIC_4330), java.lang.Object(Partition(EOC, java.lang.Object(o4388sub), i1828)), java.lang.Object(o4155sub), java.lang.Object(Partition(EOC, java.lang.Object(o4388sub), i1828)))
4330_0_isEqual_FieldAccess(EOS(STATIC_4330), java.lang.Object(Partition(EOC, java.lang.Object(o4388sub), i1828)), java.lang.Object(o4155sub), java.lang.Object(Partition(EOC, java.lang.Object(o4388sub), i1828))) → 4344_0_isEqual_Load(EOS(STATIC_4344), java.lang.Object(Partition(EOC, java.lang.Object(o4388sub), i1828)), java.lang.Object(o4155sub), i1828)
4344_0_isEqual_Load(EOS(STATIC_4344), java.lang.Object(Partition(EOC, java.lang.Object(o4388sub), i1828)), java.lang.Object(o4155sub), i1828) → 4356_0_isEqual_FieldAccess(EOS(STATIC_4356), java.lang.Object(Partition(EOC, java.lang.Object(o4388sub), i1828)), java.lang.Object(o4155sub), i1828, java.lang.Object(o4155sub))
4356_0_isEqual_FieldAccess(EOS(STATIC_4356), java.lang.Object(Partition(EOC, java.lang.Object(o4388sub), i1828)), java.lang.Object(Partition(EOC, o4518, i1899)), i1828, java.lang.Object(Partition(EOC, o4518, i1899))) → 4369_0_isEqual_FieldAccess(EOS(STATIC_4369), java.lang.Object(Partition(EOC, java.lang.Object(o4388sub), i1828)), java.lang.Object(Partition(EOC, o4518, i1899)), i1828, java.lang.Object(Partition(EOC, o4518, i1899)))
4369_0_isEqual_FieldAccess(EOS(STATIC_4369), java.lang.Object(Partition(EOC, java.lang.Object(o4388sub), i1828)), java.lang.Object(Partition(EOC, o4518, i1899)), i1828, java.lang.Object(Partition(EOC, o4518, i1899))) → 4382_0_isEqual_NE(EOS(STATIC_4382), java.lang.Object(Partition(EOC, java.lang.Object(o4388sub), i1828)), java.lang.Object(Partition(EOC, o4518, i1899)), i1828, i1899)
4382_0_isEqual_NE(EOS(STATIC_4382), java.lang.Object(Partition(EOC, java.lang.Object(o4388sub), i1899)), java.lang.Object(Partition(EOC, o4518, i1899)), i1899, i1899) → 4395_0_isEqual_NE(EOS(STATIC_4395), java.lang.Object(Partition(EOC, java.lang.Object(o4388sub), i1899)), java.lang.Object(Partition(EOC, o4518, i1899)), i1899, i1899)
4395_0_isEqual_NE(EOS(STATIC_4395), java.lang.Object(Partition(EOC, java.lang.Object(o4388sub), i1899)), java.lang.Object(Partition(EOC, o4518, i1899)), i1899, i1899) → 4427_0_isEqual_Load(EOS(STATIC_4427), java.lang.Object(Partition(EOC, java.lang.Object(o4388sub), i1899)), java.lang.Object(Partition(EOC, o4518, i1899)))
4427_0_isEqual_Load(EOS(STATIC_4427), java.lang.Object(Partition(EOC, java.lang.Object(o4388sub), i1899)), java.lang.Object(Partition(EOC, o4518, i1899))) → 4444_0_isEqual_FieldAccess(EOS(STATIC_4444), java.lang.Object(Partition(EOC, o4518, i1899)), java.lang.Object(Partition(EOC, java.lang.Object(o4388sub), i1899)))
4444_0_isEqual_FieldAccess(EOS(STATIC_4444), java.lang.Object(Partition(EOC, o4518, i1899)), java.lang.Object(Partition(EOC, java.lang.Object(o4388sub), i1899))) → 4474_0_isEqual_Load(EOS(STATIC_4474), java.lang.Object(Partition(EOC, o4518, i1899)), java.lang.Object(o4388sub))
4474_0_isEqual_Load(EOS(STATIC_4474), java.lang.Object(Partition(EOC, o4518, i1899)), java.lang.Object(o4388sub)) → 4501_0_isEqual_FieldAccess(EOS(STATIC_4501), java.lang.Object(o4388sub), java.lang.Object(Partition(EOC, o4518, i1899)))
4501_0_isEqual_FieldAccess(EOS(STATIC_4501), java.lang.Object(o4388sub), java.lang.Object(Partition(EOC, o4518, i1899))) → 4517_0_isEqual_InvokeMethod(EOS(STATIC_4517), java.lang.Object(o4388sub), o4518)
4517_0_isEqual_InvokeMethod(EOS(STATIC_4517), java.lang.Object(o4388sub), o4518) → 4532_1_isEqual_InvokeMethod(4532_0_isEqual_Load(EOS(STATIC_4532), java.lang.Object(o4388sub), o4518), java.lang.Object(o4388sub), o4518)
4532_0_isEqual_Load(EOS(STATIC_4532), java.lang.Object(o4388sub), o4518) → 4544_0_isEqual_Load(EOS(STATIC_4544), java.lang.Object(o4388sub), o4518)
4544_0_isEqual_Load(EOS(STATIC_4544), java.lang.Object(o4388sub), o4518) → 4142_0_isEqual_Load(EOS(STATIC_4142), java.lang.Object(o4388sub), o4518)
4142_0_isEqual_Load(EOS(STATIC_4142), java.lang.Object(o4054sub), o4055) → 4164_0_isEqual_NONNULL(EOS(STATIC_4164), java.lang.Object(o4054sub), o4055, o4055)
R rules:
4164_0_isEqual_NONNULL(EOS(STATIC_4164), java.lang.Object(o4054sub), NULL, NULL) → 4191_0_isEqual_NONNULL(EOS(STATIC_4191), java.lang.Object(o4054sub), NULL, NULL)
4191_0_isEqual_NONNULL(EOS(STATIC_4191), java.lang.Object(o4054sub), NULL, NULL) → 4219_0_isEqual_ConstantStackPush(EOS(STATIC_4219), java.lang.Object(o4054sub), NULL)
4219_0_isEqual_ConstantStackPush(EOS(STATIC_4219), java.lang.Object(o4054sub), NULL) → 4236_0_isEqual_Return(EOS(STATIC_4236), java.lang.Object(o4054sub), NULL, 0)
4297_0_isEqual_NONNULL(EOS(STATIC_4297), java.lang.Object(Partition(EOC, NULL, i1828)), java.lang.Object(o4155sub), NULL) → 4307_0_isEqual_NONNULL(EOS(STATIC_4307), java.lang.Object(Partition(EOC, NULL, i1828)), java.lang.Object(o4155sub), NULL)
4307_0_isEqual_NONNULL(EOS(STATIC_4307), java.lang.Object(Partition(EOC, NULL, i1828)), java.lang.Object(o4155sub), NULL) → 4320_0_isEqual_Load(EOS(STATIC_4320), java.lang.Object(Partition(EOC, NULL, i1828)), java.lang.Object(o4155sub))
4320_0_isEqual_Load(EOS(STATIC_4320), java.lang.Object(Partition(EOC, NULL, i1828)), java.lang.Object(o4155sub)) → 4332_0_isEqual_FieldAccess(EOS(STATIC_4332), java.lang.Object(Partition(EOC, NULL, i1828)), java.lang.Object(o4155sub), java.lang.Object(o4155sub))
4332_0_isEqual_FieldAccess(EOS(STATIC_4332), java.lang.Object(Partition(EOC, NULL, i1828)), java.lang.Object(Partition(EOC, o4465, i1884)), java.lang.Object(Partition(EOC, o4465, i1884))) → 4346_0_isEqual_FieldAccess(EOS(STATIC_4346), java.lang.Object(Partition(EOC, NULL, i1828)), java.lang.Object(Partition(EOC, o4465, i1884)), java.lang.Object(Partition(EOC, o4465, i1884)))
4346_0_isEqual_FieldAccess(EOS(STATIC_4346), java.lang.Object(Partition(EOC, NULL, i1828)), java.lang.Object(Partition(EOC, o4465, i1884)), java.lang.Object(Partition(EOC, o4465, i1884))) → 4357_0_isEqual_Load(EOS(STATIC_4357), java.lang.Object(Partition(EOC, NULL, i1828)), java.lang.Object(Partition(EOC, o4465, i1884)), i1884)
4357_0_isEqual_Load(EOS(STATIC_4357), java.lang.Object(Partition(EOC, NULL, i1828)), java.lang.Object(Partition(EOC, o4465, i1884)), i1884) → 4371_0_isEqual_FieldAccess(EOS(STATIC_4371), java.lang.Object(Partition(EOC, NULL, i1828)), java.lang.Object(Partition(EOC, o4465, i1884)), i1884, java.lang.Object(Partition(EOC, NULL, i1828)))
4371_0_isEqual_FieldAccess(EOS(STATIC_4371), java.lang.Object(Partition(EOC, NULL, i1828)), java.lang.Object(Partition(EOC, o4465, i1884)), i1884, java.lang.Object(Partition(EOC, NULL, i1828))) → 4383_0_isEqual_NE(EOS(STATIC_4383), java.lang.Object(Partition(EOC, NULL, i1828)), java.lang.Object(Partition(EOC, o4465, i1884)), i1884, i1828)
4382_0_isEqual_NE(EOS(STATIC_4382), java.lang.Object(Partition(EOC, java.lang.Object(o4388sub), i1828)), java.lang.Object(Partition(EOC, o4518, i1899)), i1828, i1899) → 4394_0_isEqual_NE(EOS(STATIC_4394), java.lang.Object(Partition(EOC, java.lang.Object(o4388sub), i1828)), java.lang.Object(Partition(EOC, o4518, i1899)), i1828, i1899)
4383_0_isEqual_NE(EOS(STATIC_4383), java.lang.Object(Partition(EOC, NULL, i1828)), java.lang.Object(Partition(EOC, o4465, i1884)), i1884, i1828) → 4397_0_isEqual_NE(EOS(STATIC_4397), java.lang.Object(Partition(EOC, NULL, i1828)), java.lang.Object(Partition(EOC, o4465, i1884)), i1884, i1828)
4383_0_isEqual_NE(EOS(STATIC_4383), java.lang.Object(Partition(EOC, NULL, i1828)), java.lang.Object(Partition(EOC, o4465, i1828)), i1828, i1828) → 4398_0_isEqual_NE(EOS(STATIC_4398), java.lang.Object(Partition(EOC, NULL, i1828)), java.lang.Object(Partition(EOC, o4465, i1828)), i1828, i1828)
4394_0_isEqual_NE(EOS(STATIC_4394), java.lang.Object(Partition(EOC, java.lang.Object(o4388sub), i1828)), java.lang.Object(Partition(EOC, o4518, i1899)), i1828, i1899) → 4426_0_isEqual_ConstantStackPush(EOS(STATIC_4426)) | !(=(i1828, i1899))
4397_0_isEqual_NE(EOS(STATIC_4397), java.lang.Object(Partition(EOC, NULL, i1828)), java.lang.Object(Partition(EOC, o4465, i1884)), i1884, i1828) → 4428_0_isEqual_ConstantStackPush(EOS(STATIC_4428), java.lang.Object(Partition(EOC, NULL, i1828)), java.lang.Object(Partition(EOC, o4465, i1884))) | !(=(i1884, i1828))
4398_0_isEqual_NE(EOS(STATIC_4398), java.lang.Object(Partition(EOC, NULL, i1828)), java.lang.Object(Partition(EOC, o4465, i1828)), i1828, i1828) → 4430_0_isEqual_Load(EOS(STATIC_4430), java.lang.Object(Partition(EOC, NULL, i1828)), java.lang.Object(Partition(EOC, o4465, i1828)))
4426_0_isEqual_ConstantStackPush(EOS(STATIC_4426)) → 4443_0_isEqual_Return(EOS(STATIC_4443), 0)
4428_0_isEqual_ConstantStackPush(EOS(STATIC_4428), java.lang.Object(Partition(EOC, NULL, i1828)), java.lang.Object(Partition(EOC, o4465, i1884))) → 4445_0_isEqual_Return(EOS(STATIC_4445), java.lang.Object(Partition(EOC, NULL, i1828)), java.lang.Object(Partition(EOC, o4465, i1884)), 0)
4430_0_isEqual_Load(EOS(STATIC_4430), java.lang.Object(Partition(EOC, NULL, i1828)), java.lang.Object(Partition(EOC, o4465, i1828))) → 4446_0_isEqual_FieldAccess(EOS(STATIC_4446), java.lang.Object(Partition(EOC, NULL, i1828)), java.lang.Object(Partition(EOC, o4465, i1828)), java.lang.Object(Partition(EOC, o4465, i1828)))
4446_0_isEqual_FieldAccess(EOS(STATIC_4446), java.lang.Object(Partition(EOC, NULL, i1828)), java.lang.Object(Partition(EOC, o4465, i1828)), java.lang.Object(Partition(EOC, o4465, i1828))) → 4476_0_isEqual_NONNULL(EOS(STATIC_4476), java.lang.Object(Partition(EOC, NULL, i1828)), java.lang.Object(Partition(EOC, o4465, i1828)), o4465)
4476_0_isEqual_NONNULL(EOS(STATIC_4476), java.lang.Object(Partition(EOC, NULL, i1828)), java.lang.Object(Partition(EOC, java.lang.Object(o4760sub), i1828)), java.lang.Object(o4760sub)) → 4504_0_isEqual_NONNULL(EOS(STATIC_4504), java.lang.Object(Partition(EOC, NULL, i1828)), java.lang.Object(Partition(EOC, java.lang.Object(o4760sub), i1828)), java.lang.Object(o4760sub))
4476_0_isEqual_NONNULL(EOS(STATIC_4476), java.lang.Object(Partition(EOC, NULL, i1828)), java.lang.Object(Partition(EOC, NULL, i1828)), NULL) → 4505_0_isEqual_NONNULL(EOS(STATIC_4505), java.lang.Object(Partition(EOC, NULL, i1828)), java.lang.Object(Partition(EOC, NULL, i1828)), NULL)
4504_0_isEqual_NONNULL(EOS(STATIC_4504), java.lang.Object(Partition(EOC, NULL, i1828)), java.lang.Object(Partition(EOC, java.lang.Object(o4760sub), i1828)), java.lang.Object(o4760sub)) → 4521_0_isEqual_ConstantStackPush(EOS(STATIC_4521), java.lang.Object(Partition(EOC, NULL, i1828)), java.lang.Object(Partition(EOC, java.lang.Object(o4760sub), i1828)))
4505_0_isEqual_NONNULL(EOS(STATIC_4505), java.lang.Object(Partition(EOC, NULL, i1828)), java.lang.Object(Partition(EOC, NULL, i1828)), NULL) → 4522_0_isEqual_ConstantStackPush(EOS(STATIC_4522), java.lang.Object(Partition(EOC, NULL, i1828)), java.lang.Object(Partition(EOC, NULL, i1828)))
4521_0_isEqual_ConstantStackPush(EOS(STATIC_4521), java.lang.Object(Partition(EOC, NULL, i1828)), java.lang.Object(Partition(EOC, java.lang.Object(o4760sub), i1828))) → 4533_0_isEqual_Return(EOS(STATIC_4533), java.lang.Object(Partition(EOC, NULL, i1828)), java.lang.Object(Partition(EOC, java.lang.Object(o4760sub), i1828)), 0)
4522_0_isEqual_ConstantStackPush(EOS(STATIC_4522), java.lang.Object(Partition(EOC, NULL, i1828)), java.lang.Object(Partition(EOC, NULL, i1828))) → 4534_0_isEqual_JMP(EOS(STATIC_4534), java.lang.Object(Partition(EOC, NULL, i1828)), java.lang.Object(Partition(EOC, NULL, i1828)), 1)
4532_1_isEqual_InvokeMethod(4236_0_isEqual_Return(EOS(STATIC_4236), java.lang.Object(o4879sub), NULL, matching1), java.lang.Object(o4879sub), NULL) → 4579_0_isEqual_Return(EOS(STATIC_4579), java.lang.Object(o4879sub), NULL, java.lang.Object(o4879sub), NULL, 0) | =(matching1, 0)
4532_1_isEqual_InvokeMethod(4443_0_isEqual_Return(EOS(STATIC_4443), matching1), java.lang.Object(Partition(EOC, java.lang.Object(o4887sub), i2012)), java.lang.Object(Partition(EOC, o4889, i2013))) → 4580_0_isEqual_Return(EOS(STATIC_4580), java.lang.Object(Partition(EOC, java.lang.Object(o4887sub), i2012)), java.lang.Object(Partition(EOC, o4889, i2013)), 0) | =(matching1, 0)
4532_1_isEqual_InvokeMethod(4445_0_isEqual_Return(EOS(STATIC_4445), java.lang.Object(Partition(EOC, NULL, i2014)), java.lang.Object(Partition(EOC, o4895, i2015)), matching1), java.lang.Object(Partition(EOC, NULL, i2014)), java.lang.Object(Partition(EOC, o4895, i2015))) → 4581_0_isEqual_Return(EOS(STATIC_4581), java.lang.Object(Partition(EOC, NULL, i2014)), java.lang.Object(Partition(EOC, o4895, i2015)), java.lang.Object(Partition(EOC, NULL, i2014)), java.lang.Object(Partition(EOC, o4895, i2015)), 0) | =(matching1, 0)
4532_1_isEqual_InvokeMethod(4533_0_isEqual_Return(EOS(STATIC_4533), java.lang.Object(Partition(EOC, NULL, i2016)), java.lang.Object(Partition(EOC, java.lang.Object(o4901sub), i2016)), matching1), java.lang.Object(Partition(EOC, NULL, i2016)), java.lang.Object(Partition(EOC, java.lang.Object(o4901sub), i2016))) → 4584_0_isEqual_Return(EOS(STATIC_4584), java.lang.Object(Partition(EOC, NULL, i2016)), java.lang.Object(Partition(EOC, java.lang.Object(o4901sub), i2016)), java.lang.Object(Partition(EOC, NULL, i2016)), java.lang.Object(Partition(EOC, java.lang.Object(o4901sub), i2016)), 0) | =(matching1, 0)
4532_1_isEqual_InvokeMethod(4547_0_isEqual_Return(EOS(STATIC_4547), java.lang.Object(Partition(EOC, NULL, i2018)), java.lang.Object(Partition(EOC, NULL, i2018)), matching1), java.lang.Object(Partition(EOC, NULL, i2018)), java.lang.Object(Partition(EOC, NULL, i2018))) → 4590_0_isEqual_Return(EOS(STATIC_4590), java.lang.Object(Partition(EOC, NULL, i2018)), java.lang.Object(Partition(EOC, NULL, i2018)), java.lang.Object(Partition(EOC, NULL, i2018)), java.lang.Object(Partition(EOC, NULL, i2018)), 1) | =(matching1, 1)
4532_1_isEqual_InvokeMethod(4652_0_isEqual_Return(EOS(STATIC_4652), matching1), java.lang.Object(Partition(EOC, java.lang.Object(o5352sub), i2174)), java.lang.Object(Partition(EOC, NULL, i2174))) → 4726_0_isEqual_Return(EOS(STATIC_4726), java.lang.Object(Partition(EOC, java.lang.Object(o5352sub), i2174)), java.lang.Object(Partition(EOC, NULL, i2174)), 0) | =(matching1, 0)
4532_1_isEqual_InvokeMethod(4673_0_isEqual_Return(EOS(STATIC_4673), matching1), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2222)), i2221)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o5504, i2223)), i2221))) → 4761_0_isEqual_Return(EOS(STATIC_4761), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2222)), i2221)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o5504, i2223)), i2221)), 0) | =(matching1, 0)
4532_1_isEqual_InvokeMethod(4705_0_isEqual_Return(EOS(STATIC_4705), matching1), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2244)), i2243)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o5566, i2245)), i2243))) → 4798_0_isEqual_Return(EOS(STATIC_4798), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2244)), i2243)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o5566, i2245)), i2243)), 1) | =(matching1, 1)
4532_1_isEqual_InvokeMethod(4875_0_isEqual_Return(EOS(STATIC_4875), matching1), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(o6098sub), i2395)), i2394)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o6101, i2396)), i2394))) → 4941_0_isEqual_Return(EOS(STATIC_4941), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(o6098sub), i2395)), i2394)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o6101, i2396)), i2394)), 0) | =(matching1, 0)
4532_1_isEqual_InvokeMethod(4894_0_isEqual_Return(EOS(STATIC_4894), matching1), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(o6147sub), i2413)), i2412)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o6150, i2414)), i2412))) → 4970_0_isEqual_Return(EOS(STATIC_4970), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(o6147sub), i2413)), i2412)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o6150, i2414)), i2412)), 1) | =(matching1, 1)
4534_0_isEqual_JMP(EOS(STATIC_4534), java.lang.Object(Partition(EOC, NULL, i1828)), java.lang.Object(Partition(EOC, NULL, i1828)), matching1) → 4547_0_isEqual_Return(EOS(STATIC_4547), java.lang.Object(Partition(EOC, NULL, i1828)), java.lang.Object(Partition(EOC, NULL, i1828)), 1) | =(matching1, 1)
4579_0_isEqual_Return(EOS(STATIC_4579), java.lang.Object(o4879sub), NULL, java.lang.Object(o4879sub), NULL, matching1) → 4618_0_isEqual_EQ(EOS(STATIC_4618), 0) | =(matching1, 0)
4580_0_isEqual_Return(EOS(STATIC_4580), java.lang.Object(Partition(EOC, java.lang.Object(o4887sub), i2012)), java.lang.Object(Partition(EOC, o4889, i2013)), matching1) → 4799_0_isEqual_Return(EOS(STATIC_4799), java.lang.Object(Partition(EOC, java.lang.Object(o4887sub), i2012)), java.lang.Object(Partition(EOC, o4889, i2013)), 0) | =(matching1, 0)
4581_0_isEqual_Return(EOS(STATIC_4581), java.lang.Object(Partition(EOC, NULL, i2014)), java.lang.Object(Partition(EOC, o4895, i2015)), java.lang.Object(Partition(EOC, NULL, i2014)), java.lang.Object(Partition(EOC, o4895, i2015)), matching1) → 4591_0_isEqual_Return(EOS(STATIC_4591), java.lang.Object(Partition(EOC, NULL, i2014)), java.lang.Object(Partition(EOC, o4895, i2015)), java.lang.Object(Partition(EOC, NULL, i2014)), java.lang.Object(Partition(EOC, o4895, i2015)), 0) | =(matching1, 0)
4584_0_isEqual_Return(EOS(STATIC_4584), java.lang.Object(Partition(EOC, NULL, i2016)), java.lang.Object(Partition(EOC, java.lang.Object(o4901sub), i2016)), java.lang.Object(Partition(EOC, NULL, i2016)), java.lang.Object(Partition(EOC, java.lang.Object(o4901sub), i2016)), matching1) → 4581_0_isEqual_Return(EOS(STATIC_4581), java.lang.Object(Partition(EOC, NULL, i2016)), java.lang.Object(Partition(EOC, java.lang.Object(o4901sub), i2016)), java.lang.Object(Partition(EOC, NULL, i2016)), java.lang.Object(Partition(EOC, java.lang.Object(o4901sub), i2016)), 0) | =(matching1, 0)
4590_0_isEqual_Return(EOS(STATIC_4590), java.lang.Object(Partition(EOC, NULL, i2018)), java.lang.Object(Partition(EOC, NULL, i2018)), java.lang.Object(Partition(EOC, NULL, i2018)), java.lang.Object(Partition(EOC, NULL, i2018)), matching1) → 4591_0_isEqual_Return(EOS(STATIC_4591), java.lang.Object(Partition(EOC, NULL, i2018)), java.lang.Object(Partition(EOC, NULL, i2018)), java.lang.Object(Partition(EOC, NULL, i2018)), java.lang.Object(Partition(EOC, NULL, i2018)), 1) | =(matching1, 1)
4591_0_isEqual_Return(EOS(STATIC_4591), java.lang.Object(Partition(EOC, NULL, i2035)), java.lang.Object(Partition(EOC, o4953, i2036)), java.lang.Object(Partition(EOC, NULL, i2035)), java.lang.Object(Partition(EOC, o4953, i2036)), i2037) → 4623_0_isEqual_EQ(EOS(STATIC_4623), i2037)
4618_0_isEqual_EQ(EOS(STATIC_4618), matching1) → 4637_0_isEqual_ConstantStackPush(EOS(STATIC_4637)) | =(matching1, 0)
4623_0_isEqual_EQ(EOS(STATIC_4623), matching1) → 4640_0_isEqual_EQ(EOS(STATIC_4640), 1) | =(matching1, 1)
4623_0_isEqual_EQ(EOS(STATIC_4623), matching1) → 4641_0_isEqual_EQ(EOS(STATIC_4641), 0) | =(matching1, 0)
4637_0_isEqual_ConstantStackPush(EOS(STATIC_4637)) → 4652_0_isEqual_Return(EOS(STATIC_4652), 0)
4640_0_isEqual_EQ(EOS(STATIC_4640), matching1) → 4654_0_isEqual_ConstantStackPush(EOS(STATIC_4654)) | &&(>(1, 0), =(matching1, 1))
4641_0_isEqual_EQ(EOS(STATIC_4641), matching1) → 4656_0_isEqual_ConstantStackPush(EOS(STATIC_4656)) | =(matching1, 0)
4654_0_isEqual_ConstantStackPush(EOS(STATIC_4654)) → 4672_0_isEqual_JMP(EOS(STATIC_4672), 1)
4656_0_isEqual_ConstantStackPush(EOS(STATIC_4656)) → 4673_0_isEqual_Return(EOS(STATIC_4673), 0)
4672_0_isEqual_JMP(EOS(STATIC_4672), matching1) → 4705_0_isEqual_Return(EOS(STATIC_4705), 1) | =(matching1, 1)
4726_0_isEqual_Return(EOS(STATIC_4726), java.lang.Object(Partition(EOC, java.lang.Object(o5352sub), i2174)), java.lang.Object(Partition(EOC, NULL, i2174)), matching1) → 4580_0_isEqual_Return(EOS(STATIC_4580), java.lang.Object(Partition(EOC, java.lang.Object(o5352sub), i2174)), java.lang.Object(Partition(EOC, NULL, i2174)), 0) | =(matching1, 0)
4761_0_isEqual_Return(EOS(STATIC_4761), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2222)), i2221)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o5504, i2223)), i2221)), matching1) → 4580_0_isEqual_Return(EOS(STATIC_4580), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2222)), i2221)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o5504, i2223)), i2221)), 0) | =(matching1, 0)
4798_0_isEqual_Return(EOS(STATIC_4798), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2244)), i2243)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o5566, i2245)), i2243)), matching1) → 4799_0_isEqual_Return(EOS(STATIC_4799), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, i2244)), i2243)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o5566, i2245)), i2243)), 1) | =(matching1, 1)
4799_0_isEqual_Return(EOS(STATIC_4799), java.lang.Object(Partition(EOC, java.lang.Object(o5687sub), i2279)), java.lang.Object(Partition(EOC, o5690, i2280)), i2281) → 4829_0_isEqual_EQ(EOS(STATIC_4829), i2281)
4829_0_isEqual_EQ(EOS(STATIC_4829), matching1) → 4842_0_isEqual_EQ(EOS(STATIC_4842), 1) | =(matching1, 1)
4829_0_isEqual_EQ(EOS(STATIC_4829), matching1) → 4843_0_isEqual_EQ(EOS(STATIC_4843), 0) | =(matching1, 0)
4842_0_isEqual_EQ(EOS(STATIC_4842), matching1) → 4856_0_isEqual_ConstantStackPush(EOS(STATIC_4856)) | &&(>(1, 0), =(matching1, 1))
4843_0_isEqual_EQ(EOS(STATIC_4843), matching1) → 4857_0_isEqual_ConstantStackPush(EOS(STATIC_4857)) | =(matching1, 0)
4856_0_isEqual_ConstantStackPush(EOS(STATIC_4856)) → 4872_0_isEqual_JMP(EOS(STATIC_4872), 1)
4857_0_isEqual_ConstantStackPush(EOS(STATIC_4857)) → 4875_0_isEqual_Return(EOS(STATIC_4875), 0)
4872_0_isEqual_JMP(EOS(STATIC_4872), matching1) → 4894_0_isEqual_Return(EOS(STATIC_4894), 1) | =(matching1, 1)
4941_0_isEqual_Return(EOS(STATIC_4941), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(o6098sub), i2395)), i2394)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o6101, i2396)), i2394)), matching1) → 4799_0_isEqual_Return(EOS(STATIC_4799), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(o6098sub), i2395)), i2394)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o6101, i2396)), i2394)), 0) | =(matching1, 0)
4970_0_isEqual_Return(EOS(STATIC_4970), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(o6147sub), i2413)), i2412)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o6150, i2414)), i2412)), matching1) → 4799_0_isEqual_Return(EOS(STATIC_4799), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(o6147sub), i2413)), i2412)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, o6150, i2414)), i2412)), 1) | =(matching1, 1)

Combined rules. Obtained 1 conditional rules for P and 15 conditional rules for R.


P rules:
4164_0_isEqual_NONNULL(EOS(STATIC_4164), java.lang.Object(Partition(EOC, java.lang.Object(x0), x1)), java.lang.Object(Partition(EOC, x2, x1)), java.lang.Object(Partition(EOC, x2, x1))) → 4532_1_isEqual_InvokeMethod(4164_0_isEqual_NONNULL(EOS(STATIC_4164), java.lang.Object(x0), x2, x2), java.lang.Object(x0), x2)
R rules:
4164_0_isEqual_NONNULL(EOS(STATIC_4164), java.lang.Object(x0), NULL, NULL) → 4236_0_isEqual_Return(EOS(STATIC_4236), java.lang.Object(x0), NULL, 0)
4532_1_isEqual_InvokeMethod(4443_0_isEqual_Return(EOS(STATIC_4443), 0), java.lang.Object(Partition(EOC, java.lang.Object(x1), x2)), java.lang.Object(Partition(EOC, x3, x4))) → 4829_0_isEqual_EQ(EOS(STATIC_4829), 0)
4532_1_isEqual_InvokeMethod(4652_0_isEqual_Return(EOS(STATIC_4652), 0), java.lang.Object(Partition(EOC, java.lang.Object(x1), x2)), java.lang.Object(Partition(EOC, NULL, x2))) → 4829_0_isEqual_EQ(EOS(STATIC_4829), 0)
4532_1_isEqual_InvokeMethod(4673_0_isEqual_Return(EOS(STATIC_4673), 0), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, x1)), x2)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, x3, x4)), x2))) → 4829_0_isEqual_EQ(EOS(STATIC_4829), 0)
4532_1_isEqual_InvokeMethod(4705_0_isEqual_Return(EOS(STATIC_4705), 1), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, NULL, x1)), x2)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, x3, x4)), x2))) → 4829_0_isEqual_EQ(EOS(STATIC_4829), 1)
4532_1_isEqual_InvokeMethod(4875_0_isEqual_Return(EOS(STATIC_4875), 0), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(x1), x2)), x3)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, x4, x5)), x3))) → 4829_0_isEqual_EQ(EOS(STATIC_4829), 0)
4532_1_isEqual_InvokeMethod(4894_0_isEqual_Return(EOS(STATIC_4894), 1), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, java.lang.Object(x1), x2)), x3)), java.lang.Object(Partition(EOC, java.lang.Object(Partition(EOC, x4, x5)), x3))) → 4829_0_isEqual_EQ(EOS(STATIC_4829), 1)
4532_1_isEqual_InvokeMethod(4445_0_isEqual_Return(EOS(STATIC_4445), java.lang.Object(Partition(EOC, NULL, x0)), java.lang.Object(Partition(EOC, x1, x2)), 0), java.lang.Object(Partition(EOC, NULL, x0)), java.lang.Object(Partition(EOC, x1, x2))) → 4623_0_isEqual_EQ(EOS(STATIC_4623), 0)
4532_1_isEqual_InvokeMethod(4533_0_isEqual_Return(EOS(STATIC_4533), java.lang.Object(Partition(EOC, NULL, x0)), java.lang.Object(Partition(EOC, java.lang.Object(x1), x0)), 0), java.lang.Object(Partition(EOC, NULL, x0)), java.lang.Object(Partition(EOC, java.lang.Object(x1), x0))) → 4623_0_isEqual_EQ(EOS(STATIC_4623), 0)
4532_1_isEqual_InvokeMethod(4547_0_isEqual_Return(EOS(STATIC_4547), java.lang.Object(Partition(EOC, NULL, x0)), java.lang.Object(Partition(EOC, NULL, x0)), 1), java.lang.Object(Partition(EOC, NULL, x0)), java.lang.Object(Partition(EOC, NULL, x0))) → 4623_0_isEqual_EQ(EOS(STATIC_4623), 1)
4532_1_isEqual_InvokeMethod(4236_0_isEqual_Return(EOS(STATIC_4236), java.lang.Object(x0), NULL, 0), java.lang.Object(x0), NULL) → 4652_0_isEqual_Return(EOS(STATIC_4652), 0)
4623_0_isEqual_EQ(EOS(STATIC_4623), 0) → 4673_0_isEqual_Return(EOS(STATIC_4673), 0)
4623_0_isEqual_EQ(EOS(STATIC_4623), 1) → 4705_0_isEqual_Return(EOS(STATIC_4705), 1)
4829_0_isEqual_EQ(EOS(STATIC_4829), 0) → 4875_0_isEqual_Return(EOS(STATIC_4875), 0)
4829_0_isEqual_EQ(EOS(STATIC_4829), 1) → 4894_0_isEqual_Return(EOS(STATIC_4894), 1)

Filtered ground terms:



4164_0_isEqual_NONNULL(x1, x2, x3, x4) → 4164_0_isEqual_NONNULL(x2, x3, x4)
Partition(x1, x2, x3) → Partition(x2, x3)
4894_0_isEqual_Return(x1, x2) → 4894_0_isEqual_Return
4829_0_isEqual_EQ(x1, x2) → 4829_0_isEqual_EQ(x2)
4875_0_isEqual_Return(x1, x2) → 4875_0_isEqual_Return
4705_0_isEqual_Return(x1, x2) → 4705_0_isEqual_Return
4623_0_isEqual_EQ(x1, x2) → 4623_0_isEqual_EQ(x2)
4673_0_isEqual_Return(x1, x2) → 4673_0_isEqual_Return
4652_0_isEqual_Return(x1, x2) → 4652_0_isEqual_Return
4236_0_isEqual_Return(x1, x2, x3, x4) → 4236_0_isEqual_Return(x2)
4547_0_isEqual_Return(x1, x2, x3, x4) → 4547_0_isEqual_Return(x2, x3)
4533_0_isEqual_Return(x1, x2, x3, x4) → 4533_0_isEqual_Return(x2, x3)
4445_0_isEqual_Return(x1, x2, x3, x4) → 4445_0_isEqual_Return(x2, x3)
4443_0_isEqual_Return(x1, x2) → 4443_0_isEqual_Return

Filtered duplicate args:



4164_0_isEqual_NONNULL(x1, x2, x3) → 4164_0_isEqual_NONNULL(x1, x3)
4547_0_isEqual_Return(x1, x2) → 4547_0_isEqual_Return(x2)

Filtered unneeded arguments:



Partition(x1, x2) → Partition(x1)

Combined rules. Obtained 1 conditional rules for P and 15 conditional rules for R.


P rules:
4164_0_isEqual_NONNULL(java.lang.Object(Partition(java.lang.Object(x0))), java.lang.Object(Partition(x2))) → 4532_1_isEqual_InvokeMethod(4164_0_isEqual_NONNULL(java.lang.Object(x0), x2), java.lang.Object(x0), x2)
R rules:
4164_0_isEqual_NONNULL(java.lang.Object(x0), NULL) → 4236_0_isEqual_Return(java.lang.Object(x0))
4532_1_isEqual_InvokeMethod(4443_0_isEqual_Return, java.lang.Object(Partition(java.lang.Object(x1))), java.lang.Object(Partition(x3))) → 4829_0_isEqual_EQ(0)
4532_1_isEqual_InvokeMethod(4652_0_isEqual_Return, java.lang.Object(Partition(java.lang.Object(x1))), java.lang.Object(Partition(NULL))) → 4829_0_isEqual_EQ(0)
4532_1_isEqual_InvokeMethod(4673_0_isEqual_Return, java.lang.Object(Partition(java.lang.Object(Partition(NULL)))), java.lang.Object(Partition(java.lang.Object(Partition(x3))))) → 4829_0_isEqual_EQ(0)
4532_1_isEqual_InvokeMethod(4705_0_isEqual_Return, java.lang.Object(Partition(java.lang.Object(Partition(NULL)))), java.lang.Object(Partition(java.lang.Object(Partition(x3))))) → 4829_0_isEqual_EQ(1)
4532_1_isEqual_InvokeMethod(4875_0_isEqual_Return, java.lang.Object(Partition(java.lang.Object(Partition(java.lang.Object(x1))))), java.lang.Object(Partition(java.lang.Object(Partition(x4))))) → 4829_0_isEqual_EQ(0)
4532_1_isEqual_InvokeMethod(4894_0_isEqual_Return, java.lang.Object(Partition(java.lang.Object(Partition(java.lang.Object(x1))))), java.lang.Object(Partition(java.lang.Object(Partition(x4))))) → 4829_0_isEqual_EQ(1)
4532_1_isEqual_InvokeMethod(4445_0_isEqual_Return(java.lang.Object(Partition(NULL)), java.lang.Object(Partition(x1))), java.lang.Object(Partition(NULL)), java.lang.Object(Partition(x1))) → 4623_0_isEqual_EQ(0)
4532_1_isEqual_InvokeMethod(4533_0_isEqual_Return(java.lang.Object(Partition(NULL)), java.lang.Object(Partition(java.lang.Object(x1)))), java.lang.Object(Partition(NULL)), java.lang.Object(Partition(java.lang.Object(x1)))) → 4623_0_isEqual_EQ(0)
4532_1_isEqual_InvokeMethod(4547_0_isEqual_Return(java.lang.Object(Partition(NULL))), java.lang.Object(Partition(NULL)), java.lang.Object(Partition(NULL))) → 4623_0_isEqual_EQ(1)
4532_1_isEqual_InvokeMethod(4236_0_isEqual_Return(java.lang.Object(x0)), java.lang.Object(x0), NULL) → 4652_0_isEqual_Return
4623_0_isEqual_EQ(0) → 4673_0_isEqual_Return
4623_0_isEqual_EQ(1) → 4705_0_isEqual_Return
4829_0_isEqual_EQ(0) → 4875_0_isEqual_Return
4829_0_isEqual_EQ(1) → 4894_0_isEqual_Return

Performed bisimulation on rules. Used the following equivalence classes: {[4829_0_isEqual_EQ_1, 4623_0_isEqual_EQ_1]=4829_0_isEqual_EQ_1, [4443_0_isEqual_Return, 4652_0_isEqual_Return, 4673_0_isEqual_Return, 4705_0_isEqual_Return, 4875_0_isEqual_Return, 4894_0_isEqual_Return]=4443_0_isEqual_Return}


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


P rules:
4164_0_ISEQUAL_NONNULL(java.lang.Object(Partition(java.lang.Object(x0))), java.lang.Object(Partition(x2))) → 4164_0_ISEQUAL_NONNULL(java.lang.Object(x0), x2)
R rules:
4164_0_isEqual_NONNULL(java.lang.Object(x0), NULL) → 4236_0_isEqual_Return(java.lang.Object(x0))
4532_1_isEqual_InvokeMethod(4443_0_isEqual_Return, java.lang.Object(Partition(java.lang.Object(x1))), java.lang.Object(Partition(x3))) → 4829_0_isEqual_EQ(0)
4532_1_isEqual_InvokeMethod(4443_0_isEqual_Return, java.lang.Object(Partition(java.lang.Object(x1))), java.lang.Object(Partition(NULL))) → 4829_0_isEqual_EQ(0)
4532_1_isEqual_InvokeMethod(4443_0_isEqual_Return, java.lang.Object(Partition(java.lang.Object(Partition(NULL)))), java.lang.Object(Partition(java.lang.Object(Partition(x3))))) → 4829_0_isEqual_EQ(0)
4532_1_isEqual_InvokeMethod(4443_0_isEqual_Return, java.lang.Object(Partition(java.lang.Object(Partition(NULL)))), java.lang.Object(Partition(java.lang.Object(Partition(x3))))) → 4829_0_isEqual_EQ(1)
4532_1_isEqual_InvokeMethod(4443_0_isEqual_Return, java.lang.Object(Partition(java.lang.Object(Partition(java.lang.Object(x1))))), java.lang.Object(Partition(java.lang.Object(Partition(x4))))) → 4829_0_isEqual_EQ(0)
4532_1_isEqual_InvokeMethod(4443_0_isEqual_Return, java.lang.Object(Partition(java.lang.Object(Partition(java.lang.Object(x1))))), java.lang.Object(Partition(java.lang.Object(Partition(x4))))) → 4829_0_isEqual_EQ(1)
4532_1_isEqual_InvokeMethod(4445_0_isEqual_Return(java.lang.Object(Partition(NULL)), java.lang.Object(Partition(x1))), java.lang.Object(Partition(NULL)), java.lang.Object(Partition(x1))) → 4829_0_isEqual_EQ(0)
4532_1_isEqual_InvokeMethod(4533_0_isEqual_Return(java.lang.Object(Partition(NULL)), java.lang.Object(Partition(java.lang.Object(x1)))), java.lang.Object(Partition(NULL)), java.lang.Object(Partition(java.lang.Object(x1)))) → 4829_0_isEqual_EQ(0)
4532_1_isEqual_InvokeMethod(4547_0_isEqual_Return(java.lang.Object(Partition(NULL))), java.lang.Object(Partition(NULL)), java.lang.Object(Partition(NULL))) → 4829_0_isEqual_EQ(1)
4532_1_isEqual_InvokeMethod(4236_0_isEqual_Return(java.lang.Object(x0)), java.lang.Object(x0), NULL) → 4443_0_isEqual_Return
4829_0_isEqual_EQ(0) → 4443_0_isEqual_Return
4829_0_isEqual_EQ(1) → 4443_0_isEqual_Return

(21) 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:
none


The ITRS R consists of the following rules:
4164_0_isEqual_NONNULL(java.lang.Object(x0), NULL) → 4236_0_isEqual_Return(java.lang.Object(x0))
4532_1_isEqual_InvokeMethod(4443_0_isEqual_Return, java.lang.Object(Partition(java.lang.Object(x1))), java.lang.Object(Partition(x3))) → 4829_0_isEqual_EQ(0)
4532_1_isEqual_InvokeMethod(4443_0_isEqual_Return, java.lang.Object(Partition(java.lang.Object(x1))), java.lang.Object(Partition(NULL))) → 4829_0_isEqual_EQ(0)
4532_1_isEqual_InvokeMethod(4443_0_isEqual_Return, java.lang.Object(Partition(java.lang.Object(Partition(NULL)))), java.lang.Object(Partition(java.lang.Object(Partition(x3))))) → 4829_0_isEqual_EQ(0)
4532_1_isEqual_InvokeMethod(4443_0_isEqual_Return, java.lang.Object(Partition(java.lang.Object(Partition(NULL)))), java.lang.Object(Partition(java.lang.Object(Partition(x3))))) → 4829_0_isEqual_EQ(1)
4532_1_isEqual_InvokeMethod(4443_0_isEqual_Return, java.lang.Object(Partition(java.lang.Object(Partition(java.lang.Object(x1))))), java.lang.Object(Partition(java.lang.Object(Partition(x4))))) → 4829_0_isEqual_EQ(0)
4532_1_isEqual_InvokeMethod(4443_0_isEqual_Return, java.lang.Object(Partition(java.lang.Object(Partition(java.lang.Object(x1))))), java.lang.Object(Partition(java.lang.Object(Partition(x4))))) → 4829_0_isEqual_EQ(1)
4532_1_isEqual_InvokeMethod(4445_0_isEqual_Return(java.lang.Object(Partition(NULL)), java.lang.Object(Partition(x1))), java.lang.Object(Partition(NULL)), java.lang.Object(Partition(x1))) → 4829_0_isEqual_EQ(0)
4532_1_isEqual_InvokeMethod(4533_0_isEqual_Return(java.lang.Object(Partition(NULL)), java.lang.Object(Partition(java.lang.Object(x1)))), java.lang.Object(Partition(NULL)), java.lang.Object(Partition(java.lang.Object(x1)))) → 4829_0_isEqual_EQ(0)
4532_1_isEqual_InvokeMethod(4547_0_isEqual_Return(java.lang.Object(Partition(NULL))), java.lang.Object(Partition(NULL)), java.lang.Object(Partition(NULL))) → 4829_0_isEqual_EQ(1)
4532_1_isEqual_InvokeMethod(4236_0_isEqual_Return(java.lang.Object(x0)), java.lang.Object(x0), NULL) → 4443_0_isEqual_Return
4829_0_isEqual_EQ(0) → 4443_0_isEqual_Return
4829_0_isEqual_EQ(1) → 4443_0_isEqual_Return

The integer pair graph contains the following rules and edges:
(0): 4164_0_ISEQUAL_NONNULL(java.lang.Object(Partition(java.lang.Object(x0[0]))), java.lang.Object(Partition(x2[0]))) → 4164_0_ISEQUAL_NONNULL(java.lang.Object(x0[0]), x2[0])

(0) -> (0), if (java.lang.Object(x0[0]) →* java.lang.Object(Partition(java.lang.Object(x0[0]')))∧x2[0]* java.lang.Object(Partition(x2[0]')))



The set Q consists of the following terms:
4164_0_isEqual_NONNULL(java.lang.Object(x0), NULL)
4532_1_isEqual_InvokeMethod(4443_0_isEqual_Return, java.lang.Object(Partition(java.lang.Object(x0))), java.lang.Object(Partition(x1)))
4532_1_isEqual_InvokeMethod(4445_0_isEqual_Return(java.lang.Object(Partition(NULL)), java.lang.Object(Partition(x0))), java.lang.Object(Partition(NULL)), java.lang.Object(Partition(x0)))
4532_1_isEqual_InvokeMethod(4533_0_isEqual_Return(java.lang.Object(Partition(NULL)), java.lang.Object(Partition(java.lang.Object(x0)))), java.lang.Object(Partition(NULL)), java.lang.Object(Partition(java.lang.Object(x0))))
4532_1_isEqual_InvokeMethod(4547_0_isEqual_Return(java.lang.Object(Partition(NULL))), java.lang.Object(Partition(NULL)), java.lang.Object(Partition(NULL)))
4532_1_isEqual_InvokeMethod(4236_0_isEqual_Return(java.lang.Object(x0)), java.lang.Object(x0), NULL)
4829_0_isEqual_EQ(0)
4829_0_isEqual_EQ(1)

(22) IDPtoQDPProof (SOUND transformation)

Represented integers and predefined function symbols by Terms

(23) Obligation:

Q DP problem:
The TRS P consists of the following rules:

4164_0_ISEQUAL_NONNULL(java.lang.Object(Partition(java.lang.Object(x0[0]))), java.lang.Object(Partition(x2[0]))) → 4164_0_ISEQUAL_NONNULL(java.lang.Object(x0[0]), x2[0])

The TRS R consists of the following rules:

4164_0_isEqual_NONNULL(java.lang.Object(x0), NULL) → 4236_0_isEqual_Return(java.lang.Object(x0))
4532_1_isEqual_InvokeMethod(4443_0_isEqual_Return, java.lang.Object(Partition(java.lang.Object(x1))), java.lang.Object(Partition(x3))) → 4829_0_isEqual_EQ(pos(01))
4532_1_isEqual_InvokeMethod(4443_0_isEqual_Return, java.lang.Object(Partition(java.lang.Object(x1))), java.lang.Object(Partition(NULL))) → 4829_0_isEqual_EQ(pos(01))
4532_1_isEqual_InvokeMethod(4443_0_isEqual_Return, java.lang.Object(Partition(java.lang.Object(Partition(NULL)))), java.lang.Object(Partition(java.lang.Object(Partition(x3))))) → 4829_0_isEqual_EQ(pos(01))
4532_1_isEqual_InvokeMethod(4443_0_isEqual_Return, java.lang.Object(Partition(java.lang.Object(Partition(NULL)))), java.lang.Object(Partition(java.lang.Object(Partition(x3))))) → 4829_0_isEqual_EQ(pos(s(01)))
4532_1_isEqual_InvokeMethod(4443_0_isEqual_Return, java.lang.Object(Partition(java.lang.Object(Partition(java.lang.Object(x1))))), java.lang.Object(Partition(java.lang.Object(Partition(x4))))) → 4829_0_isEqual_EQ(pos(01))
4532_1_isEqual_InvokeMethod(4443_0_isEqual_Return, java.lang.Object(Partition(java.lang.Object(Partition(java.lang.Object(x1))))), java.lang.Object(Partition(java.lang.Object(Partition(x4))))) → 4829_0_isEqual_EQ(pos(s(01)))
4532_1_isEqual_InvokeMethod(4445_0_isEqual_Return(java.lang.Object(Partition(NULL)), java.lang.Object(Partition(x1))), java.lang.Object(Partition(NULL)), java.lang.Object(Partition(x1))) → 4829_0_isEqual_EQ(pos(01))
4532_1_isEqual_InvokeMethod(4533_0_isEqual_Return(java.lang.Object(Partition(NULL)), java.lang.Object(Partition(java.lang.Object(x1)))), java.lang.Object(Partition(NULL)), java.lang.Object(Partition(java.lang.Object(x1)))) → 4829_0_isEqual_EQ(pos(01))
4532_1_isEqual_InvokeMethod(4547_0_isEqual_Return(java.lang.Object(Partition(NULL))), java.lang.Object(Partition(NULL)), java.lang.Object(Partition(NULL))) → 4829_0_isEqual_EQ(pos(s(01)))
4532_1_isEqual_InvokeMethod(4236_0_isEqual_Return(java.lang.Object(x0)), java.lang.Object(x0), NULL) → 4443_0_isEqual_Return
4829_0_isEqual_EQ(pos(01)) → 4443_0_isEqual_Return
4829_0_isEqual_EQ(pos(s(01))) → 4443_0_isEqual_Return

The set Q consists of the following terms:

4164_0_isEqual_NONNULL(java.lang.Object(x0), NULL)
4532_1_isEqual_InvokeMethod(4443_0_isEqual_Return, java.lang.Object(Partition(java.lang.Object(x0))), java.lang.Object(Partition(x1)))
4532_1_isEqual_InvokeMethod(4445_0_isEqual_Return(java.lang.Object(Partition(NULL)), java.lang.Object(Partition(x0))), java.lang.Object(Partition(NULL)), java.lang.Object(Partition(x0)))
4532_1_isEqual_InvokeMethod(4533_0_isEqual_Return(java.lang.Object(Partition(NULL)), java.lang.Object(Partition(java.lang.Object(x0)))), java.lang.Object(Partition(NULL)), java.lang.Object(Partition(java.lang.Object(x0))))
4532_1_isEqual_InvokeMethod(4547_0_isEqual_Return(java.lang.Object(Partition(NULL))), java.lang.Object(Partition(NULL)), java.lang.Object(Partition(NULL)))
4532_1_isEqual_InvokeMethod(4236_0_isEqual_Return(java.lang.Object(x0)), java.lang.Object(x0), NULL)
4829_0_isEqual_EQ(pos(01))
4829_0_isEqual_EQ(pos(s(01)))

We have to consider all minimal (P,Q,R)-chains.

(24) 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.

(25) Obligation:

Q DP problem:
The TRS P consists of the following rules:

4164_0_ISEQUAL_NONNULL(java.lang.Object(Partition(java.lang.Object(x0[0]))), java.lang.Object(Partition(x2[0]))) → 4164_0_ISEQUAL_NONNULL(java.lang.Object(x0[0]), x2[0])

R is empty.
The set Q consists of the following terms:

4164_0_isEqual_NONNULL(java.lang.Object(x0), NULL)
4532_1_isEqual_InvokeMethod(4443_0_isEqual_Return, java.lang.Object(Partition(java.lang.Object(x0))), java.lang.Object(Partition(x1)))
4532_1_isEqual_InvokeMethod(4445_0_isEqual_Return(java.lang.Object(Partition(NULL)), java.lang.Object(Partition(x0))), java.lang.Object(Partition(NULL)), java.lang.Object(Partition(x0)))
4532_1_isEqual_InvokeMethod(4533_0_isEqual_Return(java.lang.Object(Partition(NULL)), java.lang.Object(Partition(java.lang.Object(x0)))), java.lang.Object(Partition(NULL)), java.lang.Object(Partition(java.lang.Object(x0))))
4532_1_isEqual_InvokeMethod(4547_0_isEqual_Return(java.lang.Object(Partition(NULL))), java.lang.Object(Partition(NULL)), java.lang.Object(Partition(NULL)))
4532_1_isEqual_InvokeMethod(4236_0_isEqual_Return(java.lang.Object(x0)), java.lang.Object(x0), NULL)
4829_0_isEqual_EQ(pos(01))
4829_0_isEqual_EQ(pos(s(01)))

We have to consider all minimal (P,Q,R)-chains.

(26) QReductionProof (EQUIVALENT transformation)

We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN].

4164_0_isEqual_NONNULL(java.lang.Object(x0), NULL)
4532_1_isEqual_InvokeMethod(4443_0_isEqual_Return, java.lang.Object(Partition(java.lang.Object(x0))), java.lang.Object(Partition(x1)))
4532_1_isEqual_InvokeMethod(4445_0_isEqual_Return(java.lang.Object(Partition(NULL)), java.lang.Object(Partition(x0))), java.lang.Object(Partition(NULL)), java.lang.Object(Partition(x0)))
4532_1_isEqual_InvokeMethod(4533_0_isEqual_Return(java.lang.Object(Partition(NULL)), java.lang.Object(Partition(java.lang.Object(x0)))), java.lang.Object(Partition(NULL)), java.lang.Object(Partition(java.lang.Object(x0))))
4532_1_isEqual_InvokeMethod(4547_0_isEqual_Return(java.lang.Object(Partition(NULL))), java.lang.Object(Partition(NULL)), java.lang.Object(Partition(NULL)))
4532_1_isEqual_InvokeMethod(4236_0_isEqual_Return(java.lang.Object(x0)), java.lang.Object(x0), NULL)
4829_0_isEqual_EQ(pos(01))
4829_0_isEqual_EQ(pos(s(01)))

(27) Obligation:

Q DP problem:
The TRS P consists of the following rules:

4164_0_ISEQUAL_NONNULL(java.lang.Object(Partition(java.lang.Object(x0[0]))), java.lang.Object(Partition(x2[0]))) → 4164_0_ISEQUAL_NONNULL(java.lang.Object(x0[0]), x2[0])

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(28) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • 4164_0_ISEQUAL_NONNULL(java.lang.Object(Partition(java.lang.Object(x0[0]))), java.lang.Object(Partition(x2[0]))) → 4164_0_ISEQUAL_NONNULL(java.lang.Object(x0[0]), x2[0])
    The graph contains the following edges 1 > 1, 2 > 2

(29) YES

(30) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: Partition.number_greater(I)I
SCC calls the following helper methods: Partition.number_greater(I)I
Performed SCC analyses: UsedFieldsAnalysis

(31) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 33 rules for P and 38 rules for R.


P rules:
2939_0_number_greater_Store(EOS(STATIC_2939), java.lang.Object(o2071sub), i760) → 2948_0_number_greater_Load(EOS(STATIC_2948), java.lang.Object(o2071sub), i760)
2948_0_number_greater_Load(EOS(STATIC_2948), java.lang.Object(o2071sub), i760) → 2959_0_number_greater_FieldAccess(EOS(STATIC_2959), java.lang.Object(o2071sub), i760, java.lang.Object(o2071sub))
2959_0_number_greater_FieldAccess(EOS(STATIC_2959), java.lang.Object(Partition(EOC, i936, o2166)), i760, java.lang.Object(Partition(EOC, i936, o2166))) → 3018_0_number_greater_FieldAccess(EOS(STATIC_3018), java.lang.Object(Partition(EOC, i936, o2166)), i760, java.lang.Object(Partition(EOC, i936, o2166)))
3018_0_number_greater_FieldAccess(EOS(STATIC_3018), java.lang.Object(Partition(EOC, i936, o2166)), i760, java.lang.Object(Partition(EOC, i936, o2166))) → 3026_0_number_greater_Load(EOS(STATIC_3026), java.lang.Object(Partition(EOC, i936, o2166)), i760, i936)
3026_0_number_greater_Load(EOS(STATIC_3026), java.lang.Object(Partition(EOC, i936, o2166)), i760, i936) → 3035_0_number_greater_LT(EOS(STATIC_3035), java.lang.Object(Partition(EOC, i936, o2166)), i760, i936, i760)
3035_0_number_greater_LT(EOS(STATIC_3035), java.lang.Object(Partition(EOC, i936, o2166)), i760, i936, i760) → 3044_0_number_greater_LT(EOS(STATIC_3044), java.lang.Object(Partition(EOC, i936, o2166)), i760, i936, i760)
3035_0_number_greater_LT(EOS(STATIC_3035), java.lang.Object(Partition(EOC, i936, o2166)), i760, i936, i760) → 3045_0_number_greater_LT(EOS(STATIC_3045), java.lang.Object(Partition(EOC, i936, o2166)), i760, i936, i760)
3044_0_number_greater_LT(EOS(STATIC_3044), java.lang.Object(Partition(EOC, i936, o2166)), i760, i936, i760) → 3052_0_number_greater_Load(EOS(STATIC_3052), java.lang.Object(Partition(EOC, i936, o2166)), i760) | <(i936, i760)
3052_0_number_greater_Load(EOS(STATIC_3052), java.lang.Object(Partition(EOC, i936, o2166)), i760) → 3064_0_number_greater_FieldAccess(EOS(STATIC_3064), java.lang.Object(Partition(EOC, i936, o2166)), i760, java.lang.Object(Partition(EOC, i936, o2166)))
3064_0_number_greater_FieldAccess(EOS(STATIC_3064), java.lang.Object(Partition(EOC, i936, o2166)), i760, java.lang.Object(Partition(EOC, i936, o2166))) → 3075_0_number_greater_NULL(EOS(STATIC_3075), java.lang.Object(Partition(EOC, i936, o2166)), i760, o2166)
3075_0_number_greater_NULL(EOS(STATIC_3075), java.lang.Object(Partition(EOC, i936, java.lang.Object(o2241sub))), i760, java.lang.Object(o2241sub)) → 3085_0_number_greater_NULL(EOS(STATIC_3085), java.lang.Object(Partition(EOC, i936, java.lang.Object(o2241sub))), i760, java.lang.Object(o2241sub))
3085_0_number_greater_NULL(EOS(STATIC_3085), java.lang.Object(Partition(EOC, i936, java.lang.Object(o2241sub))), i760, java.lang.Object(o2241sub)) → 3097_0_number_greater_Load(EOS(STATIC_3097), java.lang.Object(Partition(EOC, i936, java.lang.Object(o2241sub))), i760)
3097_0_number_greater_Load(EOS(STATIC_3097), java.lang.Object(Partition(EOC, i936, java.lang.Object(o2241sub))), i760) → 3112_0_number_greater_Load(EOS(STATIC_3112), java.lang.Object(Partition(EOC, i936, java.lang.Object(o2241sub))), i760)
3112_0_number_greater_Load(EOS(STATIC_3112), java.lang.Object(Partition(EOC, i936, java.lang.Object(o2241sub))), i760) → 3123_0_number_greater_FieldAccess(EOS(STATIC_3123), i760, java.lang.Object(Partition(EOC, i936, java.lang.Object(o2241sub))))
3123_0_number_greater_FieldAccess(EOS(STATIC_3123), i760, java.lang.Object(Partition(EOC, i936, java.lang.Object(o2241sub)))) → 3139_0_number_greater_Load(EOS(STATIC_3139), i760, java.lang.Object(o2241sub))
3139_0_number_greater_Load(EOS(STATIC_3139), i760, java.lang.Object(o2241sub)) → 3175_0_number_greater_InvokeMethod(EOS(STATIC_3175), java.lang.Object(o2241sub), i760)
3175_0_number_greater_InvokeMethod(EOS(STATIC_3175), java.lang.Object(o2241sub), i760) → 3186_1_number_greater_InvokeMethod(3186_0_number_greater_ConstantStackPush(EOS(STATIC_3186), java.lang.Object(o2241sub), i760), java.lang.Object(o2241sub), i760)
3186_0_number_greater_ConstantStackPush(EOS(STATIC_3186), java.lang.Object(o2241sub), i760) → 3196_0_number_greater_ConstantStackPush(EOS(STATIC_3196), java.lang.Object(o2241sub), i760)
3196_0_number_greater_ConstantStackPush(EOS(STATIC_3196), java.lang.Object(o2241sub), i760) → 2931_0_number_greater_ConstantStackPush(EOS(STATIC_2931), java.lang.Object(o2241sub), i760)
2931_0_number_greater_ConstantStackPush(EOS(STATIC_2931), java.lang.Object(o2071sub), i760) → 2939_0_number_greater_Store(EOS(STATIC_2939), java.lang.Object(o2071sub), i760)
3045_0_number_greater_LT(EOS(STATIC_3045), java.lang.Object(Partition(EOC, i936, o2166)), i760, i936, i760) → 3054_0_number_greater_Inc(EOS(STATIC_3054), java.lang.Object(Partition(EOC, i936, o2166)), i760) | >=(i936, i760)
3054_0_number_greater_Inc(EOS(STATIC_3054), java.lang.Object(Partition(EOC, i936, o2166)), i760) → 3066_0_number_greater_Load(EOS(STATIC_3066), java.lang.Object(Partition(EOC, i936, o2166)), i760)
3066_0_number_greater_Load(EOS(STATIC_3066), java.lang.Object(Partition(EOC, i936, o2166)), i760) → 3077_0_number_greater_FieldAccess(EOS(STATIC_3077), java.lang.Object(Partition(EOC, i936, o2166)), i760, java.lang.Object(Partition(EOC, i936, o2166)))
3077_0_number_greater_FieldAccess(EOS(STATIC_3077), java.lang.Object(Partition(EOC, i936, o2166)), i760, java.lang.Object(Partition(EOC, i936, o2166))) → 3088_0_number_greater_NULL(EOS(STATIC_3088), java.lang.Object(Partition(EOC, i936, o2166)), i760, o2166)
3088_0_number_greater_NULL(EOS(STATIC_3088), java.lang.Object(Partition(EOC, i936, java.lang.Object(o2252sub))), i760, java.lang.Object(o2252sub)) → 3099_0_number_greater_NULL(EOS(STATIC_3099), java.lang.Object(Partition(EOC, i936, java.lang.Object(o2252sub))), i760, java.lang.Object(o2252sub))
3099_0_number_greater_NULL(EOS(STATIC_3099), java.lang.Object(Partition(EOC, i936, java.lang.Object(o2252sub))), i760, java.lang.Object(o2252sub)) → 3114_0_number_greater_Load(EOS(STATIC_3114), java.lang.Object(Partition(EOC, i936, java.lang.Object(o2252sub))), i760)
3114_0_number_greater_Load(EOS(STATIC_3114), java.lang.Object(Partition(EOC, i936, java.lang.Object(o2252sub))), i760) → 3126_0_number_greater_Load(EOS(STATIC_3126), java.lang.Object(Partition(EOC, i936, java.lang.Object(o2252sub))), i760)
3126_0_number_greater_Load(EOS(STATIC_3126), java.lang.Object(Partition(EOC, i936, java.lang.Object(o2252sub))), i760) → 3141_0_number_greater_FieldAccess(EOS(STATIC_3141), i760, java.lang.Object(Partition(EOC, i936, java.lang.Object(o2252sub))))
3141_0_number_greater_FieldAccess(EOS(STATIC_3141), i760, java.lang.Object(Partition(EOC, i936, java.lang.Object(o2252sub)))) → 3176_0_number_greater_Load(EOS(STATIC_3176), i760, java.lang.Object(o2252sub))
3176_0_number_greater_Load(EOS(STATIC_3176), i760, java.lang.Object(o2252sub)) → 3187_0_number_greater_InvokeMethod(EOS(STATIC_3187), java.lang.Object(o2252sub), i760)
3187_0_number_greater_InvokeMethod(EOS(STATIC_3187), java.lang.Object(o2252sub), i760) → 3197_1_number_greater_InvokeMethod(3197_0_number_greater_ConstantStackPush(EOS(STATIC_3197), java.lang.Object(o2252sub), i760), java.lang.Object(o2252sub), i760)
3197_0_number_greater_ConstantStackPush(EOS(STATIC_3197), java.lang.Object(o2252sub), i760) → 3206_0_number_greater_ConstantStackPush(EOS(STATIC_3206), java.lang.Object(o2252sub), i760)
3206_0_number_greater_ConstantStackPush(EOS(STATIC_3206), java.lang.Object(o2252sub), i760) → 2931_0_number_greater_ConstantStackPush(EOS(STATIC_2931), java.lang.Object(o2252sub), i760)
R rules:
3075_0_number_greater_NULL(EOS(STATIC_3075), java.lang.Object(Partition(EOC, i936, NULL)), i760, NULL) → 3086_0_number_greater_NULL(EOS(STATIC_3086), java.lang.Object(Partition(EOC, i936, NULL)), i760, NULL)
3086_0_number_greater_NULL(EOS(STATIC_3086), java.lang.Object(Partition(EOC, i936, NULL)), i760, NULL) → 3098_0_number_greater_Load(EOS(STATIC_3098))
3088_0_number_greater_NULL(EOS(STATIC_3088), java.lang.Object(Partition(EOC, i936, NULL)), i760, NULL) → 3101_0_number_greater_NULL(EOS(STATIC_3101), java.lang.Object(Partition(EOC, i936, NULL)), i760, NULL)
3098_0_number_greater_Load(EOS(STATIC_3098)) → 3113_0_number_greater_Return(EOS(STATIC_3113))
3101_0_number_greater_NULL(EOS(STATIC_3101), java.lang.Object(Partition(EOC, i936, NULL)), i760, NULL) → 3115_0_number_greater_Load(EOS(STATIC_3115))
3115_0_number_greater_Load(EOS(STATIC_3115)) → 3127_0_number_greater_Return(EOS(STATIC_3127))
3186_1_number_greater_InvokeMethod(3113_0_number_greater_Return(EOS(STATIC_3113)), java.lang.Object(Partition(EOC, i1008, NULL)), i1009) → 3230_0_number_greater_Return(EOS(STATIC_3230), java.lang.Object(Partition(EOC, i1008, NULL)), i1009)
3186_1_number_greater_InvokeMethod(3127_0_number_greater_Return(EOS(STATIC_3127)), java.lang.Object(Partition(EOC, i1012, NULL)), i1013) → 3234_0_number_greater_Return(EOS(STATIC_3234), java.lang.Object(Partition(EOC, i1012, NULL)), i1013)
3186_1_number_greater_InvokeMethod(4055_0_number_greater_Return(EOS(STATIC_4055)), java.lang.Object(Partition(EOC, i1651, java.lang.Object(Partition(EOC, i1652, o3978)))), i1653) → 4122_0_number_greater_Return(EOS(STATIC_4122), java.lang.Object(Partition(EOC, i1651, java.lang.Object(Partition(EOC, i1652, o3978)))), i1653)
3186_1_number_greater_InvokeMethod(4058_0_number_greater_Return(EOS(STATIC_4058)), java.lang.Object(Partition(EOC, i1662, java.lang.Object(Partition(EOC, i1663, o3990)))), i1664) → 4131_0_number_greater_Return(EOS(STATIC_4131), java.lang.Object(Partition(EOC, i1662, java.lang.Object(Partition(EOC, i1663, o3990)))), i1664)
3197_1_number_greater_InvokeMethod(3113_0_number_greater_Return(EOS(STATIC_3113)), java.lang.Object(Partition(EOC, i1023, NULL)), i1024) → 3249_0_number_greater_Return(EOS(STATIC_3249), java.lang.Object(Partition(EOC, i1023, NULL)), i1024)
3197_1_number_greater_InvokeMethod(3127_0_number_greater_Return(EOS(STATIC_3127)), java.lang.Object(Partition(EOC, i1027, NULL)), i1028) → 3253_0_number_greater_Return(EOS(STATIC_3253), java.lang.Object(Partition(EOC, i1027, NULL)), i1028)
3197_1_number_greater_InvokeMethod(4055_0_number_greater_Return(EOS(STATIC_4055)), java.lang.Object(Partition(EOC, i1655, java.lang.Object(Partition(EOC, i1656, o3982)))), i1657) → 4125_0_number_greater_Return(EOS(STATIC_4125), java.lang.Object(Partition(EOC, i1655, java.lang.Object(Partition(EOC, i1656, o3982)))), i1657)
3197_1_number_greater_InvokeMethod(4058_0_number_greater_Return(EOS(STATIC_4058)), java.lang.Object(Partition(EOC, i1666, java.lang.Object(Partition(EOC, i1667, o3994)))), i1668) → 4133_0_number_greater_Return(EOS(STATIC_4133), java.lang.Object(Partition(EOC, i1666, java.lang.Object(Partition(EOC, i1667, o3994)))), i1668)
3230_0_number_greater_Return(EOS(STATIC_3230), java.lang.Object(Partition(EOC, i1008, NULL)), i1009) → 3235_0_number_greater_Return(EOS(STATIC_3235), java.lang.Object(Partition(EOC, i1008, NULL)), i1009)
3234_0_number_greater_Return(EOS(STATIC_3234), java.lang.Object(Partition(EOC, i1012, NULL)), i1013) → 3235_0_number_greater_Return(EOS(STATIC_3235), java.lang.Object(Partition(EOC, i1012, NULL)), i1013)
3235_0_number_greater_Return(EOS(STATIC_3235), java.lang.Object(Partition(EOC, i1016, NULL)), i1017) → 3347_0_number_greater_Return(EOS(STATIC_3347), java.lang.Object(Partition(EOC, i1016, NULL)), i1017)
3249_0_number_greater_Return(EOS(STATIC_3249), java.lang.Object(Partition(EOC, i1023, NULL)), i1024) → 3254_0_number_greater_Return(EOS(STATIC_3254), java.lang.Object(Partition(EOC, i1023, NULL)), i1024)
3253_0_number_greater_Return(EOS(STATIC_3253), java.lang.Object(Partition(EOC, i1027, NULL)), i1028) → 3254_0_number_greater_Return(EOS(STATIC_3254), java.lang.Object(Partition(EOC, i1027, NULL)), i1028)
3254_0_number_greater_Return(EOS(STATIC_3254), java.lang.Object(Partition(EOC, i1031, NULL)), i1032) → 3354_0_number_greater_Return(EOS(STATIC_3354), java.lang.Object(Partition(EOC, i1031, NULL)), i1032)
3347_0_number_greater_Return(EOS(STATIC_3347), java.lang.Object(Partition(EOC, i1086, o2603)), i1087) → 3500_0_number_greater_Return(EOS(STATIC_3500), java.lang.Object(Partition(EOC, i1086, o2603)), i1087)
3354_0_number_greater_Return(EOS(STATIC_3354), java.lang.Object(Partition(EOC, i1098, o2630)), i1099) → 3507_0_number_greater_Return(EOS(STATIC_3507), java.lang.Object(Partition(EOC, i1098, o2630)), i1099)
3500_0_number_greater_Return(EOS(STATIC_3500), java.lang.Object(Partition(EOC, i1206, o2906)), i1207) → 3671_0_number_greater_Return(EOS(STATIC_3671), java.lang.Object(Partition(EOC, i1206, o2906)), i1207)
3507_0_number_greater_Return(EOS(STATIC_3507), java.lang.Object(Partition(EOC, i1221, o2934)), i1222) → 3676_0_number_greater_Return(EOS(STATIC_3676), java.lang.Object(Partition(EOC, i1221, o2934)), i1222)
3671_0_number_greater_Return(EOS(STATIC_3671), java.lang.Object(Partition(EOC, i1315, o3214)), i1316) → 3947_0_number_greater_Return(EOS(STATIC_3947), java.lang.Object(Partition(EOC, i1315, o3214)), i1316)
3676_0_number_greater_Return(EOS(STATIC_3676), java.lang.Object(Partition(EOC, i1330, o3242)), i1331) → 3955_0_number_greater_Return(EOS(STATIC_3955), java.lang.Object(Partition(EOC, i1330, o3242)), i1331)
3947_0_number_greater_Return(EOS(STATIC_3947), java.lang.Object(Partition(EOC, i1547, o3740)), i1548) → 3983_0_number_greater_IntArithmetic(EOS(STATIC_3983))
3955_0_number_greater_Return(EOS(STATIC_3955), java.lang.Object(Partition(EOC, i1562, o3768)), i1563) → 3985_0_number_greater_IntArithmetic(EOS(STATIC_3985))
3983_0_number_greater_IntArithmetic(EOS(STATIC_3983)) → 4007_0_number_greater_Store(EOS(STATIC_4007))
3985_0_number_greater_IntArithmetic(EOS(STATIC_3985)) → 4009_0_number_greater_Store(EOS(STATIC_4009))
4007_0_number_greater_Store(EOS(STATIC_4007)) → 4031_0_number_greater_Load(EOS(STATIC_4031))
4009_0_number_greater_Store(EOS(STATIC_4009)) → 4034_0_number_greater_Load(EOS(STATIC_4034))
4031_0_number_greater_Load(EOS(STATIC_4031)) → 4055_0_number_greater_Return(EOS(STATIC_4055))
4034_0_number_greater_Load(EOS(STATIC_4034)) → 4058_0_number_greater_Return(EOS(STATIC_4058))
4122_0_number_greater_Return(EOS(STATIC_4122), java.lang.Object(Partition(EOC, i1651, java.lang.Object(Partition(EOC, i1652, o3978)))), i1653) → 3947_0_number_greater_Return(EOS(STATIC_3947), java.lang.Object(Partition(EOC, i1651, java.lang.Object(Partition(EOC, i1652, o3978)))), i1653)
4125_0_number_greater_Return(EOS(STATIC_4125), java.lang.Object(Partition(EOC, i1655, java.lang.Object(Partition(EOC, i1656, o3982)))), i1657) → 3955_0_number_greater_Return(EOS(STATIC_3955), java.lang.Object(Partition(EOC, i1655, java.lang.Object(Partition(EOC, i1656, o3982)))), i1657)
4131_0_number_greater_Return(EOS(STATIC_4131), java.lang.Object(Partition(EOC, i1662, java.lang.Object(Partition(EOC, i1663, o3990)))), i1664) → 3947_0_number_greater_Return(EOS(STATIC_3947), java.lang.Object(Partition(EOC, i1662, java.lang.Object(Partition(EOC, i1663, o3990)))), i1664)
4133_0_number_greater_Return(EOS(STATIC_4133), java.lang.Object(Partition(EOC, i1666, java.lang.Object(Partition(EOC, i1667, o3994)))), i1668) → 3955_0_number_greater_Return(EOS(STATIC_3955), java.lang.Object(Partition(EOC, i1666, java.lang.Object(Partition(EOC, i1667, o3994)))), i1668)

Combined rules. Obtained 2 conditional rules for P and 8 conditional rules for R.


P rules:
2939_0_number_greater_Store(EOS(STATIC_2939), java.lang.Object(Partition(EOC, x0, java.lang.Object(x1))), x2) → 3186_1_number_greater_InvokeMethod(2939_0_number_greater_Store(EOS(STATIC_2939), java.lang.Object(x1), x2), java.lang.Object(x1), x2) | >(x2, x0)
2939_0_number_greater_Store(EOS(STATIC_2939), java.lang.Object(Partition(EOC, x0, java.lang.Object(x1))), x2) → 3197_1_number_greater_InvokeMethod(2939_0_number_greater_Store(EOS(STATIC_2939), java.lang.Object(x1), x2), java.lang.Object(x1), x2) | <=(x2, x0)
R rules:
3186_1_number_greater_InvokeMethod(4055_0_number_greater_Return(EOS(STATIC_4055)), java.lang.Object(Partition(EOC, x0, java.lang.Object(Partition(EOC, x1, x2)))), x3) → 4055_0_number_greater_Return(EOS(STATIC_4055))
3186_1_number_greater_InvokeMethod(4058_0_number_greater_Return(EOS(STATIC_4058)), java.lang.Object(Partition(EOC, x0, java.lang.Object(Partition(EOC, x1, x2)))), x3) → 4055_0_number_greater_Return(EOS(STATIC_4055))
3186_1_number_greater_InvokeMethod(3113_0_number_greater_Return(EOS(STATIC_3113)), java.lang.Object(Partition(EOC, x0, NULL)), x1) → 4055_0_number_greater_Return(EOS(STATIC_4055))
3186_1_number_greater_InvokeMethod(3127_0_number_greater_Return(EOS(STATIC_3127)), java.lang.Object(Partition(EOC, x0, NULL)), x1) → 4055_0_number_greater_Return(EOS(STATIC_4055))
3197_1_number_greater_InvokeMethod(4055_0_number_greater_Return(EOS(STATIC_4055)), java.lang.Object(Partition(EOC, x0, java.lang.Object(Partition(EOC, x1, x2)))), x3) → 4058_0_number_greater_Return(EOS(STATIC_4058))
3197_1_number_greater_InvokeMethod(4058_0_number_greater_Return(EOS(STATIC_4058)), java.lang.Object(Partition(EOC, x0, java.lang.Object(Partition(EOC, x1, x2)))), x3) → 4058_0_number_greater_Return(EOS(STATIC_4058))
3197_1_number_greater_InvokeMethod(3113_0_number_greater_Return(EOS(STATIC_3113)), java.lang.Object(Partition(EOC, x0, NULL)), x1) → 4058_0_number_greater_Return(EOS(STATIC_4058))
3197_1_number_greater_InvokeMethod(3127_0_number_greater_Return(EOS(STATIC_3127)), java.lang.Object(Partition(EOC, x0, NULL)), x1) → 4058_0_number_greater_Return(EOS(STATIC_4058))

Filtered ground terms:



2939_0_number_greater_Store(x1, x2, x3) → 2939_0_number_greater_Store(x2, x3)
Cond_2939_0_number_greater_Store1(x1, x2, x3, x4) → Cond_2939_0_number_greater_Store1(x1, x3, x4)
Partition(x1, x2, x3) → Partition(x2, x3)
Cond_2939_0_number_greater_Store(x1, x2, x3, x4) → Cond_2939_0_number_greater_Store(x1, x3, x4)
4058_0_number_greater_Return(x1) → 4058_0_number_greater_Return
3127_0_number_greater_Return(x1) → 3127_0_number_greater_Return
3113_0_number_greater_Return(x1) → 3113_0_number_greater_Return
4055_0_number_greater_Return(x1) → 4055_0_number_greater_Return

Filtered unneeded arguments:



3186_1_number_greater_InvokeMethod(x1, x2, x3) → 3186_1_number_greater_InvokeMethod(x1, x2)
3197_1_number_greater_InvokeMethod(x1, x2, x3) → 3197_1_number_greater_InvokeMethod(x1, x2)

Combined rules. Obtained 2 conditional rules for P and 8 conditional rules for R.


P rules:
2939_0_number_greater_Store(java.lang.Object(Partition(x0, java.lang.Object(x1))), x2) → 3186_1_number_greater_InvokeMethod(2939_0_number_greater_Store(java.lang.Object(x1), x2), java.lang.Object(x1)) | >(x2, x0)
2939_0_number_greater_Store(java.lang.Object(Partition(x0, java.lang.Object(x1))), x2) → 3197_1_number_greater_InvokeMethod(2939_0_number_greater_Store(java.lang.Object(x1), x2), java.lang.Object(x1)) | <=(x2, x0)
R rules:
3186_1_number_greater_InvokeMethod(4055_0_number_greater_Return, java.lang.Object(Partition(x0, java.lang.Object(Partition(x1, x2))))) → 4055_0_number_greater_Return
3186_1_number_greater_InvokeMethod(4058_0_number_greater_Return, java.lang.Object(Partition(x0, java.lang.Object(Partition(x1, x2))))) → 4055_0_number_greater_Return
3186_1_number_greater_InvokeMethod(3113_0_number_greater_Return, java.lang.Object(Partition(x0, NULL))) → 4055_0_number_greater_Return
3186_1_number_greater_InvokeMethod(3127_0_number_greater_Return, java.lang.Object(Partition(x0, NULL))) → 4055_0_number_greater_Return
3197_1_number_greater_InvokeMethod(4055_0_number_greater_Return, java.lang.Object(Partition(x0, java.lang.Object(Partition(x1, x2))))) → 4058_0_number_greater_Return
3197_1_number_greater_InvokeMethod(4058_0_number_greater_Return, java.lang.Object(Partition(x0, java.lang.Object(Partition(x1, x2))))) → 4058_0_number_greater_Return
3197_1_number_greater_InvokeMethod(3113_0_number_greater_Return, java.lang.Object(Partition(x0, NULL))) → 4058_0_number_greater_Return
3197_1_number_greater_InvokeMethod(3127_0_number_greater_Return, java.lang.Object(Partition(x0, NULL))) → 4058_0_number_greater_Return

Performed bisimulation on rules. Used the following equivalence classes: {[3186_1_number_greater_InvokeMethod_2, 3197_1_number_greater_InvokeMethod_2]=3186_1_number_greater_InvokeMethod_2, [4055_0_number_greater_Return, 4058_0_number_greater_Return, 3113_0_number_greater_Return, 3127_0_number_greater_Return]=4055_0_number_greater_Return}


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


P rules:
2939_0_NUMBER_GREATER_STORE(java.lang.Object(Partition(x0, java.lang.Object(x1))), x2) → COND_2939_0_NUMBER_GREATER_STORE(>(x2, x0), java.lang.Object(Partition(x0, java.lang.Object(x1))), x2)
COND_2939_0_NUMBER_GREATER_STORE(TRUE, java.lang.Object(Partition(x0, java.lang.Object(x1))), x2) → 2939_0_NUMBER_GREATER_STORE(java.lang.Object(x1), x2)
2939_0_NUMBER_GREATER_STORE(java.lang.Object(Partition(x0, java.lang.Object(x1))), x2) → COND_2939_0_NUMBER_GREATER_STORE1(<=(x2, x0), java.lang.Object(Partition(x0, java.lang.Object(x1))), x2)
COND_2939_0_NUMBER_GREATER_STORE1(TRUE, java.lang.Object(Partition(x0, java.lang.Object(x1))), x2) → 2939_0_NUMBER_GREATER_STORE(java.lang.Object(x1), x2)
R rules:
3186_1_number_greater_InvokeMethod(4055_0_number_greater_Return, java.lang.Object(Partition(x0, java.lang.Object(Partition(x1, x2))))) → 4055_0_number_greater_Return
3186_1_number_greater_InvokeMethod(4055_0_number_greater_Return, java.lang.Object(Partition(x0, NULL))) → 4055_0_number_greater_Return

(32) 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:
3186_1_number_greater_InvokeMethod(4055_0_number_greater_Return, java.lang.Object(Partition(x0, java.lang.Object(Partition(x1, x2))))) → 4055_0_number_greater_Return
3186_1_number_greater_InvokeMethod(4055_0_number_greater_Return, java.lang.Object(Partition(x0, NULL))) → 4055_0_number_greater_Return

The integer pair graph contains the following rules and edges:
(0): 2939_0_NUMBER_GREATER_STORE(java.lang.Object(Partition(x0[0], java.lang.Object(x1[0]))), x2[0]) → COND_2939_0_NUMBER_GREATER_STORE(x2[0] > x0[0], java.lang.Object(Partition(x0[0], java.lang.Object(x1[0]))), x2[0])
(1): COND_2939_0_NUMBER_GREATER_STORE(TRUE, java.lang.Object(Partition(x0[1], java.lang.Object(x1[1]))), x2[1]) → 2939_0_NUMBER_GREATER_STORE(java.lang.Object(x1[1]), x2[1])
(2): 2939_0_NUMBER_GREATER_STORE(java.lang.Object(Partition(x0[2], java.lang.Object(x1[2]))), x2[2]) → COND_2939_0_NUMBER_GREATER_STORE1(x2[2] <= x0[2], java.lang.Object(Partition(x0[2], java.lang.Object(x1[2]))), x2[2])
(3): COND_2939_0_NUMBER_GREATER_STORE1(TRUE, java.lang.Object(Partition(x0[3], java.lang.Object(x1[3]))), x2[3]) → 2939_0_NUMBER_GREATER_STORE(java.lang.Object(x1[3]), x2[3])

(0) -> (1), if (x2[0] > x0[0]java.lang.Object(Partition(x0[0], java.lang.Object(x1[0]))) →* java.lang.Object(Partition(x0[1], java.lang.Object(x1[1])))∧x2[0]* x2[1])


(1) -> (0), if (java.lang.Object(x1[1]) →* java.lang.Object(Partition(x0[0], java.lang.Object(x1[0])))∧x2[1]* x2[0])


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


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


(3) -> (0), if (java.lang.Object(x1[3]) →* java.lang.Object(Partition(x0[0], java.lang.Object(x1[0])))∧x2[3]* x2[0])


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



The set Q consists of the following terms:
3186_1_number_greater_InvokeMethod(4055_0_number_greater_Return, java.lang.Object(Partition(x0, java.lang.Object(Partition(x1, x2)))))
3186_1_number_greater_InvokeMethod(4055_0_number_greater_Return, java.lang.Object(Partition(x0, NULL)))

(33) 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@69affb48 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 2939_0_NUMBER_GREATER_STORE(java.lang.Object(Partition(x0, java.lang.Object(x1))), x2) → COND_2939_0_NUMBER_GREATER_STORE(>(x2, x0), java.lang.Object(Partition(x0, java.lang.Object(x1))), x2) the following chains were created:
  • We consider the chain 2939_0_NUMBER_GREATER_STORE(java.lang.Object(Partition(x0[0], java.lang.Object(x1[0]))), x2[0]) → COND_2939_0_NUMBER_GREATER_STORE(>(x2[0], x0[0]), java.lang.Object(Partition(x0[0], java.lang.Object(x1[0]))), x2[0]), COND_2939_0_NUMBER_GREATER_STORE(TRUE, java.lang.Object(Partition(x0[1], java.lang.Object(x1[1]))), x2[1]) → 2939_0_NUMBER_GREATER_STORE(java.lang.Object(x1[1]), x2[1]) which results in the following constraint:

    (1)    (>(x2[0], x0[0])=TRUEjava.lang.Object(Partition(x0[0], java.lang.Object(x1[0])))=java.lang.Object(Partition(x0[1], java.lang.Object(x1[1])))∧x2[0]=x2[1]2939_0_NUMBER_GREATER_STORE(java.lang.Object(Partition(x0[0], java.lang.Object(x1[0]))), x2[0])≥NonInfC∧2939_0_NUMBER_GREATER_STORE(java.lang.Object(Partition(x0[0], java.lang.Object(x1[0]))), x2[0])≥COND_2939_0_NUMBER_GREATER_STORE(>(x2[0], x0[0]), java.lang.Object(Partition(x0[0], java.lang.Object(x1[0]))), x2[0])∧(UIncreasing(COND_2939_0_NUMBER_GREATER_STORE(>(x2[0], x0[0]), java.lang.Object(Partition(x0[0], java.lang.Object(x1[0]))), x2[0])), ≥))



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

    (2)    (>(x2[0], x0[0])=TRUE2939_0_NUMBER_GREATER_STORE(java.lang.Object(Partition(x0[0], java.lang.Object(x1[0]))), x2[0])≥NonInfC∧2939_0_NUMBER_GREATER_STORE(java.lang.Object(Partition(x0[0], java.lang.Object(x1[0]))), x2[0])≥COND_2939_0_NUMBER_GREATER_STORE(>(x2[0], x0[0]), java.lang.Object(Partition(x0[0], java.lang.Object(x1[0]))), x2[0])∧(UIncreasing(COND_2939_0_NUMBER_GREATER_STORE(>(x2[0], x0[0]), java.lang.Object(Partition(x0[0], java.lang.Object(x1[0]))), x2[0])), ≥))



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

    (3)    (0 ≥ 0 ⇒ (UIncreasing(COND_2939_0_NUMBER_GREATER_STORE(>(x2[0], x0[0]), java.lang.Object(Partition(x0[0], java.lang.Object(x1[0]))), x2[0])), ≥)∧[(77)bni_22 + (-1)Bound*bni_22] + [(54)bni_22]x1[0] ≥ 0∧[(-1)bso_23] ≥ 0)



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

    (4)    (0 ≥ 0 ⇒ (UIncreasing(COND_2939_0_NUMBER_GREATER_STORE(>(x2[0], x0[0]), java.lang.Object(Partition(x0[0], java.lang.Object(x1[0]))), x2[0])), ≥)∧[(77)bni_22 + (-1)Bound*bni_22] + [(54)bni_22]x1[0] ≥ 0∧[(-1)bso_23] ≥ 0)



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

    (5)    (0 ≥ 0 ⇒ (UIncreasing(COND_2939_0_NUMBER_GREATER_STORE(>(x2[0], x0[0]), java.lang.Object(Partition(x0[0], java.lang.Object(x1[0]))), x2[0])), ≥)∧[(77)bni_22 + (-1)Bound*bni_22] + [(54)bni_22]x1[0] ≥ 0∧[(-1)bso_23] ≥ 0)



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

    (6)    (0 ≥ 0 ⇒ (UIncreasing(COND_2939_0_NUMBER_GREATER_STORE(>(x2[0], x0[0]), java.lang.Object(Partition(x0[0], java.lang.Object(x1[0]))), x2[0])), ≥)∧0 ≥ 0∧[(54)bni_22] ≥ 0∧0 ≥ 0∧[(77)bni_22 + (-1)Bound*bni_22] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_23] ≥ 0)







For Pair COND_2939_0_NUMBER_GREATER_STORE(TRUE, java.lang.Object(Partition(x0, java.lang.Object(x1))), x2) → 2939_0_NUMBER_GREATER_STORE(java.lang.Object(x1), x2) the following chains were created:
  • We consider the chain 2939_0_NUMBER_GREATER_STORE(java.lang.Object(Partition(x0[0], java.lang.Object(x1[0]))), x2[0]) → COND_2939_0_NUMBER_GREATER_STORE(>(x2[0], x0[0]), java.lang.Object(Partition(x0[0], java.lang.Object(x1[0]))), x2[0]), COND_2939_0_NUMBER_GREATER_STORE(TRUE, java.lang.Object(Partition(x0[1], java.lang.Object(x1[1]))), x2[1]) → 2939_0_NUMBER_GREATER_STORE(java.lang.Object(x1[1]), x2[1]), 2939_0_NUMBER_GREATER_STORE(java.lang.Object(Partition(x0[0], java.lang.Object(x1[0]))), x2[0]) → COND_2939_0_NUMBER_GREATER_STORE(>(x2[0], x0[0]), java.lang.Object(Partition(x0[0], java.lang.Object(x1[0]))), x2[0]) which results in the following constraint:

    (7)    (>(x2[0], x0[0])=TRUEjava.lang.Object(Partition(x0[0], java.lang.Object(x1[0])))=java.lang.Object(Partition(x0[1], java.lang.Object(x1[1])))∧x2[0]=x2[1]java.lang.Object(x1[1])=java.lang.Object(Partition(x0[0]1, java.lang.Object(x1[0]1)))∧x2[1]=x2[0]1COND_2939_0_NUMBER_GREATER_STORE(TRUE, java.lang.Object(Partition(x0[1], java.lang.Object(x1[1]))), x2[1])≥NonInfC∧COND_2939_0_NUMBER_GREATER_STORE(TRUE, java.lang.Object(Partition(x0[1], java.lang.Object(x1[1]))), x2[1])≥2939_0_NUMBER_GREATER_STORE(java.lang.Object(x1[1]), x2[1])∧(UIncreasing(2939_0_NUMBER_GREATER_STORE(java.lang.Object(x1[1]), x2[1])), ≥))



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

    (8)    (>(x2[0], x0[0])=TRUECOND_2939_0_NUMBER_GREATER_STORE(TRUE, java.lang.Object(Partition(x0[0], java.lang.Object(Partition(x0[0]1, java.lang.Object(x1[0]1))))), x2[0])≥NonInfC∧COND_2939_0_NUMBER_GREATER_STORE(TRUE, java.lang.Object(Partition(x0[0], java.lang.Object(Partition(x0[0]1, java.lang.Object(x1[0]1))))), x2[0])≥2939_0_NUMBER_GREATER_STORE(java.lang.Object(Partition(x0[0]1, java.lang.Object(x1[0]1))), x2[0])∧(UIncreasing(2939_0_NUMBER_GREATER_STORE(java.lang.Object(x1[1]), x2[1])), ≥))



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

    (9)    (0 ≥ 0 ⇒ (UIncreasing(2939_0_NUMBER_GREATER_STORE(java.lang.Object(x1[1]), x2[1])), ≥)∧[(725)bni_24 + (-1)Bound*bni_24] + [(486)bni_24]x1[0]1 ≥ 0∧[648 + (-1)bso_25] + [432]x1[0]1 ≥ 0)



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

    (10)    (0 ≥ 0 ⇒ (UIncreasing(2939_0_NUMBER_GREATER_STORE(java.lang.Object(x1[1]), x2[1])), ≥)∧[(725)bni_24 + (-1)Bound*bni_24] + [(486)bni_24]x1[0]1 ≥ 0∧[648 + (-1)bso_25] + [432]x1[0]1 ≥ 0)



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

    (11)    (0 ≥ 0 ⇒ (UIncreasing(2939_0_NUMBER_GREATER_STORE(java.lang.Object(x1[1]), x2[1])), ≥)∧[(725)bni_24 + (-1)Bound*bni_24] + [(486)bni_24]x1[0]1 ≥ 0∧[648 + (-1)bso_25] + [432]x1[0]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(2939_0_NUMBER_GREATER_STORE(java.lang.Object(x1[1]), x2[1])), ≥)∧0 ≥ 0∧[(486)bni_24] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(725)bni_24 + (-1)Bound*bni_24] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[648 + (-1)bso_25] ≥ 0∧[1] ≥ 0)



  • We consider the chain 2939_0_NUMBER_GREATER_STORE(java.lang.Object(Partition(x0[0], java.lang.Object(x1[0]))), x2[0]) → COND_2939_0_NUMBER_GREATER_STORE(>(x2[0], x0[0]), java.lang.Object(Partition(x0[0], java.lang.Object(x1[0]))), x2[0]), COND_2939_0_NUMBER_GREATER_STORE(TRUE, java.lang.Object(Partition(x0[1], java.lang.Object(x1[1]))), x2[1]) → 2939_0_NUMBER_GREATER_STORE(java.lang.Object(x1[1]), x2[1]), 2939_0_NUMBER_GREATER_STORE(java.lang.Object(Partition(x0[2], java.lang.Object(x1[2]))), x2[2]) → COND_2939_0_NUMBER_GREATER_STORE1(<=(x2[2], x0[2]), java.lang.Object(Partition(x0[2], java.lang.Object(x1[2]))), x2[2]) which results in the following constraint:

    (13)    (>(x2[0], x0[0])=TRUEjava.lang.Object(Partition(x0[0], java.lang.Object(x1[0])))=java.lang.Object(Partition(x0[1], java.lang.Object(x1[1])))∧x2[0]=x2[1]java.lang.Object(x1[1])=java.lang.Object(Partition(x0[2], java.lang.Object(x1[2])))∧x2[1]=x2[2]COND_2939_0_NUMBER_GREATER_STORE(TRUE, java.lang.Object(Partition(x0[1], java.lang.Object(x1[1]))), x2[1])≥NonInfC∧COND_2939_0_NUMBER_GREATER_STORE(TRUE, java.lang.Object(Partition(x0[1], java.lang.Object(x1[1]))), x2[1])≥2939_0_NUMBER_GREATER_STORE(java.lang.Object(x1[1]), x2[1])∧(UIncreasing(2939_0_NUMBER_GREATER_STORE(java.lang.Object(x1[1]), x2[1])), ≥))



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

    (14)    (>(x2[0], x0[0])=TRUECOND_2939_0_NUMBER_GREATER_STORE(TRUE, java.lang.Object(Partition(x0[0], java.lang.Object(Partition(x0[2], java.lang.Object(x1[2]))))), x2[0])≥NonInfC∧COND_2939_0_NUMBER_GREATER_STORE(TRUE, java.lang.Object(Partition(x0[0], java.lang.Object(Partition(x0[2], java.lang.Object(x1[2]))))), x2[0])≥2939_0_NUMBER_GREATER_STORE(java.lang.Object(Partition(x0[2], java.lang.Object(x1[2]))), x2[0])∧(UIncreasing(2939_0_NUMBER_GREATER_STORE(java.lang.Object(x1[1]), x2[1])), ≥))



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

    (15)    (0 ≥ 0 ⇒ (UIncreasing(2939_0_NUMBER_GREATER_STORE(java.lang.Object(x1[1]), x2[1])), ≥)∧[(725)bni_24 + (-1)Bound*bni_24] + [(486)bni_24]x1[2] ≥ 0∧[648 + (-1)bso_25] + [432]x1[2] ≥ 0)



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

    (16)    (0 ≥ 0 ⇒ (UIncreasing(2939_0_NUMBER_GREATER_STORE(java.lang.Object(x1[1]), x2[1])), ≥)∧[(725)bni_24 + (-1)Bound*bni_24] + [(486)bni_24]x1[2] ≥ 0∧[648 + (-1)bso_25] + [432]x1[2] ≥ 0)



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

    (17)    (0 ≥ 0 ⇒ (UIncreasing(2939_0_NUMBER_GREATER_STORE(java.lang.Object(x1[1]), x2[1])), ≥)∧[(725)bni_24 + (-1)Bound*bni_24] + [(486)bni_24]x1[2] ≥ 0∧[648 + (-1)bso_25] + [432]x1[2] ≥ 0)



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

    (18)    (0 ≥ 0 ⇒ (UIncreasing(2939_0_NUMBER_GREATER_STORE(java.lang.Object(x1[1]), x2[1])), ≥)∧0 ≥ 0∧[(486)bni_24] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(725)bni_24 + (-1)Bound*bni_24] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[648 + (-1)bso_25] ≥ 0∧[1] ≥ 0)







For Pair 2939_0_NUMBER_GREATER_STORE(java.lang.Object(Partition(x0, java.lang.Object(x1))), x2) → COND_2939_0_NUMBER_GREATER_STORE1(<=(x2, x0), java.lang.Object(Partition(x0, java.lang.Object(x1))), x2) the following chains were created:
  • We consider the chain 2939_0_NUMBER_GREATER_STORE(java.lang.Object(Partition(x0[2], java.lang.Object(x1[2]))), x2[2]) → COND_2939_0_NUMBER_GREATER_STORE1(<=(x2[2], x0[2]), java.lang.Object(Partition(x0[2], java.lang.Object(x1[2]))), x2[2]), COND_2939_0_NUMBER_GREATER_STORE1(TRUE, java.lang.Object(Partition(x0[3], java.lang.Object(x1[3]))), x2[3]) → 2939_0_NUMBER_GREATER_STORE(java.lang.Object(x1[3]), x2[3]) which results in the following constraint:

    (19)    (<=(x2[2], x0[2])=TRUEjava.lang.Object(Partition(x0[2], java.lang.Object(x1[2])))=java.lang.Object(Partition(x0[3], java.lang.Object(x1[3])))∧x2[2]=x2[3]2939_0_NUMBER_GREATER_STORE(java.lang.Object(Partition(x0[2], java.lang.Object(x1[2]))), x2[2])≥NonInfC∧2939_0_NUMBER_GREATER_STORE(java.lang.Object(Partition(x0[2], java.lang.Object(x1[2]))), x2[2])≥COND_2939_0_NUMBER_GREATER_STORE1(<=(x2[2], x0[2]), java.lang.Object(Partition(x0[2], java.lang.Object(x1[2]))), x2[2])∧(UIncreasing(COND_2939_0_NUMBER_GREATER_STORE1(<=(x2[2], x0[2]), java.lang.Object(Partition(x0[2], java.lang.Object(x1[2]))), x2[2])), ≥))



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

    (20)    (<=(x2[2], x0[2])=TRUE2939_0_NUMBER_GREATER_STORE(java.lang.Object(Partition(x0[2], java.lang.Object(x1[2]))), x2[2])≥NonInfC∧2939_0_NUMBER_GREATER_STORE(java.lang.Object(Partition(x0[2], java.lang.Object(x1[2]))), x2[2])≥COND_2939_0_NUMBER_GREATER_STORE1(<=(x2[2], x0[2]), java.lang.Object(Partition(x0[2], java.lang.Object(x1[2]))), x2[2])∧(UIncreasing(COND_2939_0_NUMBER_GREATER_STORE1(<=(x2[2], x0[2]), java.lang.Object(Partition(x0[2], java.lang.Object(x1[2]))), x2[2])), ≥))



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

    (21)    (0 ≥ 0 ⇒ (UIncreasing(COND_2939_0_NUMBER_GREATER_STORE1(<=(x2[2], x0[2]), java.lang.Object(Partition(x0[2], java.lang.Object(x1[2]))), x2[2])), ≥)∧[(77)bni_26 + (-1)Bound*bni_26] + [(54)bni_26]x1[2] ≥ 0∧[(-1)bso_27] ≥ 0)



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

    (22)    (0 ≥ 0 ⇒ (UIncreasing(COND_2939_0_NUMBER_GREATER_STORE1(<=(x2[2], x0[2]), java.lang.Object(Partition(x0[2], java.lang.Object(x1[2]))), x2[2])), ≥)∧[(77)bni_26 + (-1)Bound*bni_26] + [(54)bni_26]x1[2] ≥ 0∧[(-1)bso_27] ≥ 0)



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

    (23)    (0 ≥ 0 ⇒ (UIncreasing(COND_2939_0_NUMBER_GREATER_STORE1(<=(x2[2], x0[2]), java.lang.Object(Partition(x0[2], java.lang.Object(x1[2]))), x2[2])), ≥)∧[(77)bni_26 + (-1)Bound*bni_26] + [(54)bni_26]x1[2] ≥ 0∧[(-1)bso_27] ≥ 0)



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

    (24)    (0 ≥ 0 ⇒ (UIncreasing(COND_2939_0_NUMBER_GREATER_STORE1(<=(x2[2], x0[2]), java.lang.Object(Partition(x0[2], java.lang.Object(x1[2]))), x2[2])), ≥)∧0 ≥ 0∧[(54)bni_26] ≥ 0∧0 ≥ 0∧[(77)bni_26 + (-1)Bound*bni_26] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_27] ≥ 0)







For Pair COND_2939_0_NUMBER_GREATER_STORE1(TRUE, java.lang.Object(Partition(x0, java.lang.Object(x1))), x2) → 2939_0_NUMBER_GREATER_STORE(java.lang.Object(x1), x2) the following chains were created:
  • We consider the chain 2939_0_NUMBER_GREATER_STORE(java.lang.Object(Partition(x0[2], java.lang.Object(x1[2]))), x2[2]) → COND_2939_0_NUMBER_GREATER_STORE1(<=(x2[2], x0[2]), java.lang.Object(Partition(x0[2], java.lang.Object(x1[2]))), x2[2]), COND_2939_0_NUMBER_GREATER_STORE1(TRUE, java.lang.Object(Partition(x0[3], java.lang.Object(x1[3]))), x2[3]) → 2939_0_NUMBER_GREATER_STORE(java.lang.Object(x1[3]), x2[3]), 2939_0_NUMBER_GREATER_STORE(java.lang.Object(Partition(x0[0], java.lang.Object(x1[0]))), x2[0]) → COND_2939_0_NUMBER_GREATER_STORE(>(x2[0], x0[0]), java.lang.Object(Partition(x0[0], java.lang.Object(x1[0]))), x2[0]) which results in the following constraint:

    (25)    (<=(x2[2], x0[2])=TRUEjava.lang.Object(Partition(x0[2], java.lang.Object(x1[2])))=java.lang.Object(Partition(x0[3], java.lang.Object(x1[3])))∧x2[2]=x2[3]java.lang.Object(x1[3])=java.lang.Object(Partition(x0[0], java.lang.Object(x1[0])))∧x2[3]=x2[0]COND_2939_0_NUMBER_GREATER_STORE1(TRUE, java.lang.Object(Partition(x0[3], java.lang.Object(x1[3]))), x2[3])≥NonInfC∧COND_2939_0_NUMBER_GREATER_STORE1(TRUE, java.lang.Object(Partition(x0[3], java.lang.Object(x1[3]))), x2[3])≥2939_0_NUMBER_GREATER_STORE(java.lang.Object(x1[3]), x2[3])∧(UIncreasing(2939_0_NUMBER_GREATER_STORE(java.lang.Object(x1[3]), x2[3])), ≥))



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

    (26)    (<=(x2[2], x0[2])=TRUECOND_2939_0_NUMBER_GREATER_STORE1(TRUE, java.lang.Object(Partition(x0[2], java.lang.Object(Partition(x0[0], java.lang.Object(x1[0]))))), x2[2])≥NonInfC∧COND_2939_0_NUMBER_GREATER_STORE1(TRUE, java.lang.Object(Partition(x0[2], java.lang.Object(Partition(x0[0], java.lang.Object(x1[0]))))), x2[2])≥2939_0_NUMBER_GREATER_STORE(java.lang.Object(Partition(x0[0], java.lang.Object(x1[0]))), x2[2])∧(UIncreasing(2939_0_NUMBER_GREATER_STORE(java.lang.Object(x1[3]), x2[3])), ≥))



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

    (27)    (0 ≥ 0 ⇒ (UIncreasing(2939_0_NUMBER_GREATER_STORE(java.lang.Object(x1[3]), x2[3])), ≥)∧[(725)bni_28 + (-1)Bound*bni_28] + [(486)bni_28]x1[0] ≥ 0∧[648 + (-1)bso_29] + [432]x1[0] ≥ 0)



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

    (28)    (0 ≥ 0 ⇒ (UIncreasing(2939_0_NUMBER_GREATER_STORE(java.lang.Object(x1[3]), x2[3])), ≥)∧[(725)bni_28 + (-1)Bound*bni_28] + [(486)bni_28]x1[0] ≥ 0∧[648 + (-1)bso_29] + [432]x1[0] ≥ 0)



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

    (29)    (0 ≥ 0 ⇒ (UIncreasing(2939_0_NUMBER_GREATER_STORE(java.lang.Object(x1[3]), x2[3])), ≥)∧[(725)bni_28 + (-1)Bound*bni_28] + [(486)bni_28]x1[0] ≥ 0∧[648 + (-1)bso_29] + [432]x1[0] ≥ 0)



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

    (30)    (0 ≥ 0 ⇒ (UIncreasing(2939_0_NUMBER_GREATER_STORE(java.lang.Object(x1[3]), x2[3])), ≥)∧0 ≥ 0∧[(486)bni_28] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(725)bni_28 + (-1)Bound*bni_28] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[648 + (-1)bso_29] ≥ 0∧[1] ≥ 0)



  • We consider the chain 2939_0_NUMBER_GREATER_STORE(java.lang.Object(Partition(x0[2], java.lang.Object(x1[2]))), x2[2]) → COND_2939_0_NUMBER_GREATER_STORE1(<=(x2[2], x0[2]), java.lang.Object(Partition(x0[2], java.lang.Object(x1[2]))), x2[2]), COND_2939_0_NUMBER_GREATER_STORE1(TRUE, java.lang.Object(Partition(x0[3], java.lang.Object(x1[3]))), x2[3]) → 2939_0_NUMBER_GREATER_STORE(java.lang.Object(x1[3]), x2[3]), 2939_0_NUMBER_GREATER_STORE(java.lang.Object(Partition(x0[2], java.lang.Object(x1[2]))), x2[2]) → COND_2939_0_NUMBER_GREATER_STORE1(<=(x2[2], x0[2]), java.lang.Object(Partition(x0[2], java.lang.Object(x1[2]))), x2[2]) which results in the following constraint:

    (31)    (<=(x2[2], x0[2])=TRUEjava.lang.Object(Partition(x0[2], java.lang.Object(x1[2])))=java.lang.Object(Partition(x0[3], java.lang.Object(x1[3])))∧x2[2]=x2[3]java.lang.Object(x1[3])=java.lang.Object(Partition(x0[2]1, java.lang.Object(x1[2]1)))∧x2[3]=x2[2]1COND_2939_0_NUMBER_GREATER_STORE1(TRUE, java.lang.Object(Partition(x0[3], java.lang.Object(x1[3]))), x2[3])≥NonInfC∧COND_2939_0_NUMBER_GREATER_STORE1(TRUE, java.lang.Object(Partition(x0[3], java.lang.Object(x1[3]))), x2[3])≥2939_0_NUMBER_GREATER_STORE(java.lang.Object(x1[3]), x2[3])∧(UIncreasing(2939_0_NUMBER_GREATER_STORE(java.lang.Object(x1[3]), x2[3])), ≥))



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

    (32)    (<=(x2[2], x0[2])=TRUECOND_2939_0_NUMBER_GREATER_STORE1(TRUE, java.lang.Object(Partition(x0[2], java.lang.Object(Partition(x0[2]1, java.lang.Object(x1[2]1))))), x2[2])≥NonInfC∧COND_2939_0_NUMBER_GREATER_STORE1(TRUE, java.lang.Object(Partition(x0[2], java.lang.Object(Partition(x0[2]1, java.lang.Object(x1[2]1))))), x2[2])≥2939_0_NUMBER_GREATER_STORE(java.lang.Object(Partition(x0[2]1, java.lang.Object(x1[2]1))), x2[2])∧(UIncreasing(2939_0_NUMBER_GREATER_STORE(java.lang.Object(x1[3]), x2[3])), ≥))



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

    (33)    (0 ≥ 0 ⇒ (UIncreasing(2939_0_NUMBER_GREATER_STORE(java.lang.Object(x1[3]), x2[3])), ≥)∧[(725)bni_28 + (-1)Bound*bni_28] + [(486)bni_28]x1[2]1 ≥ 0∧[648 + (-1)bso_29] + [432]x1[2]1 ≥ 0)



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

    (34)    (0 ≥ 0 ⇒ (UIncreasing(2939_0_NUMBER_GREATER_STORE(java.lang.Object(x1[3]), x2[3])), ≥)∧[(725)bni_28 + (-1)Bound*bni_28] + [(486)bni_28]x1[2]1 ≥ 0∧[648 + (-1)bso_29] + [432]x1[2]1 ≥ 0)



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

    (35)    (0 ≥ 0 ⇒ (UIncreasing(2939_0_NUMBER_GREATER_STORE(java.lang.Object(x1[3]), x2[3])), ≥)∧[(725)bni_28 + (-1)Bound*bni_28] + [(486)bni_28]x1[2]1 ≥ 0∧[648 + (-1)bso_29] + [432]x1[2]1 ≥ 0)



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

    (36)    (0 ≥ 0 ⇒ (UIncreasing(2939_0_NUMBER_GREATER_STORE(java.lang.Object(x1[3]), x2[3])), ≥)∧0 ≥ 0∧[(486)bni_28] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(725)bni_28 + (-1)Bound*bni_28] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[648 + (-1)bso_29] ≥ 0∧[1] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • 2939_0_NUMBER_GREATER_STORE(java.lang.Object(Partition(x0, java.lang.Object(x1))), x2) → COND_2939_0_NUMBER_GREATER_STORE(>(x2, x0), java.lang.Object(Partition(x0, java.lang.Object(x1))), x2)
    • (0 ≥ 0 ⇒ (UIncreasing(COND_2939_0_NUMBER_GREATER_STORE(>(x2[0], x0[0]), java.lang.Object(Partition(x0[0], java.lang.Object(x1[0]))), x2[0])), ≥)∧0 ≥ 0∧[(54)bni_22] ≥ 0∧0 ≥ 0∧[(77)bni_22 + (-1)Bound*bni_22] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_23] ≥ 0)

  • COND_2939_0_NUMBER_GREATER_STORE(TRUE, java.lang.Object(Partition(x0, java.lang.Object(x1))), x2) → 2939_0_NUMBER_GREATER_STORE(java.lang.Object(x1), x2)
    • (0 ≥ 0 ⇒ (UIncreasing(2939_0_NUMBER_GREATER_STORE(java.lang.Object(x1[1]), x2[1])), ≥)∧0 ≥ 0∧[(486)bni_24] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(725)bni_24 + (-1)Bound*bni_24] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[648 + (-1)bso_25] ≥ 0∧[1] ≥ 0)
    • (0 ≥ 0 ⇒ (UIncreasing(2939_0_NUMBER_GREATER_STORE(java.lang.Object(x1[1]), x2[1])), ≥)∧0 ≥ 0∧[(486)bni_24] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(725)bni_24 + (-1)Bound*bni_24] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[648 + (-1)bso_25] ≥ 0∧[1] ≥ 0)

  • 2939_0_NUMBER_GREATER_STORE(java.lang.Object(Partition(x0, java.lang.Object(x1))), x2) → COND_2939_0_NUMBER_GREATER_STORE1(<=(x2, x0), java.lang.Object(Partition(x0, java.lang.Object(x1))), x2)
    • (0 ≥ 0 ⇒ (UIncreasing(COND_2939_0_NUMBER_GREATER_STORE1(<=(x2[2], x0[2]), java.lang.Object(Partition(x0[2], java.lang.Object(x1[2]))), x2[2])), ≥)∧0 ≥ 0∧[(54)bni_26] ≥ 0∧0 ≥ 0∧[(77)bni_26 + (-1)Bound*bni_26] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_27] ≥ 0)

  • COND_2939_0_NUMBER_GREATER_STORE1(TRUE, java.lang.Object(Partition(x0, java.lang.Object(x1))), x2) → 2939_0_NUMBER_GREATER_STORE(java.lang.Object(x1), x2)
    • (0 ≥ 0 ⇒ (UIncreasing(2939_0_NUMBER_GREATER_STORE(java.lang.Object(x1[3]), x2[3])), ≥)∧0 ≥ 0∧[(486)bni_28] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(725)bni_28 + (-1)Bound*bni_28] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[648 + (-1)bso_29] ≥ 0∧[1] ≥ 0)
    • (0 ≥ 0 ⇒ (UIncreasing(2939_0_NUMBER_GREATER_STORE(java.lang.Object(x1[3]), x2[3])), ≥)∧0 ≥ 0∧[(486)bni_28] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(725)bni_28 + (-1)Bound*bni_28] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[648 + (-1)bso_29] ≥ 0∧[1] ≥ 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(3186_1_number_greater_InvokeMethod(x1, x2)) = 0   
POL(4055_0_number_greater_Return) = 0   
POL(java.lang.Object(x1)) = [3] + [3]x1   
POL(Partition(x1, x2)) = [3] + [3]x2   
POL(NULL) = 0   
POL(2939_0_NUMBER_GREATER_STORE(x1, x2)) = [-1] + [2]x1   
POL(COND_2939_0_NUMBER_GREATER_STORE(x1, x2, x3)) = [-1] + [2]x2   
POL(>(x1, x2)) = 0   
POL(COND_2939_0_NUMBER_GREATER_STORE1(x1, x2, x3)) = [-1] + [2]x2   
POL(<=(x1, x2)) = 0   

The following pairs are in P>:

COND_2939_0_NUMBER_GREATER_STORE(TRUE, java.lang.Object(Partition(x0[1], java.lang.Object(x1[1]))), x2[1]) → 2939_0_NUMBER_GREATER_STORE(java.lang.Object(x1[1]), x2[1])
COND_2939_0_NUMBER_GREATER_STORE1(TRUE, java.lang.Object(Partition(x0[3], java.lang.Object(x1[3]))), x2[3]) → 2939_0_NUMBER_GREATER_STORE(java.lang.Object(x1[3]), x2[3])

The following pairs are in Pbound:

2939_0_NUMBER_GREATER_STORE(java.lang.Object(Partition(x0[0], java.lang.Object(x1[0]))), x2[0]) → COND_2939_0_NUMBER_GREATER_STORE(>(x2[0], x0[0]), java.lang.Object(Partition(x0[0], java.lang.Object(x1[0]))), x2[0])
COND_2939_0_NUMBER_GREATER_STORE(TRUE, java.lang.Object(Partition(x0[1], java.lang.Object(x1[1]))), x2[1]) → 2939_0_NUMBER_GREATER_STORE(java.lang.Object(x1[1]), x2[1])
2939_0_NUMBER_GREATER_STORE(java.lang.Object(Partition(x0[2], java.lang.Object(x1[2]))), x2[2]) → COND_2939_0_NUMBER_GREATER_STORE1(<=(x2[2], x0[2]), java.lang.Object(Partition(x0[2], java.lang.Object(x1[2]))), x2[2])
COND_2939_0_NUMBER_GREATER_STORE1(TRUE, java.lang.Object(Partition(x0[3], java.lang.Object(x1[3]))), x2[3]) → 2939_0_NUMBER_GREATER_STORE(java.lang.Object(x1[3]), x2[3])

The following pairs are in P:

2939_0_NUMBER_GREATER_STORE(java.lang.Object(Partition(x0[0], java.lang.Object(x1[0]))), x2[0]) → COND_2939_0_NUMBER_GREATER_STORE(>(x2[0], x0[0]), java.lang.Object(Partition(x0[0], java.lang.Object(x1[0]))), x2[0])
2939_0_NUMBER_GREATER_STORE(java.lang.Object(Partition(x0[2], java.lang.Object(x1[2]))), x2[2]) → COND_2939_0_NUMBER_GREATER_STORE1(<=(x2[2], x0[2]), java.lang.Object(Partition(x0[2], java.lang.Object(x1[2]))), x2[2])

There are no usable rules.

(34) 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:
3186_1_number_greater_InvokeMethod(4055_0_number_greater_Return, java.lang.Object(Partition(x0, java.lang.Object(Partition(x1, x2))))) → 4055_0_number_greater_Return
3186_1_number_greater_InvokeMethod(4055_0_number_greater_Return, java.lang.Object(Partition(x0, NULL))) → 4055_0_number_greater_Return

The integer pair graph contains the following rules and edges:
(0): 2939_0_NUMBER_GREATER_STORE(java.lang.Object(Partition(x0[0], java.lang.Object(x1[0]))), x2[0]) → COND_2939_0_NUMBER_GREATER_STORE(x2[0] > x0[0], java.lang.Object(Partition(x0[0], java.lang.Object(x1[0]))), x2[0])
(2): 2939_0_NUMBER_GREATER_STORE(java.lang.Object(Partition(x0[2], java.lang.Object(x1[2]))), x2[2]) → COND_2939_0_NUMBER_GREATER_STORE1(x2[2] <= x0[2], java.lang.Object(Partition(x0[2], java.lang.Object(x1[2]))), x2[2])


The set Q consists of the following terms:
3186_1_number_greater_InvokeMethod(4055_0_number_greater_Return, java.lang.Object(Partition(x0, java.lang.Object(Partition(x1, x2)))))
3186_1_number_greater_InvokeMethod(4055_0_number_greater_Return, java.lang.Object(Partition(x0, NULL)))

(35) IDependencyGraphProof (EQUIVALENT transformation)

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

(36) TRUE

(37) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: Partition.dual()LPartition;
SCC calls the following helper methods: Partition.number_greater(I)I
Performed SCC analyses: UsedFieldsAnalysis

(38) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 36 rules for P and 73 rules for R.


P rules:
3117_0_dual_LE(EOS(STATIC_3117), java.lang.Object(Partition(EOC)), o2256, i964, i964) → 3130_0_dual_LE(EOS(STATIC_3130), java.lang.Object(Partition(EOC)), o2256, i964, i964)
3130_0_dual_LE(EOS(STATIC_3130), java.lang.Object(Partition(EOC)), o2256, i964, i964) → 3145_0_dual_New(EOS(STATIC_3145), java.lang.Object(Partition(EOC)), o2256, i964) | >(i964, 0)
3145_0_dual_New(EOS(STATIC_3145), java.lang.Object(Partition(EOC)), o2256, i964) → 3179_0_dual_Duplicate(EOS(STATIC_3179), java.lang.Object(Partition(EOC)), o2256, i964, java.lang.Object(Partition(EOC)))
3179_0_dual_Duplicate(EOS(STATIC_3179), java.lang.Object(Partition(EOC)), o2256, i964, java.lang.Object(Partition(EOC))) → 3190_0_dual_Load(EOS(STATIC_3190), java.lang.Object(Partition(EOC)), o2256, i964, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)))
3190_0_dual_Load(EOS(STATIC_3190), java.lang.Object(Partition(EOC)), o2256, i964, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 3199_0_dual_Load(EOS(STATIC_3199), java.lang.Object(Partition(EOC)), o2256, i964, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)))
3199_0_dual_Load(EOS(STATIC_3199), java.lang.Object(Partition(EOC)), o2256, i964, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 3214_0_dual_InvokeMethod(EOS(STATIC_3214), java.lang.Object(Partition(EOC)), o2256, i964, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i964)
3214_0_dual_InvokeMethod(EOS(STATIC_3214), java.lang.Object(Partition(EOC)), o2256, i964, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i964) → 3225_1_dual_InvokeMethod(3225_0_number_greater_ConstantStackPush(EOS(STATIC_3225), java.lang.Object(Partition(EOC)), i964), java.lang.Object(Partition(EOC)), o2256, i964, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i964)
3225_1_dual_InvokeMethod(3113_0_number_greater_Return(EOS(STATIC_3113), matching1), java.lang.Object(Partition(EOC)), o2256, i1047, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1047) → 3281_0_number_greater_Return(EOS(STATIC_3281), java.lang.Object(Partition(EOC)), o2256, i1047, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1047, 0) | =(matching1, 0)
3225_1_dual_InvokeMethod(3127_0_number_greater_Return(EOS(STATIC_3127), matching1), java.lang.Object(Partition(EOC)), o2256, i1049, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1049) → 3285_0_number_greater_Return(EOS(STATIC_3285), java.lang.Object(Partition(EOC)), o2256, i1049, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1049, 1) | =(matching1, 1)
3225_1_dual_InvokeMethod(4055_0_number_greater_Return(EOS(STATIC_4055), i1549), java.lang.Object(Partition(EOC)), o2256, i1660, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1660) → 4128_0_number_greater_Return(EOS(STATIC_4128), java.lang.Object(Partition(EOC)), o2256, i1660, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1660, i1549)
3225_1_dual_InvokeMethod(4058_0_number_greater_Return(EOS(STATIC_4058), i1624), java.lang.Object(Partition(EOC)), o2256, i1671, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1671) → 4137_0_number_greater_Return(EOS(STATIC_4137), java.lang.Object(Partition(EOC)), o2256, i1671, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1671, i1624)
3281_0_number_greater_Return(EOS(STATIC_3281), java.lang.Object(Partition(EOC)), o2256, i1047, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1047, matching1) → 3286_0_number_greater_Return(EOS(STATIC_3286), java.lang.Object(Partition(EOC)), o2256, i1047, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1047, 0) | =(matching1, 0)
3286_0_number_greater_Return(EOS(STATIC_3286), java.lang.Object(Partition(EOC)), o2518, i1057, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1057, i1056) → 3360_0_number_greater_Return(EOS(STATIC_3360), java.lang.Object(Partition(EOC)), o2518, i1057, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1057, i1056)
3360_0_number_greater_Return(EOS(STATIC_3360), java.lang.Object(Partition(EOC)), o2654, i1112, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1112, i1111) → 3514_0_number_greater_Return(EOS(STATIC_3514), java.lang.Object(Partition(EOC)), o2654, i1112, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1112, i1111)
3514_0_number_greater_Return(EOS(STATIC_3514), java.lang.Object(Partition(EOC)), o2959, i1236, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1236, i1235) → 3683_0_number_greater_Return(EOS(STATIC_3683), java.lang.Object(Partition(EOC)), o2959, i1236, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1236, i1235)
3683_0_number_greater_Return(EOS(STATIC_3683), java.lang.Object(Partition(EOC)), o3268, i1345, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1345, i1344) → 3963_0_number_greater_Return(EOS(STATIC_3963), java.lang.Object(Partition(EOC)), o3268, i1345, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1345, i1344)
3963_0_number_greater_Return(EOS(STATIC_3963), java.lang.Object(Partition(EOC)), o3793, i1577, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1577, i1576) → 3987_0_dual_Load(EOS(STATIC_3987), java.lang.Object(Partition(EOC)), o3793, i1577, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1576)
3987_0_dual_Load(EOS(STATIC_3987), java.lang.Object(Partition(EOC)), o3793, i1577, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1576) → 4011_0_dual_InvokeMethod(EOS(STATIC_4011), java.lang.Object(Partition(EOC)), i1577, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1576, o3793)
4011_0_dual_InvokeMethod(EOS(STATIC_4011), java.lang.Object(Partition(EOC)), i1577, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1576, o3793) → 4035_0_<init>_Load(EOS(STATIC_4035), java.lang.Object(Partition(EOC)), i1577, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1576, o3793, java.lang.Object(Partition(EOC)), i1576, o3793)
4035_0_<init>_Load(EOS(STATIC_4035), java.lang.Object(Partition(EOC)), i1577, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1576, o3793, java.lang.Object(Partition(EOC)), i1576, o3793) → 4077_0_<init>_InvokeMethod(EOS(STATIC_4077), java.lang.Object(Partition(EOC)), i1577, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1576, o3793, java.lang.Object(Partition(EOC)), i1576, o3793, java.lang.Object(Partition(EOC)))
4077_0_<init>_InvokeMethod(EOS(STATIC_4077), java.lang.Object(Partition(EOC)), i1577, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1576, o3793, java.lang.Object(Partition(EOC)), i1576, o3793, java.lang.Object(Partition(EOC))) → 4103_0_<init>_Load(EOS(STATIC_4103), java.lang.Object(Partition(EOC)), i1577, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1576, o3793, java.lang.Object(Partition(EOC)), i1576, o3793)
4103_0_<init>_Load(EOS(STATIC_4103), java.lang.Object(Partition(EOC)), i1577, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1576, o3793, java.lang.Object(Partition(EOC)), i1576, o3793) → 4138_0_<init>_Load(EOS(STATIC_4138), java.lang.Object(Partition(EOC)), i1577, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1576, o3793, java.lang.Object(Partition(EOC)), i1576, o3793, java.lang.Object(Partition(EOC)))
4138_0_<init>_Load(EOS(STATIC_4138), java.lang.Object(Partition(EOC)), i1577, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1576, o3793, java.lang.Object(Partition(EOC)), i1576, o3793, java.lang.Object(Partition(EOC))) → 4161_0_<init>_FieldAccess(EOS(STATIC_4161), java.lang.Object(Partition(EOC)), i1577, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1576, o3793, java.lang.Object(Partition(EOC)), o3793, java.lang.Object(Partition(EOC)), i1576)
4161_0_<init>_FieldAccess(EOS(STATIC_4161), java.lang.Object(Partition(EOC)), i1577, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1576, o3793, java.lang.Object(Partition(EOC)), o3793, java.lang.Object(Partition(EOC)), i1576) → 4186_0_<init>_Load(EOS(STATIC_4186), java.lang.Object(Partition(EOC)), i1577, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1576, o3793, java.lang.Object(Partition(EOC)), o3793)
4186_0_<init>_Load(EOS(STATIC_4186), java.lang.Object(Partition(EOC)), i1577, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1576, o3793, java.lang.Object(Partition(EOC)), o3793) → 4209_0_<init>_Load(EOS(STATIC_4209), java.lang.Object(Partition(EOC)), i1577, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1576, o3793, o3793, java.lang.Object(Partition(EOC)))
4209_0_<init>_Load(EOS(STATIC_4209), java.lang.Object(Partition(EOC)), i1577, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1576, o3793, o3793, java.lang.Object(Partition(EOC))) → 4233_0_<init>_FieldAccess(EOS(STATIC_4233), java.lang.Object(Partition(EOC)), i1577, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1576, o3793, java.lang.Object(Partition(EOC)), o3793)
4233_0_<init>_FieldAccess(EOS(STATIC_4233), java.lang.Object(Partition(EOC)), i1577, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1576, o3793, java.lang.Object(Partition(EOC)), o3793) → 4255_0_<init>_Return(EOS(STATIC_4255), java.lang.Object(Partition(EOC)), i1577, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1576, o3793)
4255_0_<init>_Return(EOS(STATIC_4255), java.lang.Object(Partition(EOC)), i1577, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1576, o3793) → 4295_0_dual_Store(EOS(STATIC_4295), java.lang.Object(Partition(EOC)), i1577, java.lang.Object(Partition(EOC)))
4295_0_dual_Store(EOS(STATIC_4295), java.lang.Object(Partition(EOC)), i1577, java.lang.Object(Partition(EOC))) → 4305_0_dual_Inc(EOS(STATIC_4305), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1577)
4305_0_dual_Inc(EOS(STATIC_4305), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1577) → 4317_0_dual_JMP(EOS(STATIC_4317), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), +(i1577, -1)) | >(i1577, 0)
4317_0_dual_JMP(EOS(STATIC_4317), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1861) → 4329_0_dual_Load(EOS(STATIC_4329), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1861)
4329_0_dual_Load(EOS(STATIC_4329), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1861) → 3106_0_dual_Load(EOS(STATIC_3106), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1861)
3106_0_dual_Load(EOS(STATIC_3106), java.lang.Object(Partition(EOC)), o2256, i954) → 3117_0_dual_LE(EOS(STATIC_3117), java.lang.Object(Partition(EOC)), o2256, i954, i954)
3285_0_number_greater_Return(EOS(STATIC_3285), java.lang.Object(Partition(EOC)), o2256, i1049, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1049, matching1) → 3286_0_number_greater_Return(EOS(STATIC_3286), java.lang.Object(Partition(EOC)), o2256, i1049, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1049, 1) | =(matching1, 1)
4128_0_number_greater_Return(EOS(STATIC_4128), java.lang.Object(Partition(EOC)), o2256, i1660, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1660, i1549) → 3963_0_number_greater_Return(EOS(STATIC_3963), java.lang.Object(Partition(EOC)), o2256, i1660, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1660, i1549)
4137_0_number_greater_Return(EOS(STATIC_4137), java.lang.Object(Partition(EOC)), o2256, i1671, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1671, i1624) → 3963_0_number_greater_Return(EOS(STATIC_3963), java.lang.Object(Partition(EOC)), o2256, i1671, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1671, i1624)
R rules:
3225_0_number_greater_ConstantStackPush(EOS(STATIC_3225), java.lang.Object(Partition(EOC)), i964) → 3242_0_number_greater_ConstantStackPush(EOS(STATIC_3242), java.lang.Object(Partition(EOC)), i964)
3242_0_number_greater_ConstantStackPush(EOS(STATIC_3242), java.lang.Object(Partition(EOC)), i964) → 2931_0_number_greater_ConstantStackPush(EOS(STATIC_2931), java.lang.Object(Partition(EOC)), i964)
3196_0_number_greater_ConstantStackPush(EOS(STATIC_3196), java.lang.Object(o2241sub), i760) → 2931_0_number_greater_ConstantStackPush(EOS(STATIC_2931), java.lang.Object(o2241sub), i760)
3206_0_number_greater_ConstantStackPush(EOS(STATIC_3206), java.lang.Object(o2252sub), i760) → 2931_0_number_greater_ConstantStackPush(EOS(STATIC_2931), java.lang.Object(o2252sub), i760)
2931_0_number_greater_ConstantStackPush(EOS(STATIC_2931), java.lang.Object(o2071sub), i760) → 2939_0_number_greater_Store(EOS(STATIC_2939), java.lang.Object(o2071sub), i760, 0)
2939_0_number_greater_Store(EOS(STATIC_2939), java.lang.Object(o2071sub), i760, matching1) → 2948_0_number_greater_Load(EOS(STATIC_2948), java.lang.Object(o2071sub), i760, 0) | =(matching1, 0)
2948_0_number_greater_Load(EOS(STATIC_2948), java.lang.Object(o2071sub), i760, matching1) → 2959_0_number_greater_FieldAccess(EOS(STATIC_2959), java.lang.Object(o2071sub), i760, 0, java.lang.Object(o2071sub)) | =(matching1, 0)
2959_0_number_greater_FieldAccess(EOS(STATIC_2959), java.lang.Object(Partition(EOC)), i760, matching1, java.lang.Object(Partition(EOC))) → 3018_0_number_greater_FieldAccess(EOS(STATIC_3018), java.lang.Object(Partition(EOC)), i760, 0, java.lang.Object(Partition(EOC))) | =(matching1, 0)
3018_0_number_greater_FieldAccess(EOS(STATIC_3018), java.lang.Object(Partition(EOC)), i760, matching1, java.lang.Object(Partition(EOC))) → 3026_0_number_greater_Load(EOS(STATIC_3026), java.lang.Object(Partition(EOC)), i760, 0, i936) | =(matching1, 0)
3026_0_number_greater_Load(EOS(STATIC_3026), java.lang.Object(Partition(EOC)), i760, matching1, i936) → 3035_0_number_greater_LT(EOS(STATIC_3035), java.lang.Object(Partition(EOC)), i760, 0, i936, i760) | =(matching1, 0)
3035_0_number_greater_LT(EOS(STATIC_3035), java.lang.Object(Partition(EOC)), i760, matching1, i936, i760) → 3044_0_number_greater_LT(EOS(STATIC_3044), java.lang.Object(Partition(EOC)), i760, 0, i936, i760) | =(matching1, 0)
3035_0_number_greater_LT(EOS(STATIC_3035), java.lang.Object(Partition(EOC)), i760, matching1, i936, i760) → 3045_0_number_greater_LT(EOS(STATIC_3045), java.lang.Object(Partition(EOC)), i760, 0, i936, i760) | =(matching1, 0)
3044_0_number_greater_LT(EOS(STATIC_3044), java.lang.Object(Partition(EOC)), i760, matching1, i936, i760) → 3052_0_number_greater_Load(EOS(STATIC_3052), java.lang.Object(Partition(EOC)), i760, 0) | &&(<(i936, i760), =(matching1, 0))
3045_0_number_greater_LT(EOS(STATIC_3045), java.lang.Object(Partition(EOC)), i760, matching1, i936, i760) → 3054_0_number_greater_Inc(EOS(STATIC_3054), java.lang.Object(Partition(EOC)), i760, 0) | &&(>=(i936, i760), =(matching1, 0))
3052_0_number_greater_Load(EOS(STATIC_3052), java.lang.Object(Partition(EOC)), i760, matching1) → 3064_0_number_greater_FieldAccess(EOS(STATIC_3064), java.lang.Object(Partition(EOC)), i760, 0, java.lang.Object(Partition(EOC))) | =(matching1, 0)
3054_0_number_greater_Inc(EOS(STATIC_3054), java.lang.Object(Partition(EOC)), i760, matching1) → 3066_0_number_greater_Load(EOS(STATIC_3066), java.lang.Object(Partition(EOC)), i760, 1) | =(matching1, 0)
3064_0_number_greater_FieldAccess(EOS(STATIC_3064), java.lang.Object(Partition(EOC)), i760, matching1, java.lang.Object(Partition(EOC))) → 3075_0_number_greater_NULL(EOS(STATIC_3075), java.lang.Object(Partition(EOC)), i760, 0, o2166) | =(matching1, 0)
3066_0_number_greater_Load(EOS(STATIC_3066), java.lang.Object(Partition(EOC)), i760, matching1) → 3077_0_number_greater_FieldAccess(EOS(STATIC_3077), java.lang.Object(Partition(EOC)), i760, 1, java.lang.Object(Partition(EOC))) | =(matching1, 1)
3075_0_number_greater_NULL(EOS(STATIC_3075), java.lang.Object(Partition(EOC)), i760, matching1, java.lang.Object(o2241sub)) → 3085_0_number_greater_NULL(EOS(STATIC_3085), java.lang.Object(Partition(EOC)), i760, 0, java.lang.Object(o2241sub)) | =(matching1, 0)
3075_0_number_greater_NULL(EOS(STATIC_3075), java.lang.Object(Partition(EOC)), i760, matching1, NULL) → 3086_0_number_greater_NULL(EOS(STATIC_3086), java.lang.Object(Partition(EOC)), i760, 0, NULL) | =(matching1, 0)
3077_0_number_greater_FieldAccess(EOS(STATIC_3077), java.lang.Object(Partition(EOC)), i760, matching1, java.lang.Object(Partition(EOC))) → 3088_0_number_greater_NULL(EOS(STATIC_3088), java.lang.Object(Partition(EOC)), i760, 1, o2166) | =(matching1, 1)
3085_0_number_greater_NULL(EOS(STATIC_3085), java.lang.Object(Partition(EOC)), i760, matching1, java.lang.Object(o2241sub)) → 3097_0_number_greater_Load(EOS(STATIC_3097), java.lang.Object(Partition(EOC)), i760, 0) | =(matching1, 0)
3086_0_number_greater_NULL(EOS(STATIC_3086), java.lang.Object(Partition(EOC)), i760, matching1, NULL) → 3098_0_number_greater_Load(EOS(STATIC_3098), 0) | =(matching1, 0)
3088_0_number_greater_NULL(EOS(STATIC_3088), java.lang.Object(Partition(EOC)), i760, matching1, java.lang.Object(o2252sub)) → 3099_0_number_greater_NULL(EOS(STATIC_3099), java.lang.Object(Partition(EOC)), i760, 1, java.lang.Object(o2252sub)) | =(matching1, 1)
3088_0_number_greater_NULL(EOS(STATIC_3088), java.lang.Object(Partition(EOC)), i760, matching1, NULL) → 3101_0_number_greater_NULL(EOS(STATIC_3101), java.lang.Object(Partition(EOC)), i760, 1, NULL) | =(matching1, 1)
3097_0_number_greater_Load(EOS(STATIC_3097), java.lang.Object(Partition(EOC)), i760, matching1) → 3112_0_number_greater_Load(EOS(STATIC_3112), java.lang.Object(Partition(EOC)), i760, 0) | =(matching1, 0)
3098_0_number_greater_Load(EOS(STATIC_3098), matching1) → 3113_0_number_greater_Return(EOS(STATIC_3113), 0) | =(matching1, 0)
3099_0_number_greater_NULL(EOS(STATIC_3099), java.lang.Object(Partition(EOC)), i760, matching1, java.lang.Object(o2252sub)) → 3114_0_number_greater_Load(EOS(STATIC_3114), java.lang.Object(Partition(EOC)), i760, 1) | =(matching1, 1)
3101_0_number_greater_NULL(EOS(STATIC_3101), java.lang.Object(Partition(EOC)), i760, matching1, NULL) → 3115_0_number_greater_Load(EOS(STATIC_3115), 1) | =(matching1, 1)
3112_0_number_greater_Load(EOS(STATIC_3112), java.lang.Object(Partition(EOC)), i760, matching1) → 3123_0_number_greater_FieldAccess(EOS(STATIC_3123), i760, 0, java.lang.Object(Partition(EOC))) | =(matching1, 0)
3114_0_number_greater_Load(EOS(STATIC_3114), java.lang.Object(Partition(EOC)), i760, matching1) → 3126_0_number_greater_Load(EOS(STATIC_3126), java.lang.Object(Partition(EOC)), i760, 1) | =(matching1, 1)
3115_0_number_greater_Load(EOS(STATIC_3115), matching1) → 3127_0_number_greater_Return(EOS(STATIC_3127), 1) | =(matching1, 1)
3123_0_number_greater_FieldAccess(EOS(STATIC_3123), i760, matching1, java.lang.Object(Partition(EOC))) → 3139_0_number_greater_Load(EOS(STATIC_3139), i760, 0, java.lang.Object(o2241sub)) | =(matching1, 0)
3126_0_number_greater_Load(EOS(STATIC_3126), java.lang.Object(Partition(EOC)), i760, matching1) → 3141_0_number_greater_FieldAccess(EOS(STATIC_3141), i760, 1, java.lang.Object(Partition(EOC))) | =(matching1, 1)
3139_0_number_greater_Load(EOS(STATIC_3139), i760, matching1, java.lang.Object(o2241sub)) → 3175_0_number_greater_InvokeMethod(EOS(STATIC_3175), 0, java.lang.Object(o2241sub), i760) | =(matching1, 0)
3141_0_number_greater_FieldAccess(EOS(STATIC_3141), i760, matching1, java.lang.Object(Partition(EOC))) → 3176_0_number_greater_Load(EOS(STATIC_3176), i760, 1, java.lang.Object(o2252sub)) | =(matching1, 1)
3175_0_number_greater_InvokeMethod(EOS(STATIC_3175), matching1, java.lang.Object(o2241sub), i760) → 3186_1_number_greater_InvokeMethod(3186_0_number_greater_ConstantStackPush(EOS(STATIC_3186), java.lang.Object(o2241sub), i760), 0, java.lang.Object(o2241sub), i760) | =(matching1, 0)
3176_0_number_greater_Load(EOS(STATIC_3176), i760, matching1, java.lang.Object(o2252sub)) → 3187_0_number_greater_InvokeMethod(EOS(STATIC_3187), 1, java.lang.Object(o2252sub), i760) | =(matching1, 1)
3186_0_number_greater_ConstantStackPush(EOS(STATIC_3186), java.lang.Object(o2241sub), i760) → 3196_0_number_greater_ConstantStackPush(EOS(STATIC_3196), java.lang.Object(o2241sub), i760)
3186_1_number_greater_InvokeMethod(3113_0_number_greater_Return(EOS(STATIC_3113), matching1), matching2, java.lang.Object(Partition(EOC)), i1009) → 3230_0_number_greater_Return(EOS(STATIC_3230), 0, java.lang.Object(Partition(EOC)), i1009, 0) | &&(=(matching1, 0), =(matching2, 0))
3186_1_number_greater_InvokeMethod(3127_0_number_greater_Return(EOS(STATIC_3127), matching1), matching2, java.lang.Object(Partition(EOC)), i1013) → 3234_0_number_greater_Return(EOS(STATIC_3234), 0, java.lang.Object(Partition(EOC)), i1013, 1) | &&(=(matching1, 1), =(matching2, 0))
3186_1_number_greater_InvokeMethod(4055_0_number_greater_Return(EOS(STATIC_4055), i1549), matching1, java.lang.Object(Partition(EOC)), i1653) → 4122_0_number_greater_Return(EOS(STATIC_4122), 0, java.lang.Object(Partition(EOC)), i1653, i1549) | =(matching1, 0)
3186_1_number_greater_InvokeMethod(4058_0_number_greater_Return(EOS(STATIC_4058), i1624), matching1, java.lang.Object(Partition(EOC)), i1664) → 4131_0_number_greater_Return(EOS(STATIC_4131), 0, java.lang.Object(Partition(EOC)), i1664, i1624) | =(matching1, 0)
3187_0_number_greater_InvokeMethod(EOS(STATIC_3187), matching1, java.lang.Object(o2252sub), i760) → 3197_1_number_greater_InvokeMethod(3197_0_number_greater_ConstantStackPush(EOS(STATIC_3197), java.lang.Object(o2252sub), i760), 1, java.lang.Object(o2252sub), i760) | =(matching1, 1)
3197_0_number_greater_ConstantStackPush(EOS(STATIC_3197), java.lang.Object(o2252sub), i760) → 3206_0_number_greater_ConstantStackPush(EOS(STATIC_3206), java.lang.Object(o2252sub), i760)
3197_1_number_greater_InvokeMethod(3113_0_number_greater_Return(EOS(STATIC_3113), matching1), matching2, java.lang.Object(Partition(EOC)), i1024) → 3249_0_number_greater_Return(EOS(STATIC_3249), 1, java.lang.Object(Partition(EOC)), i1024, 0) | &&(=(matching1, 0), =(matching2, 1))
3197_1_number_greater_InvokeMethod(3127_0_number_greater_Return(EOS(STATIC_3127), matching1), matching2, java.lang.Object(Partition(EOC)), i1028) → 3253_0_number_greater_Return(EOS(STATIC_3253), 1, java.lang.Object(Partition(EOC)), i1028, 1) | &&(=(matching1, 1), =(matching2, 1))
3197_1_number_greater_InvokeMethod(4055_0_number_greater_Return(EOS(STATIC_4055), i1549), matching1, java.lang.Object(Partition(EOC)), i1657) → 4125_0_number_greater_Return(EOS(STATIC_4125), 1, java.lang.Object(Partition(EOC)), i1657, i1549) | =(matching1, 1)
3197_1_number_greater_InvokeMethod(4058_0_number_greater_Return(EOS(STATIC_4058), i1624), matching1, java.lang.Object(Partition(EOC)), i1668) → 4133_0_number_greater_Return(EOS(STATIC_4133), 1, java.lang.Object(Partition(EOC)), i1668, i1624) | =(matching1, 1)
3230_0_number_greater_Return(EOS(STATIC_3230), matching1, java.lang.Object(Partition(EOC)), i1009, matching2) → 3235_0_number_greater_Return(EOS(STATIC_3235), 0, java.lang.Object(Partition(EOC)), i1009, 0) | &&(=(matching1, 0), =(matching2, 0))
3234_0_number_greater_Return(EOS(STATIC_3234), matching1, java.lang.Object(Partition(EOC)), i1013, matching2) → 3235_0_number_greater_Return(EOS(STATIC_3235), 0, java.lang.Object(Partition(EOC)), i1013, 1) | &&(=(matching1, 0), =(matching2, 1))
3235_0_number_greater_Return(EOS(STATIC_3235), matching1, java.lang.Object(Partition(EOC)), i1017, i1018) → 3347_0_number_greater_Return(EOS(STATIC_3347), 0, java.lang.Object(Partition(EOC)), i1017, i1018) | =(matching1, 0)
3249_0_number_greater_Return(EOS(STATIC_3249), matching1, java.lang.Object(Partition(EOC)), i1024, matching2) → 3254_0_number_greater_Return(EOS(STATIC_3254), 1, java.lang.Object(Partition(EOC)), i1024, 0) | &&(=(matching1, 1), =(matching2, 0))
3253_0_number_greater_Return(EOS(STATIC_3253), matching1, java.lang.Object(Partition(EOC)), i1028, matching2) → 3254_0_number_greater_Return(EOS(STATIC_3254), 1, java.lang.Object(Partition(EOC)), i1028, 1) | &&(=(matching1, 1), =(matching2, 1))
3254_0_number_greater_Return(EOS(STATIC_3254), matching1, java.lang.Object(Partition(EOC)), i1032, i1033) → 3354_0_number_greater_Return(EOS(STATIC_3354), 1, java.lang.Object(Partition(EOC)), i1032, i1033) | =(matching1, 1)
3347_0_number_greater_Return(EOS(STATIC_3347), matching1, java.lang.Object(Partition(EOC)), i1087, i1018) → 3500_0_number_greater_Return(EOS(STATIC_3500), 0, java.lang.Object(Partition(EOC)), i1087, i1018) | =(matching1, 0)
3354_0_number_greater_Return(EOS(STATIC_3354), matching1, java.lang.Object(Partition(EOC)), i1099, i1100) → 3507_0_number_greater_Return(EOS(STATIC_3507), 1, java.lang.Object(Partition(EOC)), i1099, i1100) | =(matching1, 1)
3500_0_number_greater_Return(EOS(STATIC_3500), matching1, java.lang.Object(Partition(EOC)), i1207, i1208) → 3671_0_number_greater_Return(EOS(STATIC_3671), 0, java.lang.Object(Partition(EOC)), i1207, i1208) | =(matching1, 0)
3507_0_number_greater_Return(EOS(STATIC_3507), matching1, java.lang.Object(Partition(EOC)), i1222, i1223) → 3676_0_number_greater_Return(EOS(STATIC_3676), 1, java.lang.Object(Partition(EOC)), i1222, i1223) | =(matching1, 1)
3671_0_number_greater_Return(EOS(STATIC_3671), matching1, java.lang.Object(Partition(EOC)), i1316, i1317) → 3947_0_number_greater_Return(EOS(STATIC_3947), 0, java.lang.Object(Partition(EOC)), i1316, i1317) | =(matching1, 0)
3676_0_number_greater_Return(EOS(STATIC_3676), matching1, java.lang.Object(Partition(EOC)), i1331, i1332) → 3955_0_number_greater_Return(EOS(STATIC_3955), 1, java.lang.Object(Partition(EOC)), i1331, i1332) | =(matching1, 1)
3947_0_number_greater_Return(EOS(STATIC_3947), matching1, java.lang.Object(Partition(EOC)), i1548, i1549) → 3983_0_number_greater_IntArithmetic(EOS(STATIC_3983), 0, i1549) | =(matching1, 0)
3955_0_number_greater_Return(EOS(STATIC_3955), matching1, java.lang.Object(Partition(EOC)), i1563, i1564) → 3985_0_number_greater_IntArithmetic(EOS(STATIC_3985), 1, i1564) | =(matching1, 1)
3983_0_number_greater_IntArithmetic(EOS(STATIC_3983), matching1, i1549) → 4007_0_number_greater_Store(EOS(STATIC_4007), +(0, i1549)) | &&(>=(i1549, 0), =(matching1, 0))
3985_0_number_greater_IntArithmetic(EOS(STATIC_3985), matching1, i1564) → 4009_0_number_greater_Store(EOS(STATIC_4009), +(1, i1564)) | &&(>=(i1564, 0), =(matching1, 1))
4007_0_number_greater_Store(EOS(STATIC_4007), i1549) → 4031_0_number_greater_Load(EOS(STATIC_4031), i1549)
4009_0_number_greater_Store(EOS(STATIC_4009), i1624) → 4034_0_number_greater_Load(EOS(STATIC_4034), i1624)
4031_0_number_greater_Load(EOS(STATIC_4031), i1549) → 4055_0_number_greater_Return(EOS(STATIC_4055), i1549)
4034_0_number_greater_Load(EOS(STATIC_4034), i1624) → 4058_0_number_greater_Return(EOS(STATIC_4058), i1624)
4122_0_number_greater_Return(EOS(STATIC_4122), matching1, java.lang.Object(Partition(EOC)), i1653, i1549) → 3947_0_number_greater_Return(EOS(STATIC_3947), 0, java.lang.Object(Partition(EOC)), i1653, i1549) | =(matching1, 0)
4125_0_number_greater_Return(EOS(STATIC_4125), matching1, java.lang.Object(Partition(EOC)), i1657, i1549) → 3955_0_number_greater_Return(EOS(STATIC_3955), 1, java.lang.Object(Partition(EOC)), i1657, i1549) | =(matching1, 1)
4131_0_number_greater_Return(EOS(STATIC_4131), matching1, java.lang.Object(Partition(EOC)), i1664, i1624) → 3947_0_number_greater_Return(EOS(STATIC_3947), 0, java.lang.Object(Partition(EOC)), i1664, i1624) | =(matching1, 0)
4133_0_number_greater_Return(EOS(STATIC_4133), matching1, java.lang.Object(Partition(EOC)), i1668, i1624) → 3955_0_number_greater_Return(EOS(STATIC_3955), 1, java.lang.Object(Partition(EOC)), i1668, i1624) | =(matching1, 1)

Combined rules. Obtained 4 conditional rules for P and 13 conditional rules for R.


P rules:
3225_1_dual_InvokeMethod(4055_0_number_greater_Return(EOS(STATIC_4055), x0), java.lang.Object(Partition(EOC)), x1, x2, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), x2) → 3225_1_dual_InvokeMethod(3225_0_number_greater_ConstantStackPush(EOS(STATIC_3225), java.lang.Object(Partition(EOC)), +(x2, -1)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), +(x2, -1), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), +(x2, -1)) | >(x2, 1)
3225_1_dual_InvokeMethod(4058_0_number_greater_Return(EOS(STATIC_4058), x0), java.lang.Object(Partition(EOC)), x1, x2, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), x2) → 3225_1_dual_InvokeMethod(3225_0_number_greater_ConstantStackPush(EOS(STATIC_3225), java.lang.Object(Partition(EOC)), +(x2, -1)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), +(x2, -1), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), +(x2, -1)) | >(x2, 1)
3225_1_dual_InvokeMethod(3113_0_number_greater_Return(EOS(STATIC_3113), 0), java.lang.Object(Partition(EOC)), x1, x2, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), x2) → 3225_1_dual_InvokeMethod(3225_0_number_greater_ConstantStackPush(EOS(STATIC_3225), java.lang.Object(Partition(EOC)), +(x2, -1)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), +(x2, -1), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), +(x2, -1)) | >(x2, 1)
3225_1_dual_InvokeMethod(3127_0_number_greater_Return(EOS(STATIC_3127), 1), java.lang.Object(Partition(EOC)), x1, x2, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), x2) → 3225_1_dual_InvokeMethod(3225_0_number_greater_ConstantStackPush(EOS(STATIC_3225), java.lang.Object(Partition(EOC)), +(x2, -1)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), +(x2, -1), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), +(x2, -1)) | >(x2, 1)
R rules:
3225_0_number_greater_ConstantStackPush(EOS(STATIC_3225), java.lang.Object(Partition(EOC)), x0) → 3035_0_number_greater_LT(EOS(STATIC_3035), java.lang.Object(Partition(EOC)), x0, 0, x1, x0)
3035_0_number_greater_LT(EOS(STATIC_3035), java.lang.Object(Partition(EOC)), x0, 0, x2, x0) → 3113_0_number_greater_Return(EOS(STATIC_3113), 0) | <(x2, x0)
3035_0_number_greater_LT(EOS(STATIC_3035), java.lang.Object(Partition(EOC)), x0, 0, x2, x0) → 3127_0_number_greater_Return(EOS(STATIC_3127), 1) | >=(x2, x0)
3035_0_number_greater_LT(EOS(STATIC_3035), java.lang.Object(Partition(EOC)), x0, 0, x2, x0) → 3186_1_number_greater_InvokeMethod(3035_0_number_greater_LT(EOS(STATIC_3035), java.lang.Object(Partition(EOC)), x0, 0, x3, x0), 0, java.lang.Object(Partition(EOC)), x0) | <(x2, x0)
3035_0_number_greater_LT(EOS(STATIC_3035), java.lang.Object(Partition(EOC)), x0, 0, x2, x0) → 3197_1_number_greater_InvokeMethod(3035_0_number_greater_LT(EOS(STATIC_3035), java.lang.Object(Partition(EOC)), x0, 0, x3, x0), 1, java.lang.Object(Partition(EOC)), x0) | >=(x2, x0)
3186_1_number_greater_InvokeMethod(4055_0_number_greater_Return(EOS(STATIC_4055), arith[1]), 0, java.lang.Object(Partition(EOC)), x2) → 4055_0_number_greater_Return(EOS(STATIC_4055), arith[1]) | >(+(arith[1], 1), 0)
3186_1_number_greater_InvokeMethod(4058_0_number_greater_Return(EOS(STATIC_4058), arith[1]), 0, java.lang.Object(Partition(EOC)), x2) → 4055_0_number_greater_Return(EOS(STATIC_4055), arith[1]) | >(+(arith[1], 1), 0)
3186_1_number_greater_InvokeMethod(3113_0_number_greater_Return(EOS(STATIC_3113), 0), 0, java.lang.Object(Partition(EOC)), x2) → 4055_0_number_greater_Return(EOS(STATIC_4055), 0)
3186_1_number_greater_InvokeMethod(3127_0_number_greater_Return(EOS(STATIC_3127), 1), 0, java.lang.Object(Partition(EOC)), x2) → 4055_0_number_greater_Return(EOS(STATIC_4055), 1)
3197_1_number_greater_InvokeMethod(4055_0_number_greater_Return(EOS(STATIC_4055), x0), 1, java.lang.Object(Partition(EOC)), x2) → 4058_0_number_greater_Return(EOS(STATIC_4058), +(1, x0)) | >(+(x0, 1), 0)
3197_1_number_greater_InvokeMethod(4058_0_number_greater_Return(EOS(STATIC_4058), x0), 1, java.lang.Object(Partition(EOC)), x2) → 4058_0_number_greater_Return(EOS(STATIC_4058), +(1, x0)) | >(+(x0, 1), 0)
3197_1_number_greater_InvokeMethod(3113_0_number_greater_Return(EOS(STATIC_3113), 0), 1, java.lang.Object(Partition(EOC)), x2) → 4058_0_number_greater_Return(EOS(STATIC_4058), 1)
3197_1_number_greater_InvokeMethod(3127_0_number_greater_Return(EOS(STATIC_3127), 1), 1, java.lang.Object(Partition(EOC)), x2) → 4058_0_number_greater_Return(EOS(STATIC_4058), 2)

Filtered ground terms:



3225_1_dual_InvokeMethod(x1, x2, x3, x4, x5, x6, x7, x8) → 3225_1_dual_InvokeMethod(x1, x3, x4, x8)
Partition(x1) → Partition
java.lang.Object(x1) → java.lang.Object
3225_0_number_greater_ConstantStackPush(x1, x2, x3) → 3225_0_number_greater_ConstantStackPush(x3)
Cond_3225_1_dual_InvokeMethod3(x1, x2, x3, x4, x5, x6, x7, x8, x9) → Cond_3225_1_dual_InvokeMethod3(x1, x4, x5, x9)
3127_0_number_greater_Return(x1, x2) → 3127_0_number_greater_Return
Cond_3225_1_dual_InvokeMethod2(x1, x2, x3, x4, x5, x6, x7, x8, x9) → Cond_3225_1_dual_InvokeMethod2(x1, x4, x5, x9)
3113_0_number_greater_Return(x1, x2) → 3113_0_number_greater_Return
Cond_3225_1_dual_InvokeMethod1(x1, x2, x3, x4, x5, x6, x7, x8, x9) → Cond_3225_1_dual_InvokeMethod1(x1, x2, x4, x5, x9)
4058_0_number_greater_Return(x1, x2) → 4058_0_number_greater_Return(x2)
Cond_3225_1_dual_InvokeMethod(x1, x2, x3, x4, x5, x6, x7, x8, x9) → Cond_3225_1_dual_InvokeMethod(x1, x2, x4, x5, x9)
4055_0_number_greater_Return(x1, x2) → 4055_0_number_greater_Return(x2)
3197_1_number_greater_InvokeMethod(x1, x2, x3, x4) → 3197_1_number_greater_InvokeMethod(x1, x4)
Cond_3197_1_number_greater_InvokeMethod1(x1, x2, x3, x4, x5) → Cond_3197_1_number_greater_InvokeMethod1(x1, x2, x5)
Cond_3197_1_number_greater_InvokeMethod(x1, x2, x3, x4, x5) → Cond_3197_1_number_greater_InvokeMethod(x1, x2, x5)
3186_1_number_greater_InvokeMethod(x1, x2, x3, x4) → 3186_1_number_greater_InvokeMethod(x1, x4)
Cond_3186_1_number_greater_InvokeMethod1(x1, x2, x3, x4, x5) → Cond_3186_1_number_greater_InvokeMethod1(x1, x2, x5)
Cond_3186_1_number_greater_InvokeMethod(x1, x2, x3, x4, x5) → Cond_3186_1_number_greater_InvokeMethod(x1, x2, x5)
3035_0_number_greater_LT(x1, x2, x3, x4, x5, x6) → 3035_0_number_greater_LT(x3, x5, x6)
Cond_3035_0_number_greater_LT3(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_3035_0_number_greater_LT3(x1, x4, x6, x7, x8)
Cond_3035_0_number_greater_LT2(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_3035_0_number_greater_LT2(x1, x4, x6, x7, x8)
Cond_3035_0_number_greater_LT1(x1, x2, x3, x4, x5, x6, x7) → Cond_3035_0_number_greater_LT1(x1, x4, x6, x7)
Cond_3035_0_number_greater_LT(x1, x2, x3, x4, x5, x6, x7) → Cond_3035_0_number_greater_LT(x1, x4, x6, x7)

Filtered duplicate args:



3225_1_dual_InvokeMethod(x1, x2, x3, x4) → 3225_1_dual_InvokeMethod(x1, x2, x4)
Cond_3225_1_dual_InvokeMethod(x1, x2, x3, x4, x5) → Cond_3225_1_dual_InvokeMethod(x1, x2, x3, x5)
Cond_3225_1_dual_InvokeMethod1(x1, x2, x3, x4, x5) → Cond_3225_1_dual_InvokeMethod1(x1, x2, x3, x5)
Cond_3225_1_dual_InvokeMethod2(x1, x2, x3, x4) → Cond_3225_1_dual_InvokeMethod2(x1, x2, x4)
Cond_3225_1_dual_InvokeMethod3(x1, x2, x3, x4) → Cond_3225_1_dual_InvokeMethod3(x1, x2, x4)
3035_0_number_greater_LT(x1, x2, x3) → 3035_0_number_greater_LT(x2, x3)
Cond_3035_0_number_greater_LT(x1, x2, x3, x4) → Cond_3035_0_number_greater_LT(x1, x3, x4)
Cond_3035_0_number_greater_LT1(x1, x2, x3, x4) → Cond_3035_0_number_greater_LT1(x1, x3, x4)
Cond_3035_0_number_greater_LT2(x1, x2, x3, x4, x5) → Cond_3035_0_number_greater_LT2(x1, x3, x4, x5)
Cond_3035_0_number_greater_LT3(x1, x2, x3, x4, x5) → Cond_3035_0_number_greater_LT3(x1, x3, x4, x5)

Filtered unneeded arguments:



3225_1_dual_InvokeMethod(x1, x2, x3) → 3225_1_dual_InvokeMethod(x1, x3)
Cond_3225_1_dual_InvokeMethod(x1, x2, x3, x4) → Cond_3225_1_dual_InvokeMethod(x1, x4)
Cond_3225_1_dual_InvokeMethod1(x1, x2, x3, x4) → Cond_3225_1_dual_InvokeMethod1(x1, x4)
Cond_3225_1_dual_InvokeMethod2(x1, x2, x3) → Cond_3225_1_dual_InvokeMethod2(x1, x3)
Cond_3225_1_dual_InvokeMethod3(x1, x2, x3) → Cond_3225_1_dual_InvokeMethod3(x1, x3)
Cond_3035_0_number_greater_LT(x1, x2, x3) → Cond_3035_0_number_greater_LT(x1)
Cond_3035_0_number_greater_LT1(x1, x2, x3) → Cond_3035_0_number_greater_LT1(x1)
Cond_3035_0_number_greater_LT2(x1, x2, x3, x4) → Cond_3035_0_number_greater_LT2(x1, x3, x4)
3186_1_number_greater_InvokeMethod(x1, x2) → 3186_1_number_greater_InvokeMethod(x1)
Cond_3035_0_number_greater_LT3(x1, x2, x3, x4) → Cond_3035_0_number_greater_LT3(x1, x3, x4)
3197_1_number_greater_InvokeMethod(x1, x2) → 3197_1_number_greater_InvokeMethod(x1)
Cond_3186_1_number_greater_InvokeMethod(x1, x2, x3) → Cond_3186_1_number_greater_InvokeMethod(x1, x2)
Cond_3186_1_number_greater_InvokeMethod1(x1, x2, x3) → Cond_3186_1_number_greater_InvokeMethod1(x1, x2)
Cond_3197_1_number_greater_InvokeMethod(x1, x2, x3) → Cond_3197_1_number_greater_InvokeMethod(x1, x2)
Cond_3197_1_number_greater_InvokeMethod1(x1, x2, x3) → Cond_3197_1_number_greater_InvokeMethod1(x1, x2)

Combined rules. Obtained 4 conditional rules for P and 13 conditional rules for R.


P rules:
3225_1_dual_InvokeMethod(4055_0_number_greater_Return(x0), x2) → 3225_1_dual_InvokeMethod(3225_0_number_greater_ConstantStackPush(+(x2, -1)), +(x2, -1)) | >(x2, 1)
3225_1_dual_InvokeMethod(4058_0_number_greater_Return(x0), x2) → 3225_1_dual_InvokeMethod(3225_0_number_greater_ConstantStackPush(+(x2, -1)), +(x2, -1)) | >(x2, 1)
3225_1_dual_InvokeMethod(3113_0_number_greater_Return, x2) → 3225_1_dual_InvokeMethod(3225_0_number_greater_ConstantStackPush(+(x2, -1)), +(x2, -1)) | >(x2, 1)
3225_1_dual_InvokeMethod(3127_0_number_greater_Return, x2) → 3225_1_dual_InvokeMethod(3225_0_number_greater_ConstantStackPush(+(x2, -1)), +(x2, -1)) | >(x2, 1)
R rules:
3225_0_number_greater_ConstantStackPush(x0) → 3035_0_number_greater_LT(x1, x0)
3035_0_number_greater_LT(x2, x0) → 3113_0_number_greater_Return | <(x2, x0)
3035_0_number_greater_LT(x2, x0) → 3127_0_number_greater_Return | >=(x2, x0)
3035_0_number_greater_LT(x2, x0) → 3186_1_number_greater_InvokeMethod(3035_0_number_greater_LT(x3, x0)) | <(x2, x0)
3035_0_number_greater_LT(x2, x0) → 3197_1_number_greater_InvokeMethod(3035_0_number_greater_LT(x3, x0)) | >=(x2, x0)
3186_1_number_greater_InvokeMethod(4055_0_number_greater_Return(arith[1])) → 4055_0_number_greater_Return(arith[1]) | >(arith[1], -1)
3186_1_number_greater_InvokeMethod(4058_0_number_greater_Return(arith[1])) → 4055_0_number_greater_Return(arith[1]) | >(arith[1], -1)
3186_1_number_greater_InvokeMethod(3113_0_number_greater_Return) → 4055_0_number_greater_Return(0)
3186_1_number_greater_InvokeMethod(3127_0_number_greater_Return) → 4055_0_number_greater_Return(1)
3197_1_number_greater_InvokeMethod(4055_0_number_greater_Return(x0)) → 4058_0_number_greater_Return(+(1, x0)) | >(x0, -1)
3197_1_number_greater_InvokeMethod(4058_0_number_greater_Return(x0)) → 4058_0_number_greater_Return(+(1, x0)) | >(x0, -1)
3197_1_number_greater_InvokeMethod(3113_0_number_greater_Return) → 4058_0_number_greater_Return(1)
3197_1_number_greater_InvokeMethod(3127_0_number_greater_Return) → 4058_0_number_greater_Return(2)

Performed bisimulation on rules. Used the following equivalence classes: {[Cond_3225_1_dual_InvokeMethod2_3, Cond_3225_1_dual_InvokeMethod3_3]=Cond_3225_1_dual_InvokeMethod2_3, [3113_0_number_greater_Return, 3127_0_number_greater_Return]=3113_0_number_greater_Return}


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


P rules:
3225_1_DUAL_INVOKEMETHOD(4055_0_number_greater_Return(x0), x2) → COND_3225_1_DUAL_INVOKEMETHOD(>(x2, 1), 4055_0_number_greater_Return(x0), x2)
COND_3225_1_DUAL_INVOKEMETHOD(TRUE, 4055_0_number_greater_Return(x0), x2) → 3225_1_DUAL_INVOKEMETHOD(3225_0_number_greater_ConstantStackPush(+(x2, -1)), +(x2, -1))
3225_1_DUAL_INVOKEMETHOD(4058_0_number_greater_Return(x0), x2) → COND_3225_1_DUAL_INVOKEMETHOD1(>(x2, 1), 4058_0_number_greater_Return(x0), x2)
COND_3225_1_DUAL_INVOKEMETHOD1(TRUE, 4058_0_number_greater_Return(x0), x2) → 3225_1_DUAL_INVOKEMETHOD(3225_0_number_greater_ConstantStackPush(+(x2, -1)), +(x2, -1))
3225_1_DUAL_INVOKEMETHOD(3113_0_number_greater_Return, x2) → COND_3225_1_DUAL_INVOKEMETHOD2(>(x2, 1), 3113_0_number_greater_Return, x2)
COND_3225_1_DUAL_INVOKEMETHOD2(TRUE, 3113_0_number_greater_Return, x2) → 3225_1_DUAL_INVOKEMETHOD(3225_0_number_greater_ConstantStackPush(+(x2, -1)), +(x2, -1))
R rules:
3225_0_number_greater_ConstantStackPush(x0) → 3035_0_number_greater_LT(x1, x0)
3035_0_number_greater_LT(x2, x0) → Cond_3035_0_number_greater_LT(<(x2, x0), x2, x0)
Cond_3035_0_number_greater_LT(TRUE, x2, x0) → 3113_0_number_greater_Return
3035_0_number_greater_LT(x2, x0) → Cond_3035_0_number_greater_LT1(>=(x2, x0), x2, x0)
Cond_3035_0_number_greater_LT1(TRUE, x2, x0) → 3113_0_number_greater_Return
3035_0_number_greater_LT(x2, x0) → Cond_3035_0_number_greater_LT2(<(x2, x0), x2, x0, x3)
Cond_3035_0_number_greater_LT2(TRUE, x2, x0, x3) → 3186_1_number_greater_InvokeMethod(3035_0_number_greater_LT(x3, x0))
3035_0_number_greater_LT(x2, x0) → Cond_3035_0_number_greater_LT3(>=(x2, x0), x2, x0, x3)
Cond_3035_0_number_greater_LT3(TRUE, x2, x0, x3) → 3197_1_number_greater_InvokeMethod(3035_0_number_greater_LT(x3, x0))
3186_1_number_greater_InvokeMethod(4055_0_number_greater_Return(arith[1])) → Cond_3186_1_number_greater_InvokeMethod(>(arith[1], -1), 4055_0_number_greater_Return(arith[1]))
Cond_3186_1_number_greater_InvokeMethod(TRUE, 4055_0_number_greater_Return(arith[1])) → 4055_0_number_greater_Return(arith[1])
3186_1_number_greater_InvokeMethod(4058_0_number_greater_Return(arith[1])) → Cond_3186_1_number_greater_InvokeMethod1(>(arith[1], -1), 4058_0_number_greater_Return(arith[1]))
Cond_3186_1_number_greater_InvokeMethod1(TRUE, 4058_0_number_greater_Return(arith[1])) → 4055_0_number_greater_Return(arith[1])
3186_1_number_greater_InvokeMethod(3113_0_number_greater_Return) → 4055_0_number_greater_Return(0)
3186_1_number_greater_InvokeMethod(3113_0_number_greater_Return) → 4055_0_number_greater_Return(1)
3197_1_number_greater_InvokeMethod(4055_0_number_greater_Return(x0)) → Cond_3197_1_number_greater_InvokeMethod(>(x0, -1), 4055_0_number_greater_Return(x0))
Cond_3197_1_number_greater_InvokeMethod(TRUE, 4055_0_number_greater_Return(x0)) → 4058_0_number_greater_Return(+(1, x0))
3197_1_number_greater_InvokeMethod(4058_0_number_greater_Return(x0)) → Cond_3197_1_number_greater_InvokeMethod1(>(x0, -1), 4058_0_number_greater_Return(x0))
Cond_3197_1_number_greater_InvokeMethod1(TRUE, 4058_0_number_greater_Return(x0)) → 4058_0_number_greater_Return(+(1, x0))
3197_1_number_greater_InvokeMethod(3113_0_number_greater_Return) → 4058_0_number_greater_Return(1)
3197_1_number_greater_InvokeMethod(3113_0_number_greater_Return) → 4058_0_number_greater_Return(2)

(39) 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:
3225_0_number_greater_ConstantStackPush(x0) → 3035_0_number_greater_LT(x1, x0)
3035_0_number_greater_LT(x2, x0) → Cond_3035_0_number_greater_LT(x2 < x0, x2, x0)
Cond_3035_0_number_greater_LT(TRUE, x2, x0) → 3113_0_number_greater_Return
3035_0_number_greater_LT(x2, x0) → Cond_3035_0_number_greater_LT1(x2 >= x0, x2, x0)
Cond_3035_0_number_greater_LT1(TRUE, x2, x0) → 3113_0_number_greater_Return
3035_0_number_greater_LT(x2, x0) → Cond_3035_0_number_greater_LT2(x2 < x0, x2, x0, x3)
Cond_3035_0_number_greater_LT2(TRUE, x2, x0, x3) → 3186_1_number_greater_InvokeMethod(3035_0_number_greater_LT(x3, x0))
3035_0_number_greater_LT(x2, x0) → Cond_3035_0_number_greater_LT3(x2 >= x0, x2, x0, x3)
Cond_3035_0_number_greater_LT3(TRUE, x2, x0, x3) → 3197_1_number_greater_InvokeMethod(3035_0_number_greater_LT(x3, x0))
3186_1_number_greater_InvokeMethod(4055_0_number_greater_Return(arith[1])) → Cond_3186_1_number_greater_InvokeMethod(arith[1] > -1, 4055_0_number_greater_Return(arith[1]))
Cond_3186_1_number_greater_InvokeMethod(TRUE, 4055_0_number_greater_Return(arith[1])) → 4055_0_number_greater_Return(arith[1])
3186_1_number_greater_InvokeMethod(4058_0_number_greater_Return(arith[1])) → Cond_3186_1_number_greater_InvokeMethod1(arith[1] > -1, 4058_0_number_greater_Return(arith[1]))
Cond_3186_1_number_greater_InvokeMethod1(TRUE, 4058_0_number_greater_Return(arith[1])) → 4055_0_number_greater_Return(arith[1])
3186_1_number_greater_InvokeMethod(3113_0_number_greater_Return) → 4055_0_number_greater_Return(0)
3186_1_number_greater_InvokeMethod(3113_0_number_greater_Return) → 4055_0_number_greater_Return(1)
3197_1_number_greater_InvokeMethod(4055_0_number_greater_Return(x0)) → Cond_3197_1_number_greater_InvokeMethod(x0 > -1, 4055_0_number_greater_Return(x0))
Cond_3197_1_number_greater_InvokeMethod(TRUE, 4055_0_number_greater_Return(x0)) → 4058_0_number_greater_Return(1 + x0)
3197_1_number_greater_InvokeMethod(4058_0_number_greater_Return(x0)) → Cond_3197_1_number_greater_InvokeMethod1(x0 > -1, 4058_0_number_greater_Return(x0))
Cond_3197_1_number_greater_InvokeMethod1(TRUE, 4058_0_number_greater_Return(x0)) → 4058_0_number_greater_Return(1 + x0)
3197_1_number_greater_InvokeMethod(3113_0_number_greater_Return) → 4058_0_number_greater_Return(1)
3197_1_number_greater_InvokeMethod(3113_0_number_greater_Return) → 4058_0_number_greater_Return(2)

The integer pair graph contains the following rules and edges:
(0): 3225_1_DUAL_INVOKEMETHOD(4055_0_number_greater_Return(x0[0]), x2[0]) → COND_3225_1_DUAL_INVOKEMETHOD(x2[0] > 1, 4055_0_number_greater_Return(x0[0]), x2[0])
(1): COND_3225_1_DUAL_INVOKEMETHOD(TRUE, 4055_0_number_greater_Return(x0[1]), x2[1]) → 3225_1_DUAL_INVOKEMETHOD(3225_0_number_greater_ConstantStackPush(x2[1] + -1), x2[1] + -1)
(2): 3225_1_DUAL_INVOKEMETHOD(4058_0_number_greater_Return(x0[2]), x2[2]) → COND_3225_1_DUAL_INVOKEMETHOD1(x2[2] > 1, 4058_0_number_greater_Return(x0[2]), x2[2])
(3): COND_3225_1_DUAL_INVOKEMETHOD1(TRUE, 4058_0_number_greater_Return(x0[3]), x2[3]) → 3225_1_DUAL_INVOKEMETHOD(3225_0_number_greater_ConstantStackPush(x2[3] + -1), x2[3] + -1)
(4): 3225_1_DUAL_INVOKEMETHOD(3113_0_number_greater_Return, x2[4]) → COND_3225_1_DUAL_INVOKEMETHOD2(x2[4] > 1, 3113_0_number_greater_Return, x2[4])
(5): COND_3225_1_DUAL_INVOKEMETHOD2(TRUE, 3113_0_number_greater_Return, x2[5]) → 3225_1_DUAL_INVOKEMETHOD(3225_0_number_greater_ConstantStackPush(x2[5] + -1), x2[5] + -1)

(0) -> (1), if (x2[0] > 14055_0_number_greater_Return(x0[0]) →* 4055_0_number_greater_Return(x0[1])∧x2[0]* x2[1])


(1) -> (0), if (3225_0_number_greater_ConstantStackPush(x2[1] + -1) →* 4055_0_number_greater_Return(x0[0])∧x2[1] + -1* x2[0])


(1) -> (2), if (3225_0_number_greater_ConstantStackPush(x2[1] + -1) →* 4058_0_number_greater_Return(x0[2])∧x2[1] + -1* x2[2])


(1) -> (4), if (3225_0_number_greater_ConstantStackPush(x2[1] + -1) →* 3113_0_number_greater_Returnx2[1] + -1* x2[4])


(2) -> (3), if (x2[2] > 14058_0_number_greater_Return(x0[2]) →* 4058_0_number_greater_Return(x0[3])∧x2[2]* x2[3])


(3) -> (0), if (3225_0_number_greater_ConstantStackPush(x2[3] + -1) →* 4055_0_number_greater_Return(x0[0])∧x2[3] + -1* x2[0])


(3) -> (2), if (3225_0_number_greater_ConstantStackPush(x2[3] + -1) →* 4058_0_number_greater_Return(x0[2])∧x2[3] + -1* x2[2])


(3) -> (4), if (3225_0_number_greater_ConstantStackPush(x2[3] + -1) →* 3113_0_number_greater_Returnx2[3] + -1* x2[4])


(4) -> (5), if (x2[4] > 1x2[4]* x2[5])


(5) -> (0), if (3225_0_number_greater_ConstantStackPush(x2[5] + -1) →* 4055_0_number_greater_Return(x0[0])∧x2[5] + -1* x2[0])


(5) -> (2), if (3225_0_number_greater_ConstantStackPush(x2[5] + -1) →* 4058_0_number_greater_Return(x0[2])∧x2[5] + -1* x2[2])


(5) -> (4), if (3225_0_number_greater_ConstantStackPush(x2[5] + -1) →* 3113_0_number_greater_Returnx2[5] + -1* x2[4])



The set Q consists of the following terms:
3225_0_number_greater_ConstantStackPush(x0)
3035_0_number_greater_LT(x0, x1)
Cond_3035_0_number_greater_LT(TRUE, x0, x1)
Cond_3035_0_number_greater_LT1(TRUE, x0, x1)
Cond_3035_0_number_greater_LT2(TRUE, x0, x1, x2)
Cond_3035_0_number_greater_LT3(TRUE, x0, x1, x2)
3186_1_number_greater_InvokeMethod(4055_0_number_greater_Return(x0))
Cond_3186_1_number_greater_InvokeMethod(TRUE, 4055_0_number_greater_Return(x0))
3186_1_number_greater_InvokeMethod(4058_0_number_greater_Return(x0))
Cond_3186_1_number_greater_InvokeMethod1(TRUE, 4058_0_number_greater_Return(x0))
3186_1_number_greater_InvokeMethod(3113_0_number_greater_Return)
3197_1_number_greater_InvokeMethod(4055_0_number_greater_Return(x0))
Cond_3197_1_number_greater_InvokeMethod(TRUE, 4055_0_number_greater_Return(x0))
3197_1_number_greater_InvokeMethod(4058_0_number_greater_Return(x0))
Cond_3197_1_number_greater_InvokeMethod1(TRUE, 4058_0_number_greater_Return(x0))
3197_1_number_greater_InvokeMethod(3113_0_number_greater_Return)

(40) 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@49dd9ccb 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 3225_1_DUAL_INVOKEMETHOD(4055_0_number_greater_Return(x0), x2) → COND_3225_1_DUAL_INVOKEMETHOD(>(x2, 1), 4055_0_number_greater_Return(x0), x2) the following chains were created:
  • We consider the chain 3225_1_DUAL_INVOKEMETHOD(4055_0_number_greater_Return(x0[0]), x2[0]) → COND_3225_1_DUAL_INVOKEMETHOD(>(x2[0], 1), 4055_0_number_greater_Return(x0[0]), x2[0]), COND_3225_1_DUAL_INVOKEMETHOD(TRUE, 4055_0_number_greater_Return(x0[1]), x2[1]) → 3225_1_DUAL_INVOKEMETHOD(3225_0_number_greater_ConstantStackPush(+(x2[1], -1)), +(x2[1], -1)) which results in the following constraint:

    (1)    (>(x2[0], 1)=TRUE4055_0_number_greater_Return(x0[0])=4055_0_number_greater_Return(x0[1])∧x2[0]=x2[1]3225_1_DUAL_INVOKEMETHOD(4055_0_number_greater_Return(x0[0]), x2[0])≥NonInfC∧3225_1_DUAL_INVOKEMETHOD(4055_0_number_greater_Return(x0[0]), x2[0])≥COND_3225_1_DUAL_INVOKEMETHOD(>(x2[0], 1), 4055_0_number_greater_Return(x0[0]), x2[0])∧(UIncreasing(COND_3225_1_DUAL_INVOKEMETHOD(>(x2[0], 1), 4055_0_number_greater_Return(x0[0]), x2[0])), ≥))



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

    (2)    (>(x2[0], 1)=TRUE3225_1_DUAL_INVOKEMETHOD(4055_0_number_greater_Return(x0[0]), x2[0])≥NonInfC∧3225_1_DUAL_INVOKEMETHOD(4055_0_number_greater_Return(x0[0]), x2[0])≥COND_3225_1_DUAL_INVOKEMETHOD(>(x2[0], 1), 4055_0_number_greater_Return(x0[0]), x2[0])∧(UIncreasing(COND_3225_1_DUAL_INVOKEMETHOD(>(x2[0], 1), 4055_0_number_greater_Return(x0[0]), x2[0])), ≥))



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

    (3)    (x2[0] + [-2] ≥ 0 ⇒ (UIncreasing(COND_3225_1_DUAL_INVOKEMETHOD(>(x2[0], 1), 4055_0_number_greater_Return(x0[0]), x2[0])), ≥)∧[(2)bni_34 + (-1)Bound*bni_34] + [bni_34]x2[0] ≥ 0∧[1 + (-1)bso_35] ≥ 0)



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

    (4)    (x2[0] + [-2] ≥ 0 ⇒ (UIncreasing(COND_3225_1_DUAL_INVOKEMETHOD(>(x2[0], 1), 4055_0_number_greater_Return(x0[0]), x2[0])), ≥)∧[(2)bni_34 + (-1)Bound*bni_34] + [bni_34]x2[0] ≥ 0∧[1 + (-1)bso_35] ≥ 0)



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

    (5)    (x2[0] + [-2] ≥ 0 ⇒ (UIncreasing(COND_3225_1_DUAL_INVOKEMETHOD(>(x2[0], 1), 4055_0_number_greater_Return(x0[0]), x2[0])), ≥)∧[(2)bni_34 + (-1)Bound*bni_34] + [bni_34]x2[0] ≥ 0∧[1 + (-1)bso_35] ≥ 0)



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

    (6)    (x2[0] + [-2] ≥ 0 ⇒ (UIncreasing(COND_3225_1_DUAL_INVOKEMETHOD(>(x2[0], 1), 4055_0_number_greater_Return(x0[0]), x2[0])), ≥)∧0 = 0∧[(2)bni_34 + (-1)Bound*bni_34] + [bni_34]x2[0] ≥ 0∧0 = 0∧[1 + (-1)bso_35] ≥ 0)



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

    (7)    (x2[0] ≥ 0 ⇒ (UIncreasing(COND_3225_1_DUAL_INVOKEMETHOD(>(x2[0], 1), 4055_0_number_greater_Return(x0[0]), x2[0])), ≥)∧0 = 0∧[(4)bni_34 + (-1)Bound*bni_34] + [bni_34]x2[0] ≥ 0∧0 = 0∧[1 + (-1)bso_35] ≥ 0)







For Pair COND_3225_1_DUAL_INVOKEMETHOD(TRUE, 4055_0_number_greater_Return(x0), x2) → 3225_1_DUAL_INVOKEMETHOD(3225_0_number_greater_ConstantStackPush(+(x2, -1)), +(x2, -1)) the following chains were created:
  • We consider the chain COND_3225_1_DUAL_INVOKEMETHOD(TRUE, 4055_0_number_greater_Return(x0[1]), x2[1]) → 3225_1_DUAL_INVOKEMETHOD(3225_0_number_greater_ConstantStackPush(+(x2[1], -1)), +(x2[1], -1)) which results in the following constraint:

    (8)    (COND_3225_1_DUAL_INVOKEMETHOD(TRUE, 4055_0_number_greater_Return(x0[1]), x2[1])≥NonInfC∧COND_3225_1_DUAL_INVOKEMETHOD(TRUE, 4055_0_number_greater_Return(x0[1]), x2[1])≥3225_1_DUAL_INVOKEMETHOD(3225_0_number_greater_ConstantStackPush(+(x2[1], -1)), +(x2[1], -1))∧(UIncreasing(3225_1_DUAL_INVOKEMETHOD(3225_0_number_greater_ConstantStackPush(+(x2[1], -1)), +(x2[1], -1))), ≥))



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

    (9)    ((UIncreasing(3225_1_DUAL_INVOKEMETHOD(3225_0_number_greater_ConstantStackPush(+(x2[1], -1)), +(x2[1], -1))), ≥)∧[bni_36] = 0∧[(-1)bso_37] ≥ 0)



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

    (10)    ((UIncreasing(3225_1_DUAL_INVOKEMETHOD(3225_0_number_greater_ConstantStackPush(+(x2[1], -1)), +(x2[1], -1))), ≥)∧[bni_36] = 0∧[(-1)bso_37] ≥ 0)



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

    (11)    ((UIncreasing(3225_1_DUAL_INVOKEMETHOD(3225_0_number_greater_ConstantStackPush(+(x2[1], -1)), +(x2[1], -1))), ≥)∧[bni_36] = 0∧[(-1)bso_37] ≥ 0)



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

    (12)    ((UIncreasing(3225_1_DUAL_INVOKEMETHOD(3225_0_number_greater_ConstantStackPush(+(x2[1], -1)), +(x2[1], -1))), ≥)∧[bni_36] = 0∧0 = 0∧0 = 0∧[(-1)bso_37] ≥ 0)







For Pair 3225_1_DUAL_INVOKEMETHOD(4058_0_number_greater_Return(x0), x2) → COND_3225_1_DUAL_INVOKEMETHOD1(>(x2, 1), 4058_0_number_greater_Return(x0), x2) the following chains were created:
  • We consider the chain 3225_1_DUAL_INVOKEMETHOD(4058_0_number_greater_Return(x0[2]), x2[2]) → COND_3225_1_DUAL_INVOKEMETHOD1(>(x2[2], 1), 4058_0_number_greater_Return(x0[2]), x2[2]), COND_3225_1_DUAL_INVOKEMETHOD1(TRUE, 4058_0_number_greater_Return(x0[3]), x2[3]) → 3225_1_DUAL_INVOKEMETHOD(3225_0_number_greater_ConstantStackPush(+(x2[3], -1)), +(x2[3], -1)) which results in the following constraint:

    (13)    (>(x2[2], 1)=TRUE4058_0_number_greater_Return(x0[2])=4058_0_number_greater_Return(x0[3])∧x2[2]=x2[3]3225_1_DUAL_INVOKEMETHOD(4058_0_number_greater_Return(x0[2]), x2[2])≥NonInfC∧3225_1_DUAL_INVOKEMETHOD(4058_0_number_greater_Return(x0[2]), x2[2])≥COND_3225_1_DUAL_INVOKEMETHOD1(>(x2[2], 1), 4058_0_number_greater_Return(x0[2]), x2[2])∧(UIncreasing(COND_3225_1_DUAL_INVOKEMETHOD1(>(x2[2], 1), 4058_0_number_greater_Return(x0[2]), x2[2])), ≥))



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

    (14)    (>(x2[2], 1)=TRUE3225_1_DUAL_INVOKEMETHOD(4058_0_number_greater_Return(x0[2]), x2[2])≥NonInfC∧3225_1_DUAL_INVOKEMETHOD(4058_0_number_greater_Return(x0[2]), x2[2])≥COND_3225_1_DUAL_INVOKEMETHOD1(>(x2[2], 1), 4058_0_number_greater_Return(x0[2]), x2[2])∧(UIncreasing(COND_3225_1_DUAL_INVOKEMETHOD1(>(x2[2], 1), 4058_0_number_greater_Return(x0[2]), x2[2])), ≥))



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

    (15)    (x2[2] + [-2] ≥ 0 ⇒ (UIncreasing(COND_3225_1_DUAL_INVOKEMETHOD1(>(x2[2], 1), 4058_0_number_greater_Return(x0[2]), x2[2])), ≥)∧[(2)bni_38 + (-1)Bound*bni_38] + [bni_38]x2[2] ≥ 0∧[1 + (-1)bso_39] ≥ 0)



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

    (16)    (x2[2] + [-2] ≥ 0 ⇒ (UIncreasing(COND_3225_1_DUAL_INVOKEMETHOD1(>(x2[2], 1), 4058_0_number_greater_Return(x0[2]), x2[2])), ≥)∧[(2)bni_38 + (-1)Bound*bni_38] + [bni_38]x2[2] ≥ 0∧[1 + (-1)bso_39] ≥ 0)



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

    (17)    (x2[2] + [-2] ≥ 0 ⇒ (UIncreasing(COND_3225_1_DUAL_INVOKEMETHOD1(>(x2[2], 1), 4058_0_number_greater_Return(x0[2]), x2[2])), ≥)∧[(2)bni_38 + (-1)Bound*bni_38] + [bni_38]x2[2] ≥ 0∧[1 + (-1)bso_39] ≥ 0)



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

    (18)    (x2[2] + [-2] ≥ 0 ⇒ (UIncreasing(COND_3225_1_DUAL_INVOKEMETHOD1(>(x2[2], 1), 4058_0_number_greater_Return(x0[2]), x2[2])), ≥)∧0 = 0∧[(2)bni_38 + (-1)Bound*bni_38] + [bni_38]x2[2] ≥ 0∧0 = 0∧[1 + (-1)bso_39] ≥ 0)



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

    (19)    (x2[2] ≥ 0 ⇒ (UIncreasing(COND_3225_1_DUAL_INVOKEMETHOD1(>(x2[2], 1), 4058_0_number_greater_Return(x0[2]), x2[2])), ≥)∧0 = 0∧[(4)bni_38 + (-1)Bound*bni_38] + [bni_38]x2[2] ≥ 0∧0 = 0∧[1 + (-1)bso_39] ≥ 0)







For Pair COND_3225_1_DUAL_INVOKEMETHOD1(TRUE, 4058_0_number_greater_Return(x0), x2) → 3225_1_DUAL_INVOKEMETHOD(3225_0_number_greater_ConstantStackPush(+(x2, -1)), +(x2, -1)) the following chains were created:
  • We consider the chain COND_3225_1_DUAL_INVOKEMETHOD1(TRUE, 4058_0_number_greater_Return(x0[3]), x2[3]) → 3225_1_DUAL_INVOKEMETHOD(3225_0_number_greater_ConstantStackPush(+(x2[3], -1)), +(x2[3], -1)) which results in the following constraint:

    (20)    (COND_3225_1_DUAL_INVOKEMETHOD1(TRUE, 4058_0_number_greater_Return(x0[3]), x2[3])≥NonInfC∧COND_3225_1_DUAL_INVOKEMETHOD1(TRUE, 4058_0_number_greater_Return(x0[3]), x2[3])≥3225_1_DUAL_INVOKEMETHOD(3225_0_number_greater_ConstantStackPush(+(x2[3], -1)), +(x2[3], -1))∧(UIncreasing(3225_1_DUAL_INVOKEMETHOD(3225_0_number_greater_ConstantStackPush(+(x2[3], -1)), +(x2[3], -1))), ≥))



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

    (21)    ((UIncreasing(3225_1_DUAL_INVOKEMETHOD(3225_0_number_greater_ConstantStackPush(+(x2[3], -1)), +(x2[3], -1))), ≥)∧[bni_40] = 0∧[(-1)bso_41] ≥ 0)



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

    (22)    ((UIncreasing(3225_1_DUAL_INVOKEMETHOD(3225_0_number_greater_ConstantStackPush(+(x2[3], -1)), +(x2[3], -1))), ≥)∧[bni_40] = 0∧[(-1)bso_41] ≥ 0)



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

    (23)    ((UIncreasing(3225_1_DUAL_INVOKEMETHOD(3225_0_number_greater_ConstantStackPush(+(x2[3], -1)), +(x2[3], -1))), ≥)∧[bni_40] = 0∧[(-1)bso_41] ≥ 0)



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

    (24)    ((UIncreasing(3225_1_DUAL_INVOKEMETHOD(3225_0_number_greater_ConstantStackPush(+(x2[3], -1)), +(x2[3], -1))), ≥)∧[bni_40] = 0∧0 = 0∧0 = 0∧[(-1)bso_41] ≥ 0)







For Pair 3225_1_DUAL_INVOKEMETHOD(3113_0_number_greater_Return, x2) → COND_3225_1_DUAL_INVOKEMETHOD2(>(x2, 1), 3113_0_number_greater_Return, x2) the following chains were created:
  • We consider the chain 3225_1_DUAL_INVOKEMETHOD(3113_0_number_greater_Return, x2[4]) → COND_3225_1_DUAL_INVOKEMETHOD2(>(x2[4], 1), 3113_0_number_greater_Return, x2[4]), COND_3225_1_DUAL_INVOKEMETHOD2(TRUE, 3113_0_number_greater_Return, x2[5]) → 3225_1_DUAL_INVOKEMETHOD(3225_0_number_greater_ConstantStackPush(+(x2[5], -1)), +(x2[5], -1)) which results in the following constraint:

    (25)    (>(x2[4], 1)=TRUEx2[4]=x2[5]3225_1_DUAL_INVOKEMETHOD(3113_0_number_greater_Return, x2[4])≥NonInfC∧3225_1_DUAL_INVOKEMETHOD(3113_0_number_greater_Return, x2[4])≥COND_3225_1_DUAL_INVOKEMETHOD2(>(x2[4], 1), 3113_0_number_greater_Return, x2[4])∧(UIncreasing(COND_3225_1_DUAL_INVOKEMETHOD2(>(x2[4], 1), 3113_0_number_greater_Return, x2[4])), ≥))



    We simplified constraint (25) using rule (IV) which results in the following new constraint:

    (26)    (>(x2[4], 1)=TRUE3225_1_DUAL_INVOKEMETHOD(3113_0_number_greater_Return, x2[4])≥NonInfC∧3225_1_DUAL_INVOKEMETHOD(3113_0_number_greater_Return, x2[4])≥COND_3225_1_DUAL_INVOKEMETHOD2(>(x2[4], 1), 3113_0_number_greater_Return, x2[4])∧(UIncreasing(COND_3225_1_DUAL_INVOKEMETHOD2(>(x2[4], 1), 3113_0_number_greater_Return, x2[4])), ≥))



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

    (27)    (x2[4] + [-2] ≥ 0 ⇒ (UIncreasing(COND_3225_1_DUAL_INVOKEMETHOD2(>(x2[4], 1), 3113_0_number_greater_Return, x2[4])), ≥)∧[(2)bni_42 + (-1)Bound*bni_42] + [bni_42]x2[4] ≥ 0∧[1 + (-1)bso_43] ≥ 0)



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

    (28)    (x2[4] + [-2] ≥ 0 ⇒ (UIncreasing(COND_3225_1_DUAL_INVOKEMETHOD2(>(x2[4], 1), 3113_0_number_greater_Return, x2[4])), ≥)∧[(2)bni_42 + (-1)Bound*bni_42] + [bni_42]x2[4] ≥ 0∧[1 + (-1)bso_43] ≥ 0)



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

    (29)    (x2[4] + [-2] ≥ 0 ⇒ (UIncreasing(COND_3225_1_DUAL_INVOKEMETHOD2(>(x2[4], 1), 3113_0_number_greater_Return, x2[4])), ≥)∧[(2)bni_42 + (-1)Bound*bni_42] + [bni_42]x2[4] ≥ 0∧[1 + (-1)bso_43] ≥ 0)



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

    (30)    (x2[4] ≥ 0 ⇒ (UIncreasing(COND_3225_1_DUAL_INVOKEMETHOD2(>(x2[4], 1), 3113_0_number_greater_Return, x2[4])), ≥)∧[(4)bni_42 + (-1)Bound*bni_42] + [bni_42]x2[4] ≥ 0∧[1 + (-1)bso_43] ≥ 0)







For Pair COND_3225_1_DUAL_INVOKEMETHOD2(TRUE, 3113_0_number_greater_Return, x2) → 3225_1_DUAL_INVOKEMETHOD(3225_0_number_greater_ConstantStackPush(+(x2, -1)), +(x2, -1)) the following chains were created:
  • We consider the chain COND_3225_1_DUAL_INVOKEMETHOD2(TRUE, 3113_0_number_greater_Return, x2[5]) → 3225_1_DUAL_INVOKEMETHOD(3225_0_number_greater_ConstantStackPush(+(x2[5], -1)), +(x2[5], -1)) which results in the following constraint:

    (31)    (COND_3225_1_DUAL_INVOKEMETHOD2(TRUE, 3113_0_number_greater_Return, x2[5])≥NonInfC∧COND_3225_1_DUAL_INVOKEMETHOD2(TRUE, 3113_0_number_greater_Return, x2[5])≥3225_1_DUAL_INVOKEMETHOD(3225_0_number_greater_ConstantStackPush(+(x2[5], -1)), +(x2[5], -1))∧(UIncreasing(3225_1_DUAL_INVOKEMETHOD(3225_0_number_greater_ConstantStackPush(+(x2[5], -1)), +(x2[5], -1))), ≥))



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

    (32)    ((UIncreasing(3225_1_DUAL_INVOKEMETHOD(3225_0_number_greater_ConstantStackPush(+(x2[5], -1)), +(x2[5], -1))), ≥)∧[bni_44] = 0∧[(-1)bso_45] ≥ 0)



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

    (33)    ((UIncreasing(3225_1_DUAL_INVOKEMETHOD(3225_0_number_greater_ConstantStackPush(+(x2[5], -1)), +(x2[5], -1))), ≥)∧[bni_44] = 0∧[(-1)bso_45] ≥ 0)



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

    (34)    ((UIncreasing(3225_1_DUAL_INVOKEMETHOD(3225_0_number_greater_ConstantStackPush(+(x2[5], -1)), +(x2[5], -1))), ≥)∧[bni_44] = 0∧[(-1)bso_45] ≥ 0)



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

    (35)    ((UIncreasing(3225_1_DUAL_INVOKEMETHOD(3225_0_number_greater_ConstantStackPush(+(x2[5], -1)), +(x2[5], -1))), ≥)∧[bni_44] = 0∧0 = 0∧[(-1)bso_45] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • 3225_1_DUAL_INVOKEMETHOD(4055_0_number_greater_Return(x0), x2) → COND_3225_1_DUAL_INVOKEMETHOD(>(x2, 1), 4055_0_number_greater_Return(x0), x2)
    • (x2[0] ≥ 0 ⇒ (UIncreasing(COND_3225_1_DUAL_INVOKEMETHOD(>(x2[0], 1), 4055_0_number_greater_Return(x0[0]), x2[0])), ≥)∧0 = 0∧[(4)bni_34 + (-1)Bound*bni_34] + [bni_34]x2[0] ≥ 0∧0 = 0∧[1 + (-1)bso_35] ≥ 0)

  • COND_3225_1_DUAL_INVOKEMETHOD(TRUE, 4055_0_number_greater_Return(x0), x2) → 3225_1_DUAL_INVOKEMETHOD(3225_0_number_greater_ConstantStackPush(+(x2, -1)), +(x2, -1))
    • ((UIncreasing(3225_1_DUAL_INVOKEMETHOD(3225_0_number_greater_ConstantStackPush(+(x2[1], -1)), +(x2[1], -1))), ≥)∧[bni_36] = 0∧0 = 0∧0 = 0∧[(-1)bso_37] ≥ 0)

  • 3225_1_DUAL_INVOKEMETHOD(4058_0_number_greater_Return(x0), x2) → COND_3225_1_DUAL_INVOKEMETHOD1(>(x2, 1), 4058_0_number_greater_Return(x0), x2)
    • (x2[2] ≥ 0 ⇒ (UIncreasing(COND_3225_1_DUAL_INVOKEMETHOD1(>(x2[2], 1), 4058_0_number_greater_Return(x0[2]), x2[2])), ≥)∧0 = 0∧[(4)bni_38 + (-1)Bound*bni_38] + [bni_38]x2[2] ≥ 0∧0 = 0∧[1 + (-1)bso_39] ≥ 0)

  • COND_3225_1_DUAL_INVOKEMETHOD1(TRUE, 4058_0_number_greater_Return(x0), x2) → 3225_1_DUAL_INVOKEMETHOD(3225_0_number_greater_ConstantStackPush(+(x2, -1)), +(x2, -1))
    • ((UIncreasing(3225_1_DUAL_INVOKEMETHOD(3225_0_number_greater_ConstantStackPush(+(x2[3], -1)), +(x2[3], -1))), ≥)∧[bni_40] = 0∧0 = 0∧0 = 0∧[(-1)bso_41] ≥ 0)

  • 3225_1_DUAL_INVOKEMETHOD(3113_0_number_greater_Return, x2) → COND_3225_1_DUAL_INVOKEMETHOD2(>(x2, 1), 3113_0_number_greater_Return, x2)
    • (x2[4] ≥ 0 ⇒ (UIncreasing(COND_3225_1_DUAL_INVOKEMETHOD2(>(x2[4], 1), 3113_0_number_greater_Return, x2[4])), ≥)∧[(4)bni_42 + (-1)Bound*bni_42] + [bni_42]x2[4] ≥ 0∧[1 + (-1)bso_43] ≥ 0)

  • COND_3225_1_DUAL_INVOKEMETHOD2(TRUE, 3113_0_number_greater_Return, x2) → 3225_1_DUAL_INVOKEMETHOD(3225_0_number_greater_ConstantStackPush(+(x2, -1)), +(x2, -1))
    • ((UIncreasing(3225_1_DUAL_INVOKEMETHOD(3225_0_number_greater_ConstantStackPush(+(x2[5], -1)), +(x2[5], -1))), ≥)∧[bni_44] = 0∧0 = 0∧[(-1)bso_45] ≥ 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(3225_0_number_greater_ConstantStackPush(x1)) = [-1] + [-1]x1   
POL(3035_0_number_greater_LT(x1, x2)) = [-1] + x1 + [-1]x2   
POL(Cond_3035_0_number_greater_LT(x1, x2, x3)) = [2] + [-1]x3 + x2   
POL(<(x1, x2)) = [-1]   
POL(3113_0_number_greater_Return) = [-1]   
POL(Cond_3035_0_number_greater_LT1(x1, x2, x3)) = [-1] + [-1]x3 + x2   
POL(>=(x1, x2)) = [-1]   
POL(Cond_3035_0_number_greater_LT2(x1, x2, x3, x4)) = [2] + [-1]x3 + x2   
POL(3186_1_number_greater_InvokeMethod(x1)) = [1] + x1   
POL(Cond_3035_0_number_greater_LT3(x1, x2, x3, x4)) = [2] + [-1]x3 + x2   
POL(3197_1_number_greater_InvokeMethod(x1)) = x1   
POL(4055_0_number_greater_Return(x1)) = x1   
POL(Cond_3186_1_number_greater_InvokeMethod(x1, x2)) = [2] + [2]x2   
POL(>(x1, x2)) = [-1]   
POL(-1) = [-1]   
POL(4058_0_number_greater_Return(x1)) = x1   
POL(Cond_3186_1_number_greater_InvokeMethod1(x1, x2)) = [2]   
POL(0) = 0   
POL(1) = [1]   
POL(Cond_3197_1_number_greater_InvokeMethod(x1, x2)) = [1] + x2   
POL(+(x1, x2)) = x1 + x2   
POL(Cond_3197_1_number_greater_InvokeMethod1(x1, x2)) = [2] + [2]x2   
POL(2) = [2]   
POL(3225_1_DUAL_INVOKEMETHOD(x1, x2)) = [2] + x2   
POL(COND_3225_1_DUAL_INVOKEMETHOD(x1, x2, x3)) = [1] + x3   
POL(COND_3225_1_DUAL_INVOKEMETHOD1(x1, x2, x3)) = [1] + x3   
POL(COND_3225_1_DUAL_INVOKEMETHOD2(x1, x2, x3)) = [1] + x3   

The following pairs are in P>:

3225_1_DUAL_INVOKEMETHOD(4055_0_number_greater_Return(x0[0]), x2[0]) → COND_3225_1_DUAL_INVOKEMETHOD(>(x2[0], 1), 4055_0_number_greater_Return(x0[0]), x2[0])
3225_1_DUAL_INVOKEMETHOD(4058_0_number_greater_Return(x0[2]), x2[2]) → COND_3225_1_DUAL_INVOKEMETHOD1(>(x2[2], 1), 4058_0_number_greater_Return(x0[2]), x2[2])
3225_1_DUAL_INVOKEMETHOD(3113_0_number_greater_Return, x2[4]) → COND_3225_1_DUAL_INVOKEMETHOD2(>(x2[4], 1), 3113_0_number_greater_Return, x2[4])

The following pairs are in Pbound:

3225_1_DUAL_INVOKEMETHOD(4055_0_number_greater_Return(x0[0]), x2[0]) → COND_3225_1_DUAL_INVOKEMETHOD(>(x2[0], 1), 4055_0_number_greater_Return(x0[0]), x2[0])
3225_1_DUAL_INVOKEMETHOD(4058_0_number_greater_Return(x0[2]), x2[2]) → COND_3225_1_DUAL_INVOKEMETHOD1(>(x2[2], 1), 4058_0_number_greater_Return(x0[2]), x2[2])
3225_1_DUAL_INVOKEMETHOD(3113_0_number_greater_Return, x2[4]) → COND_3225_1_DUAL_INVOKEMETHOD2(>(x2[4], 1), 3113_0_number_greater_Return, x2[4])

The following pairs are in P:

COND_3225_1_DUAL_INVOKEMETHOD(TRUE, 4055_0_number_greater_Return(x0[1]), x2[1]) → 3225_1_DUAL_INVOKEMETHOD(3225_0_number_greater_ConstantStackPush(+(x2[1], -1)), +(x2[1], -1))
COND_3225_1_DUAL_INVOKEMETHOD1(TRUE, 4058_0_number_greater_Return(x0[3]), x2[3]) → 3225_1_DUAL_INVOKEMETHOD(3225_0_number_greater_ConstantStackPush(+(x2[3], -1)), +(x2[3], -1))
COND_3225_1_DUAL_INVOKEMETHOD2(TRUE, 3113_0_number_greater_Return, x2[5]) → 3225_1_DUAL_INVOKEMETHOD(3225_0_number_greater_ConstantStackPush(+(x2[5], -1)), +(x2[5], -1))

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

3035_0_number_greater_LT(x2, x0)1Cond_3035_0_number_greater_LT1(>=(x2, x0), x2, x0)1
Cond_3035_0_number_greater_LT2(<(x2, x0), x2, x0, x3)13035_0_number_greater_LT(x2, x0)1
Cond_3035_0_number_greater_LT3(>=(x2, x0), x2, x0, x3)13035_0_number_greater_LT(x2, x0)1
4055_0_number_greater_Return(0)13186_1_number_greater_InvokeMethod(3113_0_number_greater_Return)1
Cond_3197_1_number_greater_InvokeMethod(>(x0, -1), 4055_0_number_greater_Return(x0))13197_1_number_greater_InvokeMethod(4055_0_number_greater_Return(x0))1
Cond_3197_1_number_greater_InvokeMethod(TRUE, 4055_0_number_greater_Return(x0))14058_0_number_greater_Return(+(1, x0))1

(41) 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:
3225_0_number_greater_ConstantStackPush(x0) → 3035_0_number_greater_LT(x1, x0)
3035_0_number_greater_LT(x2, x0) → Cond_3035_0_number_greater_LT(x2 < x0, x2, x0)
Cond_3035_0_number_greater_LT(TRUE, x2, x0) → 3113_0_number_greater_Return
3035_0_number_greater_LT(x2, x0) → Cond_3035_0_number_greater_LT1(x2 >= x0, x2, x0)
Cond_3035_0_number_greater_LT1(TRUE, x2, x0) → 3113_0_number_greater_Return
3035_0_number_greater_LT(x2, x0) → Cond_3035_0_number_greater_LT2(x2 < x0, x2, x0, x3)
Cond_3035_0_number_greater_LT2(TRUE, x2, x0, x3) → 3186_1_number_greater_InvokeMethod(3035_0_number_greater_LT(x3, x0))
3035_0_number_greater_LT(x2, x0) → Cond_3035_0_number_greater_LT3(x2 >= x0, x2, x0, x3)
Cond_3035_0_number_greater_LT3(TRUE, x2, x0, x3) → 3197_1_number_greater_InvokeMethod(3035_0_number_greater_LT(x3, x0))
3186_1_number_greater_InvokeMethod(4055_0_number_greater_Return(arith[1])) → Cond_3186_1_number_greater_InvokeMethod(arith[1] > -1, 4055_0_number_greater_Return(arith[1]))
Cond_3186_1_number_greater_InvokeMethod(TRUE, 4055_0_number_greater_Return(arith[1])) → 4055_0_number_greater_Return(arith[1])
3186_1_number_greater_InvokeMethod(4058_0_number_greater_Return(arith[1])) → Cond_3186_1_number_greater_InvokeMethod1(arith[1] > -1, 4058_0_number_greater_Return(arith[1]))
Cond_3186_1_number_greater_InvokeMethod1(TRUE, 4058_0_number_greater_Return(arith[1])) → 4055_0_number_greater_Return(arith[1])
3186_1_number_greater_InvokeMethod(3113_0_number_greater_Return) → 4055_0_number_greater_Return(0)
3186_1_number_greater_InvokeMethod(3113_0_number_greater_Return) → 4055_0_number_greater_Return(1)
3197_1_number_greater_InvokeMethod(4055_0_number_greater_Return(x0)) → Cond_3197_1_number_greater_InvokeMethod(x0 > -1, 4055_0_number_greater_Return(x0))
Cond_3197_1_number_greater_InvokeMethod(TRUE, 4055_0_number_greater_Return(x0)) → 4058_0_number_greater_Return(1 + x0)
3197_1_number_greater_InvokeMethod(4058_0_number_greater_Return(x0)) → Cond_3197_1_number_greater_InvokeMethod1(x0 > -1, 4058_0_number_greater_Return(x0))
Cond_3197_1_number_greater_InvokeMethod1(TRUE, 4058_0_number_greater_Return(x0)) → 4058_0_number_greater_Return(1 + x0)
3197_1_number_greater_InvokeMethod(3113_0_number_greater_Return) → 4058_0_number_greater_Return(1)
3197_1_number_greater_InvokeMethod(3113_0_number_greater_Return) → 4058_0_number_greater_Return(2)

The integer pair graph contains the following rules and edges:
(1): COND_3225_1_DUAL_INVOKEMETHOD(TRUE, 4055_0_number_greater_Return(x0[1]), x2[1]) → 3225_1_DUAL_INVOKEMETHOD(3225_0_number_greater_ConstantStackPush(x2[1] + -1), x2[1] + -1)
(3): COND_3225_1_DUAL_INVOKEMETHOD1(TRUE, 4058_0_number_greater_Return(x0[3]), x2[3]) → 3225_1_DUAL_INVOKEMETHOD(3225_0_number_greater_ConstantStackPush(x2[3] + -1), x2[3] + -1)
(5): COND_3225_1_DUAL_INVOKEMETHOD2(TRUE, 3113_0_number_greater_Return, x2[5]) → 3225_1_DUAL_INVOKEMETHOD(3225_0_number_greater_ConstantStackPush(x2[5] + -1), x2[5] + -1)


The set Q consists of the following terms:
3225_0_number_greater_ConstantStackPush(x0)
3035_0_number_greater_LT(x0, x1)
Cond_3035_0_number_greater_LT(TRUE, x0, x1)
Cond_3035_0_number_greater_LT1(TRUE, x0, x1)
Cond_3035_0_number_greater_LT2(TRUE, x0, x1, x2)
Cond_3035_0_number_greater_LT3(TRUE, x0, x1, x2)
3186_1_number_greater_InvokeMethod(4055_0_number_greater_Return(x0))
Cond_3186_1_number_greater_InvokeMethod(TRUE, 4055_0_number_greater_Return(x0))
3186_1_number_greater_InvokeMethod(4058_0_number_greater_Return(x0))
Cond_3186_1_number_greater_InvokeMethod1(TRUE, 4058_0_number_greater_Return(x0))
3186_1_number_greater_InvokeMethod(3113_0_number_greater_Return)
3197_1_number_greater_InvokeMethod(4055_0_number_greater_Return(x0))
Cond_3197_1_number_greater_InvokeMethod(TRUE, 4055_0_number_greater_Return(x0))
3197_1_number_greater_InvokeMethod(4058_0_number_greater_Return(x0))
Cond_3197_1_number_greater_InvokeMethod1(TRUE, 4058_0_number_greater_Return(x0))
3197_1_number_greater_InvokeMethod(3113_0_number_greater_Return)

(42) IDependencyGraphProof (EQUIVALENT transformation)

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

(43) TRUE

(44) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: PartitionList.sublistAutoDual()LPartitionList;
SCC calls the following helper methods: Partition.dual()LPartition;, PartitionList.sublistAutoDual()LPartitionList;, Partition.number_greater(I)I, Partition.isEqual(LPartition;)Z
Performed SCC analyses: UsedFieldsAnalysis

(45) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 20 rules for P and 447 rules for R.


P rules:
2326_0_sublistAutoDual_FieldAccess(EOS(STATIC_2326), java.lang.Object(PartitionList(EOC, o1352, o1353)), java.lang.Object(PartitionList(EOC, o1352, o1353))) → 2340_0_sublistAutoDual_FieldAccess(EOS(STATIC_2340), java.lang.Object(PartitionList(EOC, o1352, o1353)), java.lang.Object(PartitionList(EOC, o1352, o1353)))
2340_0_sublistAutoDual_FieldAccess(EOS(STATIC_2340), java.lang.Object(PartitionList(EOC, o1352, o1353)), java.lang.Object(PartitionList(EOC, o1352, o1353))) → 2351_0_sublistAutoDual_InvokeMethod(EOS(STATIC_2351), java.lang.Object(PartitionList(EOC, o1352, o1353)), o1352)
2351_0_sublistAutoDual_InvokeMethod(EOS(STATIC_2351), java.lang.Object(PartitionList(EOC, java.lang.Object(o1401sub), o1353)), java.lang.Object(o1401sub)) → 2362_0_sublistAutoDual_InvokeMethod(EOS(STATIC_2362), java.lang.Object(PartitionList(EOC, java.lang.Object(o1401sub), o1353)), java.lang.Object(o1401sub))
2362_0_sublistAutoDual_InvokeMethod(EOS(STATIC_2362), java.lang.Object(PartitionList(EOC, java.lang.Object(o1401sub), o1353)), java.lang.Object(o1401sub)) → 2388_1_sublistAutoDual_InvokeMethod(2388_0_dual_ConstantStackPush(EOS(STATIC_2388), java.lang.Object(o1401sub)), java.lang.Object(PartitionList(EOC, java.lang.Object(o1401sub), o1353)), java.lang.Object(o1401sub))
2388_1_sublistAutoDual_InvokeMethod(3178_0_dual_Return(EOS(STATIC_3178), o2256), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o1353)), java.lang.Object(Partition(EOC))) → 3211_0_dual_Return(EOS(STATIC_3211), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o1353)), java.lang.Object(Partition(EOC)), o2256)
3211_0_dual_Return(EOS(STATIC_3211), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o1353)), java.lang.Object(Partition(EOC)), o2256) → 3212_0_dual_Return(EOS(STATIC_3212), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o1353)), java.lang.Object(Partition(EOC)), o2256)
3212_0_dual_Return(EOS(STATIC_3212), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2416)), java.lang.Object(Partition(EOC)), o2418) → 3224_0_sublistAutoDual_Store(EOS(STATIC_3224), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2416)), o2418)
3224_0_sublistAutoDual_Store(EOS(STATIC_3224), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2416)), o2418) → 3240_0_sublistAutoDual_ConstantStackPush(EOS(STATIC_3240), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2416)), o2418)
3240_0_sublistAutoDual_ConstantStackPush(EOS(STATIC_3240), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2416)), o2418) → 3255_0_sublistAutoDual_Store(EOS(STATIC_3255), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2416)), o2418, NULL)
3255_0_sublistAutoDual_Store(EOS(STATIC_3255), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2416)), o2418, NULL) → 3264_0_sublistAutoDual_Load(EOS(STATIC_3264), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2416)), o2418, NULL)
3264_0_sublistAutoDual_Load(EOS(STATIC_3264), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2416)), o2418, NULL) → 3280_0_sublistAutoDual_FieldAccess(EOS(STATIC_3280), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2416)), o2418, NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2416)))
3280_0_sublistAutoDual_FieldAccess(EOS(STATIC_3280), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2416)), o2418, NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2416))) → 3299_0_sublistAutoDual_NULL(EOS(STATIC_3299), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2416)), o2418, NULL, o2416)
3299_0_sublistAutoDual_NULL(EOS(STATIC_3299), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o2572sub))), o2418, NULL, java.lang.Object(o2572sub)) → 3312_0_sublistAutoDual_NULL(EOS(STATIC_3312), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o2572sub))), o2418, NULL, java.lang.Object(o2572sub))
3312_0_sublistAutoDual_NULL(EOS(STATIC_3312), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o2572sub))), o2418, NULL, java.lang.Object(o2572sub)) → 3329_0_sublistAutoDual_Load(EOS(STATIC_3329), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o2572sub))), o2418)
3329_0_sublistAutoDual_Load(EOS(STATIC_3329), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o2572sub))), o2418) → 3361_0_sublistAutoDual_FieldAccess(EOS(STATIC_3361), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o2572sub))), o2418, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o2572sub))))
3361_0_sublistAutoDual_FieldAccess(EOS(STATIC_3361), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o2572sub))), o2418, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o2572sub)))) → 3373_0_sublistAutoDual_InvokeMethod(EOS(STATIC_3373), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o2572sub))), o2418, java.lang.Object(o2572sub))
3373_0_sublistAutoDual_InvokeMethod(EOS(STATIC_3373), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o2572sub))), o2418, java.lang.Object(o2572sub)) → 3389_1_sublistAutoDual_InvokeMethod(3389_0_sublistAutoDual_Load(EOS(STATIC_3389), java.lang.Object(o2572sub)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(o2572sub))), o2418, java.lang.Object(o2572sub))
3389_0_sublistAutoDual_Load(EOS(STATIC_3389), java.lang.Object(o2572sub)) → 3427_0_sublistAutoDual_Load(EOS(STATIC_3427), java.lang.Object(o2572sub))
3427_0_sublistAutoDual_Load(EOS(STATIC_3427), java.lang.Object(o2572sub)) → 2315_0_sublistAutoDual_Load(EOS(STATIC_2315), java.lang.Object(o2572sub))
2315_0_sublistAutoDual_Load(EOS(STATIC_2315), java.lang.Object(o1220sub)) → 2326_0_sublistAutoDual_FieldAccess(EOS(STATIC_2326), java.lang.Object(o1220sub), java.lang.Object(o1220sub))
R rules:
2388_0_dual_ConstantStackPush(EOS(STATIC_2388), java.lang.Object(o1401sub)) → 2437_0_dual_ConstantStackPush(EOS(STATIC_2437), java.lang.Object(o1401sub))
2437_0_dual_ConstantStackPush(EOS(STATIC_2437), java.lang.Object(o1401sub)) → 2466_0_dual_ConstantStackPush(EOS(STATIC_2466), java.lang.Object(o1401sub))
3242_0_number_greater_ConstantStackPush(EOS(STATIC_3242), java.lang.Object(Partition(EOC)), i964) → 2931_0_number_greater_ConstantStackPush(EOS(STATIC_2931), java.lang.Object(Partition(EOC)), i964)
3444_0_isEqual_Load(EOS(STATIC_3444), java.lang.Object(Partition(EOC)), o2418) → 4142_0_isEqual_Load(EOS(STATIC_4142), java.lang.Object(Partition(EOC)), o2418)
5425_0_isEqual_Load(EOS(STATIC_5425), java.lang.Object(Partition(EOC)), o7775) → 4142_0_isEqual_Load(EOS(STATIC_4142), java.lang.Object(Partition(EOC)), o7775)
6222_0_isEqual_Load(EOS(STATIC_6222), java.lang.Object(Partition(EOC)), o10245) → 4142_0_isEqual_Load(EOS(STATIC_4142), java.lang.Object(Partition(EOC)), o10245)
3196_0_number_greater_ConstantStackPush(EOS(STATIC_3196), java.lang.Object(o2241sub), i760) → 2931_0_number_greater_ConstantStackPush(EOS(STATIC_2931), java.lang.Object(o2241sub), i760)
3206_0_number_greater_ConstantStackPush(EOS(STATIC_3206), java.lang.Object(o2252sub), i760) → 2931_0_number_greater_ConstantStackPush(EOS(STATIC_2931), java.lang.Object(o2252sub), i760)
4544_0_isEqual_Load(EOS(STATIC_4544), java.lang.Object(o4388sub), o4518) → 4142_0_isEqual_Load(EOS(STATIC_4142), java.lang.Object(o4388sub), o4518)
2466_0_dual_ConstantStackPush(EOS(STATIC_2466), java.lang.Object(o1401sub)) → 2474_0_dual_Store(EOS(STATIC_2474), java.lang.Object(o1401sub), NULL)
2474_0_dual_Store(EOS(STATIC_2474), java.lang.Object(o1401sub), NULL) → 2482_0_dual_Load(EOS(STATIC_2482), java.lang.Object(o1401sub), NULL)
2482_0_dual_Load(EOS(STATIC_2482), java.lang.Object(o1401sub), NULL) → 2496_0_dual_FieldAccess(EOS(STATIC_2496), java.lang.Object(o1401sub), NULL, java.lang.Object(o1401sub))
2496_0_dual_FieldAccess(EOS(STATIC_2496), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC))) → 2543_0_dual_FieldAccess(EOS(STATIC_2543), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)))
2543_0_dual_FieldAccess(EOS(STATIC_2543), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC))) → 2550_0_dual_Store(EOS(STATIC_2550), java.lang.Object(Partition(EOC)), NULL, i756)
2550_0_dual_Store(EOS(STATIC_2550), java.lang.Object(Partition(EOC)), NULL, i756) → 2558_0_dual_Load(EOS(STATIC_2558), java.lang.Object(Partition(EOC)), NULL, i756)
2558_0_dual_Load(EOS(STATIC_2558), java.lang.Object(Partition(EOC)), NULL, i756) → 3106_0_dual_Load(EOS(STATIC_3106), java.lang.Object(Partition(EOC)), NULL, i756)
3106_0_dual_Load(EOS(STATIC_3106), java.lang.Object(Partition(EOC)), o2256, i954) → 3117_0_dual_LE(EOS(STATIC_3117), java.lang.Object(Partition(EOC)), o2256, i954, i954)
3117_0_dual_LE(EOS(STATIC_3117), java.lang.Object(Partition(EOC)), o2256, i963, i963) → 3129_0_dual_LE(EOS(STATIC_3129), java.lang.Object(Partition(EOC)), o2256, i963, i963)
3117_0_dual_LE(EOS(STATIC_3117), java.lang.Object(Partition(EOC)), o2256, i964, i964) → 3130_0_dual_LE(EOS(STATIC_3130), java.lang.Object(Partition(EOC)), o2256, i964, i964)
3129_0_dual_LE(EOS(STATIC_3129), java.lang.Object(Partition(EOC)), o2256, i963, i963) → 3144_0_dual_Load(EOS(STATIC_3144), o2256) | <=(i963, 0)
3130_0_dual_LE(EOS(STATIC_3130), java.lang.Object(Partition(EOC)), o2256, i964, i964) → 3145_0_dual_New(EOS(STATIC_3145), java.lang.Object(Partition(EOC)), o2256, i964) | >(i964, 0)
3144_0_dual_Load(EOS(STATIC_3144), o2256) → 3178_0_dual_Return(EOS(STATIC_3178), o2256)
3145_0_dual_New(EOS(STATIC_3145), java.lang.Object(Partition(EOC)), o2256, i964) → 3179_0_dual_Duplicate(EOS(STATIC_3179), java.lang.Object(Partition(EOC)), o2256, i964, java.lang.Object(Partition(EOC)))
3179_0_dual_Duplicate(EOS(STATIC_3179), java.lang.Object(Partition(EOC)), o2256, i964, java.lang.Object(Partition(EOC))) → 3190_0_dual_Load(EOS(STATIC_3190), java.lang.Object(Partition(EOC)), o2256, i964, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)))
3190_0_dual_Load(EOS(STATIC_3190), java.lang.Object(Partition(EOC)), o2256, i964, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 3199_0_dual_Load(EOS(STATIC_3199), java.lang.Object(Partition(EOC)), o2256, i964, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)))
3199_0_dual_Load(EOS(STATIC_3199), java.lang.Object(Partition(EOC)), o2256, i964, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 3214_0_dual_InvokeMethod(EOS(STATIC_3214), java.lang.Object(Partition(EOC)), o2256, i964, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i964)
3214_0_dual_InvokeMethod(EOS(STATIC_3214), java.lang.Object(Partition(EOC)), o2256, i964, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i964) → 3225_1_dual_InvokeMethod(3225_0_number_greater_ConstantStackPush(EOS(STATIC_3225), java.lang.Object(Partition(EOC)), i964), java.lang.Object(Partition(EOC)), o2256, i964, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i964)
3225_0_number_greater_ConstantStackPush(EOS(STATIC_3225), java.lang.Object(Partition(EOC)), i964) → 3242_0_number_greater_ConstantStackPush(EOS(STATIC_3242), java.lang.Object(Partition(EOC)), i964)
3225_1_dual_InvokeMethod(3113_0_number_greater_Return(EOS(STATIC_3113), matching1), java.lang.Object(Partition(EOC)), o2256, i1047, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1047) → 3281_0_number_greater_Return(EOS(STATIC_3281), java.lang.Object(Partition(EOC)), o2256, i1047, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1047, 0) | =(matching1, 0)
3225_1_dual_InvokeMethod(3127_0_number_greater_Return(EOS(STATIC_3127), matching1), java.lang.Object(Partition(EOC)), o2256, i1049, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1049) → 3285_0_number_greater_Return(EOS(STATIC_3285), java.lang.Object(Partition(EOC)), o2256, i1049, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1049, 1) | =(matching1, 1)
3225_1_dual_InvokeMethod(4055_0_number_greater_Return(EOS(STATIC_4055), i1549), java.lang.Object(Partition(EOC)), o2256, i1660, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1660) → 4128_0_number_greater_Return(EOS(STATIC_4128), java.lang.Object(Partition(EOC)), o2256, i1660, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1660, i1549)
3225_1_dual_InvokeMethod(4058_0_number_greater_Return(EOS(STATIC_4058), i1624), java.lang.Object(Partition(EOC)), o2256, i1671, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1671) → 4137_0_number_greater_Return(EOS(STATIC_4137), java.lang.Object(Partition(EOC)), o2256, i1671, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1671, i1624)
3281_0_number_greater_Return(EOS(STATIC_3281), java.lang.Object(Partition(EOC)), o2256, i1047, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1047, matching1) → 3286_0_number_greater_Return(EOS(STATIC_3286), java.lang.Object(Partition(EOC)), o2256, i1047, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1047, 0) | =(matching1, 0)
3285_0_number_greater_Return(EOS(STATIC_3285), java.lang.Object(Partition(EOC)), o2256, i1049, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1049, matching1) → 3286_0_number_greater_Return(EOS(STATIC_3286), java.lang.Object(Partition(EOC)), o2256, i1049, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1049, 1) | =(matching1, 1)
3286_0_number_greater_Return(EOS(STATIC_3286), java.lang.Object(Partition(EOC)), o2518, i1057, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1057, i1056) → 3360_0_number_greater_Return(EOS(STATIC_3360), java.lang.Object(Partition(EOC)), o2518, i1057, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1057, i1056)
3360_0_number_greater_Return(EOS(STATIC_3360), java.lang.Object(Partition(EOC)), o2654, i1112, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1112, i1111) → 3514_0_number_greater_Return(EOS(STATIC_3514), java.lang.Object(Partition(EOC)), o2654, i1112, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1112, i1111)
3514_0_number_greater_Return(EOS(STATIC_3514), java.lang.Object(Partition(EOC)), o2959, i1236, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1236, i1235) → 3683_0_number_greater_Return(EOS(STATIC_3683), java.lang.Object(Partition(EOC)), o2959, i1236, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1236, i1235)
3683_0_number_greater_Return(EOS(STATIC_3683), java.lang.Object(Partition(EOC)), o3268, i1345, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1345, i1344) → 3963_0_number_greater_Return(EOS(STATIC_3963), java.lang.Object(Partition(EOC)), o3268, i1345, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1345, i1344)
3963_0_number_greater_Return(EOS(STATIC_3963), java.lang.Object(Partition(EOC)), o3793, i1577, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1577, i1576) → 3987_0_dual_Load(EOS(STATIC_3987), java.lang.Object(Partition(EOC)), o3793, i1577, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1576)
3987_0_dual_Load(EOS(STATIC_3987), java.lang.Object(Partition(EOC)), o3793, i1577, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1576) → 4011_0_dual_InvokeMethod(EOS(STATIC_4011), java.lang.Object(Partition(EOC)), i1577, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1576, o3793)
4011_0_dual_InvokeMethod(EOS(STATIC_4011), java.lang.Object(Partition(EOC)), i1577, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1576, o3793) → 4035_0_<init>_Load(EOS(STATIC_4035), java.lang.Object(Partition(EOC)), i1577, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1576, o3793, java.lang.Object(Partition(EOC)), i1576, o3793)
4035_0_<init>_Load(EOS(STATIC_4035), java.lang.Object(Partition(EOC)), i1577, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1576, o3793, java.lang.Object(Partition(EOC)), i1576, o3793) → 4077_0_<init>_InvokeMethod(EOS(STATIC_4077), java.lang.Object(Partition(EOC)), i1577, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1576, o3793, java.lang.Object(Partition(EOC)), i1576, o3793, java.lang.Object(Partition(EOC)))
4077_0_<init>_InvokeMethod(EOS(STATIC_4077), java.lang.Object(Partition(EOC)), i1577, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1576, o3793, java.lang.Object(Partition(EOC)), i1576, o3793, java.lang.Object(Partition(EOC))) → 4103_0_<init>_Load(EOS(STATIC_4103), java.lang.Object(Partition(EOC)), i1577, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1576, o3793, java.lang.Object(Partition(EOC)), i1576, o3793)
4103_0_<init>_Load(EOS(STATIC_4103), java.lang.Object(Partition(EOC)), i1577, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1576, o3793, java.lang.Object(Partition(EOC)), i1576, o3793) → 4138_0_<init>_Load(EOS(STATIC_4138), java.lang.Object(Partition(EOC)), i1577, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1576, o3793, java.lang.Object(Partition(EOC)), i1576, o3793, java.lang.Object(Partition(EOC)))
4128_0_number_greater_Return(EOS(STATIC_4128), java.lang.Object(Partition(EOC)), o2256, i1660, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1660, i1549) → 3963_0_number_greater_Return(EOS(STATIC_3963), java.lang.Object(Partition(EOC)), o2256, i1660, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1660, i1549)
4137_0_number_greater_Return(EOS(STATIC_4137), java.lang.Object(Partition(EOC)), o2256, i1671, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1671, i1624) → 3963_0_number_greater_Return(EOS(STATIC_3963), java.lang.Object(Partition(EOC)), o2256, i1671, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1671, i1624)
4138_0_<init>_Load(EOS(STATIC_4138), java.lang.Object(Partition(EOC)), i1577, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1576, o3793, java.lang.Object(Partition(EOC)), i1576, o3793, java.lang.Object(Partition(EOC))) → 4161_0_<init>_FieldAccess(EOS(STATIC_4161), java.lang.Object(Partition(EOC)), i1577, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1576, o3793, java.lang.Object(Partition(EOC)), o3793, java.lang.Object(Partition(EOC)), i1576)
4161_0_<init>_FieldAccess(EOS(STATIC_4161), java.lang.Object(Partition(EOC)), i1577, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1576, o3793, java.lang.Object(Partition(EOC)), o3793, java.lang.Object(Partition(EOC)), i1576) → 4186_0_<init>_Load(EOS(STATIC_4186), java.lang.Object(Partition(EOC)), i1577, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1576, o3793, java.lang.Object(Partition(EOC)), o3793)
4186_0_<init>_Load(EOS(STATIC_4186), java.lang.Object(Partition(EOC)), i1577, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1576, o3793, java.lang.Object(Partition(EOC)), o3793) → 4209_0_<init>_Load(EOS(STATIC_4209), java.lang.Object(Partition(EOC)), i1577, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1576, o3793, o3793, java.lang.Object(Partition(EOC)))
4209_0_<init>_Load(EOS(STATIC_4209), java.lang.Object(Partition(EOC)), i1577, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1576, o3793, o3793, java.lang.Object(Partition(EOC))) → 4233_0_<init>_FieldAccess(EOS(STATIC_4233), java.lang.Object(Partition(EOC)), i1577, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1576, o3793, java.lang.Object(Partition(EOC)), o3793)
4233_0_<init>_FieldAccess(EOS(STATIC_4233), java.lang.Object(Partition(EOC)), i1577, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1576, o3793, java.lang.Object(Partition(EOC)), o3793) → 4255_0_<init>_Return(EOS(STATIC_4255), java.lang.Object(Partition(EOC)), i1577, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1576, o3793)
4255_0_<init>_Return(EOS(STATIC_4255), java.lang.Object(Partition(EOC)), i1577, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1576, o3793) → 4295_0_dual_Store(EOS(STATIC_4295), java.lang.Object(Partition(EOC)), i1577, java.lang.Object(Partition(EOC)))
4295_0_dual_Store(EOS(STATIC_4295), java.lang.Object(Partition(EOC)), i1577, java.lang.Object(Partition(EOC))) → 4305_0_dual_Inc(EOS(STATIC_4305), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1577)
4305_0_dual_Inc(EOS(STATIC_4305), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1577) → 4317_0_dual_JMP(EOS(STATIC_4317), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), +(i1577, -1)) | >(i1577, 0)
4317_0_dual_JMP(EOS(STATIC_4317), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1861) → 4329_0_dual_Load(EOS(STATIC_4329), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1861)
4329_0_dual_Load(EOS(STATIC_4329), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1861) → 3106_0_dual_Load(EOS(STATIC_3106), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1861)
2351_0_sublistAutoDual_InvokeMethod(EOS(STATIC_2351), java.lang.Object(PartitionList(EOC, NULL, o1353)), NULL) → 2363_0_sublistAutoDual_InvokeMethod(EOS(STATIC_2363), java.lang.Object(PartitionList(EOC, NULL, o1353)), NULL)
2363_0_sublistAutoDual_InvokeMethod(EOS(STATIC_2363), java.lang.Object(PartitionList(EOC, NULL, o1353)), NULL) → 2389_0_sublistAutoDual_InvokeMethod(EOS(STATIC_2389), java.lang.Object(PartitionList(EOC, NULL, o1353)), NULL)
2389_0_sublistAutoDual_InvokeMethod(EOS(STATIC_2389), java.lang.Object(PartitionList(EOC, NULL, o1353)), NULL) → 2438_0_<init>_Load(EOS(STATIC_2438), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o1353)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
2438_0_<init>_Load(EOS(STATIC_2438), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o1353)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 2467_0_<init>_InvokeMethod(EOS(STATIC_2467), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o1353)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
2467_0_<init>_InvokeMethod(EOS(STATIC_2467), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o1353)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 2476_0_<init>_Load(EOS(STATIC_2476), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o1353)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
2476_0_<init>_Load(EOS(STATIC_2476), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o1353)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 2497_0_<init>_InvokeMethod(EOS(STATIC_2497), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o1353)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
2497_0_<init>_InvokeMethod(EOS(STATIC_2497), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o1353)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 2544_0_<init>_Load(EOS(STATIC_2544), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o1353)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
2544_0_<init>_Load(EOS(STATIC_2544), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o1353)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 2560_0_<init>_InvokeMethod(EOS(STATIC_2560), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o1353)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
2560_0_<init>_InvokeMethod(EOS(STATIC_2560), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o1353)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 2570_0_<init>_Load(EOS(STATIC_2570), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o1353)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
2570_0_<init>_Load(EOS(STATIC_2570), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o1353)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 2595_0_<init>_InvokeMethod(EOS(STATIC_2595), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o1353)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
2595_0_<init>_InvokeMethod(EOS(STATIC_2595), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o1353)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 2619_0_<init>_Load(EOS(STATIC_2619), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o1353)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
2619_0_<init>_Load(EOS(STATIC_2619), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o1353)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 2627_0_<init>_Load(EOS(STATIC_2627), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o1353)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
2627_0_<init>_Load(EOS(STATIC_2627), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o1353)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 2634_0_<init>_FieldAccess(EOS(STATIC_2634), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o1353)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
2634_0_<init>_FieldAccess(EOS(STATIC_2634), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o1353)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 2645_0_<init>_Load(EOS(STATIC_2645), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o1353)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
2645_0_<init>_Load(EOS(STATIC_2645), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o1353)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 2660_0_<init>_InvokeMethod(EOS(STATIC_2660), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o1353)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
2660_0_<init>_InvokeMethod(EOS(STATIC_2660), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o1353)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 2684_0_<init>_StackPop(EOS(STATIC_2684), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o1353)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
2684_0_<init>_StackPop(EOS(STATIC_2684), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o1353)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 2696_0_<init>_Return(EOS(STATIC_2696), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o1353)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
2696_0_<init>_Return(EOS(STATIC_2696), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o1353)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 2705_0_<init>_Return(EOS(STATIC_2705), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o1353)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
2705_0_<init>_Return(EOS(STATIC_2705), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o1353)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 2715_0_<init>_Return(EOS(STATIC_2715), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o1353)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))))
2715_0_<init>_Return(EOS(STATIC_2715), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o1353)), NULL, java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC)))))) → 2725_0_<init>_Return(EOS(STATIC_2725), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o1353)), NULL)
2725_0_<init>_Return(EOS(STATIC_2725), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o1353)), NULL) → 2733_0_sublistAutoDual_InvokeMethod(EOS(STATIC_2733), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o1353)), NULL)
3299_0_sublistAutoDual_NULL(EOS(STATIC_3299), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), o2418, NULL, NULL) → 3313_0_sublistAutoDual_NULL(EOS(STATIC_3313), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), o2418, NULL, NULL)
3313_0_sublistAutoDual_NULL(EOS(STATIC_3313), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), o2418, NULL, NULL) → 3330_0_sublistAutoDual_Load(EOS(STATIC_3330), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), o2418, NULL)
3330_0_sublistAutoDual_Load(EOS(STATIC_3330), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), o2418, NULL) → 3362_0_sublistAutoDual_FieldAccess(EOS(STATIC_3362), o2418, NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
3362_0_sublistAutoDual_FieldAccess(EOS(STATIC_3362), o2418, NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 3374_0_sublistAutoDual_Load(EOS(STATIC_3374), o2418, NULL, java.lang.Object(Partition(EOC)))
3374_0_sublistAutoDual_Load(EOS(STATIC_3374), o2418, NULL, java.lang.Object(Partition(EOC))) → 3390_0_sublistAutoDual_InvokeMethod(EOS(STATIC_3390), o2418, NULL, java.lang.Object(Partition(EOC)), o2418)
3389_1_sublistAutoDual_InvokeMethod(2733_0_sublistAutoDual_InvokeMethod(EOS(STATIC_2733), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o2840)), NULL), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o2840)))), o2418, java.lang.Object(PartitionList(EOC, NULL, o2840))) → 3473_0_sublistAutoDual_InvokeMethod(EOS(STATIC_3473), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o2840)))), o2418, java.lang.Object(PartitionList(EOC, NULL, o2840)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o2840)), NULL)
3389_1_sublistAutoDual_InvokeMethod(3516_0_sublistAutoDual_InvokeMethod(EOS(STATIC_3516), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o3008)))), o3001, java.lang.Object(PartitionList(EOC, NULL, o3008))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o3008)))))), o2418, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o3008))))) → 3576_0_sublistAutoDual_InvokeMethod(EOS(STATIC_3576), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o3008)))))), o2418, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o3008)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o3008)))), o3001, java.lang.Object(PartitionList(EOC, NULL, o3008)))
3389_1_sublistAutoDual_InvokeMethod(3732_0_sublistAutoDual_InvokeMethod(EOS(STATIC_3732), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o3422, o3423)))))), o3299, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o3422, o3423))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o3422, o3423)))))))), o2418, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o3422, o3423))))))) → 3834_0_sublistAutoDual_InvokeMethod(EOS(STATIC_3834), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o3422, o3423)))))))), o2418, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o3422, o3423)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o3422, o3423)))))), o3299, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o3422, o3423)))))
3389_1_sublistAutoDual_InvokeMethod(3776_0_sublistAutoDual_Return(EOS(STATIC_3776), NULL), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), o2418, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 3918_0_sublistAutoDual_Return(EOS(STATIC_3918), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), o2418, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL)
3389_1_sublistAutoDual_InvokeMethod(4709_0_sublistAutoDual_Return(EOS(STATIC_4709), NULL), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), o2418, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 4812_0_sublistAutoDual_Return(EOS(STATIC_4812), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), o2418, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL)
3389_1_sublistAutoDual_InvokeMethod(4889_0_sublistAutoDual_Return(EOS(STATIC_4889), NULL), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), o2418, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 4965_0_sublistAutoDual_Return(EOS(STATIC_4965), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), o2418, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL)
3389_1_sublistAutoDual_InvokeMethod(5020_0_sublistAutoDual_Return(EOS(STATIC_5020), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), o2418, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 5052_0_sublistAutoDual_Return(EOS(STATIC_5052), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), o2418, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
3389_1_sublistAutoDual_InvokeMethod(5099_0_sublistAutoDual_Return(EOS(STATIC_5099), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), o2418, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 5129_0_sublistAutoDual_Return(EOS(STATIC_5129), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), o2418, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
3389_1_sublistAutoDual_InvokeMethod(5566_0_sublistAutoDual_Return(EOS(STATIC_5566), o7774), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8830)))))), o2418, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8830))))) → 5656_0_sublistAutoDual_Return(EOS(STATIC_5656), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8830)))))), o2418, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8830)))), o7774)
3389_1_sublistAutoDual_InvokeMethod(5598_0_sublistAutoDual_Return(EOS(STATIC_5598), o8133), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8958)))))), o2418, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8958))))) → 5712_0_sublistAutoDual_Return(EOS(STATIC_5712), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8958)))))), o2418, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8958)))), o8133)
3389_1_sublistAutoDual_InvokeMethod(5601_0_sublistAutoDual_Return(EOS(STATIC_5601), o8188), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8980)))))), o2418, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8980))))) → 5718_0_sublistAutoDual_Return(EOS(STATIC_5718), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8980)))))), o2418, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8980)))), o8188)
3389_1_sublistAutoDual_InvokeMethod(5905_0_sublistAutoDual_Return(EOS(STATIC_5905), o8133, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8133))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10029)))))), o2418, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10029))))) → 5967_0_sublistAutoDual_Return(EOS(STATIC_5967), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10029)))))), o2418, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10029)))), o8133, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8133)))
3389_1_sublistAutoDual_InvokeMethod(5907_0_sublistAutoDual_Return(EOS(STATIC_5907), o8188, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8188))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10045)))))), o2418, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10045))))) → 5973_0_sublistAutoDual_Return(EOS(STATIC_5973), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10045)))))), o2418, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10045)))), o8188, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8188)))
3389_1_sublistAutoDual_InvokeMethod(6474_0_sublistAutoDual_Return(EOS(STATIC_6474), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10241))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o13504)))))), o2418, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o13504))))) → 6507_0_sublistAutoDual_Return(EOS(STATIC_6507), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o13504)))))), o2418, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o13504)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10241)))
3390_0_sublistAutoDual_InvokeMethod(EOS(STATIC_3390), o2418, NULL, java.lang.Object(Partition(EOC)), o2418) → 3428_1_sublistAutoDual_InvokeMethod(3428_0_isEqual_Load(EOS(STATIC_3428), java.lang.Object(Partition(EOC)), o2418), o2418, NULL, java.lang.Object(Partition(EOC)), o2418)
3428_0_isEqual_Load(EOS(STATIC_3428), java.lang.Object(Partition(EOC)), o2418) → 3444_0_isEqual_Load(EOS(STATIC_3444), java.lang.Object(Partition(EOC)), o2418)
3428_1_sublistAutoDual_InvokeMethod(4236_0_isEqual_Return(EOS(STATIC_4236), java.lang.Object(Partition(EOC)), NULL, matching1), NULL, NULL, java.lang.Object(Partition(EOC)), NULL) → 4310_0_isEqual_Return(EOS(STATIC_4310), NULL, NULL, java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), NULL, 0) | =(matching1, 0)
3428_1_sublistAutoDual_InvokeMethod(4443_0_isEqual_Return(EOS(STATIC_4443), matching1), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4516_0_isEqual_Return(EOS(STATIC_4516), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
3428_1_sublistAutoDual_InvokeMethod(4445_0_isEqual_Return(EOS(STATIC_4445), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4520_0_isEqual_Return(EOS(STATIC_4520), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
3428_1_sublistAutoDual_InvokeMethod(4533_0_isEqual_Return(EOS(STATIC_4533), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4569_0_isEqual_Return(EOS(STATIC_4569), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
3428_1_sublistAutoDual_InvokeMethod(4547_0_isEqual_Return(EOS(STATIC_4547), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4597_0_isEqual_Return(EOS(STATIC_4597), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 1) | =(matching1, 1)
3428_1_sublistAutoDual_InvokeMethod(4652_0_isEqual_Return(EOS(STATIC_4652), matching1), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4723_0_isEqual_Return(EOS(STATIC_4723), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
3428_1_sublistAutoDual_InvokeMethod(4673_0_isEqual_Return(EOS(STATIC_4673), matching1), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4759_0_isEqual_Return(EOS(STATIC_4759), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
3428_1_sublistAutoDual_InvokeMethod(4705_0_isEqual_Return(EOS(STATIC_4705), matching1), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4790_0_isEqual_Return(EOS(STATIC_4790), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 1) | =(matching1, 1)
3428_1_sublistAutoDual_InvokeMethod(4875_0_isEqual_Return(EOS(STATIC_4875), matching1), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4938_0_isEqual_Return(EOS(STATIC_4938), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
3428_1_sublistAutoDual_InvokeMethod(4894_0_isEqual_Return(EOS(STATIC_4894), matching1), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4968_0_isEqual_Return(EOS(STATIC_4968), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 1) | =(matching1, 1)
3473_0_sublistAutoDual_InvokeMethod(EOS(STATIC_3473), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o2840)))), o2418, java.lang.Object(PartitionList(EOC, NULL, o2840)), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, o2840)), NULL) → 3516_0_sublistAutoDual_InvokeMethod(EOS(STATIC_3516), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o2840)))), o2418, java.lang.Object(PartitionList(EOC, NULL, o2840)))
3576_0_sublistAutoDual_InvokeMethod(EOS(STATIC_3576), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o3008)))))), o2418, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o3008)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o3008)))), o3001, java.lang.Object(PartitionList(EOC, NULL, o3008))) → 3709_0_sublistAutoDual_InvokeMethod(EOS(STATIC_3709), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o3008)))))), o2418, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o3008)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, o3008)))), o3001, java.lang.Object(PartitionList(EOC, NULL, o3008)))
3644_0_isEqual_Return(EOS(STATIC_3644), NULL, NULL, java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), NULL, matching1) → 3713_0_sublistAutoDual_ConstantStackPush(EOS(STATIC_3713), NULL, NULL, 0) | =(matching1, 0)
3709_0_sublistAutoDual_InvokeMethod(EOS(STATIC_3709), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o3294, o3295)))))), o3299, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o3294, o3295)))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o3294, o3295)))), o3297, java.lang.Object(PartitionList(EOC, o3294, o3295))) → 3732_0_sublistAutoDual_InvokeMethod(EOS(STATIC_3732), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o3294, o3295)))))), o3299, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o3294, o3295)))))
3713_0_sublistAutoDual_ConstantStackPush(EOS(STATIC_3713), NULL, NULL, matching1) → 3736_0_sublistAutoDual_NE(EOS(STATIC_3736), NULL, NULL, 0) | =(matching1, 0)
3736_0_sublistAutoDual_NE(EOS(STATIC_3736), NULL, NULL, matching1) → 3752_0_sublistAutoDual_Load(EOS(STATIC_3752), NULL) | =(matching1, 0)
3752_0_sublistAutoDual_Load(EOS(STATIC_3752), NULL) → 3776_0_sublistAutoDual_Return(EOS(STATIC_3776), NULL)
3834_0_sublistAutoDual_InvokeMethod(EOS(STATIC_3834), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o3422, o3423)))))))), o2418, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o3422, o3423)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o3422, o3423)))))), o3299, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o3422, o3423))))) → 3709_0_sublistAutoDual_InvokeMethod(EOS(STATIC_3709), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o3422, o3423)))))))), o2418, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o3422, o3423)))))), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o3422, o3423)))))), o3299, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, o3422, o3423)))))
3918_0_sublistAutoDual_Return(EOS(STATIC_3918), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), o2418, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL) → 4417_0_sublistAutoDual_Return(EOS(STATIC_4417), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), o2418, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL)
4036_0_isEqual_Return(EOS(STATIC_4036), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 4791_0_isEqual_Return(EOS(STATIC_4791), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
4039_0_isEqual_Return(EOS(STATIC_4039), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 4598_0_isEqual_Return(EOS(STATIC_4598), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
4310_0_isEqual_Return(EOS(STATIC_4310), NULL, NULL, java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), NULL, matching1) → 3644_0_isEqual_Return(EOS(STATIC_3644), NULL, NULL, java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), NULL, 0) | =(matching1, 0)
4417_0_sublistAutoDual_Return(EOS(STATIC_4417), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o4571)))), o4573, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o4571)), NULL) → 5341_0_sublistAutoDual_Return(EOS(STATIC_5341), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o4571)))), o4573, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o4571)), NULL)
4516_0_isEqual_Return(EOS(STATIC_4516), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 4036_0_isEqual_Return(EOS(STATIC_4036), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
4520_0_isEqual_Return(EOS(STATIC_4520), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 4039_0_isEqual_Return(EOS(STATIC_4039), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
4569_0_isEqual_Return(EOS(STATIC_4569), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 4039_0_isEqual_Return(EOS(STATIC_4039), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
4597_0_isEqual_Return(EOS(STATIC_4597), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 4598_0_isEqual_Return(EOS(STATIC_4598), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 1) | =(matching1, 1)
4598_0_isEqual_Return(EOS(STATIC_4598), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i2048) → 4624_0_sublistAutoDual_ConstantStackPush(EOS(STATIC_4624), java.lang.Object(Partition(EOC)), NULL, i2048)
4624_0_sublistAutoDual_ConstantStackPush(EOS(STATIC_4624), java.lang.Object(Partition(EOC)), NULL, i2048) → 4643_0_sublistAutoDual_NE(EOS(STATIC_4643), java.lang.Object(Partition(EOC)), NULL, i2048, 1)
4643_0_sublistAutoDual_NE(EOS(STATIC_4643), java.lang.Object(Partition(EOC)), NULL, matching1, matching2) → 4657_0_sublistAutoDual_NE(EOS(STATIC_4657), java.lang.Object(Partition(EOC)), NULL, 0, 1) | &&(=(matching1, 0), =(matching2, 1))
4643_0_sublistAutoDual_NE(EOS(STATIC_4643), java.lang.Object(Partition(EOC)), NULL, matching1, matching2) → 4658_0_sublistAutoDual_NE(EOS(STATIC_4658), java.lang.Object(Partition(EOC)), NULL, 1, 1) | &&(=(matching1, 1), =(matching2, 1))
4657_0_sublistAutoDual_NE(EOS(STATIC_4657), java.lang.Object(Partition(EOC)), NULL, matching1, matching2) → 4675_0_sublistAutoDual_Load(EOS(STATIC_4675), NULL) | &&(=(matching1, 0), =(matching2, 1))
4658_0_sublistAutoDual_NE(EOS(STATIC_4658), java.lang.Object(Partition(EOC)), NULL, matching1, matching2) → 4676_0_sublistAutoDual_New(EOS(STATIC_4676), java.lang.Object(Partition(EOC)), NULL) | &&(=(matching1, 1), =(matching2, 1))
4675_0_sublistAutoDual_Load(EOS(STATIC_4675), NULL) → 4709_0_sublistAutoDual_Return(EOS(STATIC_4709), NULL)
4676_0_sublistAutoDual_New(EOS(STATIC_4676), java.lang.Object(Partition(EOC)), NULL) → 4711_0_sublistAutoDual_Duplicate(EOS(STATIC_4711), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)))
4711_0_sublistAutoDual_Duplicate(EOS(STATIC_4711), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL))) → 4743_0_sublistAutoDual_Load(EOS(STATIC_4743), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)))
4723_0_isEqual_Return(EOS(STATIC_4723), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 4036_0_isEqual_Return(EOS(STATIC_4036), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
4743_0_sublistAutoDual_Load(EOS(STATIC_4743), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL))) → 4766_0_sublistAutoDual_Load(EOS(STATIC_4766), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)))
4759_0_isEqual_Return(EOS(STATIC_4759), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 4036_0_isEqual_Return(EOS(STATIC_4036), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
4766_0_sublistAutoDual_Load(EOS(STATIC_4766), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC))) → 4814_0_sublistAutoDual_InvokeMethod(EOS(STATIC_4814), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL)
4790_0_isEqual_Return(EOS(STATIC_4790), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 4791_0_isEqual_Return(EOS(STATIC_4791), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 1) | =(matching1, 1)
4791_0_isEqual_Return(EOS(STATIC_4791), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i2272) → 4827_0_sublistAutoDual_ConstantStackPush(EOS(STATIC_4827), java.lang.Object(Partition(EOC)), NULL, i2272)
4812_0_sublistAutoDual_Return(EOS(STATIC_4812), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), o2418, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL) → 4417_0_sublistAutoDual_Return(EOS(STATIC_4417), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), o2418, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL)
4814_0_sublistAutoDual_InvokeMethod(EOS(STATIC_4814), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL) → 4832_0_<init>_Load(EOS(STATIC_4832), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL)
4827_0_sublistAutoDual_ConstantStackPush(EOS(STATIC_4827), java.lang.Object(Partition(EOC)), NULL, i2272) → 4841_0_sublistAutoDual_NE(EOS(STATIC_4841), java.lang.Object(Partition(EOC)), NULL, i2272, 1)
4832_0_<init>_Load(EOS(STATIC_4832), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL) → 4861_0_<init>_InvokeMethod(EOS(STATIC_4861), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)))
4841_0_sublistAutoDual_NE(EOS(STATIC_4841), java.lang.Object(Partition(EOC)), NULL, matching1, matching2) → 4853_0_sublistAutoDual_NE(EOS(STATIC_4853), java.lang.Object(Partition(EOC)), NULL, 0, 1) | &&(=(matching1, 0), =(matching2, 1))
4841_0_sublistAutoDual_NE(EOS(STATIC_4841), java.lang.Object(Partition(EOC)), NULL, matching1, matching2) → 4854_0_sublistAutoDual_NE(EOS(STATIC_4854), java.lang.Object(Partition(EOC)), NULL, 1, 1) | &&(=(matching1, 1), =(matching2, 1))
4853_0_sublistAutoDual_NE(EOS(STATIC_4853), java.lang.Object(Partition(EOC)), NULL, matching1, matching2) → 4870_0_sublistAutoDual_Load(EOS(STATIC_4870), NULL) | &&(=(matching1, 0), =(matching2, 1))
4854_0_sublistAutoDual_NE(EOS(STATIC_4854), java.lang.Object(Partition(EOC)), NULL, matching1, matching2) → 4871_0_sublistAutoDual_New(EOS(STATIC_4871), java.lang.Object(Partition(EOC)), NULL) | &&(=(matching1, 1), =(matching2, 1))
4861_0_<init>_InvokeMethod(EOS(STATIC_4861), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL))) → 4880_0_<init>_Load(EOS(STATIC_4880), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL)
4870_0_sublistAutoDual_Load(EOS(STATIC_4870), NULL) → 4889_0_sublistAutoDual_Return(EOS(STATIC_4889), NULL)
4871_0_sublistAutoDual_New(EOS(STATIC_4871), java.lang.Object(Partition(EOC)), NULL) → 4891_0_sublistAutoDual_Duplicate(EOS(STATIC_4891), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)))
4880_0_<init>_Load(EOS(STATIC_4880), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL) → 4900_0_<init>_Load(EOS(STATIC_4900), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)))
4891_0_sublistAutoDual_Duplicate(EOS(STATIC_4891), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL))) → 4913_0_sublistAutoDual_Load(EOS(STATIC_4913), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)))
4900_0_<init>_Load(EOS(STATIC_4900), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL))) → 4921_0_<init>_FieldAccess(EOS(STATIC_4921), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)))
4913_0_sublistAutoDual_Load(EOS(STATIC_4913), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL))) → 4933_0_sublistAutoDual_Load(EOS(STATIC_4933), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)))
4921_0_<init>_FieldAccess(EOS(STATIC_4921), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC))) → 4950_0_<init>_Load(EOS(STATIC_4950), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL)
4933_0_sublistAutoDual_Load(EOS(STATIC_4933), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC))) → 4966_0_sublistAutoDual_InvokeMethod(EOS(STATIC_4966), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL)
4938_0_isEqual_Return(EOS(STATIC_4938), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 4791_0_isEqual_Return(EOS(STATIC_4791), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
4950_0_<init>_Load(EOS(STATIC_4950), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL) → 4983_0_<init>_Load(EOS(STATIC_4983), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL, NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
4965_0_sublistAutoDual_Return(EOS(STATIC_4965), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), o2418, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL) → 4417_0_sublistAutoDual_Return(EOS(STATIC_4417), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), o2418, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL)
4966_0_sublistAutoDual_InvokeMethod(EOS(STATIC_4966), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL) → 4994_0_<init>_Load(EOS(STATIC_4994), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL)
4968_0_isEqual_Return(EOS(STATIC_4968), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 4791_0_isEqual_Return(EOS(STATIC_4791), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 1) | =(matching1, 1)
4983_0_<init>_Load(EOS(STATIC_4983), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL, NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 4996_0_<init>_FieldAccess(EOS(STATIC_4996), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL)
4994_0_<init>_Load(EOS(STATIC_4994), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL) → 5017_0_<init>_InvokeMethod(EOS(STATIC_5017), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)))
4996_0_<init>_FieldAccess(EOS(STATIC_4996), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL) → 5006_0_<init>_Return(EOS(STATIC_5006), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL)
5006_0_<init>_Return(EOS(STATIC_5006), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL) → 5020_0_sublistAutoDual_Return(EOS(STATIC_5020), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
5017_0_<init>_InvokeMethod(EOS(STATIC_5017), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL))) → 5028_0_<init>_Load(EOS(STATIC_5028), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL)
5028_0_<init>_Load(EOS(STATIC_5028), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL) → 5038_0_<init>_Load(EOS(STATIC_5038), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)))
5038_0_<init>_Load(EOS(STATIC_5038), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL))) → 5047_0_<init>_FieldAccess(EOS(STATIC_5047), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)))
5047_0_<init>_FieldAccess(EOS(STATIC_5047), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC))) → 5064_0_<init>_Load(EOS(STATIC_5064), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL)
5052_0_sublistAutoDual_Return(EOS(STATIC_5052), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), o2418, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 5062_0_sublistAutoDual_Return(EOS(STATIC_5062), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), o2418, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
5062_0_sublistAutoDual_Return(EOS(STATIC_5062), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6431)))), o6436, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6431)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 5130_0_sublistAutoDual_Return(EOS(STATIC_5130), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6431)))), o6436, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6431)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
5064_0_<init>_Load(EOS(STATIC_5064), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL) → 5072_0_<init>_Load(EOS(STATIC_5072), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL, NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
5072_0_<init>_Load(EOS(STATIC_5072), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL, NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 5081_0_<init>_FieldAccess(EOS(STATIC_5081), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL)
5081_0_<init>_FieldAccess(EOS(STATIC_5081), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL) → 5090_0_<init>_Return(EOS(STATIC_5090), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL)
5090_0_<init>_Return(EOS(STATIC_5090), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL) → 5099_0_sublistAutoDual_Return(EOS(STATIC_5099), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
5129_0_sublistAutoDual_Return(EOS(STATIC_5129), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), o2418, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 5130_0_sublistAutoDual_Return(EOS(STATIC_5130), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), o2418, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
5130_0_sublistAutoDual_Return(EOS(STATIC_5130), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6669)))), o6674, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6669)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 5968_0_sublistAutoDual_Return(EOS(STATIC_5968), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6669)))), o6674, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o6669)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
5341_0_sublistAutoDual_Return(EOS(STATIC_5341), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o7772)))), o7775, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o7772)), o7774) → 5360_0_sublistAutoDual_Store(EOS(STATIC_5360), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o7772)))), o7775, o7774)
5360_0_sublistAutoDual_Store(EOS(STATIC_5360), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o7772)))), o7775, o7774) → 5381_0_sublistAutoDual_Load(EOS(STATIC_5381), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o7772)))), o7775, o7774)
5381_0_sublistAutoDual_Load(EOS(STATIC_5381), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o7772)))), o7775, o7774) → 5392_0_sublistAutoDual_FieldAccess(EOS(STATIC_5392), o7775, o7774, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o7772)))))
5392_0_sublistAutoDual_FieldAccess(EOS(STATIC_5392), o7775, o7774, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o7772))))) → 5400_0_sublistAutoDual_Load(EOS(STATIC_5400), o7775, o7774, java.lang.Object(Partition(EOC)))
5400_0_sublistAutoDual_Load(EOS(STATIC_5400), o7775, o7774, java.lang.Object(Partition(EOC))) → 5409_0_sublistAutoDual_InvokeMethod(EOS(STATIC_5409), o7775, o7774, java.lang.Object(Partition(EOC)), o7775)
5409_0_sublistAutoDual_InvokeMethod(EOS(STATIC_5409), o7775, o7774, java.lang.Object(Partition(EOC)), o7775) → 5415_1_sublistAutoDual_InvokeMethod(5415_0_isEqual_Load(EOS(STATIC_5415), java.lang.Object(Partition(EOC)), o7775), o7775, o7774, java.lang.Object(Partition(EOC)), o7775)
5415_0_isEqual_Load(EOS(STATIC_5415), java.lang.Object(Partition(EOC)), o7775) → 5425_0_isEqual_Load(EOS(STATIC_5425), java.lang.Object(Partition(EOC)), o7775)
5415_1_sublistAutoDual_InvokeMethod(4236_0_isEqual_Return(EOS(STATIC_4236), java.lang.Object(Partition(EOC)), NULL, matching1), NULL, o7774, java.lang.Object(Partition(EOC)), NULL) → 5467_0_isEqual_Return(EOS(STATIC_5467), NULL, o7774, java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), NULL, 0) | =(matching1, 0)
5415_1_sublistAutoDual_InvokeMethod(4443_0_isEqual_Return(EOS(STATIC_4443), matching1), java.lang.Object(Partition(EOC)), o7774, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 5468_0_isEqual_Return(EOS(STATIC_5468), java.lang.Object(Partition(EOC)), o7774, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
5415_1_sublistAutoDual_InvokeMethod(4445_0_isEqual_Return(EOS(STATIC_4445), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1), java.lang.Object(Partition(EOC)), o7774, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 5469_0_isEqual_Return(EOS(STATIC_5469), java.lang.Object(Partition(EOC)), o7774, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
5415_1_sublistAutoDual_InvokeMethod(4533_0_isEqual_Return(EOS(STATIC_4533), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1), java.lang.Object(Partition(EOC)), o7774, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 5471_0_isEqual_Return(EOS(STATIC_5471), java.lang.Object(Partition(EOC)), o7774, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
5415_1_sublistAutoDual_InvokeMethod(4547_0_isEqual_Return(EOS(STATIC_4547), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1), java.lang.Object(Partition(EOC)), o7774, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 5475_0_isEqual_Return(EOS(STATIC_5475), java.lang.Object(Partition(EOC)), o7774, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 1) | =(matching1, 1)
5415_1_sublistAutoDual_InvokeMethod(4652_0_isEqual_Return(EOS(STATIC_4652), matching1), java.lang.Object(Partition(EOC)), o7774, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 5478_0_isEqual_Return(EOS(STATIC_5478), java.lang.Object(Partition(EOC)), o7774, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
5415_1_sublistAutoDual_InvokeMethod(4673_0_isEqual_Return(EOS(STATIC_4673), matching1), java.lang.Object(Partition(EOC)), o7774, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 5480_0_isEqual_Return(EOS(STATIC_5480), java.lang.Object(Partition(EOC)), o7774, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
5415_1_sublistAutoDual_InvokeMethod(4705_0_isEqual_Return(EOS(STATIC_4705), matching1), java.lang.Object(Partition(EOC)), o7774, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 5484_0_isEqual_Return(EOS(STATIC_5484), java.lang.Object(Partition(EOC)), o7774, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 1) | =(matching1, 1)
5415_1_sublistAutoDual_InvokeMethod(4875_0_isEqual_Return(EOS(STATIC_4875), matching1), java.lang.Object(Partition(EOC)), o7774, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 5487_0_isEqual_Return(EOS(STATIC_5487), java.lang.Object(Partition(EOC)), o7774, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
5415_1_sublistAutoDual_InvokeMethod(4894_0_isEqual_Return(EOS(STATIC_4894), matching1), java.lang.Object(Partition(EOC)), o7774, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 5490_0_isEqual_Return(EOS(STATIC_5490), java.lang.Object(Partition(EOC)), o7774, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 1) | =(matching1, 1)
5467_0_isEqual_Return(EOS(STATIC_5467), NULL, o7774, java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), NULL, matching1) → 5503_0_sublistAutoDual_ConstantStackPush(EOS(STATIC_5503), NULL, o7774, 0) | =(matching1, 0)
5468_0_isEqual_Return(EOS(STATIC_5468), java.lang.Object(Partition(EOC)), o7774, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 5485_0_isEqual_Return(EOS(STATIC_5485), java.lang.Object(Partition(EOC)), o7774, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
5469_0_isEqual_Return(EOS(STATIC_5469), java.lang.Object(Partition(EOC)), o7774, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 5476_0_isEqual_Return(EOS(STATIC_5476), java.lang.Object(Partition(EOC)), o7774, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
5471_0_isEqual_Return(EOS(STATIC_5471), java.lang.Object(Partition(EOC)), o7774, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 5469_0_isEqual_Return(EOS(STATIC_5469), java.lang.Object(Partition(EOC)), o7774, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
5475_0_isEqual_Return(EOS(STATIC_5475), java.lang.Object(Partition(EOC)), o7774, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 5476_0_isEqual_Return(EOS(STATIC_5476), java.lang.Object(Partition(EOC)), o7774, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 1) | =(matching1, 1)
5476_0_isEqual_Return(EOS(STATIC_5476), java.lang.Object(Partition(EOC)), o8133, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i2924) → 5506_0_sublistAutoDual_ConstantStackPush(EOS(STATIC_5506), java.lang.Object(Partition(EOC)), o8133, i2924)
5478_0_isEqual_Return(EOS(STATIC_5478), java.lang.Object(Partition(EOC)), o7774, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 5468_0_isEqual_Return(EOS(STATIC_5468), java.lang.Object(Partition(EOC)), o7774, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
5480_0_isEqual_Return(EOS(STATIC_5480), java.lang.Object(Partition(EOC)), o7774, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 5468_0_isEqual_Return(EOS(STATIC_5468), java.lang.Object(Partition(EOC)), o7774, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
5484_0_isEqual_Return(EOS(STATIC_5484), java.lang.Object(Partition(EOC)), o7774, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 5485_0_isEqual_Return(EOS(STATIC_5485), java.lang.Object(Partition(EOC)), o7774, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 1) | =(matching1, 1)
5485_0_isEqual_Return(EOS(STATIC_5485), java.lang.Object(Partition(EOC)), o8188, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i2936) → 5508_0_sublistAutoDual_ConstantStackPush(EOS(STATIC_5508), java.lang.Object(Partition(EOC)), o8188, i2936)
5487_0_isEqual_Return(EOS(STATIC_5487), java.lang.Object(Partition(EOC)), o7774, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 5485_0_isEqual_Return(EOS(STATIC_5485), java.lang.Object(Partition(EOC)), o7774, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
5490_0_isEqual_Return(EOS(STATIC_5490), java.lang.Object(Partition(EOC)), o7774, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 5485_0_isEqual_Return(EOS(STATIC_5485), java.lang.Object(Partition(EOC)), o7774, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 1) | =(matching1, 1)
5503_0_sublistAutoDual_ConstantStackPush(EOS(STATIC_5503), NULL, o7774, matching1) → 5518_0_sublistAutoDual_NE(EOS(STATIC_5518), NULL, o7774, 0) | =(matching1, 0)
5506_0_sublistAutoDual_ConstantStackPush(EOS(STATIC_5506), java.lang.Object(Partition(EOC)), o8133, i2924) → 5521_0_sublistAutoDual_NE(EOS(STATIC_5521), java.lang.Object(Partition(EOC)), o8133, i2924, 1)
5508_0_sublistAutoDual_ConstantStackPush(EOS(STATIC_5508), java.lang.Object(Partition(EOC)), o8188, i2936) → 5525_0_sublistAutoDual_NE(EOS(STATIC_5525), java.lang.Object(Partition(EOC)), o8188, i2936, 1)
5518_0_sublistAutoDual_NE(EOS(STATIC_5518), NULL, o7774, matching1) → 5539_0_sublistAutoDual_Load(EOS(STATIC_5539), o7774) | =(matching1, 0)
5521_0_sublistAutoDual_NE(EOS(STATIC_5521), java.lang.Object(Partition(EOC)), o8133, matching1, matching2) → 5540_0_sublistAutoDual_NE(EOS(STATIC_5540), java.lang.Object(Partition(EOC)), o8133, 0, 1) | &&(=(matching1, 0), =(matching2, 1))
5521_0_sublistAutoDual_NE(EOS(STATIC_5521), java.lang.Object(Partition(EOC)), o8133, matching1, matching2) → 5541_0_sublistAutoDual_NE(EOS(STATIC_5541), java.lang.Object(Partition(EOC)), o8133, 1, 1) | &&(=(matching1, 1), =(matching2, 1))
5525_0_sublistAutoDual_NE(EOS(STATIC_5525), java.lang.Object(Partition(EOC)), o8188, matching1, matching2) → 5543_0_sublistAutoDual_NE(EOS(STATIC_5543), java.lang.Object(Partition(EOC)), o8188, 0, 1) | &&(=(matching1, 0), =(matching2, 1))
5525_0_sublistAutoDual_NE(EOS(STATIC_5525), java.lang.Object(Partition(EOC)), o8188, matching1, matching2) → 5544_0_sublistAutoDual_NE(EOS(STATIC_5544), java.lang.Object(Partition(EOC)), o8188, 1, 1) | &&(=(matching1, 1), =(matching2, 1))
5539_0_sublistAutoDual_Load(EOS(STATIC_5539), o7774) → 5566_0_sublistAutoDual_Return(EOS(STATIC_5566), o7774)
5540_0_sublistAutoDual_NE(EOS(STATIC_5540), java.lang.Object(Partition(EOC)), o8133, matching1, matching2) → 5567_0_sublistAutoDual_Load(EOS(STATIC_5567), o8133) | &&(=(matching1, 0), =(matching2, 1))
5541_0_sublistAutoDual_NE(EOS(STATIC_5541), java.lang.Object(Partition(EOC)), o8133, matching1, matching2) → 5569_0_sublistAutoDual_New(EOS(STATIC_5569), java.lang.Object(Partition(EOC)), o8133) | &&(=(matching1, 1), =(matching2, 1))
5543_0_sublistAutoDual_NE(EOS(STATIC_5543), java.lang.Object(Partition(EOC)), o8188, matching1, matching2) → 5570_0_sublistAutoDual_Load(EOS(STATIC_5570), o8188) | &&(=(matching1, 0), =(matching2, 1))
5544_0_sublistAutoDual_NE(EOS(STATIC_5544), java.lang.Object(Partition(EOC)), o8188, matching1, matching2) → 5572_0_sublistAutoDual_New(EOS(STATIC_5572), java.lang.Object(Partition(EOC)), o8188) | &&(=(matching1, 1), =(matching2, 1))
5567_0_sublistAutoDual_Load(EOS(STATIC_5567), o8133) → 5598_0_sublistAutoDual_Return(EOS(STATIC_5598), o8133)
5569_0_sublistAutoDual_New(EOS(STATIC_5569), java.lang.Object(Partition(EOC)), o8133) → 5599_0_sublistAutoDual_Duplicate(EOS(STATIC_5599), java.lang.Object(Partition(EOC)), o8133, java.lang.Object(PartitionList(EOC, NULL, NULL)))
5570_0_sublistAutoDual_Load(EOS(STATIC_5570), o8188) → 5601_0_sublistAutoDual_Return(EOS(STATIC_5601), o8188)
5572_0_sublistAutoDual_New(EOS(STATIC_5572), java.lang.Object(Partition(EOC)), o8188) → 5603_0_sublistAutoDual_Duplicate(EOS(STATIC_5603), java.lang.Object(Partition(EOC)), o8188, java.lang.Object(PartitionList(EOC, NULL, NULL)))
5599_0_sublistAutoDual_Duplicate(EOS(STATIC_5599), java.lang.Object(Partition(EOC)), o8133, java.lang.Object(PartitionList(EOC, NULL, NULL))) → 5631_0_sublistAutoDual_Load(EOS(STATIC_5631), java.lang.Object(Partition(EOC)), o8133, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)))
5603_0_sublistAutoDual_Duplicate(EOS(STATIC_5603), java.lang.Object(Partition(EOC)), o8188, java.lang.Object(PartitionList(EOC, NULL, NULL))) → 5634_0_sublistAutoDual_Load(EOS(STATIC_5634), java.lang.Object(Partition(EOC)), o8188, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)))
5631_0_sublistAutoDual_Load(EOS(STATIC_5631), java.lang.Object(Partition(EOC)), o8133, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL))) → 5660_0_sublistAutoDual_Load(EOS(STATIC_5660), o8133, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)))
5634_0_sublistAutoDual_Load(EOS(STATIC_5634), java.lang.Object(Partition(EOC)), o8188, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL))) → 5664_0_sublistAutoDual_Load(EOS(STATIC_5664), o8188, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)))
5656_0_sublistAutoDual_Return(EOS(STATIC_5656), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8830)))))), o2418, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8830)))), o7774) → 5341_0_sublistAutoDual_Return(EOS(STATIC_5341), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8830)))))), o2418, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8830)))), o7774)
5660_0_sublistAutoDual_Load(EOS(STATIC_5660), o8133, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC))) → 5713_0_sublistAutoDual_InvokeMethod(EOS(STATIC_5713), o8133, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8133)
5664_0_sublistAutoDual_Load(EOS(STATIC_5664), o8188, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC))) → 5720_0_sublistAutoDual_InvokeMethod(EOS(STATIC_5720), o8188, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8188)
5712_0_sublistAutoDual_Return(EOS(STATIC_5712), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8958)))))), o2418, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8958)))), o8133) → 5341_0_sublistAutoDual_Return(EOS(STATIC_5341), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8958)))))), o2418, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8958)))), o8133)
5713_0_sublistAutoDual_InvokeMethod(EOS(STATIC_5713), o8133, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8133) → 5751_0_<init>_Load(EOS(STATIC_5751), o8133, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8133, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8133)
5718_0_sublistAutoDual_Return(EOS(STATIC_5718), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8980)))))), o2418, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8980)))), o8188) → 5341_0_sublistAutoDual_Return(EOS(STATIC_5341), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8980)))))), o2418, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8980)))), o8188)
5720_0_sublistAutoDual_InvokeMethod(EOS(STATIC_5720), o8188, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8188) → 5752_0_<init>_Load(EOS(STATIC_5752), o8188, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8188, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8188)
5751_0_<init>_Load(EOS(STATIC_5751), o8133, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8133, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8133) → 5784_0_<init>_InvokeMethod(EOS(STATIC_5784), o8133, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8133, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8133, java.lang.Object(PartitionList(EOC, NULL, NULL)))
5752_0_<init>_Load(EOS(STATIC_5752), o8188, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8188, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8188) → 5786_0_<init>_InvokeMethod(EOS(STATIC_5786), o8188, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8188, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8188, java.lang.Object(PartitionList(EOC, NULL, NULL)))
5784_0_<init>_InvokeMethod(EOS(STATIC_5784), o8133, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8133, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8133, java.lang.Object(PartitionList(EOC, NULL, NULL))) → 5829_0_<init>_Load(EOS(STATIC_5829), o8133, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8133, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8133)
5786_0_<init>_InvokeMethod(EOS(STATIC_5786), o8188, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8188, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8188, java.lang.Object(PartitionList(EOC, NULL, NULL))) → 5830_0_<init>_Load(EOS(STATIC_5830), o8188, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8188, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8188)
5829_0_<init>_Load(EOS(STATIC_5829), o8133, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8133, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8133) → 5840_0_<init>_Load(EOS(STATIC_5840), o8133, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8133, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8133, java.lang.Object(PartitionList(EOC, NULL, NULL)))
5830_0_<init>_Load(EOS(STATIC_5830), o8188, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8188, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8188) → 5842_0_<init>_Load(EOS(STATIC_5842), o8188, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8188, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8188, java.lang.Object(PartitionList(EOC, NULL, NULL)))
5840_0_<init>_Load(EOS(STATIC_5840), o8133, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8133, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8133, java.lang.Object(PartitionList(EOC, NULL, NULL))) → 5849_0_<init>_FieldAccess(EOS(STATIC_5849), o8133, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8133, java.lang.Object(PartitionList(EOC, NULL, NULL)), o8133, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)))
5842_0_<init>_Load(EOS(STATIC_5842), o8188, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8188, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8188, java.lang.Object(PartitionList(EOC, NULL, NULL))) → 5851_0_<init>_FieldAccess(EOS(STATIC_5851), o8188, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8188, java.lang.Object(PartitionList(EOC, NULL, NULL)), o8188, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)))
5849_0_<init>_FieldAccess(EOS(STATIC_5849), o8133, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8133, java.lang.Object(PartitionList(EOC, NULL, NULL)), o8133, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC))) → 5857_0_<init>_Load(EOS(STATIC_5857), o8133, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), o8133, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), o8133)
5851_0_<init>_FieldAccess(EOS(STATIC_5851), o8188, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), o8188, java.lang.Object(PartitionList(EOC, NULL, NULL)), o8188, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC))) → 5859_0_<init>_Load(EOS(STATIC_5859), o8188, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), o8188, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), o8188)
5857_0_<init>_Load(EOS(STATIC_5857), o8133, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), o8133, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), o8133) → 5868_0_<init>_Load(EOS(STATIC_5868), o8133, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), o8133, o8133, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
5859_0_<init>_Load(EOS(STATIC_5859), o8188, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), o8188, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), o8188) → 5870_0_<init>_Load(EOS(STATIC_5870), o8188, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), o8188, o8188, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
5868_0_<init>_Load(EOS(STATIC_5868), o8133, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), o8133, o8133, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 5880_0_<init>_FieldAccess(EOS(STATIC_5880), o8133, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), o8133, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), o8133)
5870_0_<init>_Load(EOS(STATIC_5870), o8188, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), o8188, o8188, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 5881_0_<init>_FieldAccess(EOS(STATIC_5881), o8188, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), o8188, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), o8188)
5880_0_<init>_FieldAccess(EOS(STATIC_5880), o8133, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), o8133, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), o8133) → 5893_0_<init>_Return(EOS(STATIC_5893), o8133, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8133)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8133)), java.lang.Object(Partition(EOC)), o8133)
5881_0_<init>_FieldAccess(EOS(STATIC_5881), o8188, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), o8188, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), o8188) → 5895_0_<init>_Return(EOS(STATIC_5895), o8188, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8188)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8188)), java.lang.Object(Partition(EOC)), o8188)
5893_0_<init>_Return(EOS(STATIC_5893), o8133, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8133)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8133)), java.lang.Object(Partition(EOC)), o8133) → 5905_0_sublistAutoDual_Return(EOS(STATIC_5905), o8133, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8133)))
5895_0_<init>_Return(EOS(STATIC_5895), o8188, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8188)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8188)), java.lang.Object(Partition(EOC)), o8188) → 5907_0_sublistAutoDual_Return(EOS(STATIC_5907), o8188, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8188)))
5967_0_sublistAutoDual_Return(EOS(STATIC_5967), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10029)))))), o2418, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10029)))), o8133, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8133))) → 5968_0_sublistAutoDual_Return(EOS(STATIC_5968), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10029)))))), o2418, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10029)))), o8133, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8133)))
5968_0_sublistAutoDual_Return(EOS(STATIC_5968), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10239)))), o10245, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10239)), o10241, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10241))) → 6012_0_sublistAutoDual_Store(EOS(STATIC_6012), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10239)))), o10245, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10241)))
5973_0_sublistAutoDual_Return(EOS(STATIC_5973), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10045)))))), o2418, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10045)))), o8188, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8188))) → 5968_0_sublistAutoDual_Return(EOS(STATIC_5968), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10045)))))), o2418, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10045)))), o8188, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o8188)))
6012_0_sublistAutoDual_Store(EOS(STATIC_6012), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10239)))), o10245, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10241))) → 6042_0_sublistAutoDual_Load(EOS(STATIC_6042), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10239)))), o10245, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10241)))
6042_0_sublistAutoDual_Load(EOS(STATIC_6042), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10239)))), o10245, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10241))) → 6059_0_sublistAutoDual_FieldAccess(EOS(STATIC_6059), o10245, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10241)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10239)))))
6059_0_sublistAutoDual_FieldAccess(EOS(STATIC_6059), o10245, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10241)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10239))))) → 6084_0_sublistAutoDual_Load(EOS(STATIC_6084), o10245, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10241)), java.lang.Object(Partition(EOC)))
6084_0_sublistAutoDual_Load(EOS(STATIC_6084), o10245, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10241)), java.lang.Object(Partition(EOC))) → 6153_0_sublistAutoDual_InvokeMethod(EOS(STATIC_6153), o10245, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10241)), java.lang.Object(Partition(EOC)), o10245)
6153_0_sublistAutoDual_InvokeMethod(EOS(STATIC_6153), o10245, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10241)), java.lang.Object(Partition(EOC)), o10245) → 6197_1_sublistAutoDual_InvokeMethod(6197_0_isEqual_Load(EOS(STATIC_6197), java.lang.Object(Partition(EOC)), o10245), o10245, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10241)), java.lang.Object(Partition(EOC)), o10245)
6197_0_isEqual_Load(EOS(STATIC_6197), java.lang.Object(Partition(EOC)), o10245) → 6222_0_isEqual_Load(EOS(STATIC_6222), java.lang.Object(Partition(EOC)), o10245)
6197_1_sublistAutoDual_InvokeMethod(4236_0_isEqual_Return(EOS(STATIC_4236), java.lang.Object(Partition(EOC)), NULL, matching1), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10241)), java.lang.Object(Partition(EOC)), NULL) → 6352_0_isEqual_Return(EOS(STATIC_6352), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10241)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), NULL, 0) | =(matching1, 0)
6197_1_sublistAutoDual_InvokeMethod(4443_0_isEqual_Return(EOS(STATIC_4443), matching1), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10241)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 6353_0_isEqual_Return(EOS(STATIC_6353), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10241)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
6197_1_sublistAutoDual_InvokeMethod(4445_0_isEqual_Return(EOS(STATIC_4445), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10241)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 6354_0_isEqual_Return(EOS(STATIC_6354), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10241)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
6197_1_sublistAutoDual_InvokeMethod(4533_0_isEqual_Return(EOS(STATIC_4533), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10241)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 6356_0_isEqual_Return(EOS(STATIC_6356), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10241)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
6197_1_sublistAutoDual_InvokeMethod(4547_0_isEqual_Return(EOS(STATIC_4547), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10241)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 6360_0_isEqual_Return(EOS(STATIC_6360), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10241)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 1) | =(matching1, 1)
6197_1_sublistAutoDual_InvokeMethod(4652_0_isEqual_Return(EOS(STATIC_4652), matching1), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10241)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 6363_0_isEqual_Return(EOS(STATIC_6363), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10241)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
6197_1_sublistAutoDual_InvokeMethod(4673_0_isEqual_Return(EOS(STATIC_4673), matching1), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10241)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 6366_0_isEqual_Return(EOS(STATIC_6366), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10241)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
6197_1_sublistAutoDual_InvokeMethod(4705_0_isEqual_Return(EOS(STATIC_4705), matching1), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10241)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 6371_0_isEqual_Return(EOS(STATIC_6371), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10241)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 1) | =(matching1, 1)
6197_1_sublistAutoDual_InvokeMethod(4875_0_isEqual_Return(EOS(STATIC_4875), matching1), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10241)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 6374_0_isEqual_Return(EOS(STATIC_6374), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10241)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
6197_1_sublistAutoDual_InvokeMethod(4894_0_isEqual_Return(EOS(STATIC_4894), matching1), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10241)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 6376_0_isEqual_Return(EOS(STATIC_6376), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10241)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 1) | =(matching1, 1)
6352_0_isEqual_Return(EOS(STATIC_6352), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10241)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), NULL, matching1) → 6394_0_sublistAutoDual_ConstantStackPush(EOS(STATIC_6394), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10241)), 0) | =(matching1, 0)
6353_0_isEqual_Return(EOS(STATIC_6353), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10241)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 6372_0_isEqual_Return(EOS(STATIC_6372), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10241)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
6354_0_isEqual_Return(EOS(STATIC_6354), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10241)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 6361_0_isEqual_Return(EOS(STATIC_6361), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10241)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
6356_0_isEqual_Return(EOS(STATIC_6356), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10241)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 6354_0_isEqual_Return(EOS(STATIC_6354), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10241)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
6360_0_isEqual_Return(EOS(STATIC_6360), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10241)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 6361_0_isEqual_Return(EOS(STATIC_6361), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10241)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 1) | =(matching1, 1)
6361_0_isEqual_Return(EOS(STATIC_6361), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o12493)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i3815) → 6398_0_sublistAutoDual_ConstantStackPush(EOS(STATIC_6398), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o12493)), i3815)
6363_0_isEqual_Return(EOS(STATIC_6363), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10241)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 6353_0_isEqual_Return(EOS(STATIC_6353), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10241)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
6366_0_isEqual_Return(EOS(STATIC_6366), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10241)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 6353_0_isEqual_Return(EOS(STATIC_6353), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10241)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
6371_0_isEqual_Return(EOS(STATIC_6371), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10241)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 6372_0_isEqual_Return(EOS(STATIC_6372), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10241)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 1) | =(matching1, 1)
6372_0_isEqual_Return(EOS(STATIC_6372), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o12570)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i3831) → 6401_0_sublistAutoDual_ConstantStackPush(EOS(STATIC_6401), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o12570)), i3831)
6374_0_isEqual_Return(EOS(STATIC_6374), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10241)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 6372_0_isEqual_Return(EOS(STATIC_6372), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10241)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
6376_0_isEqual_Return(EOS(STATIC_6376), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10241)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 6372_0_isEqual_Return(EOS(STATIC_6372), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10241)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 1) | =(matching1, 1)
6394_0_sublistAutoDual_ConstantStackPush(EOS(STATIC_6394), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10241)), matching1) → 6428_0_sublistAutoDual_NE(EOS(STATIC_6428), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10241)), 0) | =(matching1, 0)
6398_0_sublistAutoDual_ConstantStackPush(EOS(STATIC_6398), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o12493)), i3815) → 6432_0_sublistAutoDual_NE(EOS(STATIC_6432), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o12493)), i3815, 1)
6401_0_sublistAutoDual_ConstantStackPush(EOS(STATIC_6401), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o12570)), i3831) → 6435_0_sublistAutoDual_NE(EOS(STATIC_6435), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o12570)), i3831, 1)
6428_0_sublistAutoDual_NE(EOS(STATIC_6428), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10241)), matching1) → 6461_0_sublistAutoDual_Load(EOS(STATIC_6461), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10241))) | =(matching1, 0)
6432_0_sublistAutoDual_NE(EOS(STATIC_6432), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o12493)), i3815, matching1) → 5521_0_sublistAutoDual_NE(EOS(STATIC_5521), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o12493)), i3815, 1) | =(matching1, 1)
6435_0_sublistAutoDual_NE(EOS(STATIC_6435), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o12570)), i3831, matching1) → 5525_0_sublistAutoDual_NE(EOS(STATIC_5525), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o12570)), i3831, 1) | =(matching1, 1)
6461_0_sublistAutoDual_Load(EOS(STATIC_6461), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10241))) → 6474_0_sublistAutoDual_Return(EOS(STATIC_6474), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10241)))
6507_0_sublistAutoDual_Return(EOS(STATIC_6507), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o13504)))))), o2418, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o13504)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10241))) → 5341_0_sublistAutoDual_Return(EOS(STATIC_5341), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o13504)))))), o2418, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o13504)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o10241)))
2931_0_number_greater_ConstantStackPush(EOS(STATIC_2931), java.lang.Object(o2071sub), i760) → 2939_0_number_greater_Store(EOS(STATIC_2939), java.lang.Object(o2071sub), i760, 0)
2939_0_number_greater_Store(EOS(STATIC_2939), java.lang.Object(o2071sub), i760, matching1) → 2948_0_number_greater_Load(EOS(STATIC_2948), java.lang.Object(o2071sub), i760, 0) | =(matching1, 0)
2948_0_number_greater_Load(EOS(STATIC_2948), java.lang.Object(o2071sub), i760, matching1) → 2959_0_number_greater_FieldAccess(EOS(STATIC_2959), java.lang.Object(o2071sub), i760, 0, java.lang.Object(o2071sub)) | =(matching1, 0)
2959_0_number_greater_FieldAccess(EOS(STATIC_2959), java.lang.Object(Partition(EOC)), i760, matching1, java.lang.Object(Partition(EOC))) → 3018_0_number_greater_FieldAccess(EOS(STATIC_3018), java.lang.Object(Partition(EOC)), i760, 0, java.lang.Object(Partition(EOC))) | =(matching1, 0)
3018_0_number_greater_FieldAccess(EOS(STATIC_3018), java.lang.Object(Partition(EOC)), i760, matching1, java.lang.Object(Partition(EOC))) → 3026_0_number_greater_Load(EOS(STATIC_3026), java.lang.Object(Partition(EOC)), i760, 0, i936) | =(matching1, 0)
3026_0_number_greater_Load(EOS(STATIC_3026), java.lang.Object(Partition(EOC)), i760, matching1, i936) → 3035_0_number_greater_LT(EOS(STATIC_3035), java.lang.Object(Partition(EOC)), i760, 0, i936, i760) | =(matching1, 0)
3035_0_number_greater_LT(EOS(STATIC_3035), java.lang.Object(Partition(EOC)), i760, matching1, i936, i760) → 3044_0_number_greater_LT(EOS(STATIC_3044), java.lang.Object(Partition(EOC)), i760, 0, i936, i760) | =(matching1, 0)
3035_0_number_greater_LT(EOS(STATIC_3035), java.lang.Object(Partition(EOC)), i760, matching1, i936, i760) → 3045_0_number_greater_LT(EOS(STATIC_3045), java.lang.Object(Partition(EOC)), i760, 0, i936, i760) | =(matching1, 0)
3044_0_number_greater_LT(EOS(STATIC_3044), java.lang.Object(Partition(EOC)), i760, matching1, i936, i760) → 3052_0_number_greater_Load(EOS(STATIC_3052), java.lang.Object(Partition(EOC)), i760, 0) | &&(<(i936, i760), =(matching1, 0))
3045_0_number_greater_LT(EOS(STATIC_3045), java.lang.Object(Partition(EOC)), i760, matching1, i936, i760) → 3054_0_number_greater_Inc(EOS(STATIC_3054), java.lang.Object(Partition(EOC)), i760, 0) | &&(>=(i936, i760), =(matching1, 0))
3052_0_number_greater_Load(EOS(STATIC_3052), java.lang.Object(Partition(EOC)), i760, matching1) → 3064_0_number_greater_FieldAccess(EOS(STATIC_3064), java.lang.Object(Partition(EOC)), i760, 0, java.lang.Object(Partition(EOC))) | =(matching1, 0)
3054_0_number_greater_Inc(EOS(STATIC_3054), java.lang.Object(Partition(EOC)), i760, matching1) → 3066_0_number_greater_Load(EOS(STATIC_3066), java.lang.Object(Partition(EOC)), i760, 1) | =(matching1, 0)
3064_0_number_greater_FieldAccess(EOS(STATIC_3064), java.lang.Object(Partition(EOC)), i760, matching1, java.lang.Object(Partition(EOC))) → 3075_0_number_greater_NULL(EOS(STATIC_3075), java.lang.Object(Partition(EOC)), i760, 0, o2166) | =(matching1, 0)
3066_0_number_greater_Load(EOS(STATIC_3066), java.lang.Object(Partition(EOC)), i760, matching1) → 3077_0_number_greater_FieldAccess(EOS(STATIC_3077), java.lang.Object(Partition(EOC)), i760, 1, java.lang.Object(Partition(EOC))) | =(matching1, 1)
3075_0_number_greater_NULL(EOS(STATIC_3075), java.lang.Object(Partition(EOC)), i760, matching1, java.lang.Object(o2241sub)) → 3085_0_number_greater_NULL(EOS(STATIC_3085), java.lang.Object(Partition(EOC)), i760, 0, java.lang.Object(o2241sub)) | =(matching1, 0)
3075_0_number_greater_NULL(EOS(STATIC_3075), java.lang.Object(Partition(EOC)), i760, matching1, NULL) → 3086_0_number_greater_NULL(EOS(STATIC_3086), java.lang.Object(Partition(EOC)), i760, 0, NULL) | =(matching1, 0)
3077_0_number_greater_FieldAccess(EOS(STATIC_3077), java.lang.Object(Partition(EOC)), i760, matching1, java.lang.Object(Partition(EOC))) → 3088_0_number_greater_NULL(EOS(STATIC_3088), java.lang.Object(Partition(EOC)), i760, 1, o2166) | =(matching1, 1)
3085_0_number_greater_NULL(EOS(STATIC_3085), java.lang.Object(Partition(EOC)), i760, matching1, java.lang.Object(o2241sub)) → 3097_0_number_greater_Load(EOS(STATIC_3097), java.lang.Object(Partition(EOC)), i760, 0) | =(matching1, 0)
3086_0_number_greater_NULL(EOS(STATIC_3086), java.lang.Object(Partition(EOC)), i760, matching1, NULL) → 3098_0_number_greater_Load(EOS(STATIC_3098), 0) | =(matching1, 0)
3088_0_number_greater_NULL(EOS(STATIC_3088), java.lang.Object(Partition(EOC)), i760, matching1, java.lang.Object(o2252sub)) → 3099_0_number_greater_NULL(EOS(STATIC_3099), java.lang.Object(Partition(EOC)), i760, 1, java.lang.Object(o2252sub)) | =(matching1, 1)
3088_0_number_greater_NULL(EOS(STATIC_3088), java.lang.Object(Partition(EOC)), i760, matching1, NULL) → 3101_0_number_greater_NULL(EOS(STATIC_3101), java.lang.Object(Partition(EOC)), i760, 1, NULL) | =(matching1, 1)
3097_0_number_greater_Load(EOS(STATIC_3097), java.lang.Object(Partition(EOC)), i760, matching1) → 3112_0_number_greater_Load(EOS(STATIC_3112), java.lang.Object(Partition(EOC)), i760, 0) | =(matching1, 0)
3098_0_number_greater_Load(EOS(STATIC_3098), matching1) → 3113_0_number_greater_Return(EOS(STATIC_3113), 0) | =(matching1, 0)
3099_0_number_greater_NULL(EOS(STATIC_3099), java.lang.Object(Partition(EOC)), i760, matching1, java.lang.Object(o2252sub)) → 3114_0_number_greater_Load(EOS(STATIC_3114), java.lang.Object(Partition(EOC)), i760, 1) | =(matching1, 1)
3101_0_number_greater_NULL(EOS(STATIC_3101), java.lang.Object(Partition(EOC)), i760, matching1, NULL) → 3115_0_number_greater_Load(EOS(STATIC_3115), 1) | =(matching1, 1)
3112_0_number_greater_Load(EOS(STATIC_3112), java.lang.Object(Partition(EOC)), i760, matching1) → 3123_0_number_greater_FieldAccess(EOS(STATIC_3123), i760, 0, java.lang.Object(Partition(EOC))) | =(matching1, 0)
3114_0_number_greater_Load(EOS(STATIC_3114), java.lang.Object(Partition(EOC)), i760, matching1) → 3126_0_number_greater_Load(EOS(STATIC_3126), java.lang.Object(Partition(EOC)), i760, 1) | =(matching1, 1)
3115_0_number_greater_Load(EOS(STATIC_3115), matching1) → 3127_0_number_greater_Return(EOS(STATIC_3127), 1) | =(matching1, 1)
3123_0_number_greater_FieldAccess(EOS(STATIC_3123), i760, matching1, java.lang.Object(Partition(EOC))) → 3139_0_number_greater_Load(EOS(STATIC_3139), i760, 0, java.lang.Object(o2241sub)) | =(matching1, 0)
3126_0_number_greater_Load(EOS(STATIC_3126), java.lang.Object(Partition(EOC)), i760, matching1) → 3141_0_number_greater_FieldAccess(EOS(STATIC_3141), i760, 1, java.lang.Object(Partition(EOC))) | =(matching1, 1)
3139_0_number_greater_Load(EOS(STATIC_3139), i760, matching1, java.lang.Object(o2241sub)) → 3175_0_number_greater_InvokeMethod(EOS(STATIC_3175), 0, java.lang.Object(o2241sub), i760) | =(matching1, 0)
3141_0_number_greater_FieldAccess(EOS(STATIC_3141), i760, matching1, java.lang.Object(Partition(EOC))) → 3176_0_number_greater_Load(EOS(STATIC_3176), i760, 1, java.lang.Object(o2252sub)) | =(matching1, 1)
3175_0_number_greater_InvokeMethod(EOS(STATIC_3175), matching1, java.lang.Object(o2241sub), i760) → 3186_1_number_greater_InvokeMethod(3186_0_number_greater_ConstantStackPush(EOS(STATIC_3186), java.lang.Object(o2241sub), i760), 0, java.lang.Object(o2241sub), i760) | =(matching1, 0)
3176_0_number_greater_Load(EOS(STATIC_3176), i760, matching1, java.lang.Object(o2252sub)) → 3187_0_number_greater_InvokeMethod(EOS(STATIC_3187), 1, java.lang.Object(o2252sub), i760) | =(matching1, 1)
3186_0_number_greater_ConstantStackPush(EOS(STATIC_3186), java.lang.Object(o2241sub), i760) → 3196_0_number_greater_ConstantStackPush(EOS(STATIC_3196), java.lang.Object(o2241sub), i760)
3186_1_number_greater_InvokeMethod(3113_0_number_greater_Return(EOS(STATIC_3113), matching1), matching2, java.lang.Object(Partition(EOC)), i1009) → 3230_0_number_greater_Return(EOS(STATIC_3230), 0, java.lang.Object(Partition(EOC)), i1009, 0) | &&(=(matching1, 0), =(matching2, 0))
3186_1_number_greater_InvokeMethod(3127_0_number_greater_Return(EOS(STATIC_3127), matching1), matching2, java.lang.Object(Partition(EOC)), i1013) → 3234_0_number_greater_Return(EOS(STATIC_3234), 0, java.lang.Object(Partition(EOC)), i1013, 1) | &&(=(matching1, 1), =(matching2, 0))
3186_1_number_greater_InvokeMethod(4055_0_number_greater_Return(EOS(STATIC_4055), i1549), matching1, java.lang.Object(Partition(EOC)), i1653) → 4122_0_number_greater_Return(EOS(STATIC_4122), 0, java.lang.Object(Partition(EOC)), i1653, i1549) | =(matching1, 0)
3186_1_number_greater_InvokeMethod(4058_0_number_greater_Return(EOS(STATIC_4058), i1624), matching1, java.lang.Object(Partition(EOC)), i1664) → 4131_0_number_greater_Return(EOS(STATIC_4131), 0, java.lang.Object(Partition(EOC)), i1664, i1624) | =(matching1, 0)
3187_0_number_greater_InvokeMethod(EOS(STATIC_3187), matching1, java.lang.Object(o2252sub), i760) → 3197_1_number_greater_InvokeMethod(3197_0_number_greater_ConstantStackPush(EOS(STATIC_3197), java.lang.Object(o2252sub), i760), 1, java.lang.Object(o2252sub), i760) | =(matching1, 1)
3197_0_number_greater_ConstantStackPush(EOS(STATIC_3197), java.lang.Object(o2252sub), i760) → 3206_0_number_greater_ConstantStackPush(EOS(STATIC_3206), java.lang.Object(o2252sub), i760)
3197_1_number_greater_InvokeMethod(3113_0_number_greater_Return(EOS(STATIC_3113), matching1), matching2, java.lang.Object(Partition(EOC)), i1024) → 3249_0_number_greater_Return(EOS(STATIC_3249), 1, java.lang.Object(Partition(EOC)), i1024, 0) | &&(=(matching1, 0), =(matching2, 1))
3197_1_number_greater_InvokeMethod(3127_0_number_greater_Return(EOS(STATIC_3127), matching1), matching2, java.lang.Object(Partition(EOC)), i1028) → 3253_0_number_greater_Return(EOS(STATIC_3253), 1, java.lang.Object(Partition(EOC)), i1028, 1) | &&(=(matching1, 1), =(matching2, 1))
3197_1_number_greater_InvokeMethod(4055_0_number_greater_Return(EOS(STATIC_4055), i1549), matching1, java.lang.Object(Partition(EOC)), i1657) → 4125_0_number_greater_Return(EOS(STATIC_4125), 1, java.lang.Object(Partition(EOC)), i1657, i1549) | =(matching1, 1)
3197_1_number_greater_InvokeMethod(4058_0_number_greater_Return(EOS(STATIC_4058), i1624), matching1, java.lang.Object(Partition(EOC)), i1668) → 4133_0_number_greater_Return(EOS(STATIC_4133), 1, java.lang.Object(Partition(EOC)), i1668, i1624) | =(matching1, 1)
3230_0_number_greater_Return(EOS(STATIC_3230), matching1, java.lang.Object(Partition(EOC)), i1009, matching2) → 3235_0_number_greater_Return(EOS(STATIC_3235), 0, java.lang.Object(Partition(EOC)), i1009, 0) | &&(=(matching1, 0), =(matching2, 0))
3234_0_number_greater_Return(EOS(STATIC_3234), matching1, java.lang.Object(Partition(EOC)), i1013, matching2) → 3235_0_number_greater_Return(EOS(STATIC_3235), 0, java.lang.Object(Partition(EOC)), i1013, 1) | &&(=(matching1, 0), =(matching2, 1))
3235_0_number_greater_Return(EOS(STATIC_3235), matching1, java.lang.Object(Partition(EOC)), i1017, i1018) → 3347_0_number_greater_Return(EOS(STATIC_3347), 0, java.lang.Object(Partition(EOC)), i1017, i1018) | =(matching1, 0)
3249_0_number_greater_Return(EOS(STATIC_3249), matching1, java.lang.Object(Partition(EOC)), i1024, matching2) → 3254_0_number_greater_Return(EOS(STATIC_3254), 1, java.lang.Object(Partition(EOC)), i1024, 0) | &&(=(matching1, 1), =(matching2, 0))
3253_0_number_greater_Return(EOS(STATIC_3253), matching1, java.lang.Object(Partition(EOC)), i1028, matching2) → 3254_0_number_greater_Return(EOS(STATIC_3254), 1, java.lang.Object(Partition(EOC)), i1028, 1) | &&(=(matching1, 1), =(matching2, 1))
3254_0_number_greater_Return(EOS(STATIC_3254), matching1, java.lang.Object(Partition(EOC)), i1032, i1033) → 3354_0_number_greater_Return(EOS(STATIC_3354), 1, java.lang.Object(Partition(EOC)), i1032, i1033) | =(matching1, 1)
3347_0_number_greater_Return(EOS(STATIC_3347), matching1, java.lang.Object(Partition(EOC)), i1087, i1018) → 3500_0_number_greater_Return(EOS(STATIC_3500), 0, java.lang.Object(Partition(EOC)), i1087, i1018) | =(matching1, 0)
3354_0_number_greater_Return(EOS(STATIC_3354), matching1, java.lang.Object(Partition(EOC)), i1099, i1100) → 3507_0_number_greater_Return(EOS(STATIC_3507), 1, java.lang.Object(Partition(EOC)), i1099, i1100) | =(matching1, 1)
3500_0_number_greater_Return(EOS(STATIC_3500), matching1, java.lang.Object(Partition(EOC)), i1207, i1208) → 3671_0_number_greater_Return(EOS(STATIC_3671), 0, java.lang.Object(Partition(EOC)), i1207, i1208) | =(matching1, 0)
3507_0_number_greater_Return(EOS(STATIC_3507), matching1, java.lang.Object(Partition(EOC)), i1222, i1223) → 3676_0_number_greater_Return(EOS(STATIC_3676), 1, java.lang.Object(Partition(EOC)), i1222, i1223) | =(matching1, 1)
3671_0_number_greater_Return(EOS(STATIC_3671), matching1, java.lang.Object(Partition(EOC)), i1316, i1317) → 3947_0_number_greater_Return(EOS(STATIC_3947), 0, java.lang.Object(Partition(EOC)), i1316, i1317) | =(matching1, 0)
3676_0_number_greater_Return(EOS(STATIC_3676), matching1, java.lang.Object(Partition(EOC)), i1331, i1332) → 3955_0_number_greater_Return(EOS(STATIC_3955), 1, java.lang.Object(Partition(EOC)), i1331, i1332) | =(matching1, 1)
3947_0_number_greater_Return(EOS(STATIC_3947), matching1, java.lang.Object(Partition(EOC)), i1548, i1549) → 3983_0_number_greater_IntArithmetic(EOS(STATIC_3983), 0, i1549) | =(matching1, 0)
3955_0_number_greater_Return(EOS(STATIC_3955), matching1, java.lang.Object(Partition(EOC)), i1563, i1564) → 3985_0_number_greater_IntArithmetic(EOS(STATIC_3985), 1, i1564) | =(matching1, 1)
3983_0_number_greater_IntArithmetic(EOS(STATIC_3983), matching1, i1549) → 4007_0_number_greater_Store(EOS(STATIC_4007), +(0, i1549)) | &&(>=(i1549, 0), =(matching1, 0))
3985_0_number_greater_IntArithmetic(EOS(STATIC_3985), matching1, i1564) → 4009_0_number_greater_Store(EOS(STATIC_4009), +(1, i1564)) | &&(>=(i1564, 0), =(matching1, 1))
4007_0_number_greater_Store(EOS(STATIC_4007), i1549) → 4031_0_number_greater_Load(EOS(STATIC_4031), i1549)
4009_0_number_greater_Store(EOS(STATIC_4009), i1624) → 4034_0_number_greater_Load(EOS(STATIC_4034), i1624)
4031_0_number_greater_Load(EOS(STATIC_4031), i1549) → 4055_0_number_greater_Return(EOS(STATIC_4055), i1549)
4034_0_number_greater_Load(EOS(STATIC_4034), i1624) → 4058_0_number_greater_Return(EOS(STATIC_4058), i1624)
4122_0_number_greater_Return(EOS(STATIC_4122), matching1, java.lang.Object(Partition(EOC)), i1653, i1549) → 3947_0_number_greater_Return(EOS(STATIC_3947), 0, java.lang.Object(Partition(EOC)), i1653, i1549) | =(matching1, 0)
4125_0_number_greater_Return(EOS(STATIC_4125), matching1, java.lang.Object(Partition(EOC)), i1657, i1549) → 3955_0_number_greater_Return(EOS(STATIC_3955), 1, java.lang.Object(Partition(EOC)), i1657, i1549) | =(matching1, 1)
4131_0_number_greater_Return(EOS(STATIC_4131), matching1, java.lang.Object(Partition(EOC)), i1664, i1624) → 3947_0_number_greater_Return(EOS(STATIC_3947), 0, java.lang.Object(Partition(EOC)), i1664, i1624) | =(matching1, 0)
4133_0_number_greater_Return(EOS(STATIC_4133), matching1, java.lang.Object(Partition(EOC)), i1668, i1624) → 3955_0_number_greater_Return(EOS(STATIC_3955), 1, java.lang.Object(Partition(EOC)), i1668, i1624) | =(matching1, 1)
4142_0_isEqual_Load(EOS(STATIC_4142), java.lang.Object(o4054sub), o4055) → 4164_0_isEqual_NONNULL(EOS(STATIC_4164), java.lang.Object(o4054sub), o4055, o4055)
4164_0_isEqual_NONNULL(EOS(STATIC_4164), java.lang.Object(o4054sub), java.lang.Object(o4155sub), java.lang.Object(o4155sub)) → 4190_0_isEqual_NONNULL(EOS(STATIC_4190), java.lang.Object(o4054sub), java.lang.Object(o4155sub), java.lang.Object(o4155sub))
4164_0_isEqual_NONNULL(EOS(STATIC_4164), java.lang.Object(o4054sub), NULL, NULL) → 4191_0_isEqual_NONNULL(EOS(STATIC_4191), java.lang.Object(o4054sub), NULL, NULL)
4190_0_isEqual_NONNULL(EOS(STATIC_4190), java.lang.Object(o4054sub), java.lang.Object(o4155sub), java.lang.Object(o4155sub)) → 4218_0_isEqual_Load(EOS(STATIC_4218), java.lang.Object(o4054sub), java.lang.Object(o4155sub))
4191_0_isEqual_NONNULL(EOS(STATIC_4191), java.lang.Object(o4054sub), NULL, NULL) → 4219_0_isEqual_ConstantStackPush(EOS(STATIC_4219), java.lang.Object(o4054sub), NULL)
4218_0_isEqual_Load(EOS(STATIC_4218), java.lang.Object(o4054sub), java.lang.Object(o4155sub)) → 4235_0_isEqual_FieldAccess(EOS(STATIC_4235), java.lang.Object(o4054sub), java.lang.Object(o4155sub), java.lang.Object(o4054sub))
4219_0_isEqual_ConstantStackPush(EOS(STATIC_4219), java.lang.Object(o4054sub), NULL) → 4236_0_isEqual_Return(EOS(STATIC_4236), java.lang.Object(o4054sub), NULL, 0)
4235_0_isEqual_FieldAccess(EOS(STATIC_4235), java.lang.Object(Partition(EOC)), java.lang.Object(o4155sub), java.lang.Object(Partition(EOC))) → 4257_0_isEqual_FieldAccess(EOS(STATIC_4257), java.lang.Object(Partition(EOC)), java.lang.Object(o4155sub), java.lang.Object(Partition(EOC)))
4257_0_isEqual_FieldAccess(EOS(STATIC_4257), java.lang.Object(Partition(EOC)), java.lang.Object(o4155sub), java.lang.Object(Partition(EOC))) → 4297_0_isEqual_NONNULL(EOS(STATIC_4297), java.lang.Object(Partition(EOC)), java.lang.Object(o4155sub), o4300)
4297_0_isEqual_NONNULL(EOS(STATIC_4297), java.lang.Object(Partition(EOC)), java.lang.Object(o4155sub), java.lang.Object(o4388sub)) → 4306_0_isEqual_NONNULL(EOS(STATIC_4306), java.lang.Object(Partition(EOC)), java.lang.Object(o4155sub), java.lang.Object(o4388sub))
4297_0_isEqual_NONNULL(EOS(STATIC_4297), java.lang.Object(Partition(EOC)), java.lang.Object(o4155sub), NULL) → 4307_0_isEqual_NONNULL(EOS(STATIC_4307), java.lang.Object(Partition(EOC)), java.lang.Object(o4155sub), NULL)
4306_0_isEqual_NONNULL(EOS(STATIC_4306), java.lang.Object(Partition(EOC)), java.lang.Object(o4155sub), java.lang.Object(o4388sub)) → 4319_0_isEqual_Load(EOS(STATIC_4319), java.lang.Object(Partition(EOC)), java.lang.Object(o4155sub))
4307_0_isEqual_NONNULL(EOS(STATIC_4307), java.lang.Object(Partition(EOC)), java.lang.Object(o4155sub), NULL) → 4320_0_isEqual_Load(EOS(STATIC_4320), java.lang.Object(Partition(EOC)), java.lang.Object(o4155sub))
4319_0_isEqual_Load(EOS(STATIC_4319), java.lang.Object(Partition(EOC)), java.lang.Object(o4155sub)) → 4330_0_isEqual_FieldAccess(EOS(STATIC_4330), java.lang.Object(Partition(EOC)), java.lang.Object(o4155sub), java.lang.Object(Partition(EOC)))
4320_0_isEqual_Load(EOS(STATIC_4320), java.lang.Object(Partition(EOC)), java.lang.Object(o4155sub)) → 4332_0_isEqual_FieldAccess(EOS(STATIC_4332), java.lang.Object(Partition(EOC)), java.lang.Object(o4155sub), java.lang.Object(o4155sub))
4330_0_isEqual_FieldAccess(EOS(STATIC_4330), java.lang.Object(Partition(EOC)), java.lang.Object(o4155sub), java.lang.Object(Partition(EOC))) → 4344_0_isEqual_Load(EOS(STATIC_4344), java.lang.Object(Partition(EOC)), java.lang.Object(o4155sub), i1828)
4332_0_isEqual_FieldAccess(EOS(STATIC_4332), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4346_0_isEqual_FieldAccess(EOS(STATIC_4346), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)))
4344_0_isEqual_Load(EOS(STATIC_4344), java.lang.Object(Partition(EOC)), java.lang.Object(o4155sub), i1828) → 4356_0_isEqual_FieldAccess(EOS(STATIC_4356), java.lang.Object(Partition(EOC)), java.lang.Object(o4155sub), i1828, java.lang.Object(o4155sub))
4346_0_isEqual_FieldAccess(EOS(STATIC_4346), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4357_0_isEqual_Load(EOS(STATIC_4357), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1884)
4356_0_isEqual_FieldAccess(EOS(STATIC_4356), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1828, java.lang.Object(Partition(EOC))) → 4369_0_isEqual_FieldAccess(EOS(STATIC_4369), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1828, java.lang.Object(Partition(EOC)))
4357_0_isEqual_Load(EOS(STATIC_4357), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1884) → 4371_0_isEqual_FieldAccess(EOS(STATIC_4371), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1884, java.lang.Object(Partition(EOC)))
4369_0_isEqual_FieldAccess(EOS(STATIC_4369), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1828, java.lang.Object(Partition(EOC))) → 4382_0_isEqual_NE(EOS(STATIC_4382), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1828, i1899)
4371_0_isEqual_FieldAccess(EOS(STATIC_4371), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1884, java.lang.Object(Partition(EOC))) → 4383_0_isEqual_NE(EOS(STATIC_4383), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1884, i1828)
4382_0_isEqual_NE(EOS(STATIC_4382), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1828, i1899) → 4394_0_isEqual_NE(EOS(STATIC_4394), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1828, i1899)
4382_0_isEqual_NE(EOS(STATIC_4382), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1899, i1899) → 4395_0_isEqual_NE(EOS(STATIC_4395), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1899, i1899)
4383_0_isEqual_NE(EOS(STATIC_4383), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1884, i1828) → 4397_0_isEqual_NE(EOS(STATIC_4397), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1884, i1828)
4383_0_isEqual_NE(EOS(STATIC_4383), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1828, i1828) → 4398_0_isEqual_NE(EOS(STATIC_4398), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1828, i1828)
4394_0_isEqual_NE(EOS(STATIC_4394), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1828, i1899) → 4426_0_isEqual_ConstantStackPush(EOS(STATIC_4426)) | !(=(i1828, i1899))
4395_0_isEqual_NE(EOS(STATIC_4395), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1899, i1899) → 4427_0_isEqual_Load(EOS(STATIC_4427), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)))
4397_0_isEqual_NE(EOS(STATIC_4397), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1884, i1828) → 4428_0_isEqual_ConstantStackPush(EOS(STATIC_4428), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) | !(=(i1884, i1828))
4398_0_isEqual_NE(EOS(STATIC_4398), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i1828, i1828) → 4430_0_isEqual_Load(EOS(STATIC_4430), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)))
4426_0_isEqual_ConstantStackPush(EOS(STATIC_4426)) → 4443_0_isEqual_Return(EOS(STATIC_4443), 0)
4427_0_isEqual_Load(EOS(STATIC_4427), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4444_0_isEqual_FieldAccess(EOS(STATIC_4444), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)))
4428_0_isEqual_ConstantStackPush(EOS(STATIC_4428), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4445_0_isEqual_Return(EOS(STATIC_4445), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0)
4430_0_isEqual_Load(EOS(STATIC_4430), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4446_0_isEqual_FieldAccess(EOS(STATIC_4446), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)))
4444_0_isEqual_FieldAccess(EOS(STATIC_4444), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4474_0_isEqual_Load(EOS(STATIC_4474), java.lang.Object(Partition(EOC)), java.lang.Object(o4388sub))
4446_0_isEqual_FieldAccess(EOS(STATIC_4446), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4476_0_isEqual_NONNULL(EOS(STATIC_4476), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), o4465)
4474_0_isEqual_Load(EOS(STATIC_4474), java.lang.Object(Partition(EOC)), java.lang.Object(o4388sub)) → 4501_0_isEqual_FieldAccess(EOS(STATIC_4501), java.lang.Object(o4388sub), java.lang.Object(Partition(EOC)))
4476_0_isEqual_NONNULL(EOS(STATIC_4476), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(o4760sub)) → 4504_0_isEqual_NONNULL(EOS(STATIC_4504), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(o4760sub))
4476_0_isEqual_NONNULL(EOS(STATIC_4476), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), NULL) → 4505_0_isEqual_NONNULL(EOS(STATIC_4505), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), NULL)
4501_0_isEqual_FieldAccess(EOS(STATIC_4501), java.lang.Object(o4388sub), java.lang.Object(Partition(EOC))) → 4517_0_isEqual_InvokeMethod(EOS(STATIC_4517), java.lang.Object(o4388sub), o4518)
4504_0_isEqual_NONNULL(EOS(STATIC_4504), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(o4760sub)) → 4521_0_isEqual_ConstantStackPush(EOS(STATIC_4521), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)))
4505_0_isEqual_NONNULL(EOS(STATIC_4505), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), NULL) → 4522_0_isEqual_ConstantStackPush(EOS(STATIC_4522), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)))
4517_0_isEqual_InvokeMethod(EOS(STATIC_4517), java.lang.Object(o4388sub), o4518) → 4532_1_isEqual_InvokeMethod(4532_0_isEqual_Load(EOS(STATIC_4532), java.lang.Object(o4388sub), o4518), java.lang.Object(o4388sub), o4518)
4521_0_isEqual_ConstantStackPush(EOS(STATIC_4521), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4533_0_isEqual_Return(EOS(STATIC_4533), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0)
4522_0_isEqual_ConstantStackPush(EOS(STATIC_4522), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4534_0_isEqual_JMP(EOS(STATIC_4534), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 1)
4532_0_isEqual_Load(EOS(STATIC_4532), java.lang.Object(o4388sub), o4518) → 4544_0_isEqual_Load(EOS(STATIC_4544), java.lang.Object(o4388sub), o4518)
4532_1_isEqual_InvokeMethod(4236_0_isEqual_Return(EOS(STATIC_4236), java.lang.Object(o4879sub), NULL, matching1), java.lang.Object(o4879sub), NULL) → 4579_0_isEqual_Return(EOS(STATIC_4579), java.lang.Object(o4879sub), NULL, java.lang.Object(o4879sub), NULL, 0) | =(matching1, 0)
4532_1_isEqual_InvokeMethod(4443_0_isEqual_Return(EOS(STATIC_4443), matching1), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4580_0_isEqual_Return(EOS(STATIC_4580), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
4532_1_isEqual_InvokeMethod(4445_0_isEqual_Return(EOS(STATIC_4445), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4581_0_isEqual_Return(EOS(STATIC_4581), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
4532_1_isEqual_InvokeMethod(4533_0_isEqual_Return(EOS(STATIC_4533), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4584_0_isEqual_Return(EOS(STATIC_4584), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
4532_1_isEqual_InvokeMethod(4547_0_isEqual_Return(EOS(STATIC_4547), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4590_0_isEqual_Return(EOS(STATIC_4590), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 1) | =(matching1, 1)
4532_1_isEqual_InvokeMethod(4652_0_isEqual_Return(EOS(STATIC_4652), matching1), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4726_0_isEqual_Return(EOS(STATIC_4726), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
4532_1_isEqual_InvokeMethod(4673_0_isEqual_Return(EOS(STATIC_4673), matching1), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4761_0_isEqual_Return(EOS(STATIC_4761), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
4532_1_isEqual_InvokeMethod(4705_0_isEqual_Return(EOS(STATIC_4705), matching1), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4798_0_isEqual_Return(EOS(STATIC_4798), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 1) | =(matching1, 1)
4532_1_isEqual_InvokeMethod(4875_0_isEqual_Return(EOS(STATIC_4875), matching1), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4941_0_isEqual_Return(EOS(STATIC_4941), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
4532_1_isEqual_InvokeMethod(4894_0_isEqual_Return(EOS(STATIC_4894), matching1), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4970_0_isEqual_Return(EOS(STATIC_4970), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 1) | =(matching1, 1)
4534_0_isEqual_JMP(EOS(STATIC_4534), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 4547_0_isEqual_Return(EOS(STATIC_4547), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 1) | =(matching1, 1)
4579_0_isEqual_Return(EOS(STATIC_4579), java.lang.Object(o4879sub), NULL, java.lang.Object(o4879sub), NULL, matching1) → 4618_0_isEqual_EQ(EOS(STATIC_4618), 0) | =(matching1, 0)
4580_0_isEqual_Return(EOS(STATIC_4580), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 4799_0_isEqual_Return(EOS(STATIC_4799), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
4581_0_isEqual_Return(EOS(STATIC_4581), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 4591_0_isEqual_Return(EOS(STATIC_4591), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
4584_0_isEqual_Return(EOS(STATIC_4584), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 4581_0_isEqual_Return(EOS(STATIC_4581), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
4590_0_isEqual_Return(EOS(STATIC_4590), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 4591_0_isEqual_Return(EOS(STATIC_4591), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 1) | =(matching1, 1)
4591_0_isEqual_Return(EOS(STATIC_4591), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i2037) → 4623_0_isEqual_EQ(EOS(STATIC_4623), i2037)
4618_0_isEqual_EQ(EOS(STATIC_4618), matching1) → 4637_0_isEqual_ConstantStackPush(EOS(STATIC_4637)) | =(matching1, 0)
4623_0_isEqual_EQ(EOS(STATIC_4623), matching1) → 4640_0_isEqual_EQ(EOS(STATIC_4640), 1) | =(matching1, 1)
4623_0_isEqual_EQ(EOS(STATIC_4623), matching1) → 4641_0_isEqual_EQ(EOS(STATIC_4641), 0) | =(matching1, 0)
4637_0_isEqual_ConstantStackPush(EOS(STATIC_4637)) → 4652_0_isEqual_Return(EOS(STATIC_4652), 0)
4640_0_isEqual_EQ(EOS(STATIC_4640), matching1) → 4654_0_isEqual_ConstantStackPush(EOS(STATIC_4654)) | &&(>(1, 0), =(matching1, 1))
4641_0_isEqual_EQ(EOS(STATIC_4641), matching1) → 4656_0_isEqual_ConstantStackPush(EOS(STATIC_4656)) | =(matching1, 0)
4654_0_isEqual_ConstantStackPush(EOS(STATIC_4654)) → 4672_0_isEqual_JMP(EOS(STATIC_4672), 1)
4656_0_isEqual_ConstantStackPush(EOS(STATIC_4656)) → 4673_0_isEqual_Return(EOS(STATIC_4673), 0)
4672_0_isEqual_JMP(EOS(STATIC_4672), matching1) → 4705_0_isEqual_Return(EOS(STATIC_4705), 1) | =(matching1, 1)
4726_0_isEqual_Return(EOS(STATIC_4726), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 4580_0_isEqual_Return(EOS(STATIC_4580), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
4761_0_isEqual_Return(EOS(STATIC_4761), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 4580_0_isEqual_Return(EOS(STATIC_4580), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
4798_0_isEqual_Return(EOS(STATIC_4798), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 4799_0_isEqual_Return(EOS(STATIC_4799), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 1) | =(matching1, 1)
4799_0_isEqual_Return(EOS(STATIC_4799), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i2281) → 4829_0_isEqual_EQ(EOS(STATIC_4829), i2281)
4829_0_isEqual_EQ(EOS(STATIC_4829), matching1) → 4842_0_isEqual_EQ(EOS(STATIC_4842), 1) | =(matching1, 1)
4829_0_isEqual_EQ(EOS(STATIC_4829), matching1) → 4843_0_isEqual_EQ(EOS(STATIC_4843), 0) | =(matching1, 0)
4842_0_isEqual_EQ(EOS(STATIC_4842), matching1) → 4856_0_isEqual_ConstantStackPush(EOS(STATIC_4856)) | &&(>(1, 0), =(matching1, 1))
4843_0_isEqual_EQ(EOS(STATIC_4843), matching1) → 4857_0_isEqual_ConstantStackPush(EOS(STATIC_4857)) | =(matching1, 0)
4856_0_isEqual_ConstantStackPush(EOS(STATIC_4856)) → 4872_0_isEqual_JMP(EOS(STATIC_4872), 1)
4857_0_isEqual_ConstantStackPush(EOS(STATIC_4857)) → 4875_0_isEqual_Return(EOS(STATIC_4875), 0)
4872_0_isEqual_JMP(EOS(STATIC_4872), matching1) → 4894_0_isEqual_Return(EOS(STATIC_4894), 1) | =(matching1, 1)
4941_0_isEqual_Return(EOS(STATIC_4941), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 4799_0_isEqual_Return(EOS(STATIC_4799), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0) | =(matching1, 0)
4970_0_isEqual_Return(EOS(STATIC_4970), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), matching1) → 4799_0_isEqual_Return(EOS(STATIC_4799), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 1) | =(matching1, 1)

Combined rules. Obtained 1 conditional rules for P and 77 conditional rules for R.


P rules:
2388_1_sublistAutoDual_InvokeMethod(3178_0_dual_Return(EOS(STATIC_3178), x0), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(x1), x2)))), java.lang.Object(Partition(EOC))) → 3389_1_sublistAutoDual_InvokeMethod(2388_1_sublistAutoDual_InvokeMethod(2388_0_dual_ConstantStackPush(EOS(STATIC_2388), java.lang.Object(x1)), java.lang.Object(PartitionList(EOC, java.lang.Object(x1), x2)), java.lang.Object(x1)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(x1), x2)))), x0, java.lang.Object(PartitionList(EOC, java.lang.Object(x1), x2)))
R rules:
2388_0_dual_ConstantStackPush(EOS(STATIC_2388), java.lang.Object(Partition(EOC))) → 3117_0_dual_LE(EOS(STATIC_3117), java.lang.Object(Partition(EOC)), NULL, x0, x0)
3117_0_dual_LE(EOS(STATIC_3117), java.lang.Object(Partition(EOC)), x0, x1, x1) → 3178_0_dual_Return(EOS(STATIC_3178), x0) | <=(x1, 0)
3389_1_sublistAutoDual_InvokeMethod(2733_0_sublistAutoDual_InvokeMethod(EOS(STATIC_2733), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, NULL, x0)), NULL), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0)))), x1, java.lang.Object(PartitionList(EOC, NULL, x0))) → 3516_0_sublistAutoDual_InvokeMethod(EOS(STATIC_3516), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0)))), x1, java.lang.Object(PartitionList(EOC, NULL, x0)))
3389_1_sublistAutoDual_InvokeMethod(3516_0_sublistAutoDual_InvokeMethod(EOS(STATIC_3516), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0)))), x1, java.lang.Object(PartitionList(EOC, NULL, x0))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0)))))), x2, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0))))) → 3732_0_sublistAutoDual_InvokeMethod(EOS(STATIC_3732), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0)))))), x2, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, NULL, x0)))))
3389_1_sublistAutoDual_InvokeMethod(3732_0_sublistAutoDual_InvokeMethod(EOS(STATIC_3732), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))), x2, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))), x3, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1))))))) → 3732_0_sublistAutoDual_InvokeMethod(EOS(STATIC_3732), java.lang.Object(java.lang.Throwable(java.lang.Exception(java.lang.RuntimeException(java.lang.NullPointerException(EOC))))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))), x3, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, x0, x1)))))))
3389_1_sublistAutoDual_InvokeMethod(5566_0_sublistAutoDual_Return(EOS(STATIC_5566), x0), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)))))), x2, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1))))) → 5415_1_sublistAutoDual_InvokeMethod(4164_0_isEqual_NONNULL(EOS(STATIC_4164), java.lang.Object(Partition(EOC)), x2, x2), x2, x0, java.lang.Object(Partition(EOC)), x2)
3389_1_sublistAutoDual_InvokeMethod(5598_0_sublistAutoDual_Return(EOS(STATIC_5598), x0), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)))))), x2, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1))))) → 5415_1_sublistAutoDual_InvokeMethod(4164_0_isEqual_NONNULL(EOS(STATIC_4164), java.lang.Object(Partition(EOC)), x2, x2), x2, x0, java.lang.Object(Partition(EOC)), x2)
3389_1_sublistAutoDual_InvokeMethod(5601_0_sublistAutoDual_Return(EOS(STATIC_5601), x0), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)))))), x2, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1))))) → 5415_1_sublistAutoDual_InvokeMethod(4164_0_isEqual_NONNULL(EOS(STATIC_4164), java.lang.Object(Partition(EOC)), x2, x2), x2, x0, java.lang.Object(Partition(EOC)), x2)
3389_1_sublistAutoDual_InvokeMethod(6474_0_sublistAutoDual_Return(EOS(STATIC_6474), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)))))), x2, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1))))) → 5415_1_sublistAutoDual_InvokeMethod(4164_0_isEqual_NONNULL(EOS(STATIC_4164), java.lang.Object(Partition(EOC)), x2, x2), x2, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0)), java.lang.Object(Partition(EOC)), x2)
3389_1_sublistAutoDual_InvokeMethod(3776_0_sublistAutoDual_Return(EOS(STATIC_3776), NULL), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), x0, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 5415_1_sublistAutoDual_InvokeMethod(4164_0_isEqual_NONNULL(EOS(STATIC_4164), java.lang.Object(Partition(EOC)), x0, x0), x0, NULL, java.lang.Object(Partition(EOC)), x0)
3389_1_sublistAutoDual_InvokeMethod(4709_0_sublistAutoDual_Return(EOS(STATIC_4709), NULL), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), x0, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 5415_1_sublistAutoDual_InvokeMethod(4164_0_isEqual_NONNULL(EOS(STATIC_4164), java.lang.Object(Partition(EOC)), x0, x0), x0, NULL, java.lang.Object(Partition(EOC)), x0)
3389_1_sublistAutoDual_InvokeMethod(4889_0_sublistAutoDual_Return(EOS(STATIC_4889), NULL), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), x0, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 5415_1_sublistAutoDual_InvokeMethod(4164_0_isEqual_NONNULL(EOS(STATIC_4164), java.lang.Object(Partition(EOC)), x0, x0), x0, NULL, java.lang.Object(Partition(EOC)), x0)
5415_1_sublistAutoDual_InvokeMethod(4445_0_isEqual_Return(EOS(STATIC_4445), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0), java.lang.Object(Partition(EOC)), x1, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 5521_0_sublistAutoDual_NE(EOS(STATIC_5521), java.lang.Object(Partition(EOC)), x1, 0, 1)
5415_1_sublistAutoDual_InvokeMethod(4533_0_isEqual_Return(EOS(STATIC_4533), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0), java.lang.Object(Partition(EOC)), x1, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 5521_0_sublistAutoDual_NE(EOS(STATIC_5521), java.lang.Object(Partition(EOC)), x1, 0, 1)
5415_1_sublistAutoDual_InvokeMethod(4547_0_isEqual_Return(EOS(STATIC_4547), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 1), java.lang.Object(Partition(EOC)), x1, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 5521_0_sublistAutoDual_NE(EOS(STATIC_5521), java.lang.Object(Partition(EOC)), x1, 1, 1)
5415_1_sublistAutoDual_InvokeMethod(4443_0_isEqual_Return(EOS(STATIC_4443), 0), java.lang.Object(Partition(EOC)), x1, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 5525_0_sublistAutoDual_NE(EOS(STATIC_5525), java.lang.Object(Partition(EOC)), x1, 0, 1)
5415_1_sublistAutoDual_InvokeMethod(4652_0_isEqual_Return(EOS(STATIC_4652), 0), java.lang.Object(Partition(EOC)), x1, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 5525_0_sublistAutoDual_NE(EOS(STATIC_5525), java.lang.Object(Partition(EOC)), x1, 0, 1)
5415_1_sublistAutoDual_InvokeMethod(4673_0_isEqual_Return(EOS(STATIC_4673), 0), java.lang.Object(Partition(EOC)), x1, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 5525_0_sublistAutoDual_NE(EOS(STATIC_5525), java.lang.Object(Partition(EOC)), x1, 0, 1)
5415_1_sublistAutoDual_InvokeMethod(4705_0_isEqual_Return(EOS(STATIC_4705), 1), java.lang.Object(Partition(EOC)), x1, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 5525_0_sublistAutoDual_NE(EOS(STATIC_5525), java.lang.Object(Partition(EOC)), x1, 1, 1)
5415_1_sublistAutoDual_InvokeMethod(4875_0_isEqual_Return(EOS(STATIC_4875), 0), java.lang.Object(Partition(EOC)), x1, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 5525_0_sublistAutoDual_NE(EOS(STATIC_5525), java.lang.Object(Partition(EOC)), x1, 0, 1)
5415_1_sublistAutoDual_InvokeMethod(4894_0_isEqual_Return(EOS(STATIC_4894), 1), java.lang.Object(Partition(EOC)), x1, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 5525_0_sublistAutoDual_NE(EOS(STATIC_5525), java.lang.Object(Partition(EOC)), x1, 1, 1)
5415_1_sublistAutoDual_InvokeMethod(4236_0_isEqual_Return(EOS(STATIC_4236), java.lang.Object(Partition(EOC)), NULL, 0), NULL, x1, java.lang.Object(Partition(EOC)), NULL) → 5566_0_sublistAutoDual_Return(EOS(STATIC_5566), x1)
5521_0_sublistAutoDual_NE(EOS(STATIC_5521), java.lang.Object(Partition(EOC)), x0, 0, 1) → 5598_0_sublistAutoDual_Return(EOS(STATIC_5598), x0)
5525_0_sublistAutoDual_NE(EOS(STATIC_5525), java.lang.Object(Partition(EOC)), x0, 0, 1) → 5601_0_sublistAutoDual_Return(EOS(STATIC_5601), x0)
5521_0_sublistAutoDual_NE(EOS(STATIC_5521), java.lang.Object(Partition(EOC)), x0, 1, 1) → 5905_0_sublistAutoDual_Return(EOS(STATIC_5905), x0, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0)))
5525_0_sublistAutoDual_NE(EOS(STATIC_5525), java.lang.Object(Partition(EOC)), x0, 1, 1) → 5907_0_sublistAutoDual_Return(EOS(STATIC_5907), x0, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0)))
3389_1_sublistAutoDual_InvokeMethod(5905_0_sublistAutoDual_Return(EOS(STATIC_5905), x0, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)))))), x2, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1))))) → 6197_1_sublistAutoDual_InvokeMethod(4164_0_isEqual_NONNULL(EOS(STATIC_4164), java.lang.Object(Partition(EOC)), x2, x2), x2, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0)), java.lang.Object(Partition(EOC)), x2)
3389_1_sublistAutoDual_InvokeMethod(5907_0_sublistAutoDual_Return(EOS(STATIC_5907), x0, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)))))), x2, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1))))) → 6197_1_sublistAutoDual_InvokeMethod(4164_0_isEqual_NONNULL(EOS(STATIC_4164), java.lang.Object(Partition(EOC)), x2, x2), x2, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0)), java.lang.Object(Partition(EOC)), x2)
3389_1_sublistAutoDual_InvokeMethod(5099_0_sublistAutoDual_Return(EOS(STATIC_5099), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), x0, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 6197_1_sublistAutoDual_InvokeMethod(4164_0_isEqual_NONNULL(EOS(STATIC_4164), java.lang.Object(Partition(EOC)), x0, x0), x0, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), x0)
3389_1_sublistAutoDual_InvokeMethod(5020_0_sublistAutoDual_Return(EOS(STATIC_5020), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))), x0, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 6197_1_sublistAutoDual_InvokeMethod(4164_0_isEqual_NONNULL(EOS(STATIC_4164), java.lang.Object(Partition(EOC)), x0, x0), x0, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), x0)
6197_1_sublistAutoDual_InvokeMethod(4445_0_isEqual_Return(EOS(STATIC_4445), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 5521_0_sublistAutoDual_NE(EOS(STATIC_5521), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)), 0, 1)
6197_1_sublistAutoDual_InvokeMethod(4533_0_isEqual_Return(EOS(STATIC_4533), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 5521_0_sublistAutoDual_NE(EOS(STATIC_5521), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)), 0, 1)
6197_1_sublistAutoDual_InvokeMethod(4547_0_isEqual_Return(EOS(STATIC_4547), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 1), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 5521_0_sublistAutoDual_NE(EOS(STATIC_5521), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)), 1, 1)
6197_1_sublistAutoDual_InvokeMethod(4443_0_isEqual_Return(EOS(STATIC_4443), 0), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 5525_0_sublistAutoDual_NE(EOS(STATIC_5525), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)), 0, 1)
6197_1_sublistAutoDual_InvokeMethod(4652_0_isEqual_Return(EOS(STATIC_4652), 0), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 5525_0_sublistAutoDual_NE(EOS(STATIC_5525), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)), 0, 1)
6197_1_sublistAutoDual_InvokeMethod(4673_0_isEqual_Return(EOS(STATIC_4673), 0), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 5525_0_sublistAutoDual_NE(EOS(STATIC_5525), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)), 0, 1)
6197_1_sublistAutoDual_InvokeMethod(4705_0_isEqual_Return(EOS(STATIC_4705), 1), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 5525_0_sublistAutoDual_NE(EOS(STATIC_5525), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)), 1, 1)
6197_1_sublistAutoDual_InvokeMethod(4875_0_isEqual_Return(EOS(STATIC_4875), 0), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 5525_0_sublistAutoDual_NE(EOS(STATIC_5525), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)), 0, 1)
6197_1_sublistAutoDual_InvokeMethod(4894_0_isEqual_Return(EOS(STATIC_4894), 1), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 5525_0_sublistAutoDual_NE(EOS(STATIC_5525), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)), 1, 1)
6197_1_sublistAutoDual_InvokeMethod(4236_0_isEqual_Return(EOS(STATIC_4236), java.lang.Object(Partition(EOC)), NULL, 0), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)), java.lang.Object(Partition(EOC)), NULL) → 6474_0_sublistAutoDual_Return(EOS(STATIC_6474), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x1)))
3117_0_dual_LE(EOS(STATIC_3117), java.lang.Object(Partition(EOC)), x0, x1, x1) → 3225_1_dual_InvokeMethod(3035_0_number_greater_LT(EOS(STATIC_3035), java.lang.Object(Partition(EOC)), x1, 0, x2, x1), java.lang.Object(Partition(EOC)), x0, x1, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), x1) | >(x1, 0)
3035_0_number_greater_LT(EOS(STATIC_3035), java.lang.Object(Partition(EOC)), x0, 0, x2, x0) → 3113_0_number_greater_Return(EOS(STATIC_3113), 0) | <(x2, x0)
3035_0_number_greater_LT(EOS(STATIC_3035), java.lang.Object(Partition(EOC)), x0, 0, x2, x0) → 3127_0_number_greater_Return(EOS(STATIC_3127), 1) | >=(x2, x0)
3035_0_number_greater_LT(EOS(STATIC_3035), java.lang.Object(Partition(EOC)), x0, 0, x2, x0) → 3186_1_number_greater_InvokeMethod(3035_0_number_greater_LT(EOS(STATIC_3035), java.lang.Object(Partition(EOC)), x0, 0, x3, x0), 0, java.lang.Object(Partition(EOC)), x0) | <(x2, x0)
3035_0_number_greater_LT(EOS(STATIC_3035), java.lang.Object(Partition(EOC)), x0, 0, x2, x0) → 3197_1_number_greater_InvokeMethod(3035_0_number_greater_LT(EOS(STATIC_3035), java.lang.Object(Partition(EOC)), x0, 0, x3, x0), 1, java.lang.Object(Partition(EOC)), x0) | >=(x2, x0)
3186_1_number_greater_InvokeMethod(4055_0_number_greater_Return(EOS(STATIC_4055), arith[1]), 0, java.lang.Object(Partition(EOC)), x2) → 4055_0_number_greater_Return(EOS(STATIC_4055), arith[1]) | >(+(arith[1], 1), 0)
3186_1_number_greater_InvokeMethod(4058_0_number_greater_Return(EOS(STATIC_4058), arith[1]), 0, java.lang.Object(Partition(EOC)), x2) → 4055_0_number_greater_Return(EOS(STATIC_4055), arith[1]) | >(+(arith[1], 1), 0)
3186_1_number_greater_InvokeMethod(3113_0_number_greater_Return(EOS(STATIC_3113), 0), 0, java.lang.Object(Partition(EOC)), x2) → 4055_0_number_greater_Return(EOS(STATIC_4055), 0)
3186_1_number_greater_InvokeMethod(3127_0_number_greater_Return(EOS(STATIC_3127), 1), 0, java.lang.Object(Partition(EOC)), x2) → 4055_0_number_greater_Return(EOS(STATIC_4055), 1)
3197_1_number_greater_InvokeMethod(4055_0_number_greater_Return(EOS(STATIC_4055), x0), 1, java.lang.Object(Partition(EOC)), x2) → 4058_0_number_greater_Return(EOS(STATIC_4058), +(1, x0)) | >(+(x0, 1), 0)
3197_1_number_greater_InvokeMethod(4058_0_number_greater_Return(EOS(STATIC_4058), x0), 1, java.lang.Object(Partition(EOC)), x2) → 4058_0_number_greater_Return(EOS(STATIC_4058), +(1, x0)) | >(+(x0, 1), 0)
3197_1_number_greater_InvokeMethod(3113_0_number_greater_Return(EOS(STATIC_3113), 0), 1, java.lang.Object(Partition(EOC)), x2) → 4058_0_number_greater_Return(EOS(STATIC_4058), 1)
3197_1_number_greater_InvokeMethod(3127_0_number_greater_Return(EOS(STATIC_3127), 1), 1, java.lang.Object(Partition(EOC)), x2) → 4058_0_number_greater_Return(EOS(STATIC_4058), 2)
4164_0_isEqual_NONNULL(EOS(STATIC_4164), java.lang.Object(x0), NULL, NULL) → 4236_0_isEqual_Return(EOS(STATIC_4236), java.lang.Object(x0), NULL, 0)
4164_0_isEqual_NONNULL(EOS(STATIC_4164), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4443_0_isEqual_Return(EOS(STATIC_4443), 0)
4164_0_isEqual_NONNULL(EOS(STATIC_4164), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4445_0_isEqual_Return(EOS(STATIC_4445), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0)
4164_0_isEqual_NONNULL(EOS(STATIC_4164), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4533_0_isEqual_Return(EOS(STATIC_4533), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0)
4164_0_isEqual_NONNULL(EOS(STATIC_4164), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4547_0_isEqual_Return(EOS(STATIC_4547), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 1)
4164_0_isEqual_NONNULL(EOS(STATIC_4164), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4532_1_isEqual_InvokeMethod(4164_0_isEqual_NONNULL(EOS(STATIC_4164), java.lang.Object(x0), x1, x1), java.lang.Object(x0), x1)
4532_1_isEqual_InvokeMethod(4443_0_isEqual_Return(EOS(STATIC_4443), 0), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4829_0_isEqual_EQ(EOS(STATIC_4829), 0)
4532_1_isEqual_InvokeMethod(4652_0_isEqual_Return(EOS(STATIC_4652), 0), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4829_0_isEqual_EQ(EOS(STATIC_4829), 0)
4532_1_isEqual_InvokeMethod(4673_0_isEqual_Return(EOS(STATIC_4673), 0), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4829_0_isEqual_EQ(EOS(STATIC_4829), 0)
4532_1_isEqual_InvokeMethod(4705_0_isEqual_Return(EOS(STATIC_4705), 1), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4829_0_isEqual_EQ(EOS(STATIC_4829), 1)
4532_1_isEqual_InvokeMethod(4875_0_isEqual_Return(EOS(STATIC_4875), 0), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4829_0_isEqual_EQ(EOS(STATIC_4829), 0)
4532_1_isEqual_InvokeMethod(4894_0_isEqual_Return(EOS(STATIC_4894), 1), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4829_0_isEqual_EQ(EOS(STATIC_4829), 1)
4532_1_isEqual_InvokeMethod(4445_0_isEqual_Return(EOS(STATIC_4445), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4623_0_isEqual_EQ(EOS(STATIC_4623), 0)
4532_1_isEqual_InvokeMethod(4533_0_isEqual_Return(EOS(STATIC_4533), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 0), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4623_0_isEqual_EQ(EOS(STATIC_4623), 0)
4532_1_isEqual_InvokeMethod(4547_0_isEqual_Return(EOS(STATIC_4547), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), 1), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 4623_0_isEqual_EQ(EOS(STATIC_4623), 1)
4532_1_isEqual_InvokeMethod(4236_0_isEqual_Return(EOS(STATIC_4236), java.lang.Object(x0), NULL, 0), java.lang.Object(x0), NULL) → 4652_0_isEqual_Return(EOS(STATIC_4652), 0)
4623_0_isEqual_EQ(EOS(STATIC_4623), 0) → 4673_0_isEqual_Return(EOS(STATIC_4673), 0)
4623_0_isEqual_EQ(EOS(STATIC_4623), 1) → 4705_0_isEqual_Return(EOS(STATIC_4705), 1)
4829_0_isEqual_EQ(EOS(STATIC_4829), 0) → 4875_0_isEqual_Return(EOS(STATIC_4875), 0)
4829_0_isEqual_EQ(EOS(STATIC_4829), 1) → 4894_0_isEqual_Return(EOS(STATIC_4894), 1)
3225_1_dual_InvokeMethod(4055_0_number_greater_Return(EOS(STATIC_4055), x0), java.lang.Object(Partition(EOC)), x1, x2, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), x2) → 3117_0_dual_LE(EOS(STATIC_3117), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), +(x2, -1), +(x2, -1)) | >(x2, 0)
3225_1_dual_InvokeMethod(4058_0_number_greater_Return(EOS(STATIC_4058), x0), java.lang.Object(Partition(EOC)), x1, x2, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), x2) → 3117_0_dual_LE(EOS(STATIC_3117), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), +(x2, -1), +(x2, -1)) | >(x2, 0)
3225_1_dual_InvokeMethod(3113_0_number_greater_Return(EOS(STATIC_3113), 0), java.lang.Object(Partition(EOC)), x1, x2, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), x2) → 3117_0_dual_LE(EOS(STATIC_3117), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), +(x2, -1), +(x2, -1)) | >(x2, 0)
3225_1_dual_InvokeMethod(3127_0_number_greater_Return(EOS(STATIC_3127), 1), java.lang.Object(Partition(EOC)), x1, x2, java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), x2) → 3117_0_dual_LE(EOS(STATIC_3117), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), +(x2, -1), +(x2, -1)) | >(x2, 0)

Filtered ground terms:



Partition(x1) → Partition
PartitionList(x1, x2, x3) → PartitionList(x2, x3)
2388_0_dual_ConstantStackPush(x1, x2) → 2388_0_dual_ConstantStackPush(x2)
3178_0_dual_Return(x1, x2) → 3178_0_dual_Return(x2)
3117_0_dual_LE(x1, x2, x3, x4, x5) → 3117_0_dual_LE(x3, x4, x5)
Cond_3225_1_dual_InvokeMethod3(x1, x2, x3, x4, x5, x6, x7, x8, x9) → Cond_3225_1_dual_InvokeMethod3(x1, x4, x5, x9)
3127_0_number_greater_Return(x1, x2) → 3127_0_number_greater_Return
3225_1_dual_InvokeMethod(x1, x2, x3, x4, x5, x6, x7, x8) → 3225_1_dual_InvokeMethod(x1, x3, x4, x8)
Cond_3225_1_dual_InvokeMethod2(x1, x2, x3, x4, x5, x6, x7, x8, x9) → Cond_3225_1_dual_InvokeMethod2(x1, x4, x5, x9)
3113_0_number_greater_Return(x1, x2) → 3113_0_number_greater_Return
Cond_3225_1_dual_InvokeMethod1(x1, x2, x3, x4, x5, x6, x7, x8, x9) → Cond_3225_1_dual_InvokeMethod1(x1, x2, x4, x5, x9)
4058_0_number_greater_Return(x1, x2) → 4058_0_number_greater_Return(x2)
Cond_3225_1_dual_InvokeMethod(x1, x2, x3, x4, x5, x6, x7, x8, x9) → Cond_3225_1_dual_InvokeMethod(x1, x2, x4, x5, x9)
4055_0_number_greater_Return(x1, x2) → 4055_0_number_greater_Return(x2)
4894_0_isEqual_Return(x1, x2) → 4894_0_isEqual_Return
4829_0_isEqual_EQ(x1, x2) → 4829_0_isEqual_EQ(x2)
4875_0_isEqual_Return(x1, x2) → 4875_0_isEqual_Return
4705_0_isEqual_Return(x1, x2) → 4705_0_isEqual_Return
4623_0_isEqual_EQ(x1, x2) → 4623_0_isEqual_EQ(x2)
4673_0_isEqual_Return(x1, x2) → 4673_0_isEqual_Return
4652_0_isEqual_Return(x1, x2) → 4652_0_isEqual_Return
4236_0_isEqual_Return(x1, x2, x3, x4) → 4236_0_isEqual_Return(x2)
4547_0_isEqual_Return(x1, x2, x3, x4) → 4547_0_isEqual_Return
4533_0_isEqual_Return(x1, x2, x3, x4) → 4533_0_isEqual_Return
4445_0_isEqual_Return(x1, x2, x3, x4) → 4445_0_isEqual_Return
4443_0_isEqual_Return(x1, x2) → 4443_0_isEqual_Return
4164_0_isEqual_NONNULL(x1, x2, x3, x4) → 4164_0_isEqual_NONNULL(x2, x3, x4)
3197_1_number_greater_InvokeMethod(x1, x2, x3, x4) → 3197_1_number_greater_InvokeMethod(x1, x4)
Cond_3197_1_number_greater_InvokeMethod1(x1, x2, x3, x4, x5) → Cond_3197_1_number_greater_InvokeMethod1(x1, x2, x5)
Cond_3197_1_number_greater_InvokeMethod(x1, x2, x3, x4, x5) → Cond_3197_1_number_greater_InvokeMethod(x1, x2, x5)
3186_1_number_greater_InvokeMethod(x1, x2, x3, x4) → 3186_1_number_greater_InvokeMethod(x1, x4)
Cond_3186_1_number_greater_InvokeMethod1(x1, x2, x3, x4, x5) → Cond_3186_1_number_greater_InvokeMethod1(x1, x2, x5)
Cond_3186_1_number_greater_InvokeMethod(x1, x2, x3, x4, x5) → Cond_3186_1_number_greater_InvokeMethod(x1, x2, x5)
3035_0_number_greater_LT(x1, x2, x3, x4, x5, x6) → 3035_0_number_greater_LT(x3, x5, x6)
Cond_3035_0_number_greater_LT3(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_3035_0_number_greater_LT3(x1, x4, x6, x7, x8)
Cond_3035_0_number_greater_LT2(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_3035_0_number_greater_LT2(x1, x4, x6, x7, x8)
Cond_3035_0_number_greater_LT1(x1, x2, x3, x4, x5, x6, x7) → Cond_3035_0_number_greater_LT1(x1, x4, x6, x7)
Cond_3035_0_number_greater_LT(x1, x2, x3, x4, x5, x6, x7) → Cond_3035_0_number_greater_LT(x1, x4, x6, x7)
Cond_3117_0_dual_LE1(x1, x2, x3, x4, x5, x6, x7) → Cond_3117_0_dual_LE1(x1, x4, x5, x6, x7)
6474_0_sublistAutoDual_Return(x1, x2) → 6474_0_sublistAutoDual_Return(x2)
6197_1_sublistAutoDual_InvokeMethod(x1, x2, x3, x4, x5) → 6197_1_sublistAutoDual_InvokeMethod(x1, x2, x3, x5)
5525_0_sublistAutoDual_NE(x1, x2, x3, x4, x5) → 5525_0_sublistAutoDual_NE(x3, x4)
5521_0_sublistAutoDual_NE(x1, x2, x3, x4, x5) → 5521_0_sublistAutoDual_NE(x3, x4)
5020_0_sublistAutoDual_Return(x1, x2, x3) → 5020_0_sublistAutoDual_Return
5099_0_sublistAutoDual_Return(x1, x2, x3) → 5099_0_sublistAutoDual_Return
5907_0_sublistAutoDual_Return(x1, x2, x3) → 5907_0_sublistAutoDual_Return(x2, x3)
5905_0_sublistAutoDual_Return(x1, x2, x3) → 5905_0_sublistAutoDual_Return(x2, x3)
5601_0_sublistAutoDual_Return(x1, x2) → 5601_0_sublistAutoDual_Return(x2)
5598_0_sublistAutoDual_Return(x1, x2) → 5598_0_sublistAutoDual_Return(x2)
5566_0_sublistAutoDual_Return(x1, x2) → 5566_0_sublistAutoDual_Return(x2)
5415_1_sublistAutoDual_InvokeMethod(x1, x2, x3, x4, x5) → 5415_1_sublistAutoDual_InvokeMethod(x1, x2, x3, x5)
4889_0_sublistAutoDual_Return(x1, x2) → 4889_0_sublistAutoDual_Return
4709_0_sublistAutoDual_Return(x1, x2) → 4709_0_sublistAutoDual_Return
3776_0_sublistAutoDual_Return(x1, x2) → 3776_0_sublistAutoDual_Return
3732_0_sublistAutoDual_InvokeMethod(x1, x2, x3, x4, x5) → 3732_0_sublistAutoDual_InvokeMethod(x3, x4, x5)
java.lang.NullPointerException(x1) → java.lang.NullPointerException
java.lang.RuntimeException(x1) → java.lang.RuntimeException
java.lang.Exception(x1) → java.lang.Exception
java.lang.Throwable(x1) → java.lang.Throwable
3516_0_sublistAutoDual_InvokeMethod(x1, x2, x3, x4, x5) → 3516_0_sublistAutoDual_InvokeMethod(x3, x4, x5)
2733_0_sublistAutoDual_InvokeMethod(x1, x2, x3, x4) → 2733_0_sublistAutoDual_InvokeMethod(x3)
Cond_3117_0_dual_LE(x1, x2, x3, x4, x5, x6) → Cond_3117_0_dual_LE(x1, x4, x5, x6)

Filtered duplicate args:



2388_1_sublistAutoDual_InvokeMethod(x1, x2, x3) → 2388_1_sublistAutoDual_InvokeMethod(x1, x2)
3389_1_sublistAutoDual_InvokeMethod(x1, x2, x3, x4) → 3389_1_sublistAutoDual_InvokeMethod(x1, x2, x3)
3117_0_dual_LE(x1, x2, x3) → 3117_0_dual_LE(x1, x3)
Cond_3117_0_dual_LE(x1, x2, x3, x4) → Cond_3117_0_dual_LE(x1, x2, x4)
3516_0_sublistAutoDual_InvokeMethod(x1, x2, x3) → 3516_0_sublistAutoDual_InvokeMethod(x1, x2)
3732_0_sublistAutoDual_InvokeMethod(x1, x2, x3) → 3732_0_sublistAutoDual_InvokeMethod(x1, x2)
5415_1_sublistAutoDual_InvokeMethod(x1, x2, x3, x4) → 5415_1_sublistAutoDual_InvokeMethod(x1, x3, x4)
4164_0_isEqual_NONNULL(x1, x2, x3) → 4164_0_isEqual_NONNULL(x1, x3)
5905_0_sublistAutoDual_Return(x1, x2) → 5905_0_sublistAutoDual_Return(x2)
5907_0_sublistAutoDual_Return(x1, x2) → 5907_0_sublistAutoDual_Return(x2)
6197_1_sublistAutoDual_InvokeMethod(x1, x2, x3, x4) → 6197_1_sublistAutoDual_InvokeMethod(x1, x3, x4)
Cond_3117_0_dual_LE1(x1, x2, x3, x4, x5) → Cond_3117_0_dual_LE1(x1, x2, x4, x5)
3225_1_dual_InvokeMethod(x1, x2, x3, x4) → 3225_1_dual_InvokeMethod(x1, x2, x4)
3035_0_number_greater_LT(x1, x2, x3) → 3035_0_number_greater_LT(x2, x3)
Cond_3035_0_number_greater_LT(x1, x2, x3, x4) → Cond_3035_0_number_greater_LT(x1, x3, x4)
Cond_3035_0_number_greater_LT1(x1, x2, x3, x4) → Cond_3035_0_number_greater_LT1(x1, x3, x4)
Cond_3035_0_number_greater_LT2(x1, x2, x3, x4, x5) → Cond_3035_0_number_greater_LT2(x1, x3, x4, x5)
Cond_3035_0_number_greater_LT3(x1, x2, x3, x4, x5) → Cond_3035_0_number_greater_LT3(x1, x3, x4, x5)
Cond_3225_1_dual_InvokeMethod(x1, x2, x3, x4, x5) → Cond_3225_1_dual_InvokeMethod(x1, x2, x3, x5)
Cond_3225_1_dual_InvokeMethod1(x1, x2, x3, x4, x5) → Cond_3225_1_dual_InvokeMethod1(x1, x2, x3, x5)
Cond_3225_1_dual_InvokeMethod2(x1, x2, x3, x4) → Cond_3225_1_dual_InvokeMethod2(x1, x2, x4)
Cond_3225_1_dual_InvokeMethod3(x1, x2, x3, x4) → Cond_3225_1_dual_InvokeMethod3(x1, x2, x4)

Filtered unneeded arguments:



Cond_3117_0_dual_LE(x1, x2, x3) → Cond_3117_0_dual_LE(x1, x2)
3732_0_sublistAutoDual_InvokeMethod(x1, x2) → 3732_0_sublistAutoDual_InvokeMethod(x1)
Cond_3117_0_dual_LE1(x1, x2, x3, x4) → Cond_3117_0_dual_LE1(x1, x3, x4)
Cond_3035_0_number_greater_LT(x1, x2, x3) → Cond_3035_0_number_greater_LT(x1)
Cond_3035_0_number_greater_LT1(x1, x2, x3) → Cond_3035_0_number_greater_LT1(x1)
Cond_3035_0_number_greater_LT2(x1, x2, x3, x4) → Cond_3035_0_number_greater_LT2(x1, x3, x4)
3186_1_number_greater_InvokeMethod(x1, x2) → 3186_1_number_greater_InvokeMethod(x1)
Cond_3035_0_number_greater_LT3(x1, x2, x3, x4) → Cond_3035_0_number_greater_LT3(x1, x3, x4)
3197_1_number_greater_InvokeMethod(x1, x2) → 3197_1_number_greater_InvokeMethod(x1)
Cond_3186_1_number_greater_InvokeMethod(x1, x2, x3) → Cond_3186_1_number_greater_InvokeMethod(x1, x2)
Cond_3186_1_number_greater_InvokeMethod1(x1, x2, x3) → Cond_3186_1_number_greater_InvokeMethod1(x1, x2)
Cond_3197_1_number_greater_InvokeMethod(x1, x2, x3) → Cond_3197_1_number_greater_InvokeMethod(x1, x2)
Cond_3197_1_number_greater_InvokeMethod1(x1, x2, x3) → Cond_3197_1_number_greater_InvokeMethod1(x1, x2)
3225_1_dual_InvokeMethod(x1, x2, x3) → 3225_1_dual_InvokeMethod(x1, x3)
Cond_3225_1_dual_InvokeMethod(x1, x2, x3, x4) → Cond_3225_1_dual_InvokeMethod(x1, x4)
Cond_3225_1_dual_InvokeMethod1(x1, x2, x3, x4) → Cond_3225_1_dual_InvokeMethod1(x1, x4)
Cond_3225_1_dual_InvokeMethod2(x1, x2, x3) → Cond_3225_1_dual_InvokeMethod2(x1, x3)
Cond_3225_1_dual_InvokeMethod3(x1, x2, x3) → Cond_3225_1_dual_InvokeMethod3(x1, x3)
3516_0_sublistAutoDual_InvokeMethod(x1, x2) → 3516_0_sublistAutoDual_InvokeMethod(x1)

Filtered all free variables in P:



3117_0_dual_LE(x1, x2) → 3117_0_dual_LE(x1)
Cond_3117_0_dual_LE1(x1, x2, x3) → Cond_3117_0_dual_LE1(x1)
3225_1_dual_InvokeMethod(x1, x2) → 3225_1_dual_InvokeMethod(x1)
3035_0_number_greater_LT(x1, x2) → 3035_0_number_greater_LT
Cond_3035_0_number_greater_LT2(x1, x2, x3) → Cond_3035_0_number_greater_LT2(x1)
Cond_3035_0_number_greater_LT3(x1, x2, x3) → Cond_3035_0_number_greater_LT3(x1)
4532_1_isEqual_InvokeMethod(x1, x2, x3) → 4532_1_isEqual_InvokeMethod
4164_0_isEqual_NONNULL(x1, x2) → 4164_0_isEqual_NONNULL
Cond_3225_1_dual_InvokeMethod(x1, x2) → Cond_3225_1_dual_InvokeMethod(x1)
Cond_3225_1_dual_InvokeMethod1(x1, x2) → Cond_3225_1_dual_InvokeMethod1(x1)
Cond_3225_1_dual_InvokeMethod2(x1, x2) → Cond_3225_1_dual_InvokeMethod2(x1)
Cond_3225_1_dual_InvokeMethod3(x1, x2) → Cond_3225_1_dual_InvokeMethod3(x1)
4236_0_isEqual_Return(x1) → 4236_0_isEqual_Return

Current set of rules:


P rules:
2388_1_sublistAutoDual_InvokeMethod(3178_0_dual_Return(x0), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1), x2))))) → 3389_1_sublistAutoDual_InvokeMethod(2388_1_sublistAutoDual_InvokeMethod(2388_0_dual_ConstantStackPush(java.lang.Object(x1)), java.lang.Object(PartitionList(java.lang.Object(x1), x2))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1), x2)))), x0)
R rules:
2388_0_dual_ConstantStackPush(java.lang.Object(Partition)) → 3117_0_dual_LE(NULL)
3117_0_dual_LE(x0) → Cond_3117_0_dual_LE(x1_[0], x0)
Cond_3117_0_dual_LE(TRUE, x0) → 3178_0_dual_Return(x0)
3389_1_sublistAutoDual_InvokeMethod(2733_0_sublistAutoDual_InvokeMethod(java.lang.Object(PartitionList(NULL, x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))), x1) → 3516_0_sublistAutoDual_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))
3389_1_sublistAutoDual_InvokeMethod(3516_0_sublistAutoDual_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))), x2) → 3732_0_sublistAutoDual_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))))
3389_1_sublistAutoDual_InvokeMethod(3732_0_sublistAutoDual_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))), x3) → 3732_0_sublistAutoDual_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
3389_1_sublistAutoDual_InvokeMethod(5566_0_sublistAutoDual_Return(x0), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))), x2) → 5415_1_sublistAutoDual_InvokeMethod(4164_0_isEqual_NONNULL, x0, x2)
3389_1_sublistAutoDual_InvokeMethod(5598_0_sublistAutoDual_Return(x0), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))), x2) → 5415_1_sublistAutoDual_InvokeMethod(4164_0_isEqual_NONNULL, x0, x2)
3389_1_sublistAutoDual_InvokeMethod(5601_0_sublistAutoDual_Return(x0), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))), x2) → 5415_1_sublistAutoDual_InvokeMethod(4164_0_isEqual_NONNULL, x0, x2)
3389_1_sublistAutoDual_InvokeMethod(6474_0_sublistAutoDual_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))), x2) → 5415_1_sublistAutoDual_InvokeMethod(4164_0_isEqual_NONNULL, java.lang.Object(PartitionList(java.lang.Object(Partition), x0)), x2)
3389_1_sublistAutoDual_InvokeMethod(3776_0_sublistAutoDual_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))), x0) → 5415_1_sublistAutoDual_InvokeMethod(4164_0_isEqual_NONNULL, NULL, x0)
3389_1_sublistAutoDual_InvokeMethod(4709_0_sublistAutoDual_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))), x0) → 5415_1_sublistAutoDual_InvokeMethod(4164_0_isEqual_NONNULL, NULL, x0)
3389_1_sublistAutoDual_InvokeMethod(4889_0_sublistAutoDual_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))), x0) → 5415_1_sublistAutoDual_InvokeMethod(4164_0_isEqual_NONNULL, NULL, x0)
5415_1_sublistAutoDual_InvokeMethod(4445_0_isEqual_Return, x1, java.lang.Object(Partition)) → 5521_0_sublistAutoDual_NE(x1, 0)
5415_1_sublistAutoDual_InvokeMethod(4533_0_isEqual_Return, x1, java.lang.Object(Partition)) → 5521_0_sublistAutoDual_NE(x1, 0)
5415_1_sublistAutoDual_InvokeMethod(4547_0_isEqual_Return, x1, java.lang.Object(Partition)) → 5521_0_sublistAutoDual_NE(x1, 1)
5415_1_sublistAutoDual_InvokeMethod(4443_0_isEqual_Return, x1, java.lang.Object(Partition)) → 5525_0_sublistAutoDual_NE(x1, 0)
5415_1_sublistAutoDual_InvokeMethod(4652_0_isEqual_Return, x1, java.lang.Object(Partition)) → 5525_0_sublistAutoDual_NE(x1, 0)
5415_1_sublistAutoDual_InvokeMethod(4673_0_isEqual_Return, x1, java.lang.Object(Partition)) → 5525_0_sublistAutoDual_NE(x1, 0)
5415_1_sublistAutoDual_InvokeMethod(4705_0_isEqual_Return, x1, java.lang.Object(Partition)) → 5525_0_sublistAutoDual_NE(x1, 1)
5415_1_sublistAutoDual_InvokeMethod(4875_0_isEqual_Return, x1, java.lang.Object(Partition)) → 5525_0_sublistAutoDual_NE(x1, 0)
5415_1_sublistAutoDual_InvokeMethod(4894_0_isEqual_Return, x1, java.lang.Object(Partition)) → 5525_0_sublistAutoDual_NE(x1, 1)
5415_1_sublistAutoDual_InvokeMethod(4236_0_isEqual_Return, x1, NULL) → 5566_0_sublistAutoDual_Return(x1)
5521_0_sublistAutoDual_NE(x0, 0) → 5598_0_sublistAutoDual_Return(x0)
5525_0_sublistAutoDual_NE(x0, 0) → 5601_0_sublistAutoDual_Return(x0)
5521_0_sublistAutoDual_NE(x0, 1) → 5905_0_sublistAutoDual_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))
5525_0_sublistAutoDual_NE(x0, 1) → 5907_0_sublistAutoDual_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))
3389_1_sublistAutoDual_InvokeMethod(5905_0_sublistAutoDual_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))), x2) → 6197_1_sublistAutoDual_InvokeMethod(4164_0_isEqual_NONNULL, java.lang.Object(PartitionList(java.lang.Object(Partition), x0)), x2)
3389_1_sublistAutoDual_InvokeMethod(5907_0_sublistAutoDual_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))), x2) → 6197_1_sublistAutoDual_InvokeMethod(4164_0_isEqual_NONNULL, java.lang.Object(PartitionList(java.lang.Object(Partition), x0)), x2)
3389_1_sublistAutoDual_InvokeMethod(5099_0_sublistAutoDual_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))), x0) → 6197_1_sublistAutoDual_InvokeMethod(4164_0_isEqual_NONNULL, java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)), x0)
3389_1_sublistAutoDual_InvokeMethod(5020_0_sublistAutoDual_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))), x0) → 6197_1_sublistAutoDual_InvokeMethod(4164_0_isEqual_NONNULL, java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)), x0)
6197_1_sublistAutoDual_InvokeMethod(4445_0_isEqual_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), java.lang.Object(Partition)) → 5521_0_sublistAutoDual_NE(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), 0)
6197_1_sublistAutoDual_InvokeMethod(4533_0_isEqual_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), java.lang.Object(Partition)) → 5521_0_sublistAutoDual_NE(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), 0)
6197_1_sublistAutoDual_InvokeMethod(4547_0_isEqual_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), java.lang.Object(Partition)) → 5521_0_sublistAutoDual_NE(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), 1)
6197_1_sublistAutoDual_InvokeMethod(4443_0_isEqual_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), java.lang.Object(Partition)) → 5525_0_sublistAutoDual_NE(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), 0)
6197_1_sublistAutoDual_InvokeMethod(4652_0_isEqual_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), java.lang.Object(Partition)) → 5525_0_sublistAutoDual_NE(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), 0)
6197_1_sublistAutoDual_InvokeMethod(4673_0_isEqual_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), java.lang.Object(Partition)) → 5525_0_sublistAutoDual_NE(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), 0)
6197_1_sublistAutoDual_InvokeMethod(4705_0_isEqual_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), java.lang.Object(Partition)) → 5525_0_sublistAutoDual_NE(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), 1)
6197_1_sublistAutoDual_InvokeMethod(4875_0_isEqual_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), java.lang.Object(Partition)) → 5525_0_sublistAutoDual_NE(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), 0)
6197_1_sublistAutoDual_InvokeMethod(4894_0_isEqual_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), java.lang.Object(Partition)) → 5525_0_sublistAutoDual_NE(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), 1)
6197_1_sublistAutoDual_InvokeMethod(4236_0_isEqual_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), NULL) → 6474_0_sublistAutoDual_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))
3117_0_dual_LE(x0) → Cond_3117_0_dual_LE1(x1_[0])
Cond_3117_0_dual_LE1(TRUE) → 3225_1_dual_InvokeMethod(3035_0_number_greater_LT)
3035_0_number_greater_LTCond_3035_0_number_greater_LT(x2_[0])
Cond_3035_0_number_greater_LT(TRUE) → 3113_0_number_greater_Return
3035_0_number_greater_LTCond_3035_0_number_greater_LT1(x2_[0])
Cond_3035_0_number_greater_LT1(TRUE) → 3127_0_number_greater_Return
3035_0_number_greater_LTCond_3035_0_number_greater_LT2(x2_[0])
Cond_3035_0_number_greater_LT2(TRUE) → 3186_1_number_greater_InvokeMethod(3035_0_number_greater_LT)
3035_0_number_greater_LTCond_3035_0_number_greater_LT3(x2_[0])
Cond_3035_0_number_greater_LT3(TRUE) → 3197_1_number_greater_InvokeMethod(3035_0_number_greater_LT)
3186_1_number_greater_InvokeMethod(4055_0_number_greater_Return(arith[1])) → Cond_3186_1_number_greater_InvokeMethod(>(+(arith[1], 1), 0), 4055_0_number_greater_Return(arith[1]))
Cond_3186_1_number_greater_InvokeMethod(TRUE, 4055_0_number_greater_Return(arith[1])) → 4055_0_number_greater_Return(arith[1])
3186_1_number_greater_InvokeMethod(4058_0_number_greater_Return(arith[1])) → Cond_3186_1_number_greater_InvokeMethod1(>(+(arith[1], 1), 0), 4058_0_number_greater_Return(arith[1]))
Cond_3186_1_number_greater_InvokeMethod1(TRUE, 4058_0_number_greater_Return(arith[1])) → 4055_0_number_greater_Return(arith[1])
3186_1_number_greater_InvokeMethod(3113_0_number_greater_Return) → 4055_0_number_greater_Return(0)
3186_1_number_greater_InvokeMethod(3127_0_number_greater_Return) → 4055_0_number_greater_Return(1)
3197_1_number_greater_InvokeMethod(4055_0_number_greater_Return(x0)) → Cond_3197_1_number_greater_InvokeMethod(>(+(x0, 1), 0), 4055_0_number_greater_Return(x0))
Cond_3197_1_number_greater_InvokeMethod(TRUE, 4055_0_number_greater_Return(x0)) → 4058_0_number_greater_Return(+(1, x0))
3197_1_number_greater_InvokeMethod(4058_0_number_greater_Return(x0)) → Cond_3197_1_number_greater_InvokeMethod1(>(+(x0, 1), 0), 4058_0_number_greater_Return(x0))
Cond_3197_1_number_greater_InvokeMethod1(TRUE, 4058_0_number_greater_Return(x0)) → 4058_0_number_greater_Return(+(1, x0))
3197_1_number_greater_InvokeMethod(3113_0_number_greater_Return) → 4058_0_number_greater_Return(1)
3197_1_number_greater_InvokeMethod(3127_0_number_greater_Return) → 4058_0_number_greater_Return(2)
4164_0_isEqual_NONNULL4236_0_isEqual_Return
4164_0_isEqual_NONNULL4443_0_isEqual_Return
4164_0_isEqual_NONNULL4445_0_isEqual_Return
4164_0_isEqual_NONNULL4533_0_isEqual_Return
4164_0_isEqual_NONNULL4547_0_isEqual_Return
4164_0_isEqual_NONNULL4532_1_isEqual_InvokeMethod
4532_1_isEqual_InvokeMethod4829_0_isEqual_EQ(0)
4532_1_isEqual_InvokeMethod4829_0_isEqual_EQ(1)
4532_1_isEqual_InvokeMethod4623_0_isEqual_EQ(0)
4532_1_isEqual_InvokeMethod4623_0_isEqual_EQ(1)
4532_1_isEqual_InvokeMethod4652_0_isEqual_Return
4623_0_isEqual_EQ(0) → 4673_0_isEqual_Return
4623_0_isEqual_EQ(1) → 4705_0_isEqual_Return
4829_0_isEqual_EQ(0) → 4875_0_isEqual_Return
4829_0_isEqual_EQ(1) → 4894_0_isEqual_Return
3225_1_dual_InvokeMethod(4055_0_number_greater_Return(x0)) → Cond_3225_1_dual_InvokeMethod(x2_[0])
Cond_3225_1_dual_InvokeMethod(TRUE) → 3117_0_dual_LE(java.lang.Object(Partition))
3225_1_dual_InvokeMethod(4058_0_number_greater_Return(x0)) → Cond_3225_1_dual_InvokeMethod1(x2_[0])
Cond_3225_1_dual_InvokeMethod1(TRUE) → 3117_0_dual_LE(java.lang.Object(Partition))
3225_1_dual_InvokeMethod(3113_0_number_greater_Return) → Cond_3225_1_dual_InvokeMethod2(x2_[0])
Cond_3225_1_dual_InvokeMethod2(TRUE) → 3117_0_dual_LE(java.lang.Object(Partition))
3225_1_dual_InvokeMethod(3127_0_number_greater_Return) → Cond_3225_1_dual_InvokeMethod3(x2_[0])
Cond_3225_1_dual_InvokeMethod3(TRUE) → 3117_0_dual_LE(java.lang.Object(Partition))

Combined rules. Obtained 1 conditional rules for P and 71 conditional rules for R.


P rules:
2388_1_sublistAutoDual_InvokeMethod(3178_0_dual_Return(x0), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1), x2))))) → 3389_1_sublistAutoDual_InvokeMethod(2388_1_sublistAutoDual_InvokeMethod(2388_0_dual_ConstantStackPush(java.lang.Object(x1)), java.lang.Object(PartitionList(java.lang.Object(x1), x2))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1), x2)))), x0)
R rules:
2388_0_dual_ConstantStackPush(java.lang.Object(Partition)) → 3117_0_dual_LE(NULL)
3117_0_dual_LE(x0) → 3178_0_dual_Return(x0)
3389_1_sublistAutoDual_InvokeMethod(2733_0_sublistAutoDual_InvokeMethod(java.lang.Object(PartitionList(NULL, x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))), x1) → 3516_0_sublistAutoDual_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))
3389_1_sublistAutoDual_InvokeMethod(3516_0_sublistAutoDual_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))), x2) → 3732_0_sublistAutoDual_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))))
3389_1_sublistAutoDual_InvokeMethod(3732_0_sublistAutoDual_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))), x3) → 3732_0_sublistAutoDual_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
3389_1_sublistAutoDual_InvokeMethod(5566_0_sublistAutoDual_Return(x0), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))), x2) → 5415_1_sublistAutoDual_InvokeMethod(4164_0_isEqual_NONNULL, x0, x2)
3389_1_sublistAutoDual_InvokeMethod(5598_0_sublistAutoDual_Return(x0), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))), x2) → 5415_1_sublistAutoDual_InvokeMethod(4164_0_isEqual_NONNULL, x0, x2)
3389_1_sublistAutoDual_InvokeMethod(5601_0_sublistAutoDual_Return(x0), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))), x2) → 5415_1_sublistAutoDual_InvokeMethod(4164_0_isEqual_NONNULL, x0, x2)
3389_1_sublistAutoDual_InvokeMethod(6474_0_sublistAutoDual_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))), x2) → 5415_1_sublistAutoDual_InvokeMethod(4164_0_isEqual_NONNULL, java.lang.Object(PartitionList(java.lang.Object(Partition), x0)), x2)
3389_1_sublistAutoDual_InvokeMethod(3776_0_sublistAutoDual_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))), x0) → 5415_1_sublistAutoDual_InvokeMethod(4164_0_isEqual_NONNULL, NULL, x0)
3389_1_sublistAutoDual_InvokeMethod(4709_0_sublistAutoDual_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))), x0) → 5415_1_sublistAutoDual_InvokeMethod(4164_0_isEqual_NONNULL, NULL, x0)
3389_1_sublistAutoDual_InvokeMethod(4889_0_sublistAutoDual_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))), x0) → 5415_1_sublistAutoDual_InvokeMethod(4164_0_isEqual_NONNULL, NULL, x0)
5415_1_sublistAutoDual_InvokeMethod(4445_0_isEqual_Return, x1, java.lang.Object(Partition)) → 5521_0_sublistAutoDual_NE(x1, 0)
5415_1_sublistAutoDual_InvokeMethod(4533_0_isEqual_Return, x1, java.lang.Object(Partition)) → 5521_0_sublistAutoDual_NE(x1, 0)
5415_1_sublistAutoDual_InvokeMethod(4547_0_isEqual_Return, x1, java.lang.Object(Partition)) → 5521_0_sublistAutoDual_NE(x1, 1)
5415_1_sublistAutoDual_InvokeMethod(4443_0_isEqual_Return, x1, java.lang.Object(Partition)) → 5525_0_sublistAutoDual_NE(x1, 0)
5415_1_sublistAutoDual_InvokeMethod(4652_0_isEqual_Return, x1, java.lang.Object(Partition)) → 5525_0_sublistAutoDual_NE(x1, 0)
5415_1_sublistAutoDual_InvokeMethod(4673_0_isEqual_Return, x1, java.lang.Object(Partition)) → 5525_0_sublistAutoDual_NE(x1, 0)
5415_1_sublistAutoDual_InvokeMethod(4705_0_isEqual_Return, x1, java.lang.Object(Partition)) → 5525_0_sublistAutoDual_NE(x1, 1)
5415_1_sublistAutoDual_InvokeMethod(4875_0_isEqual_Return, x1, java.lang.Object(Partition)) → 5525_0_sublistAutoDual_NE(x1, 0)
5415_1_sublistAutoDual_InvokeMethod(4894_0_isEqual_Return, x1, java.lang.Object(Partition)) → 5525_0_sublistAutoDual_NE(x1, 1)
5415_1_sublistAutoDual_InvokeMethod(4236_0_isEqual_Return, x1, NULL) → 5566_0_sublistAutoDual_Return(x1)
5521_0_sublistAutoDual_NE(x0, 0) → 5598_0_sublistAutoDual_Return(x0)
5525_0_sublistAutoDual_NE(x0, 0) → 5601_0_sublistAutoDual_Return(x0)
5521_0_sublistAutoDual_NE(x0, 1) → 5905_0_sublistAutoDual_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))
5525_0_sublistAutoDual_NE(x0, 1) → 5907_0_sublistAutoDual_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))
3389_1_sublistAutoDual_InvokeMethod(5905_0_sublistAutoDual_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))), x2) → 6197_1_sublistAutoDual_InvokeMethod(4164_0_isEqual_NONNULL, java.lang.Object(PartitionList(java.lang.Object(Partition), x0)), x2)
3389_1_sublistAutoDual_InvokeMethod(5907_0_sublistAutoDual_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))), x2) → 6197_1_sublistAutoDual_InvokeMethod(4164_0_isEqual_NONNULL, java.lang.Object(PartitionList(java.lang.Object(Partition), x0)), x2)
3389_1_sublistAutoDual_InvokeMethod(5099_0_sublistAutoDual_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))), x0) → 6197_1_sublistAutoDual_InvokeMethod(4164_0_isEqual_NONNULL, java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)), x0)
3389_1_sublistAutoDual_InvokeMethod(5020_0_sublistAutoDual_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))), x0) → 6197_1_sublistAutoDual_InvokeMethod(4164_0_isEqual_NONNULL, java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)), x0)
6197_1_sublistAutoDual_InvokeMethod(4445_0_isEqual_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), java.lang.Object(Partition)) → 5521_0_sublistAutoDual_NE(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), 0)
6197_1_sublistAutoDual_InvokeMethod(4533_0_isEqual_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), java.lang.Object(Partition)) → 5521_0_sublistAutoDual_NE(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), 0)
6197_1_sublistAutoDual_InvokeMethod(4547_0_isEqual_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), java.lang.Object(Partition)) → 5521_0_sublistAutoDual_NE(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), 1)
6197_1_sublistAutoDual_InvokeMethod(4443_0_isEqual_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), java.lang.Object(Partition)) → 5525_0_sublistAutoDual_NE(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), 0)
6197_1_sublistAutoDual_InvokeMethod(4652_0_isEqual_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), java.lang.Object(Partition)) → 5525_0_sublistAutoDual_NE(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), 0)
6197_1_sublistAutoDual_InvokeMethod(4673_0_isEqual_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), java.lang.Object(Partition)) → 5525_0_sublistAutoDual_NE(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), 0)
6197_1_sublistAutoDual_InvokeMethod(4705_0_isEqual_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), java.lang.Object(Partition)) → 5525_0_sublistAutoDual_NE(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), 1)
6197_1_sublistAutoDual_InvokeMethod(4875_0_isEqual_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), java.lang.Object(Partition)) → 5525_0_sublistAutoDual_NE(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), 0)
6197_1_sublistAutoDual_InvokeMethod(4894_0_isEqual_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), java.lang.Object(Partition)) → 5525_0_sublistAutoDual_NE(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), 1)
6197_1_sublistAutoDual_InvokeMethod(4236_0_isEqual_Return, java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), NULL) → 6474_0_sublistAutoDual_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))
3117_0_dual_LE(x0) → 3225_1_dual_InvokeMethod(3035_0_number_greater_LT)
3035_0_number_greater_LT3113_0_number_greater_Return
3035_0_number_greater_LT3127_0_number_greater_Return
3035_0_number_greater_LT3186_1_number_greater_InvokeMethod(3035_0_number_greater_LT)
3035_0_number_greater_LT3197_1_number_greater_InvokeMethod(3035_0_number_greater_LT)
3186_1_number_greater_InvokeMethod(4055_0_number_greater_Return(arith[1])) → 4055_0_number_greater_Return(arith[1]) | >(arith[1], -1)
3186_1_number_greater_InvokeMethod(4058_0_number_greater_Return(arith[1])) → 4055_0_number_greater_Return(arith[1]) | >(arith[1], -1)
3186_1_number_greater_InvokeMethod(3113_0_number_greater_Return) → 4055_0_number_greater_Return(0)
3186_1_number_greater_InvokeMethod(3127_0_number_greater_Return) → 4055_0_number_greater_Return(1)
3197_1_number_greater_InvokeMethod(4055_0_number_greater_Return(x0)) → 4058_0_number_greater_Return(+(1, x0)) | >(x0, -1)
3197_1_number_greater_InvokeMethod(4058_0_number_greater_Return(x0)) → 4058_0_number_greater_Return(+(1, x0)) | >(x0, -1)
3197_1_number_greater_InvokeMethod(3113_0_number_greater_Return) → 4058_0_number_greater_Return(1)
3197_1_number_greater_InvokeMethod(3127_0_number_greater_Return) → 4058_0_number_greater_Return(2)
4164_0_isEqual_NONNULL4236_0_isEqual_Return
4164_0_isEqual_NONNULL4443_0_isEqual_Return
4164_0_isEqual_NONNULL4445_0_isEqual_Return
4164_0_isEqual_NONNULL4533_0_isEqual_Return
4164_0_isEqual_NONNULL4547_0_isEqual_Return
4623_0_isEqual_EQ(0) → 4673_0_isEqual_Return
4623_0_isEqual_EQ(1) → 4705_0_isEqual_Return
4829_0_isEqual_EQ(0) → 4875_0_isEqual_Return
4829_0_isEqual_EQ(1) → 4894_0_isEqual_Return
3225_1_dual_InvokeMethod(4055_0_number_greater_Return(x0)) → 3117_0_dual_LE(java.lang.Object(Partition))
3225_1_dual_InvokeMethod(4058_0_number_greater_Return(x0)) → 3117_0_dual_LE(java.lang.Object(Partition))
3225_1_dual_InvokeMethod(3113_0_number_greater_Return) → 3117_0_dual_LE(java.lang.Object(Partition))
3225_1_dual_InvokeMethod(3127_0_number_greater_Return) → 3117_0_dual_LE(java.lang.Object(Partition))
4164_0_isEqual_NONNULL4829_0_isEqual_EQ(0)
4164_0_isEqual_NONNULL4829_0_isEqual_EQ(1)
4164_0_isEqual_NONNULL4623_0_isEqual_EQ(0)
4164_0_isEqual_NONNULL4623_0_isEqual_EQ(1)
4164_0_isEqual_NONNULL4652_0_isEqual_Return

Performed bisimulation on rules. Used the following equivalence classes: {[6474_0_sublistAutoDual_Return_1, 5905_0_sublistAutoDual_Return_1, 5907_0_sublistAutoDual_Return_1]=6474_0_sublistAutoDual_Return_1, [4623_0_isEqual_EQ_1, 4829_0_isEqual_EQ_1]=4623_0_isEqual_EQ_1, [3178_0_dual_Return_1, 5566_0_sublistAutoDual_Return_1, 5598_0_sublistAutoDual_Return_1, 5601_0_sublistAutoDual_Return_1]=3178_0_dual_Return_1, [Partition, 3776_0_sublistAutoDual_Return, 4709_0_sublistAutoDual_Return, 4889_0_sublistAutoDual_Return, 4445_0_isEqual_Return, 4533_0_isEqual_Return, 4547_0_isEqual_Return, 4443_0_isEqual_Return, 4652_0_isEqual_Return, 4673_0_isEqual_Return, 4705_0_isEqual_Return, 4875_0_isEqual_Return, 4894_0_isEqual_Return, 4236_0_isEqual_Return, 5099_0_sublistAutoDual_Return, 5020_0_sublistAutoDual_Return, 3113_0_number_greater_Return, 3127_0_number_greater_Return]=Partition, [5521_0_sublistAutoDual_NE_2, 5525_0_sublistAutoDual_NE_2]=5521_0_sublistAutoDual_NE_2}


Finished conversion. Obtained 1 rules for P and 42 rules for R. System has predefined symbols.


P rules:
2388_1_SUBLISTAUTODUAL_INVOKEMETHOD(3178_0_dual_Return(x0), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1), x2))))) → 2388_1_SUBLISTAUTODUAL_INVOKEMETHOD(2388_0_dual_ConstantStackPush(java.lang.Object(x1)), java.lang.Object(PartitionList(java.lang.Object(x1), x2)))
R rules:
2388_0_dual_ConstantStackPush(java.lang.Object(Partition)) → 3117_0_dual_LE(NULL)
3117_0_dual_LE(x0) → 3178_0_dual_Return(x0)
3389_1_sublistAutoDual_InvokeMethod(2733_0_sublistAutoDual_InvokeMethod(java.lang.Object(PartitionList(NULL, x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))), x1) → 3516_0_sublistAutoDual_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))
3389_1_sublistAutoDual_InvokeMethod(3516_0_sublistAutoDual_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))), x2) → 3732_0_sublistAutoDual_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))))
3389_1_sublistAutoDual_InvokeMethod(3732_0_sublistAutoDual_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))), x3) → 3732_0_sublistAutoDual_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
3389_1_sublistAutoDual_InvokeMethod(3178_0_dual_Return(x0), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))), x2) → 5415_1_sublistAutoDual_InvokeMethod(4164_0_isEqual_NONNULL, x0, x2)
3389_1_sublistAutoDual_InvokeMethod(6474_0_sublistAutoDual_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))), x2) → 5415_1_sublistAutoDual_InvokeMethod(4164_0_isEqual_NONNULL, java.lang.Object(PartitionList(java.lang.Object(Partition), x0)), x2)
3389_1_sublistAutoDual_InvokeMethod(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))), x0) → 5415_1_sublistAutoDual_InvokeMethod(4164_0_isEqual_NONNULL, NULL, x0)
5415_1_sublistAutoDual_InvokeMethod(Partition, x1, java.lang.Object(Partition)) → 5521_0_sublistAutoDual_NE(x1, 0)
5415_1_sublistAutoDual_InvokeMethod(Partition, x1, java.lang.Object(Partition)) → 5521_0_sublistAutoDual_NE(x1, 1)
5415_1_sublistAutoDual_InvokeMethod(Partition, x1, NULL) → 3178_0_dual_Return(x1)
5521_0_sublistAutoDual_NE(x0, 0) → 3178_0_dual_Return(x0)
5521_0_sublistAutoDual_NE(x0, 1) → 6474_0_sublistAutoDual_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))
3389_1_sublistAutoDual_InvokeMethod(6474_0_sublistAutoDual_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))), x2) → 6197_1_sublistAutoDual_InvokeMethod(4164_0_isEqual_NONNULL, java.lang.Object(PartitionList(java.lang.Object(Partition), x0)), x2)
3389_1_sublistAutoDual_InvokeMethod(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))), x0) → 6197_1_sublistAutoDual_InvokeMethod(4164_0_isEqual_NONNULL, java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)), x0)
6197_1_sublistAutoDual_InvokeMethod(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), java.lang.Object(Partition)) → 5521_0_sublistAutoDual_NE(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), 0)
6197_1_sublistAutoDual_InvokeMethod(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), java.lang.Object(Partition)) → 5521_0_sublistAutoDual_NE(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), 1)
6197_1_sublistAutoDual_InvokeMethod(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), NULL) → 6474_0_sublistAutoDual_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))
3117_0_dual_LE(x0) → 3225_1_dual_InvokeMethod(3035_0_number_greater_LT)
3035_0_number_greater_LTPartition
3035_0_number_greater_LT3186_1_number_greater_InvokeMethod(3035_0_number_greater_LT)
3035_0_number_greater_LT3197_1_number_greater_InvokeMethod(3035_0_number_greater_LT)
3186_1_number_greater_InvokeMethod(4055_0_number_greater_Return(arith[1])) → Cond_3186_1_number_greater_InvokeMethod(>(arith[1], -1), 4055_0_number_greater_Return(arith[1]))
Cond_3186_1_number_greater_InvokeMethod(TRUE, 4055_0_number_greater_Return(arith[1])) → 4055_0_number_greater_Return(arith[1])
3186_1_number_greater_InvokeMethod(4058_0_number_greater_Return(arith[1])) → Cond_3186_1_number_greater_InvokeMethod1(>(arith[1], -1), 4058_0_number_greater_Return(arith[1]))
Cond_3186_1_number_greater_InvokeMethod1(TRUE, 4058_0_number_greater_Return(arith[1])) → 4055_0_number_greater_Return(arith[1])
3186_1_number_greater_InvokeMethod(Partition) → 4055_0_number_greater_Return(0)
3186_1_number_greater_InvokeMethod(Partition) → 4055_0_number_greater_Return(1)
3197_1_number_greater_InvokeMethod(4055_0_number_greater_Return(x0)) → Cond_3197_1_number_greater_InvokeMethod(>(x0, -1), 4055_0_number_greater_Return(x0))
Cond_3197_1_number_greater_InvokeMethod(TRUE, 4055_0_number_greater_Return(x0)) → 4058_0_number_greater_Return(+(1, x0))
3197_1_number_greater_InvokeMethod(4058_0_number_greater_Return(x0)) → Cond_3197_1_number_greater_InvokeMethod1(>(x0, -1), 4058_0_number_greater_Return(x0))
Cond_3197_1_number_greater_InvokeMethod1(TRUE, 4058_0_number_greater_Return(x0)) → 4058_0_number_greater_Return(+(1, x0))
3197_1_number_greater_InvokeMethod(Partition) → 4058_0_number_greater_Return(1)
3197_1_number_greater_InvokeMethod(Partition) → 4058_0_number_greater_Return(2)
4164_0_isEqual_NONNULLPartition
4623_0_isEqual_EQ(0) → Partition
4623_0_isEqual_EQ(1) → Partition
3225_1_dual_InvokeMethod(4055_0_number_greater_Return(x0)) → 3117_0_dual_LE(java.lang.Object(Partition))
3225_1_dual_InvokeMethod(4058_0_number_greater_Return(x0)) → 3117_0_dual_LE(java.lang.Object(Partition))
3225_1_dual_InvokeMethod(Partition) → 3117_0_dual_LE(java.lang.Object(Partition))
4164_0_isEqual_NONNULL4623_0_isEqual_EQ(0)
4164_0_isEqual_NONNULL4623_0_isEqual_EQ(1)

(46) 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:
2388_0_dual_ConstantStackPush(java.lang.Object(Partition)) → 3117_0_dual_LE(NULL)
3117_0_dual_LE(x0) → 3178_0_dual_Return(x0)
3389_1_sublistAutoDual_InvokeMethod(2733_0_sublistAutoDual_InvokeMethod(java.lang.Object(PartitionList(NULL, x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))), x1) → 3516_0_sublistAutoDual_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))
3389_1_sublistAutoDual_InvokeMethod(3516_0_sublistAutoDual_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))), x2) → 3732_0_sublistAutoDual_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))))
3389_1_sublistAutoDual_InvokeMethod(3732_0_sublistAutoDual_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))), x3) → 3732_0_sublistAutoDual_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
3389_1_sublistAutoDual_InvokeMethod(3178_0_dual_Return(x0), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))), x2) → 5415_1_sublistAutoDual_InvokeMethod(4164_0_isEqual_NONNULL, x0, x2)
3389_1_sublistAutoDual_InvokeMethod(6474_0_sublistAutoDual_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))), x2) → 5415_1_sublistAutoDual_InvokeMethod(4164_0_isEqual_NONNULL, java.lang.Object(PartitionList(java.lang.Object(Partition), x0)), x2)
3389_1_sublistAutoDual_InvokeMethod(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))), x0) → 5415_1_sublistAutoDual_InvokeMethod(4164_0_isEqual_NONNULL, NULL, x0)
5415_1_sublistAutoDual_InvokeMethod(Partition, x1, java.lang.Object(Partition)) → 5521_0_sublistAutoDual_NE(x1, 0)
5415_1_sublistAutoDual_InvokeMethod(Partition, x1, java.lang.Object(Partition)) → 5521_0_sublistAutoDual_NE(x1, 1)
5415_1_sublistAutoDual_InvokeMethod(Partition, x1, NULL) → 3178_0_dual_Return(x1)
5521_0_sublistAutoDual_NE(x0, 0) → 3178_0_dual_Return(x0)
5521_0_sublistAutoDual_NE(x0, 1) → 6474_0_sublistAutoDual_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))
3389_1_sublistAutoDual_InvokeMethod(6474_0_sublistAutoDual_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))), x2) → 6197_1_sublistAutoDual_InvokeMethod(4164_0_isEqual_NONNULL, java.lang.Object(PartitionList(java.lang.Object(Partition), x0)), x2)
3389_1_sublistAutoDual_InvokeMethod(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))), x0) → 6197_1_sublistAutoDual_InvokeMethod(4164_0_isEqual_NONNULL, java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)), x0)
6197_1_sublistAutoDual_InvokeMethod(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), java.lang.Object(Partition)) → 5521_0_sublistAutoDual_NE(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), 0)
6197_1_sublistAutoDual_InvokeMethod(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), java.lang.Object(Partition)) → 5521_0_sublistAutoDual_NE(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), 1)
6197_1_sublistAutoDual_InvokeMethod(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), NULL) → 6474_0_sublistAutoDual_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))
3117_0_dual_LE(x0) → 3225_1_dual_InvokeMethod(3035_0_number_greater_LT)
3035_0_number_greater_LTPartition
3035_0_number_greater_LT3186_1_number_greater_InvokeMethod(3035_0_number_greater_LT)
3035_0_number_greater_LT3197_1_number_greater_InvokeMethod(3035_0_number_greater_LT)
3186_1_number_greater_InvokeMethod(4055_0_number_greater_Return(arith[1])) → Cond_3186_1_number_greater_InvokeMethod(arith[1] > -1, 4055_0_number_greater_Return(arith[1]))
Cond_3186_1_number_greater_InvokeMethod(TRUE, 4055_0_number_greater_Return(arith[1])) → 4055_0_number_greater_Return(arith[1])
3186_1_number_greater_InvokeMethod(4058_0_number_greater_Return(arith[1])) → Cond_3186_1_number_greater_InvokeMethod1(arith[1] > -1, 4058_0_number_greater_Return(arith[1]))
Cond_3186_1_number_greater_InvokeMethod1(TRUE, 4058_0_number_greater_Return(arith[1])) → 4055_0_number_greater_Return(arith[1])
3186_1_number_greater_InvokeMethod(Partition) → 4055_0_number_greater_Return(0)
3186_1_number_greater_InvokeMethod(Partition) → 4055_0_number_greater_Return(1)
3197_1_number_greater_InvokeMethod(4055_0_number_greater_Return(x0)) → Cond_3197_1_number_greater_InvokeMethod(x0 > -1, 4055_0_number_greater_Return(x0))
Cond_3197_1_number_greater_InvokeMethod(TRUE, 4055_0_number_greater_Return(x0)) → 4058_0_number_greater_Return(1 + x0)
3197_1_number_greater_InvokeMethod(4058_0_number_greater_Return(x0)) → Cond_3197_1_number_greater_InvokeMethod1(x0 > -1, 4058_0_number_greater_Return(x0))
Cond_3197_1_number_greater_InvokeMethod1(TRUE, 4058_0_number_greater_Return(x0)) → 4058_0_number_greater_Return(1 + x0)
3197_1_number_greater_InvokeMethod(Partition) → 4058_0_number_greater_Return(1)
3197_1_number_greater_InvokeMethod(Partition) → 4058_0_number_greater_Return(2)
4164_0_isEqual_NONNULLPartition
4623_0_isEqual_EQ(0) → Partition
4623_0_isEqual_EQ(1) → Partition
3225_1_dual_InvokeMethod(4055_0_number_greater_Return(x0)) → 3117_0_dual_LE(java.lang.Object(Partition))
3225_1_dual_InvokeMethod(4058_0_number_greater_Return(x0)) → 3117_0_dual_LE(java.lang.Object(Partition))
3225_1_dual_InvokeMethod(Partition) → 3117_0_dual_LE(java.lang.Object(Partition))
4164_0_isEqual_NONNULL4623_0_isEqual_EQ(0)
4164_0_isEqual_NONNULL4623_0_isEqual_EQ(1)

The integer pair graph contains the following rules and edges:
(0): 2388_1_SUBLISTAUTODUAL_INVOKEMETHOD(3178_0_dual_Return(x0[0]), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))))) → 2388_1_SUBLISTAUTODUAL_INVOKEMETHOD(2388_0_dual_ConstantStackPush(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))

(0) -> (0), if (2388_0_dual_ConstantStackPush(java.lang.Object(x1[0])) →* 3178_0_dual_Return(x0[0]')∧java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])) →* java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]'), x2[0]')))))



The set Q consists of the following terms:
2388_0_dual_ConstantStackPush(java.lang.Object(Partition))
3117_0_dual_LE(x0)
3389_1_sublistAutoDual_InvokeMethod(2733_0_sublistAutoDual_InvokeMethod(java.lang.Object(PartitionList(NULL, x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))), x1)
3389_1_sublistAutoDual_InvokeMethod(3516_0_sublistAutoDual_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))), x1)
3389_1_sublistAutoDual_InvokeMethod(3732_0_sublistAutoDual_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))), x2)
3389_1_sublistAutoDual_InvokeMethod(3178_0_dual_Return(x0), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))), x2)
3389_1_sublistAutoDual_InvokeMethod(6474_0_sublistAutoDual_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))), x2)
3389_1_sublistAutoDual_InvokeMethod(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))), x0)
5415_1_sublistAutoDual_InvokeMethod(Partition, x0, java.lang.Object(Partition))
5415_1_sublistAutoDual_InvokeMethod(Partition, x0, NULL)
5521_0_sublistAutoDual_NE(x0, 0)
5521_0_sublistAutoDual_NE(x0, 1)
6197_1_sublistAutoDual_InvokeMethod(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x0)), java.lang.Object(Partition))
6197_1_sublistAutoDual_InvokeMethod(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x0)), NULL)
3035_0_number_greater_LT
3186_1_number_greater_InvokeMethod(4055_0_number_greater_Return(x0))
Cond_3186_1_number_greater_InvokeMethod(TRUE, 4055_0_number_greater_Return(x0))
3186_1_number_greater_InvokeMethod(4058_0_number_greater_Return(x0))
Cond_3186_1_number_greater_InvokeMethod1(TRUE, 4058_0_number_greater_Return(x0))
3186_1_number_greater_InvokeMethod(Partition)
3197_1_number_greater_InvokeMethod(4055_0_number_greater_Return(x0))
Cond_3197_1_number_greater_InvokeMethod(TRUE, 4055_0_number_greater_Return(x0))
3197_1_number_greater_InvokeMethod(4058_0_number_greater_Return(x0))
Cond_3197_1_number_greater_InvokeMethod1(TRUE, 4058_0_number_greater_Return(x0))
3197_1_number_greater_InvokeMethod(Partition)
4164_0_isEqual_NONNULL
4623_0_isEqual_EQ(0)
4623_0_isEqual_EQ(1)
3225_1_dual_InvokeMethod(4055_0_number_greater_Return(x0))
3225_1_dual_InvokeMethod(4058_0_number_greater_Return(x0))
3225_1_dual_InvokeMethod(Partition)

(47) 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@69affb48 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 2388_1_SUBLISTAUTODUAL_INVOKEMETHOD(3178_0_dual_Return(x0), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1), x2))))) → 2388_1_SUBLISTAUTODUAL_INVOKEMETHOD(2388_0_dual_ConstantStackPush(java.lang.Object(x1)), java.lang.Object(PartitionList(java.lang.Object(x1), x2))) the following chains were created:
  • We consider the chain 2388_1_SUBLISTAUTODUAL_INVOKEMETHOD(3178_0_dual_Return(x0[0]), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))))) → 2388_1_SUBLISTAUTODUAL_INVOKEMETHOD(2388_0_dual_ConstantStackPush(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))), 2388_1_SUBLISTAUTODUAL_INVOKEMETHOD(3178_0_dual_Return(x0[0]), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))))) → 2388_1_SUBLISTAUTODUAL_INVOKEMETHOD(2388_0_dual_ConstantStackPush(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))), 2388_1_SUBLISTAUTODUAL_INVOKEMETHOD(3178_0_dual_Return(x0[0]), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))))) → 2388_1_SUBLISTAUTODUAL_INVOKEMETHOD(2388_0_dual_ConstantStackPush(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))) which results in the following constraint:

    (1)    (2388_0_dual_ConstantStackPush(java.lang.Object(x1[0]))=3178_0_dual_Return(x0[0]1)∧java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1))))∧2388_0_dual_ConstantStackPush(java.lang.Object(x1[0]1))=3178_0_dual_Return(x0[0]2)∧java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1))=java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]2), x2[0]2)))) ⇒ 2388_1_SUBLISTAUTODUAL_INVOKEMETHOD(3178_0_dual_Return(x0[0]1), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))))≥NonInfC∧2388_1_SUBLISTAUTODUAL_INVOKEMETHOD(3178_0_dual_Return(x0[0]1), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))))≥2388_1_SUBLISTAUTODUAL_INVOKEMETHOD(2388_0_dual_ConstantStackPush(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))∧(UIncreasing(2388_1_SUBLISTAUTODUAL_INVOKEMETHOD(2388_0_dual_ConstantStackPush(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))), ≥))



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

    (2)    (java.lang.Object(Partition)=x02388_0_dual_ConstantStackPush(x0)=3178_0_dual_Return(x0[0]1)∧java.lang.Object(Partition)=x12388_0_dual_ConstantStackPush(x1)=3178_0_dual_Return(x0[0]2) ⇒ 2388_1_SUBLISTAUTODUAL_INVOKEMETHOD(3178_0_dual_Return(x0[0]1), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]2), x2[0]2)))))))≥NonInfC∧2388_1_SUBLISTAUTODUAL_INVOKEMETHOD(3178_0_dual_Return(x0[0]1), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]2), x2[0]2)))))))≥2388_1_SUBLISTAUTODUAL_INVOKEMETHOD(2388_0_dual_ConstantStackPush(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]2), x2[0]2)))))∧(UIncreasing(2388_1_SUBLISTAUTODUAL_INVOKEMETHOD(2388_0_dual_ConstantStackPush(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))), ≥))



    We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on 2388_0_dual_ConstantStackPush(x0)=3178_0_dual_Return(x0[0]1) which results in the following new constraint:

    (3)    (3117_0_dual_LE(NULL)=3178_0_dual_Return(x0[0]1)∧java.lang.Object(Partition)=java.lang.Object(Partition)∧java.lang.Object(Partition)=x12388_0_dual_ConstantStackPush(x1)=3178_0_dual_Return(x0[0]2) ⇒ 2388_1_SUBLISTAUTODUAL_INVOKEMETHOD(3178_0_dual_Return(x0[0]1), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]2), x2[0]2)))))))≥NonInfC∧2388_1_SUBLISTAUTODUAL_INVOKEMETHOD(3178_0_dual_Return(x0[0]1), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]2), x2[0]2)))))))≥2388_1_SUBLISTAUTODUAL_INVOKEMETHOD(2388_0_dual_ConstantStackPush(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]2), x2[0]2)))))∧(UIncreasing(2388_1_SUBLISTAUTODUAL_INVOKEMETHOD(2388_0_dual_ConstantStackPush(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))), ≥))



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

    (4)    (NULL=x23117_0_dual_LE(x2)=3178_0_dual_Return(x0[0]1)∧java.lang.Object(Partition)=x12388_0_dual_ConstantStackPush(x1)=3178_0_dual_Return(x0[0]2) ⇒ 2388_1_SUBLISTAUTODUAL_INVOKEMETHOD(3178_0_dual_Return(x0[0]1), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]2), x2[0]2)))))))≥NonInfC∧2388_1_SUBLISTAUTODUAL_INVOKEMETHOD(3178_0_dual_Return(x0[0]1), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]2), x2[0]2)))))))≥2388_1_SUBLISTAUTODUAL_INVOKEMETHOD(2388_0_dual_ConstantStackPush(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]2), x2[0]2)))))∧(UIncreasing(2388_1_SUBLISTAUTODUAL_INVOKEMETHOD(2388_0_dual_ConstantStackPush(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))), ≥))



    We simplified constraint (4) using rule (V) (with possible (I) afterwards) using induction on 2388_0_dual_ConstantStackPush(x1)=3178_0_dual_Return(x0[0]2) which results in the following new constraint:

    (5)    (3117_0_dual_LE(NULL)=3178_0_dual_Return(x0[0]2)∧NULL=x23117_0_dual_LE(x2)=3178_0_dual_Return(x0[0]1)∧java.lang.Object(Partition)=java.lang.Object(Partition) ⇒ 2388_1_SUBLISTAUTODUAL_INVOKEMETHOD(3178_0_dual_Return(x0[0]1), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]2), x2[0]2)))))))≥NonInfC∧2388_1_SUBLISTAUTODUAL_INVOKEMETHOD(3178_0_dual_Return(x0[0]1), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]2), x2[0]2)))))))≥2388_1_SUBLISTAUTODUAL_INVOKEMETHOD(2388_0_dual_ConstantStackPush(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]2), x2[0]2)))))∧(UIncreasing(2388_1_SUBLISTAUTODUAL_INVOKEMETHOD(2388_0_dual_ConstantStackPush(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))), ≥))



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

    (6)    (3117_0_dual_LE(NULL)=3178_0_dual_Return(x0[0]2)∧3117_0_dual_LE(NULL)=3178_0_dual_Return(x0[0]1) ⇒ 2388_1_SUBLISTAUTODUAL_INVOKEMETHOD(3178_0_dual_Return(x0[0]1), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]2), x2[0]2)))))))≥NonInfC∧2388_1_SUBLISTAUTODUAL_INVOKEMETHOD(3178_0_dual_Return(x0[0]1), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]2), x2[0]2)))))))≥2388_1_SUBLISTAUTODUAL_INVOKEMETHOD(2388_0_dual_ConstantStackPush(java.lang.Object(Partition)), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]2), x2[0]2)))))∧(UIncreasing(2388_1_SUBLISTAUTODUAL_INVOKEMETHOD(2388_0_dual_ConstantStackPush(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))), ≥))



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

    (7)    ((UIncreasing(2388_1_SUBLISTAUTODUAL_INVOKEMETHOD(2388_0_dual_ConstantStackPush(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))), ≥)∧[(83)bni_66 + (-1)Bound*bni_66] + [(64)bni_66]x2[0]2 ≥ 0∧[64 + (-1)bso_67] + [48]x2[0]2 ≥ 0)



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

    (8)    ((UIncreasing(2388_1_SUBLISTAUTODUAL_INVOKEMETHOD(2388_0_dual_ConstantStackPush(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))), ≥)∧[(83)bni_66 + (-1)Bound*bni_66] + [(64)bni_66]x2[0]2 ≥ 0∧[64 + (-1)bso_67] + [48]x2[0]2 ≥ 0)



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

    (9)    ((UIncreasing(2388_1_SUBLISTAUTODUAL_INVOKEMETHOD(2388_0_dual_ConstantStackPush(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))), ≥)∧[(83)bni_66 + (-1)Bound*bni_66] + [(64)bni_66]x2[0]2 ≥ 0∧[64 + (-1)bso_67] + [48]x2[0]2 ≥ 0)



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

    (10)    ((UIncreasing(2388_1_SUBLISTAUTODUAL_INVOKEMETHOD(2388_0_dual_ConstantStackPush(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))), ≥)∧[(64)bni_66] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(83)bni_66 + (-1)Bound*bni_66] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[64 + (-1)bso_67] ≥ 0∧[1] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • 2388_1_SUBLISTAUTODUAL_INVOKEMETHOD(3178_0_dual_Return(x0), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1), x2))))) → 2388_1_SUBLISTAUTODUAL_INVOKEMETHOD(2388_0_dual_ConstantStackPush(java.lang.Object(x1)), java.lang.Object(PartitionList(java.lang.Object(x1), x2)))
    • ((UIncreasing(2388_1_SUBLISTAUTODUAL_INVOKEMETHOD(2388_0_dual_ConstantStackPush(java.lang.Object(x1[0]1)), java.lang.Object(PartitionList(java.lang.Object(x1[0]1), x2[0]1)))), ≥)∧[(64)bni_66] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(83)bni_66 + (-1)Bound*bni_66] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[64 + (-1)bso_67] ≥ 0∧[1] ≥ 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(2388_0_dual_ConstantStackPush(x1)) = 0   
POL(java.lang.Object(x1)) = [2]x1   
POL(Partition) = 0   
POL(3117_0_dual_LE(x1)) = 0   
POL(NULL) = 0   
POL(3178_0_dual_Return(x1)) = 0   
POL(3389_1_sublistAutoDual_InvokeMethod(x1, x2, x3)) = 0   
POL(2733_0_sublistAutoDual_InvokeMethod(x1)) = 0   
POL(PartitionList(x1, x2)) = [2] + [2]x2   
POL(3516_0_sublistAutoDual_InvokeMethod(x1)) = 0   
POL(3732_0_sublistAutoDual_InvokeMethod(x1)) = 0   
POL(5415_1_sublistAutoDual_InvokeMethod(x1, x2, x3)) = 0   
POL(4164_0_isEqual_NONNULL) = 0   
POL(6474_0_sublistAutoDual_Return(x1)) = 0   
POL(5521_0_sublistAutoDual_NE(x1, x2)) = 0   
POL(0) = 0   
POL(1) = 0   
POL(6197_1_sublistAutoDual_InvokeMethod(x1, x2, x3)) = 0   
POL(3225_1_dual_InvokeMethod(x1)) = 0   
POL(3035_0_number_greater_LT) = 0   
POL(3186_1_number_greater_InvokeMethod(x1)) = [2]   
POL(3197_1_number_greater_InvokeMethod(x1)) = 0   
POL(4055_0_number_greater_Return(x1)) = [2] + [2]x1   
POL(Cond_3186_1_number_greater_InvokeMethod(x1, x2)) = [2]   
POL(>(x1, x2)) = 0   
POL(-1) = 0   
POL(4058_0_number_greater_Return(x1)) = [1]   
POL(Cond_3186_1_number_greater_InvokeMethod1(x1, x2)) = [2]   
POL(Cond_3197_1_number_greater_InvokeMethod(x1, x2)) = [1]   
POL(+(x1, x2)) = 0   
POL(Cond_3197_1_number_greater_InvokeMethod1(x1, x2)) = 0   
POL(2) = 0   
POL(4623_0_isEqual_EQ(x1)) = 0   
POL(2388_1_SUBLISTAUTODUAL_INVOKEMETHOD(x1, x2)) = [-1] + x2 + [-1]x1   

The following pairs are in P>:

2388_1_SUBLISTAUTODUAL_INVOKEMETHOD(3178_0_dual_Return(x0[0]), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))))) → 2388_1_SUBLISTAUTODUAL_INVOKEMETHOD(2388_0_dual_ConstantStackPush(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))

The following pairs are in Pbound:

2388_1_SUBLISTAUTODUAL_INVOKEMETHOD(3178_0_dual_Return(x0[0]), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0]))))) → 2388_1_SUBLISTAUTODUAL_INVOKEMETHOD(2388_0_dual_ConstantStackPush(java.lang.Object(x1[0])), java.lang.Object(PartitionList(java.lang.Object(x1[0]), x2[0])))

The following pairs are in P:
none

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

3117_0_dual_LE(NULL)12388_0_dual_ConstantStackPush(java.lang.Object(Partition))1
3178_0_dual_Return(x0)13117_0_dual_LE(x0)1
3225_1_dual_InvokeMethod(3035_0_number_greater_LT)13117_0_dual_LE(x0)1
3117_0_dual_LE(java.lang.Object(Partition))13225_1_dual_InvokeMethod(4055_0_number_greater_Return(x0))1
3117_0_dual_LE(java.lang.Object(Partition))13225_1_dual_InvokeMethod(4058_0_number_greater_Return(x0))1
3117_0_dual_LE(java.lang.Object(Partition))13225_1_dual_InvokeMethod(Partition)1
3035_0_number_greater_LT1Partition1
3186_1_number_greater_InvokeMethod(3035_0_number_greater_LT)13035_0_number_greater_LT1
3197_1_number_greater_InvokeMethod(3035_0_number_greater_LT)13035_0_number_greater_LT1
Cond_3197_1_number_greater_InvokeMethod(>(x0, -1), 4055_0_number_greater_Return(x0))13197_1_number_greater_InvokeMethod(4055_0_number_greater_Return(x0))1
Cond_3197_1_number_greater_InvokeMethod1(>(x0, -1), 4058_0_number_greater_Return(x0))13197_1_number_greater_InvokeMethod(4058_0_number_greater_Return(x0))1
4058_0_number_greater_Return(1)13197_1_number_greater_InvokeMethod(Partition)1
4058_0_number_greater_Return(2)13197_1_number_greater_InvokeMethod(Partition)1
3186_1_number_greater_InvokeMethod(4055_0_number_greater_Return(arith[1]))1Cond_3186_1_number_greater_InvokeMethod(>(arith[1], -1), 4055_0_number_greater_Return(arith[1]))1
Cond_3186_1_number_greater_InvokeMethod1(>(arith[1], -1), 4058_0_number_greater_Return(arith[1]))13186_1_number_greater_InvokeMethod(4058_0_number_greater_Return(arith[1]))1
3186_1_number_greater_InvokeMethod(Partition)14055_0_number_greater_Return(0)1
4055_0_number_greater_Return(1)13186_1_number_greater_InvokeMethod(Partition)1
4055_0_number_greater_Return(arith[1])1Cond_3186_1_number_greater_InvokeMethod(TRUE, 4055_0_number_greater_Return(arith[1]))1
4055_0_number_greater_Return(arith[1])1Cond_3186_1_number_greater_InvokeMethod1(TRUE, 4058_0_number_greater_Return(arith[1]))1
4058_0_number_greater_Return(+(1, x0))1Cond_3197_1_number_greater_InvokeMethod(TRUE, 4055_0_number_greater_Return(x0))1
4058_0_number_greater_Return(+(1, x0))1Cond_3197_1_number_greater_InvokeMethod1(TRUE, 4058_0_number_greater_Return(x0))1

(48) 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:
2388_0_dual_ConstantStackPush(java.lang.Object(Partition)) → 3117_0_dual_LE(NULL)
3117_0_dual_LE(x0) → 3178_0_dual_Return(x0)
3389_1_sublistAutoDual_InvokeMethod(2733_0_sublistAutoDual_InvokeMethod(java.lang.Object(PartitionList(NULL, x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))), x1) → 3516_0_sublistAutoDual_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))
3389_1_sublistAutoDual_InvokeMethod(3516_0_sublistAutoDual_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))), x2) → 3732_0_sublistAutoDual_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))))
3389_1_sublistAutoDual_InvokeMethod(3732_0_sublistAutoDual_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))), x3) → 3732_0_sublistAutoDual_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))))
3389_1_sublistAutoDual_InvokeMethod(3178_0_dual_Return(x0), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))), x2) → 5415_1_sublistAutoDual_InvokeMethod(4164_0_isEqual_NONNULL, x0, x2)
3389_1_sublistAutoDual_InvokeMethod(6474_0_sublistAutoDual_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))), x2) → 5415_1_sublistAutoDual_InvokeMethod(4164_0_isEqual_NONNULL, java.lang.Object(PartitionList(java.lang.Object(Partition), x0)), x2)
3389_1_sublistAutoDual_InvokeMethod(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))), x0) → 5415_1_sublistAutoDual_InvokeMethod(4164_0_isEqual_NONNULL, NULL, x0)
5415_1_sublistAutoDual_InvokeMethod(Partition, x1, java.lang.Object(Partition)) → 5521_0_sublistAutoDual_NE(x1, 0)
5415_1_sublistAutoDual_InvokeMethod(Partition, x1, java.lang.Object(Partition)) → 5521_0_sublistAutoDual_NE(x1, 1)
5415_1_sublistAutoDual_InvokeMethod(Partition, x1, NULL) → 3178_0_dual_Return(x1)
5521_0_sublistAutoDual_NE(x0, 0) → 3178_0_dual_Return(x0)
5521_0_sublistAutoDual_NE(x0, 1) → 6474_0_sublistAutoDual_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))
3389_1_sublistAutoDual_InvokeMethod(6474_0_sublistAutoDual_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))), x2) → 6197_1_sublistAutoDual_InvokeMethod(4164_0_isEqual_NONNULL, java.lang.Object(PartitionList(java.lang.Object(Partition), x0)), x2)
3389_1_sublistAutoDual_InvokeMethod(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))), x0) → 6197_1_sublistAutoDual_InvokeMethod(4164_0_isEqual_NONNULL, java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)), x0)
6197_1_sublistAutoDual_InvokeMethod(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), java.lang.Object(Partition)) → 5521_0_sublistAutoDual_NE(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), 0)
6197_1_sublistAutoDual_InvokeMethod(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), java.lang.Object(Partition)) → 5521_0_sublistAutoDual_NE(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), 1)
6197_1_sublistAutoDual_InvokeMethod(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x1)), NULL) → 6474_0_sublistAutoDual_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))
3117_0_dual_LE(x0) → 3225_1_dual_InvokeMethod(3035_0_number_greater_LT)
3035_0_number_greater_LTPartition
3035_0_number_greater_LT3186_1_number_greater_InvokeMethod(3035_0_number_greater_LT)
3035_0_number_greater_LT3197_1_number_greater_InvokeMethod(3035_0_number_greater_LT)
3186_1_number_greater_InvokeMethod(4055_0_number_greater_Return(arith[1])) → Cond_3186_1_number_greater_InvokeMethod(arith[1] > -1, 4055_0_number_greater_Return(arith[1]))
Cond_3186_1_number_greater_InvokeMethod(TRUE, 4055_0_number_greater_Return(arith[1])) → 4055_0_number_greater_Return(arith[1])
3186_1_number_greater_InvokeMethod(4058_0_number_greater_Return(arith[1])) → Cond_3186_1_number_greater_InvokeMethod1(arith[1] > -1, 4058_0_number_greater_Return(arith[1]))
Cond_3186_1_number_greater_InvokeMethod1(TRUE, 4058_0_number_greater_Return(arith[1])) → 4055_0_number_greater_Return(arith[1])
3186_1_number_greater_InvokeMethod(Partition) → 4055_0_number_greater_Return(0)
3186_1_number_greater_InvokeMethod(Partition) → 4055_0_number_greater_Return(1)
3197_1_number_greater_InvokeMethod(4055_0_number_greater_Return(x0)) → Cond_3197_1_number_greater_InvokeMethod(x0 > -1, 4055_0_number_greater_Return(x0))
Cond_3197_1_number_greater_InvokeMethod(TRUE, 4055_0_number_greater_Return(x0)) → 4058_0_number_greater_Return(1 + x0)
3197_1_number_greater_InvokeMethod(4058_0_number_greater_Return(x0)) → Cond_3197_1_number_greater_InvokeMethod1(x0 > -1, 4058_0_number_greater_Return(x0))
Cond_3197_1_number_greater_InvokeMethod1(TRUE, 4058_0_number_greater_Return(x0)) → 4058_0_number_greater_Return(1 + x0)
3197_1_number_greater_InvokeMethod(Partition) → 4058_0_number_greater_Return(1)
3197_1_number_greater_InvokeMethod(Partition) → 4058_0_number_greater_Return(2)
4164_0_isEqual_NONNULLPartition
4623_0_isEqual_EQ(0) → Partition
4623_0_isEqual_EQ(1) → Partition
3225_1_dual_InvokeMethod(4055_0_number_greater_Return(x0)) → 3117_0_dual_LE(java.lang.Object(Partition))
3225_1_dual_InvokeMethod(4058_0_number_greater_Return(x0)) → 3117_0_dual_LE(java.lang.Object(Partition))
3225_1_dual_InvokeMethod(Partition) → 3117_0_dual_LE(java.lang.Object(Partition))
4164_0_isEqual_NONNULL4623_0_isEqual_EQ(0)
4164_0_isEqual_NONNULL4623_0_isEqual_EQ(1)

The integer pair graph is empty.

The set Q consists of the following terms:
2388_0_dual_ConstantStackPush(java.lang.Object(Partition))
3117_0_dual_LE(x0)
3389_1_sublistAutoDual_InvokeMethod(2733_0_sublistAutoDual_InvokeMethod(java.lang.Object(PartitionList(NULL, x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))), x1)
3389_1_sublistAutoDual_InvokeMethod(3516_0_sublistAutoDual_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(NULL, x0)))))), x1)
3389_1_sublistAutoDual_InvokeMethod(3732_0_sublistAutoDual_InvokeMethod(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1))))))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(x0, x1)))))))), x2)
3389_1_sublistAutoDual_InvokeMethod(3178_0_dual_Return(x0), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))), x2)
3389_1_sublistAutoDual_InvokeMethod(6474_0_sublistAutoDual_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), x0))), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x1)))))), x2)
3389_1_sublistAutoDual_InvokeMethod(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))), x0)
5415_1_sublistAutoDual_InvokeMethod(Partition, x0, java.lang.Object(Partition))
5415_1_sublistAutoDual_InvokeMethod(Partition, x0, NULL)
5521_0_sublistAutoDual_NE(x0, 0)
5521_0_sublistAutoDual_NE(x0, 1)
6197_1_sublistAutoDual_InvokeMethod(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x0)), java.lang.Object(Partition))
6197_1_sublistAutoDual_InvokeMethod(Partition, java.lang.Object(PartitionList(java.lang.Object(Partition), x0)), NULL)
3035_0_number_greater_LT
3186_1_number_greater_InvokeMethod(4055_0_number_greater_Return(x0))
Cond_3186_1_number_greater_InvokeMethod(TRUE, 4055_0_number_greater_Return(x0))
3186_1_number_greater_InvokeMethod(4058_0_number_greater_Return(x0))
Cond_3186_1_number_greater_InvokeMethod1(TRUE, 4058_0_number_greater_Return(x0))
3186_1_number_greater_InvokeMethod(Partition)
3197_1_number_greater_InvokeMethod(4055_0_number_greater_Return(x0))
Cond_3197_1_number_greater_InvokeMethod(TRUE, 4055_0_number_greater_Return(x0))
3197_1_number_greater_InvokeMethod(4058_0_number_greater_Return(x0))
Cond_3197_1_number_greater_InvokeMethod1(TRUE, 4058_0_number_greater_Return(x0))
3197_1_number_greater_InvokeMethod(Partition)
4164_0_isEqual_NONNULL
4623_0_isEqual_EQ(0)
4623_0_isEqual_EQ(1)
3225_1_dual_InvokeMethod(4055_0_number_greater_Return(x0))
3225_1_dual_InvokeMethod(4058_0_number_greater_Return(x0))
3225_1_dual_InvokeMethod(Partition)

(49) IDependencyGraphProof (EQUIVALENT transformation)

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

(50) TRUE

(51) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: PartitionList.insert(ILPartitionList;)LPartitionList;
SCC calls the following helper methods: PartitionList.insert(ILPartitionList;)LPartitionList;
Performed SCC analyses: UsedFieldsAnalysis

(52) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 27 rules for P and 31 rules for R.


P rules:
2318_0_insert_NONNULL(EOS(STATIC_2318), i660, java.lang.Object(o1334sub), java.lang.Object(o1334sub)) → 2329_0_insert_NONNULL(EOS(STATIC_2329), i660, java.lang.Object(o1334sub), java.lang.Object(o1334sub))
2329_0_insert_NONNULL(EOS(STATIC_2329), i660, java.lang.Object(o1334sub), java.lang.Object(o1334sub)) → 2341_0_insert_New(EOS(STATIC_2341), i660, java.lang.Object(o1334sub))
2341_0_insert_New(EOS(STATIC_2341), i660, java.lang.Object(o1334sub)) → 2354_0_insert_Duplicate(EOS(STATIC_2354), i660, java.lang.Object(o1334sub), java.lang.Object(PartitionList(EOC, NULL, NULL)))
2354_0_insert_Duplicate(EOS(STATIC_2354), i660, java.lang.Object(o1334sub), java.lang.Object(PartitionList(EOC, NULL, NULL))) → 2365_0_insert_New(EOS(STATIC_2365), i660, java.lang.Object(o1334sub), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)))
2365_0_insert_New(EOS(STATIC_2365), i660, java.lang.Object(o1334sub), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL))) → 2391_0_insert_Duplicate(EOS(STATIC_2391), i660, java.lang.Object(o1334sub), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)))
2391_0_insert_Duplicate(EOS(STATIC_2391), i660, java.lang.Object(o1334sub), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC))) → 2441_0_insert_Load(EOS(STATIC_2441), i660, java.lang.Object(o1334sub), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)))
2441_0_insert_Load(EOS(STATIC_2441), i660, java.lang.Object(o1334sub), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 2462_0_insert_Load(EOS(STATIC_2462), i660, java.lang.Object(o1334sub), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i660)
2462_0_insert_Load(EOS(STATIC_2462), i660, java.lang.Object(o1334sub), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i660) → 2469_0_insert_FieldAccess(EOS(STATIC_2469), i660, java.lang.Object(o1334sub), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i660, java.lang.Object(o1334sub))
2469_0_insert_FieldAccess(EOS(STATIC_2469), i660, java.lang.Object(PartitionList(EOC, o1571, o1572)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i660, java.lang.Object(PartitionList(EOC, o1571, o1572))) → 2479_0_insert_FieldAccess(EOS(STATIC_2479), i660, java.lang.Object(PartitionList(EOC, o1571, o1572)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i660, java.lang.Object(PartitionList(EOC, o1571, o1572)))
2479_0_insert_FieldAccess(EOS(STATIC_2479), i660, java.lang.Object(PartitionList(EOC, o1571, o1572)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i660, java.lang.Object(PartitionList(EOC, o1571, o1572))) → 2484_0_insert_InvokeMethod(EOS(STATIC_2484), i660, java.lang.Object(PartitionList(EOC, o1571, o1572)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i660, o1571)
2484_0_insert_InvokeMethod(EOS(STATIC_2484), i660, java.lang.Object(PartitionList(EOC, o1571, o1572)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i660, o1571) → 2500_0_<init>_Load(EOS(STATIC_2500), i660, java.lang.Object(PartitionList(EOC, o1571, o1572)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i660, o1571, java.lang.Object(Partition(EOC)), i660, o1571)
2500_0_<init>_Load(EOS(STATIC_2500), i660, java.lang.Object(PartitionList(EOC, o1571, o1572)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i660, o1571, java.lang.Object(Partition(EOC)), i660, o1571) → 2555_0_<init>_InvokeMethod(EOS(STATIC_2555), i660, java.lang.Object(PartitionList(EOC, o1571, o1572)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i660, o1571, java.lang.Object(Partition(EOC)), i660, o1571, java.lang.Object(Partition(EOC)))
2555_0_<init>_InvokeMethod(EOS(STATIC_2555), i660, java.lang.Object(PartitionList(EOC, o1571, o1572)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i660, o1571, java.lang.Object(Partition(EOC)), i660, o1571, java.lang.Object(Partition(EOC))) → 2563_0_<init>_Load(EOS(STATIC_2563), i660, java.lang.Object(PartitionList(EOC, o1571, o1572)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i660, o1571, java.lang.Object(Partition(EOC)), i660, o1571)
2563_0_<init>_Load(EOS(STATIC_2563), i660, java.lang.Object(PartitionList(EOC, o1571, o1572)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i660, o1571, java.lang.Object(Partition(EOC)), i660, o1571) → 2573_0_<init>_Load(EOS(STATIC_2573), i660, java.lang.Object(PartitionList(EOC, o1571, o1572)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i660, o1571, java.lang.Object(Partition(EOC)), i660, o1571, java.lang.Object(Partition(EOC)))
2573_0_<init>_Load(EOS(STATIC_2573), i660, java.lang.Object(PartitionList(EOC, o1571, o1572)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i660, o1571, java.lang.Object(Partition(EOC)), i660, o1571, java.lang.Object(Partition(EOC))) → 2581_0_<init>_FieldAccess(EOS(STATIC_2581), i660, java.lang.Object(PartitionList(EOC, o1571, o1572)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i660, o1571, java.lang.Object(Partition(EOC)), o1571, java.lang.Object(Partition(EOC)), i660)
2581_0_<init>_FieldAccess(EOS(STATIC_2581), i660, java.lang.Object(PartitionList(EOC, o1571, o1572)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i660, o1571, java.lang.Object(Partition(EOC)), o1571, java.lang.Object(Partition(EOC)), i660) → 2598_0_<init>_Load(EOS(STATIC_2598), i660, java.lang.Object(PartitionList(EOC, o1571, o1572)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i660, o1571, java.lang.Object(Partition(EOC)), o1571)
2598_0_<init>_Load(EOS(STATIC_2598), i660, java.lang.Object(PartitionList(EOC, o1571, o1572)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i660, o1571, java.lang.Object(Partition(EOC)), o1571) → 2621_0_<init>_Load(EOS(STATIC_2621), i660, java.lang.Object(PartitionList(EOC, o1571, o1572)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i660, o1571, o1571, java.lang.Object(Partition(EOC)))
2621_0_<init>_Load(EOS(STATIC_2621), i660, java.lang.Object(PartitionList(EOC, o1571, o1572)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i660, o1571, o1571, java.lang.Object(Partition(EOC))) → 2630_0_<init>_FieldAccess(EOS(STATIC_2630), i660, java.lang.Object(PartitionList(EOC, o1571, o1572)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i660, o1571, java.lang.Object(Partition(EOC)), o1571)
2630_0_<init>_FieldAccess(EOS(STATIC_2630), i660, java.lang.Object(PartitionList(EOC, o1571, o1572)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i660, o1571, java.lang.Object(Partition(EOC)), o1571) → 2638_0_<init>_Return(EOS(STATIC_2638), i660, java.lang.Object(PartitionList(EOC, o1571, o1572)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i660, o1571)
2638_0_<init>_Return(EOS(STATIC_2638), i660, java.lang.Object(PartitionList(EOC, o1571, o1572)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i660, o1571) → 2648_0_insert_Load(EOS(STATIC_2648), i660, java.lang.Object(PartitionList(EOC, o1571, o1572)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)))
2648_0_insert_Load(EOS(STATIC_2648), i660, java.lang.Object(PartitionList(EOC, o1571, o1572)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC))) → 2661_0_insert_Load(EOS(STATIC_2661), java.lang.Object(PartitionList(EOC, o1571, o1572)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), i660)
2661_0_insert_Load(EOS(STATIC_2661), java.lang.Object(PartitionList(EOC, o1571, o1572)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), i660) → 2686_0_insert_FieldAccess(EOS(STATIC_2686), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), i660, java.lang.Object(PartitionList(EOC, o1571, o1572)))
2686_0_insert_FieldAccess(EOS(STATIC_2686), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), i660, java.lang.Object(PartitionList(EOC, o1571, o1572))) → 2697_0_insert_InvokeMethod(EOS(STATIC_2697), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), i660, o1572)
2697_0_insert_InvokeMethod(EOS(STATIC_2697), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), i660, o1572) → 2706_1_insert_InvokeMethod(2706_0_insert_Load(EOS(STATIC_2706), i660, o1572), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), i660, o1572)
2706_0_insert_Load(EOS(STATIC_2706), i660, o1572) → 2716_0_insert_Load(EOS(STATIC_2716), i660, o1572)
2716_0_insert_Load(EOS(STATIC_2716), i660, o1572) → 2291_0_insert_Load(EOS(STATIC_2291), i660, o1572)
2291_0_insert_Load(EOS(STATIC_2291), i660, o1249) → 2318_0_insert_NONNULL(EOS(STATIC_2318), i660, o1249, o1249)
R rules:
2318_0_insert_NONNULL(EOS(STATIC_2318), i660, NULL, NULL) → 2330_0_insert_NONNULL(EOS(STATIC_2330), i660, NULL, NULL)
2330_0_insert_NONNULL(EOS(STATIC_2330), i660, NULL, NULL) → 2342_0_insert_ConstantStackPush(EOS(STATIC_2342), i660, NULL)
2342_0_insert_ConstantStackPush(EOS(STATIC_2342), i660, NULL) → 2355_0_insert_Return(EOS(STATIC_2355), i660, NULL, NULL)
2706_1_insert_InvokeMethod(2355_0_insert_Return(EOS(STATIC_2355), i862, NULL, NULL), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), i862, NULL) → 2742_0_insert_Return(EOS(STATIC_2742), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), i862, NULL, i862, NULL, NULL)
2706_1_insert_InvokeMethod(2878_0_insert_Return(EOS(STATIC_2878), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), i916, java.lang.Object(PartitionList(EOC, o2016, NULL))) → 2933_0_insert_Return(EOS(STATIC_2933), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), i916, java.lang.Object(PartitionList(EOC, o2016, NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
2706_1_insert_InvokeMethod(3717_0_insert_Return(EOS(STATIC_3717), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2741))))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), i1368, java.lang.Object(PartitionList(EOC, o3385, java.lang.Object(PartitionList(EOC, o3387, o3388))))) → 3796_0_insert_Return(EOS(STATIC_3796), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), i1368, java.lang.Object(PartitionList(EOC, o3385, java.lang.Object(PartitionList(EOC, o3387, o3388)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2741)))))
2742_0_insert_Return(EOS(STATIC_2742), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), i862, NULL, i862, NULL, NULL) → 2750_0_insert_InvokeMethod(EOS(STATIC_2750), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL)
2750_0_insert_InvokeMethod(EOS(STATIC_2750), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL) → 2761_0_<init>_Load(EOS(STATIC_2761), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL)
2761_0_<init>_Load(EOS(STATIC_2761), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL) → 2789_0_<init>_InvokeMethod(EOS(STATIC_2789), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)))
2789_0_<init>_InvokeMethod(EOS(STATIC_2789), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL))) → 2798_0_<init>_Load(EOS(STATIC_2798), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL)
2798_0_<init>_Load(EOS(STATIC_2798), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL) → 2804_0_<init>_Load(EOS(STATIC_2804), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)))
2804_0_<init>_Load(EOS(STATIC_2804), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL))) → 2821_0_<init>_FieldAccess(EOS(STATIC_2821), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)))
2821_0_<init>_FieldAccess(EOS(STATIC_2821), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), NULL, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC))) → 2845_0_<init>_Load(EOS(STATIC_2845), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL)
2845_0_<init>_Load(EOS(STATIC_2845), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL) → 2851_0_<init>_Load(EOS(STATIC_2851), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL, NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
2851_0_<init>_Load(EOS(STATIC_2851), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL, NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 2861_0_<init>_FieldAccess(EOS(STATIC_2861), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL)
2861_0_<init>_FieldAccess(EOS(STATIC_2861), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), NULL) → 2868_0_<init>_Return(EOS(STATIC_2868), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL)
2868_0_<init>_Return(EOS(STATIC_2868), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), NULL) → 2878_0_insert_Return(EOS(STATIC_2878), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
2933_0_insert_Return(EOS(STATIC_2933), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), i916, java.lang.Object(PartitionList(EOC, o2016, NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 3170_0_insert_Return(EOS(STATIC_3170), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), i916, java.lang.Object(PartitionList(EOC, o2016, NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
3170_0_insert_Return(EOS(STATIC_3170), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), i990, java.lang.Object(PartitionList(EOC, o2347, o2348)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2352))) → 3417_0_insert_Return(EOS(STATIC_3417), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), i990, java.lang.Object(PartitionList(EOC, o2347, o2348)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2352)))
3417_0_insert_Return(EOS(STATIC_3417), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), i1149, java.lang.Object(PartitionList(EOC, o2736, o2737)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2741))) → 3432_0_insert_InvokeMethod(EOS(STATIC_3432), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2741)))
3432_0_insert_InvokeMethod(EOS(STATIC_3432), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2741))) → 3447_0_<init>_Load(EOS(STATIC_3447), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2741)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2741)))
3447_0_<init>_Load(EOS(STATIC_3447), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2741)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2741))) → 3479_0_<init>_InvokeMethod(EOS(STATIC_3479), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2741)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2741)), java.lang.Object(PartitionList(EOC, NULL, NULL)))
3479_0_<init>_InvokeMethod(EOS(STATIC_3479), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2741)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2741)), java.lang.Object(PartitionList(EOC, NULL, NULL))) → 3521_0_<init>_Load(EOS(STATIC_3521), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2741)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2741)))
3521_0_<init>_Load(EOS(STATIC_3521), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2741)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2741))) → 3536_0_<init>_Load(EOS(STATIC_3536), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2741)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2741)), java.lang.Object(PartitionList(EOC, NULL, NULL)))
3536_0_<init>_Load(EOS(STATIC_3536), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2741)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2741)), java.lang.Object(PartitionList(EOC, NULL, NULL))) → 3553_0_<init>_FieldAccess(EOS(STATIC_3553), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2741)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2741)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)))
3553_0_<init>_FieldAccess(EOS(STATIC_3553), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2741)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2741)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC))) → 3582_0_<init>_Load(EOS(STATIC_3582), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2741)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2741)))
3582_0_<init>_Load(EOS(STATIC_3582), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2741)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2741))) → 3604_0_<init>_Load(EOS(STATIC_3604), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2741)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2741)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
3604_0_<init>_Load(EOS(STATIC_3604), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2741)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2741)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))) → 3622_0_<init>_FieldAccess(EOS(STATIC_3622), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2741)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2741)))
3622_0_<init>_FieldAccess(EOS(STATIC_3622), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2741)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2741))) → 3649_0_<init>_Return(EOS(STATIC_3649), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2741)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2741)))), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2741)))
3649_0_<init>_Return(EOS(STATIC_3649), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2741)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2741)))), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2741))) → 3717_0_insert_Return(EOS(STATIC_3717), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2741)))))
3796_0_insert_Return(EOS(STATIC_3796), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), i1368, java.lang.Object(PartitionList(EOC, o3385, java.lang.Object(PartitionList(EOC, o3387, o3388)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2741))))) → 3417_0_insert_Return(EOS(STATIC_3417), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), i1368, java.lang.Object(PartitionList(EOC, o3385, java.lang.Object(PartitionList(EOC, o3387, o3388)))), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), o2741)))))

Combined rules. Obtained 1 conditional rules for P and 4 conditional rules for R.


P rules:
2318_0_insert_NONNULL(EOS(STATIC_2318), x0, java.lang.Object(PartitionList(EOC, x1, x2)), java.lang.Object(PartitionList(EOC, x1, x2))) → 2706_1_insert_InvokeMethod(2318_0_insert_NONNULL(EOS(STATIC_2318), x0, x2, x2), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), x0, x2)
R rules:
2318_0_insert_NONNULL(EOS(STATIC_2318), x0, NULL, NULL) → 2355_0_insert_Return(EOS(STATIC_2355), x0, NULL, NULL)
2706_1_insert_InvokeMethod(2355_0_insert_Return(EOS(STATIC_2355), x0, NULL, NULL), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), x0, NULL) → 2878_0_insert_Return(EOS(STATIC_2878), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))
2706_1_insert_InvokeMethod(3717_0_insert_Return(EOS(STATIC_3717), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0))))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), x1, java.lang.Object(PartitionList(EOC, x2, java.lang.Object(PartitionList(EOC, x3, x4))))) → 3717_0_insert_Return(EOS(STATIC_3717), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), x0)))))))
2706_1_insert_InvokeMethod(2878_0_insert_Return(EOS(STATIC_2878), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL))), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(Partition(EOC)), x0, java.lang.Object(PartitionList(EOC, x1, NULL))) → 3717_0_insert_Return(EOS(STATIC_3717), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC, java.lang.Object(Partition(EOC)), NULL)))))

Filtered ground terms:



2706_1_insert_InvokeMethod(x1, x2, x3, x4, x5, x6) → 2706_1_insert_InvokeMethod(x1, x5, x6)
Partition(x1) → Partition
PartitionList(x1, x2, x3) → PartitionList(x2, x3)
2318_0_insert_NONNULL(x1, x2, x3, x4) → 2318_0_insert_NONNULL(x2, x3, x4)
3717_0_insert_Return(x1, x2) → 3717_0_insert_Return(x2)
2878_0_insert_Return(x1, x2) → 2878_0_insert_Return
2355_0_insert_Return(x1, x2, x3, x4) → 2355_0_insert_Return(x2)

Filtered duplicate args:



2318_0_insert_NONNULL(x1, x2, x3) → 2318_0_insert_NONNULL(x1, x3)

Filtered unneeded arguments:



2318_0_insert_NONNULL(x1, x2) → 2318_0_insert_NONNULL(x2)
2706_1_insert_InvokeMethod(x1, x2, x3) → 2706_1_insert_InvokeMethod(x1, x3)

Filtered all free variables in P and R:



2355_0_insert_Return(x1) → 2355_0_insert_Return

Current set of rules:


P rules:
2318_0_insert_NONNULL(java.lang.Object(PartitionList(x1, x2))) → 2706_1_insert_InvokeMethod(2318_0_insert_NONNULL(x2), x2)
R rules:
2318_0_insert_NONNULL(NULL) → 2355_0_insert_Return
2706_1_insert_InvokeMethod(2355_0_insert_Return, NULL) → 2878_0_insert_Return
2706_1_insert_InvokeMethod(3717_0_insert_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0))))), java.lang.Object(PartitionList(x2, java.lang.Object(PartitionList(x3, x4))))) → 3717_0_insert_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))))))
2706_1_insert_InvokeMethod(2878_0_insert_Return, java.lang.Object(PartitionList(x1, NULL))) → 3717_0_insert_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))))

Combined rules. Obtained 1 conditional rules for P and 4 conditional rules for R.


P rules:
2318_0_insert_NONNULL(java.lang.Object(PartitionList(x1, x2))) → 2706_1_insert_InvokeMethod(2318_0_insert_NONNULL(x2), x2)
R rules:
2318_0_insert_NONNULL(NULL) → 2355_0_insert_Return
2706_1_insert_InvokeMethod(2355_0_insert_Return, NULL) → 2878_0_insert_Return
2706_1_insert_InvokeMethod(3717_0_insert_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0))))), java.lang.Object(PartitionList(x2, java.lang.Object(PartitionList(x3, x4))))) → 3717_0_insert_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), x0)))))))
2706_1_insert_InvokeMethod(2878_0_insert_Return, java.lang.Object(PartitionList(x1, NULL))) → 3717_0_insert_Return(java.lang.Object(PartitionList(java.lang.Object(Partition), java.lang.Object(PartitionList(java.lang.Object(Partition), NULL)))))

Performed bisimulation on rules. Used the following equivalence classes: {[2355_0_insert_Return, 2878_0_insert_Return, Partition]=2355_0_insert_Return}


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


P rules:
2318_0_INSERT_NONNULL(java.lang.Object(PartitionList(x1, x2))) → 2318_0_INSERT_NONNULL(x2)
R rules:
2318_0_insert_NONNULL(NULL) → 2355_0_insert_Return
2706_1_insert_InvokeMethod(2355_0_insert_Return, NULL) → 2355_0_insert_Return
2706_1_insert_InvokeMethod(3717_0_insert_Return(java.lang.Object(PartitionList(java.lang.Object(2355_0_insert_Return), java.lang.Object(PartitionList(java.lang.Object(2355_0_insert_Return), x0))))), java.lang.Object(PartitionList(x2, java.lang.Object(PartitionList(x3, x4))))) → 3717_0_insert_Return(java.lang.Object(PartitionList(java.lang.Object(2355_0_insert_Return), java.lang.Object(PartitionList(java.lang.Object(2355_0_insert_Return), java.lang.Object(PartitionList(java.lang.Object(2355_0_insert_Return), x0)))))))
2706_1_insert_InvokeMethod(2355_0_insert_Return, java.lang.Object(PartitionList(x1, NULL))) → 3717_0_insert_Return(java.lang.Object(PartitionList(java.lang.Object(2355_0_insert_Return), java.lang.Object(PartitionList(java.lang.Object(2355_0_insert_Return), NULL)))))

(53) 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:
none


The ITRS R consists of the following rules:
2318_0_insert_NONNULL(NULL) → 2355_0_insert_Return
2706_1_insert_InvokeMethod(2355_0_insert_Return, NULL) → 2355_0_insert_Return
2706_1_insert_InvokeMethod(3717_0_insert_Return(java.lang.Object(PartitionList(java.lang.Object(2355_0_insert_Return), java.lang.Object(PartitionList(java.lang.Object(2355_0_insert_Return), x0))))), java.lang.Object(PartitionList(x2, java.lang.Object(PartitionList(x3, x4))))) → 3717_0_insert_Return(java.lang.Object(PartitionList(java.lang.Object(2355_0_insert_Return), java.lang.Object(PartitionList(java.lang.Object(2355_0_insert_Return), java.lang.Object(PartitionList(java.lang.Object(2355_0_insert_Return), x0)))))))
2706_1_insert_InvokeMethod(2355_0_insert_Return, java.lang.Object(PartitionList(x1, NULL))) → 3717_0_insert_Return(java.lang.Object(PartitionList(java.lang.Object(2355_0_insert_Return), java.lang.Object(PartitionList(java.lang.Object(2355_0_insert_Return), NULL)))))

The integer pair graph contains the following rules and edges:
(0): 2318_0_INSERT_NONNULL(java.lang.Object(PartitionList(x1[0], x2[0]))) → 2318_0_INSERT_NONNULL(x2[0])

(0) -> (0), if (x2[0]* java.lang.Object(PartitionList(x1[0]', x2[0]')))



The set Q consists of the following terms:
2318_0_insert_NONNULL(NULL)
2706_1_insert_InvokeMethod(2355_0_insert_Return, NULL)
2706_1_insert_InvokeMethod(3717_0_insert_Return(java.lang.Object(PartitionList(java.lang.Object(2355_0_insert_Return), java.lang.Object(PartitionList(java.lang.Object(2355_0_insert_Return), x0))))), java.lang.Object(PartitionList(x1, java.lang.Object(PartitionList(x2, x3)))))
2706_1_insert_InvokeMethod(2355_0_insert_Return, java.lang.Object(PartitionList(x0, NULL)))

(54) IDPtoQDPProof (SOUND transformation)

Represented integers and predefined function symbols by Terms

(55) Obligation:

Q DP problem:
The TRS P consists of the following rules:

2318_0_INSERT_NONNULL(java.lang.Object(PartitionList(x1[0], x2[0]))) → 2318_0_INSERT_NONNULL(x2[0])

The TRS R consists of the following rules:

2318_0_insert_NONNULL(NULL) → 2355_0_insert_Return
2706_1_insert_InvokeMethod(2355_0_insert_Return, NULL) → 2355_0_insert_Return
2706_1_insert_InvokeMethod(3717_0_insert_Return(java.lang.Object(PartitionList(java.lang.Object(2355_0_insert_Return), java.lang.Object(PartitionList(java.lang.Object(2355_0_insert_Return), x0))))), java.lang.Object(PartitionList(x2, java.lang.Object(PartitionList(x3, x4))))) → 3717_0_insert_Return(java.lang.Object(PartitionList(java.lang.Object(2355_0_insert_Return), java.lang.Object(PartitionList(java.lang.Object(2355_0_insert_Return), java.lang.Object(PartitionList(java.lang.Object(2355_0_insert_Return), x0)))))))
2706_1_insert_InvokeMethod(2355_0_insert_Return, java.lang.Object(PartitionList(x1, NULL))) → 3717_0_insert_Return(java.lang.Object(PartitionList(java.lang.Object(2355_0_insert_Return), java.lang.Object(PartitionList(java.lang.Object(2355_0_insert_Return), NULL)))))

The set Q consists of the following terms:

2318_0_insert_NONNULL(NULL)
2706_1_insert_InvokeMethod(2355_0_insert_Return, NULL)
2706_1_insert_InvokeMethod(3717_0_insert_Return(java.lang.Object(PartitionList(java.lang.Object(2355_0_insert_Return), java.lang.Object(PartitionList(java.lang.Object(2355_0_insert_Return), x0))))), java.lang.Object(PartitionList(x1, java.lang.Object(PartitionList(x2, x3)))))
2706_1_insert_InvokeMethod(2355_0_insert_Return, java.lang.Object(PartitionList(x0, NULL)))

We have to consider all minimal (P,Q,R)-chains.

(56) 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.

(57) Obligation:

Q DP problem:
The TRS P consists of the following rules:

2318_0_INSERT_NONNULL(java.lang.Object(PartitionList(x1[0], x2[0]))) → 2318_0_INSERT_NONNULL(x2[0])

R is empty.
The set Q consists of the following terms:

2318_0_insert_NONNULL(NULL)
2706_1_insert_InvokeMethod(2355_0_insert_Return, NULL)
2706_1_insert_InvokeMethod(3717_0_insert_Return(java.lang.Object(PartitionList(java.lang.Object(2355_0_insert_Return), java.lang.Object(PartitionList(java.lang.Object(2355_0_insert_Return), x0))))), java.lang.Object(PartitionList(x1, java.lang.Object(PartitionList(x2, x3)))))
2706_1_insert_InvokeMethod(2355_0_insert_Return, java.lang.Object(PartitionList(x0, NULL)))

We have to consider all minimal (P,Q,R)-chains.

(58) QReductionProof (EQUIVALENT transformation)

We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN].

2318_0_insert_NONNULL(NULL)
2706_1_insert_InvokeMethod(2355_0_insert_Return, NULL)
2706_1_insert_InvokeMethod(3717_0_insert_Return(java.lang.Object(PartitionList(java.lang.Object(2355_0_insert_Return), java.lang.Object(PartitionList(java.lang.Object(2355_0_insert_Return), x0))))), java.lang.Object(PartitionList(x1, java.lang.Object(PartitionList(x2, x3)))))
2706_1_insert_InvokeMethod(2355_0_insert_Return, java.lang.Object(PartitionList(x0, NULL)))

(59) Obligation:

Q DP problem:
The TRS P consists of the following rules:

2318_0_INSERT_NONNULL(java.lang.Object(PartitionList(x1[0], x2[0]))) → 2318_0_INSERT_NONNULL(x2[0])

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(60) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • 2318_0_INSERT_NONNULL(java.lang.Object(PartitionList(x1[0], x2[0]))) → 2318_0_INSERT_NONNULL(x2[0])
    The graph contains the following edges 1 > 1

(61) YES

(62) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: PartitionList.union(LPartitionList;LPartitionList;)LPartitionList;
SCC calls the following helper methods: PartitionList.union(LPartitionList;LPartitionList;)LPartitionList;
Performed SCC analyses: UsedFieldsAnalysis

(63) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 27 rules for P and 17 rules for R.


P rules:
2040_0_union_NONNULL(EOS(STATIC_2040), java.lang.Object(o845sub), o840, java.lang.Object(o845sub)) → 2041_0_union_NONNULL(EOS(STATIC_2041), java.lang.Object(o845sub), o840, java.lang.Object(o845sub))
2041_0_union_NONNULL(EOS(STATIC_2041), java.lang.Object(o845sub), o840, java.lang.Object(o845sub)) → 2044_0_union_Load(EOS(STATIC_2044), java.lang.Object(o845sub), o840)
2044_0_union_Load(EOS(STATIC_2044), java.lang.Object(o845sub), o840) → 2047_0_union_FieldAccess(EOS(STATIC_2047), java.lang.Object(o845sub), o840, java.lang.Object(o845sub))
2047_0_union_FieldAccess(EOS(STATIC_2047), java.lang.Object(PartitionList(EOC, o852, o851)), o840, java.lang.Object(PartitionList(EOC, o852, o851))) → 2049_0_union_FieldAccess(EOS(STATIC_2049), java.lang.Object(PartitionList(EOC, o852, o851)), o840, java.lang.Object(PartitionList(EOC, o852, o851)))
2049_0_union_FieldAccess(EOS(STATIC_2049), java.lang.Object(PartitionList(EOC, o852, o851)), o840, java.lang.Object(PartitionList(EOC, o852, o851))) → 2052_0_union_New(EOS(STATIC_2052), java.lang.Object(PartitionList(EOC, o852, o851)), o840, o852)
2052_0_union_New(EOS(STATIC_2052), java.lang.Object(PartitionList(EOC, o852, o851)), o840, o852) → 2057_0_union_Duplicate(EOS(STATIC_2057), java.lang.Object(PartitionList(EOC, o852, o851)), o840, o852, java.lang.Object(PartitionList(EOC, NULL, NULL)))
2057_0_union_Duplicate(EOS(STATIC_2057), java.lang.Object(PartitionList(EOC, o852, o851)), o840, o852, java.lang.Object(PartitionList(EOC, NULL, NULL))) → 2066_0_union_Load(EOS(STATIC_2066), java.lang.Object(PartitionList(EOC, o852, o851)), o840, o852, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)))
2066_0_union_Load(EOS(STATIC_2066), java.lang.Object(PartitionList(EOC, o852, o851)), o840, o852, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL))) → 2068_0_union_FieldAccess(EOS(STATIC_2068), o840, o852, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, o852, o851)))
2068_0_union_FieldAccess(EOS(STATIC_2068), o840, o852, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, o852, o851))) → 2069_0_union_Load(EOS(STATIC_2069), o840, o852, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), o851)
2069_0_union_Load(EOS(STATIC_2069), o840, o852, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), o851) → 2071_0_union_InvokeMethod(EOS(STATIC_2071), o852, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), o851, o840)
2071_0_union_InvokeMethod(EOS(STATIC_2071), o852, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), o851, o840) → 2072_0_<init>_Load(EOS(STATIC_2072), o852, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), o851, o840, java.lang.Object(PartitionList(EOC, NULL, NULL)), o851, o840)
2072_0_<init>_Load(EOS(STATIC_2072), o852, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), o851, o840, java.lang.Object(PartitionList(EOC, NULL, NULL)), o851, o840) → 2074_0_<init>_InvokeMethod(EOS(STATIC_2074), o852, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), o851, o840, java.lang.Object(PartitionList(EOC, NULL, NULL)), o851, o840, java.lang.Object(PartitionList(EOC, NULL, NULL)))
2074_0_<init>_InvokeMethod(EOS(STATIC_2074), o852, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), o851, o840, java.lang.Object(PartitionList(EOC, NULL, NULL)), o851, o840, java.lang.Object(PartitionList(EOC, NULL, NULL))) → 2076_0_<init>_Load(EOS(STATIC_2076), o852, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), o851, o840, java.lang.Object(PartitionList(EOC, NULL, NULL)), o851, o840)
2076_0_<init>_Load(EOS(STATIC_2076), o852, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), o851, o840, java.lang.Object(PartitionList(EOC, NULL, NULL)), o851, o840) → 2077_0_<init>_Load(EOS(STATIC_2077), o852, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), o851, o840, java.lang.Object(PartitionList(EOC, NULL, NULL)), o851, o840, java.lang.Object(PartitionList(EOC, NULL, NULL)))
2077_0_<init>_Load(EOS(STATIC_2077), o852, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), o851, o840, java.lang.Object(PartitionList(EOC, NULL, NULL)), o851, o840, java.lang.Object(PartitionList(EOC, NULL, NULL))) → 2079_0_<init>_FieldAccess(EOS(STATIC_2079), o852, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), o851, o840, java.lang.Object(PartitionList(EOC, NULL, NULL)), o840, java.lang.Object(PartitionList(EOC, NULL, NULL)), o851)
2079_0_<init>_FieldAccess(EOS(STATIC_2079), o852, java.lang.Object(PartitionList(EOC, NULL, NULL)), java.lang.Object(PartitionList(EOC, NULL, NULL)), o851, o840, java.lang.Object(PartitionList(EOC, NULL, NULL)), o840, java.lang.Object(PartitionList(EOC, NULL, NULL)), o851) → 2081_0_<init>_Load(EOS(STATIC_2081), o852, java.lang.Object(PartitionList(EOC, NULL, o851)), java.lang.Object(PartitionList(EOC, NULL, o851)), o851, o840, java.lang.Object(PartitionList(EOC, NULL, o851)), o840)
2081_0_<init>_Load(EOS(STATIC_2081), o852, java.lang.Object(PartitionList(EOC, NULL, o851)), java.lang.Object(PartitionList(EOC, NULL, o851)), o851, o840, java.lang.Object(PartitionList(EOC, NULL, o851)), o840) → 2083_0_<init>_Load(EOS(STATIC_2083), o852, java.lang.Object(PartitionList(EOC, NULL, o851)), java.lang.Object(PartitionList(EOC, NULL, o851)), o851, o840, o840, java.lang.Object(PartitionList(EOC, NULL, o851)))
2083_0_<init>_Load(EOS(STATIC_2083), o852, java.lang.Object(PartitionList(EOC, NULL, o851)), java.lang.Object(PartitionList(EOC, NULL, o851)), o851, o840, o840, java.lang.Object(PartitionList(EOC, NULL, o851))) → 2084_0_<init>_FieldAccess(EOS(STATIC_2084), o852, java.lang.Object(PartitionList(EOC, NULL, o851)), java.lang.Object(PartitionList(EOC, NULL, o851)), o851, o840, java.lang.Object(PartitionList(EOC, NULL, o851)), o840)
2084_0_<init>_FieldAccess(EOS(STATIC_2084), o852, java.lang.Object(PartitionList(EOC, NULL, o851)), java.lang.Object(PartitionList(EOC, NULL, o851)), o851, o840, java.lang.Object(PartitionList(EOC, NULL, o851)), o840) → 2087_0_<init>_Return(EOS(STATIC_2087), o852, java.lang.Object(PartitionList(EOC, o840, o851)), java.lang.Object(PartitionList(EOC, o840, o851)), o851, o840)
2087_0_<init>_Return(EOS(STATIC_2087), o852, java.lang.Object(PartitionList(EOC, o840, o851)), java.lang.Object(PartitionList(EOC, o840, o851)), o851, o840) → 2089_0_union_InvokeMethod(EOS(STATIC_2089), o852, java.lang.Object(PartitionList(EOC, o840, o851)))
2089_0_union_InvokeMethod(EOS(STATIC_2089), o852, java.lang.Object(PartitionList(EOC, o840, o851))) → 2090_1_union_InvokeMethod(2090_0_union_Load(EOS(STATIC_2090), o852, java.lang.Object(PartitionList(EOC, o840, o851))), o852, java.lang.Object(PartitionList(EOC, o840, o851)))
2090_0_union_Load(EOS(STATIC_2090), o852, java.lang.Object(PartitionList(EOC, o840, o851))) → 2091_0_union_Load(EOS(STATIC_2091), o852, java.lang.Object(PartitionList(EOC, o840, o851)))
2091_0_union_Load(EOS(STATIC_2091), o852, java.lang.Object(PartitionList(EOC, o840, o851))) → 2095_0_union_Load(EOS(STATIC_2095), o852, java.lang.Object(PartitionList(EOC, o840, o851)))
2095_0_union_Load(EOS(STATIC_2095), o852, java.lang.Object(PartitionList(EOC, o841, o851))) → 2098_0_union_Load(EOS(STATIC_2098), o852, java.lang.Object(PartitionList(EOC, o841, o851)))
2098_0_union_Load(EOS(STATIC_2098), o852, java.lang.Object(PartitionList(EOC, o841, o842))) → 2101_0_union_Load(EOS(STATIC_2101), o852, java.lang.Object(PartitionList(EOC, o841, o842)))
2101_0_union_Load(EOS(STATIC_2101), o852, java.lang.Object(PartitionList(EOC, o841, o842))) → 2038_0_union_Load(EOS(STATIC_2038), o852, java.lang.Object(PartitionList(EOC, o841, o842)))
2038_0_union_Load(EOS(STATIC_2038), o839, o840) → 2040_0_union_NONNULL(EOS(STATIC_2040), o839, o840, o839)
R rules:
2040_0_union_NONNULL(EOS(STATIC_2040), NULL, o840, NULL) → 2043_0_union_NONNULL(EOS(STATIC_2043), NULL, o840, NULL)
2043_0_union_NONNULL(EOS(STATIC_2043), NULL, o840, NULL) → 2045_0_union_Load(EOS(STATIC_2045), NULL, o840)
2045_0_union_Load(EOS(STATIC_2045), NULL, o840) → 2048_0_union_Return(EOS(STATIC_2048), NULL, o840, o840)
2090_1_union_InvokeMethod(2048_0_union_Return(EOS(STATIC_2048), NULL, java.lang.Object(PartitionList(EOC, o877, o876)), java.lang.Object(PartitionList(EOC, o877, o876))), NULL, java.lang.Object(PartitionList(EOC, o877, o876))) → 2112_0_union_Return(EOS(STATIC_2112), NULL, java.lang.Object(PartitionList(EOC, o877, o876)), NULL, java.lang.Object(PartitionList(EOC, o877, o876)), java.lang.Object(PartitionList(EOC, o877, o876)))
2090_1_union_InvokeMethod(2116_0_union_Return(EOS(STATIC_2116), java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, o892, o891)), o889))), java.lang.Object(PartitionList(EOC, NULL, o889)), java.lang.Object(PartitionList(EOC, o892, o891))) → 2134_0_union_Return(EOS(STATIC_2134), java.lang.Object(PartitionList(EOC, NULL, o889)), java.lang.Object(PartitionList(EOC, o892, o891)), java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, o892, o891)), o889)))
2090_1_union_InvokeMethod(2567_0_union_Return(EOS(STATIC_2567), java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, o1609, o1608)), o1606))), java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, o1687, o1686)), o1684)), java.lang.Object(PartitionList(EOC, o1690, o1689))) → 2612_0_union_Return(EOS(STATIC_2612), java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, o1687, o1686)), o1684)), java.lang.Object(PartitionList(EOC, o1690, o1689)), java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, o1609, o1608)), o1606)))
2112_0_union_Return(EOS(STATIC_2112), NULL, java.lang.Object(PartitionList(EOC, o877, o876)), NULL, java.lang.Object(PartitionList(EOC, o877, o876)), java.lang.Object(PartitionList(EOC, o877, o876))) → 2113_0_union_Store(EOS(STATIC_2113), java.lang.Object(PartitionList(EOC, o877, o876)))
2113_0_union_Store(EOS(STATIC_2113), java.lang.Object(PartitionList(EOC, o877, o876))) → 2114_0_union_Load(EOS(STATIC_2114), java.lang.Object(PartitionList(EOC, o877, o876)))
2114_0_union_Load(EOS(STATIC_2114), java.lang.Object(PartitionList(EOC, o877, o876))) → 2116_0_union_Return(EOS(STATIC_2116), java.lang.Object(PartitionList(EOC, o877, o876)))
2134_0_union_Return(EOS(STATIC_2134), java.lang.Object(PartitionList(EOC, NULL, o889)), java.lang.Object(PartitionList(EOC, o892, o891)), java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, o892, o891)), o889))) → 2245_0_union_Return(EOS(STATIC_2245), java.lang.Object(PartitionList(EOC, NULL, o889)), java.lang.Object(PartitionList(EOC, o892, o891)), java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, o892, o891)), o889)))
2245_0_union_Return(EOS(STATIC_2245), java.lang.Object(PartitionList(EOC, o1157, o1156)), java.lang.Object(o1167sub), java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, o1166, o1165)), o1163))) → 2314_0_union_Return(EOS(STATIC_2314), java.lang.Object(PartitionList(EOC, o1157, o1156)), java.lang.Object(o1167sub), java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, o1166, o1165)), o1163)))
2314_0_union_Return(EOS(STATIC_2314), java.lang.Object(PartitionList(EOC, o1261, o1260)), java.lang.Object(o1271sub), java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, o1270, o1269)), o1267))) → 2433_0_union_Return(EOS(STATIC_2433), java.lang.Object(PartitionList(EOC, o1261, o1260)), java.lang.Object(o1271sub), java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, o1270, o1269)), o1267)))
2433_0_union_Return(EOS(STATIC_2433), java.lang.Object(PartitionList(EOC, o1475, o1474)), java.lang.Object(o1485sub), java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, o1484, o1483)), o1481))) → 2539_0_union_Return(EOS(STATIC_2539), java.lang.Object(PartitionList(EOC, o1475, o1474)), java.lang.Object(o1485sub), java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, o1484, o1483)), o1481)))
2539_0_union_Return(EOS(STATIC_2539), java.lang.Object(PartitionList(EOC, o1600, o1599)), java.lang.Object(o1610sub), java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, o1609, o1608)), o1606))) → 2549_0_union_Store(EOS(STATIC_2549), java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, o1609, o1608)), o1606)))
2549_0_union_Store(EOS(STATIC_2549), java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, o1609, o1608)), o1606))) → 2557_0_union_Load(EOS(STATIC_2557), java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, o1609, o1608)), o1606)))
2557_0_union_Load(EOS(STATIC_2557), java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, o1609, o1608)), o1606))) → 2567_0_union_Return(EOS(STATIC_2567), java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, o1609, o1608)), o1606)))
2612_0_union_Return(EOS(STATIC_2612), java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, o1687, o1686)), o1684)), java.lang.Object(PartitionList(EOC, o1690, o1689)), java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, o1609, o1608)), o1606))) → 2539_0_union_Return(EOS(STATIC_2539), java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, o1687, o1686)), o1684)), java.lang.Object(PartitionList(EOC, o1690, o1689)), java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, o1609, o1608)), o1606)))

Combined rules. Obtained 1 conditional rules for P and 4 conditional rules for R.


P rules:
2040_0_union_NONNULL(EOS(STATIC_2040), java.lang.Object(PartitionList(EOC, x0, x1)), x2, java.lang.Object(PartitionList(EOC, x0, x1))) → 2090_1_union_InvokeMethod(2040_0_union_NONNULL(EOS(STATIC_2040), x0, java.lang.Object(PartitionList(EOC, x2, x1)), x0), x0, java.lang.Object(PartitionList(EOC, x2, x1)))
R rules:
2040_0_union_NONNULL(EOS(STATIC_2040), NULL, x0, NULL) → 2048_0_union_Return(EOS(STATIC_2048), NULL, x0, x0)
2090_1_union_InvokeMethod(2048_0_union_Return(EOS(STATIC_2048), NULL, java.lang.Object(PartitionList(EOC, x0, x1)), java.lang.Object(PartitionList(EOC, x0, x1))), NULL, java.lang.Object(PartitionList(EOC, x0, x1))) → 2116_0_union_Return(EOS(STATIC_2116), java.lang.Object(PartitionList(EOC, x0, x1)))
2090_1_union_InvokeMethod(2567_0_union_Return(EOS(STATIC_2567), java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, x0, x1)), x2))), java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, x3, x4)), x5)), java.lang.Object(PartitionList(EOC, x6, x7))) → 2567_0_union_Return(EOS(STATIC_2567), java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, x0, x1)), x2)))
2090_1_union_InvokeMethod(2116_0_union_Return(EOS(STATIC_2116), java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, x0, x1)), x2))), java.lang.Object(PartitionList(EOC, NULL, x2)), java.lang.Object(PartitionList(EOC, x0, x1))) → 2567_0_union_Return(EOS(STATIC_2567), java.lang.Object(PartitionList(EOC, java.lang.Object(PartitionList(EOC, x0, x1)), x2)))

Filtered ground terms:



PartitionList(x1, x2, x3) → PartitionList(x2, x3)
2040_0_union_NONNULL(x1, x2, x3, x4) → 2040_0_union_NONNULL(x2, x3, x4)
2567_0_union_Return(x1, x2) → 2567_0_union_Return(x2)
2116_0_union_Return(x1, x2) → 2116_0_union_Return(x2)
2048_0_union_Return(x1, x2, x3, x4) → 2048_0_union_Return(x3, x4)

Filtered duplicate args:



2040_0_union_NONNULL(x1, x2, x3) → 2040_0_union_NONNULL(x2, x3)
2048_0_union_Return(x1, x2) → 2048_0_union_Return(x2)

Filtered unneeded arguments:



PartitionList(x1, x2) → PartitionList(x1)

Combined rules. Obtained 1 conditional rules for P and 4 conditional rules for R.


P rules:
2040_0_union_NONNULL(x2, java.lang.Object(PartitionList(x0))) → 2090_1_union_InvokeMethod(2040_0_union_NONNULL(java.lang.Object(PartitionList(x2)), x0), x0, java.lang.Object(PartitionList(x2)))
R rules:
2040_0_union_NONNULL(x0, NULL) → 2048_0_union_Return(x0)
2090_1_union_InvokeMethod(2048_0_union_Return(java.lang.Object(PartitionList(x0))), NULL, java.lang.Object(PartitionList(x0))) → 2116_0_union_Return(java.lang.Object(PartitionList(x0)))
2090_1_union_InvokeMethod(2567_0_union_Return(java.lang.Object(PartitionList(java.lang.Object(PartitionList(x0))))), java.lang.Object(PartitionList(java.lang.Object(PartitionList(x3)))), java.lang.Object(PartitionList(x6))) → 2567_0_union_Return(java.lang.Object(PartitionList(java.lang.Object(PartitionList(x0)))))
2090_1_union_InvokeMethod(2116_0_union_Return(java.lang.Object(PartitionList(java.lang.Object(PartitionList(x0))))), java.lang.Object(PartitionList(NULL)), java.lang.Object(PartitionList(x0))) → 2567_0_union_Return(java.lang.Object(PartitionList(java.lang.Object(PartitionList(x0)))))

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


P rules:
2040_0_UNION_NONNULL(x2, java.lang.Object(PartitionList(x0))) → 2040_0_UNION_NONNULL(java.lang.Object(PartitionList(x2)), x0)
R rules:
2040_0_union_NONNULL(x0, NULL) → 2048_0_union_Return(x0)
2090_1_union_InvokeMethod(2048_0_union_Return(java.lang.Object(PartitionList(x0))), NULL, java.lang.Object(PartitionList(x0))) → 2116_0_union_Return(java.lang.Object(PartitionList(x0)))
2090_1_union_InvokeMethod(2567_0_union_Return(java.lang.Object(PartitionList(java.lang.Object(PartitionList(x0))))), java.lang.Object(PartitionList(java.lang.Object(PartitionList(x3)))), java.lang.Object(PartitionList(x6))) → 2567_0_union_Return(java.lang.Object(PartitionList(java.lang.Object(PartitionList(x0)))))
2090_1_union_InvokeMethod(2116_0_union_Return(java.lang.Object(PartitionList(java.lang.Object(PartitionList(x0))))), java.lang.Object(PartitionList(NULL)), java.lang.Object(PartitionList(x0))) → 2567_0_union_Return(java.lang.Object(PartitionList(java.lang.Object(PartitionList(x0)))))

(64) 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:
none


The ITRS R consists of the following rules:
2040_0_union_NONNULL(x0, NULL) → 2048_0_union_Return(x0)
2090_1_union_InvokeMethod(2048_0_union_Return(java.lang.Object(PartitionList(x0))), NULL, java.lang.Object(PartitionList(x0))) → 2116_0_union_Return(java.lang.Object(PartitionList(x0)))
2090_1_union_InvokeMethod(2567_0_union_Return(java.lang.Object(PartitionList(java.lang.Object(PartitionList(x0))))), java.lang.Object(PartitionList(java.lang.Object(PartitionList(x3)))), java.lang.Object(PartitionList(x6))) → 2567_0_union_Return(java.lang.Object(PartitionList(java.lang.Object(PartitionList(x0)))))
2090_1_union_InvokeMethod(2116_0_union_Return(java.lang.Object(PartitionList(java.lang.Object(PartitionList(x0))))), java.lang.Object(PartitionList(NULL)), java.lang.Object(PartitionList(x0))) → 2567_0_union_Return(java.lang.Object(PartitionList(java.lang.Object(PartitionList(x0)))))

The integer pair graph contains the following rules and edges:
(0): 2040_0_UNION_NONNULL(x2[0], java.lang.Object(PartitionList(x0[0]))) → 2040_0_UNION_NONNULL(java.lang.Object(PartitionList(x2[0])), x0[0])

(0) -> (0), if (java.lang.Object(PartitionList(x2[0])) →* x2[0]'x0[0]* java.lang.Object(PartitionList(x0[0]')))



The set Q consists of the following terms:
2040_0_union_NONNULL(x0, NULL)
2090_1_union_InvokeMethod(2048_0_union_Return(java.lang.Object(PartitionList(x0))), NULL, java.lang.Object(PartitionList(x0)))
2090_1_union_InvokeMethod(2567_0_union_Return(java.lang.Object(PartitionList(java.lang.Object(PartitionList(x0))))), java.lang.Object(PartitionList(java.lang.Object(PartitionList(x1)))), java.lang.Object(PartitionList(x2)))
2090_1_union_InvokeMethod(2116_0_union_Return(java.lang.Object(PartitionList(java.lang.Object(PartitionList(x0))))), java.lang.Object(PartitionList(NULL)), java.lang.Object(PartitionList(x0)))

(65) IDPtoQDPProof (SOUND transformation)

Represented integers and predefined function symbols by Terms

(66) Obligation:

Q DP problem:
The TRS P consists of the following rules:

2040_0_UNION_NONNULL(x2[0], java.lang.Object(PartitionList(x0[0]))) → 2040_0_UNION_NONNULL(java.lang.Object(PartitionList(x2[0])), x0[0])

The TRS R consists of the following rules:

2040_0_union_NONNULL(x0, NULL) → 2048_0_union_Return(x0)
2090_1_union_InvokeMethod(2048_0_union_Return(java.lang.Object(PartitionList(x0))), NULL, java.lang.Object(PartitionList(x0))) → 2116_0_union_Return(java.lang.Object(PartitionList(x0)))
2090_1_union_InvokeMethod(2567_0_union_Return(java.lang.Object(PartitionList(java.lang.Object(PartitionList(x0))))), java.lang.Object(PartitionList(java.lang.Object(PartitionList(x3)))), java.lang.Object(PartitionList(x6))) → 2567_0_union_Return(java.lang.Object(PartitionList(java.lang.Object(PartitionList(x0)))))
2090_1_union_InvokeMethod(2116_0_union_Return(java.lang.Object(PartitionList(java.lang.Object(PartitionList(x0))))), java.lang.Object(PartitionList(NULL)), java.lang.Object(PartitionList(x0))) → 2567_0_union_Return(java.lang.Object(PartitionList(java.lang.Object(PartitionList(x0)))))

The set Q consists of the following terms:

2040_0_union_NONNULL(x0, NULL)
2090_1_union_InvokeMethod(2048_0_union_Return(java.lang.Object(PartitionList(x0))), NULL, java.lang.Object(PartitionList(x0)))
2090_1_union_InvokeMethod(2567_0_union_Return(java.lang.Object(PartitionList(java.lang.Object(PartitionList(x0))))), java.lang.Object(PartitionList(java.lang.Object(PartitionList(x1)))), java.lang.Object(PartitionList(x2)))
2090_1_union_InvokeMethod(2116_0_union_Return(java.lang.Object(PartitionList(java.lang.Object(PartitionList(x0))))), java.lang.Object(PartitionList(NULL)), java.lang.Object(PartitionList(x0)))

We have to consider all minimal (P,Q,R)-chains.

(67) 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.

(68) Obligation:

Q DP problem:
The TRS P consists of the following rules:

2040_0_UNION_NONNULL(x2[0], java.lang.Object(PartitionList(x0[0]))) → 2040_0_UNION_NONNULL(java.lang.Object(PartitionList(x2[0])), x0[0])

R is empty.
The set Q consists of the following terms:

2040_0_union_NONNULL(x0, NULL)
2090_1_union_InvokeMethod(2048_0_union_Return(java.lang.Object(PartitionList(x0))), NULL, java.lang.Object(PartitionList(x0)))
2090_1_union_InvokeMethod(2567_0_union_Return(java.lang.Object(PartitionList(java.lang.Object(PartitionList(x0))))), java.lang.Object(PartitionList(java.lang.Object(PartitionList(x1)))), java.lang.Object(PartitionList(x2)))
2090_1_union_InvokeMethod(2116_0_union_Return(java.lang.Object(PartitionList(java.lang.Object(PartitionList(x0))))), java.lang.Object(PartitionList(NULL)), java.lang.Object(PartitionList(x0)))

We have to consider all minimal (P,Q,R)-chains.

(69) QReductionProof (EQUIVALENT transformation)

We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN].

2040_0_union_NONNULL(x0, NULL)
2090_1_union_InvokeMethod(2048_0_union_Return(java.lang.Object(PartitionList(x0))), NULL, java.lang.Object(PartitionList(x0)))
2090_1_union_InvokeMethod(2567_0_union_Return(java.lang.Object(PartitionList(java.lang.Object(PartitionList(x0))))), java.lang.Object(PartitionList(java.lang.Object(PartitionList(x1)))), java.lang.Object(PartitionList(x2)))
2090_1_union_InvokeMethod(2116_0_union_Return(java.lang.Object(PartitionList(java.lang.Object(PartitionList(x0))))), java.lang.Object(PartitionList(NULL)), java.lang.Object(PartitionList(x0)))

(70) Obligation:

Q DP problem:
The TRS P consists of the following rules:

2040_0_UNION_NONNULL(x2[0], java.lang.Object(PartitionList(x0[0]))) → 2040_0_UNION_NONNULL(java.lang.Object(PartitionList(x2[0])), x0[0])

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.

(71) QDPSizeChangeProof (EQUIVALENT transformation)

By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:

  • 2040_0_UNION_NONNULL(x2[0], java.lang.Object(PartitionList(x0[0]))) → 2040_0_UNION_NONNULL(java.lang.Object(PartitionList(x2[0])), x0[0])
    The graph contains the following edges 2 > 2

(72) YES

(73) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: PartitionList.generation(ILIntList;)LPartitionList;
SCC calls the following helper methods: PartitionList.generation(ILIntList;)LPartitionList;, PartitionList.insert(ILPartitionList;)LPartitionList;, PartitionList.union(LPartitionList;LPartitionList;)LPartitionList;
Performed SCC analyses: UsedFieldsAnalysis

(74) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 145 rules for P and 255 rules for R.


P rules:
998_0_generation_NONNULL(EOS(STATIC_998), i131, java.lang.Object(o198sub), java.lang.Object(o198sub)) → 1000_0_generation_NONNULL(EOS(STATIC_1000), i131, java.lang.Object(o198sub), java.lang.Object(o198sub))
1000_0_generation_NONNULL(EOS(STATIC_1000), i131, java.lang.Object(o198sub), java.lang.Object(o198sub)) → 1003_0_generation_ConstantStackPush(EOS(STATIC_1003), i131, java.lang.Object(o198sub))
1003_0_generation_ConstantStackPush(EOS(STATIC_1003), i131, java.lang.Object(o198sub)) → 1006_0_generation_Store(EOS(STATIC_1006), i131, java.lang.Object(o198sub), NULL)
1006_0_generation_Store(EOS(STATIC_1006), i131, java.lang.Object(o198sub), NULL) → 1009_0_generation_Load(EOS(STATIC_1009), i131, java.lang.Object(o198sub), NULL)
1009_0_generation_Load(EOS(STATIC_1009), i131, java.lang.Object(o198sub), NULL) → 1013_0_generation_InvokeMethod(EOS(STATIC_1013), i131, java.lang.Object(o198sub), NULL, java.lang.Object(o198sub))
1013_0_generation_InvokeMethod(EOS(STATIC_1013), i131, java.lang.Object(o198sub), NULL, java.lang.Object(o198sub)) → 1018_0_getFirst_Load(EOS(STATIC_1018), i131, java.lang.Object(o198sub), NULL, java.lang.Object(o198sub), java.lang.Object(o198sub))
1018_0_getFirst_Load(EOS(STATIC_1018), i131, java.lang.Object(o198sub), NULL, java.lang.Object(o198sub), java.lang.Object(o198sub)) → 1020_0_getFirst_FieldAccess(EOS(STATIC_1020), i131, java.lang.Object(o198sub), NULL, java.lang.Object(o198sub), java.lang.Object(o198sub))
1020_0_getFirst_FieldAccess(EOS(STATIC_1020), i131, java.lang.Object(IntList(EOC, i155, o202)), NULL, java.lang.Object(IntList(EOC, i155, o202)), java.lang.Object(IntList(EOC, i155, o202))) → 1022_0_getFirst_FieldAccess(EOS(STATIC_1022), i131, java.lang.Object(IntList(EOC, i155, o202)), NULL, java.lang.Object(IntList(EOC, i155, o202)), java.lang.Object(IntList(EOC, i155, o202)))
1022_0_getFirst_FieldAccess(EOS(STATIC_1022), i131, java.lang.Object(IntList(EOC, i155, o202)), NULL, java.lang.Object(IntList(EOC, i155, o202)), java.lang.Object(IntList(EOC, i155, o202))) → 1024_0_getFirst_Return(EOS(STATIC_1024), i131, java.lang.Object(IntList(EOC, i155, o202)), NULL, java.lang.Object(IntList(EOC, i155, o202)), i155)
1024_0_getFirst_Return(EOS(STATIC_1024), i131, java.lang.Object(IntList(EOC, i155, o202)), NULL, java.lang.Object(IntList(EOC, i155, o202)), i155) → 1025_0_generation_Store(EOS(STATIC_1025), i131, java.lang.Object(IntList(EOC, i155, o202)), NULL, i155)
1025_0_generation_Store(EOS(STATIC_1025), i131, java.lang.Object(IntList(EOC, i155, o202)), NULL, i155) → 1027_0_generation_Load(EOS(STATIC_1027), i131, java.lang.Object(IntList(EOC, i155, o202)), NULL, i155)
1027_0_generation_Load(EOS(STATIC_1027), i131, java.lang.Object(IntList(EOC, i155, o202)), NULL, i155) → 1029_0_generation_Load(EOS(STATIC_1029), i131, java.lang.Object(IntList(EOC, i155, o202)), NULL, i155, i131)
1029_0_generation_Load(EOS(STATIC_1029), i131, java.lang.Object(IntList(EOC, i155, o202)), NULL, i155, i131) → 1031_0_generation_IntArithmetic(EOS(STATIC_1031), i131, java.lang.Object(IntList(EOC, i155, o202)), NULL, i155, i131, i155)
1031_0_generation_IntArithmetic(EOS(STATIC_1031), i131, java.lang.Object(IntList(EOC, i155, o202)), NULL, i155, i131, i155) → 1033_0_generation_LE(EOS(STATIC_1033), i131, java.lang.Object(IntList(EOC, i155, o202)), NULL, i155, -(i131, i155))
1033_0_generation_LE(EOS(STATIC_1033), i131, java.lang.Object(IntList(EOC, i155, o202)), NULL, i155, i159) → 1035_0_generation_LE(EOS(STATIC_1035), i131, java.lang.Object(IntList(EOC, i155, o202)), NULL, i155, i159)
1033_0_generation_LE(EOS(STATIC_1033), i131, java.lang.Object(IntList(EOC, i155, o202)), NULL, i155, i160) → 1036_0_generation_LE(EOS(STATIC_1036), i131, java.lang.Object(IntList(EOC, i155, o202)), NULL, i155, i160)
1035_0_generation_LE(EOS(STATIC_1035), i131, java.lang.Object(IntList(EOC, i155, o202)), NULL, i155, i159) → 1038_0_generation_Load(EOS(STATIC_1038), i131, java.lang.Object(IntList(EOC, i155, o202)), NULL, i155) | <=(i159, 0)
1038_0_generation_Load(EOS(STATIC_1038), i131, java.lang.Object(IntList(EOC, i155, o202)), NULL, i155) → 1068_0_generation_Load(EOS(STATIC_1068), i131, java.lang.Object(IntList(EOC, i155, o202)), NULL, i155)
1068_0_generation_Load(EOS(STATIC_1068), i131, java.lang.Object(IntList(EOC, i155, o202)), NULL, i155) → 1071_0_generation_Load(EOS(STATIC_1071), i131, java.lang.Object(IntList(EOC, i155, o202)), NULL, i155, i131)
1071_0_generation_Load(EOS(STATIC_1071), i131, java.lang.Object(IntList(EOC, i155, o202)), NULL, i155, i131) → 1075_0_generation_IntArithmetic(EOS(STATIC_1075), i131, java.lang.Object(IntList(EOC, i155, o202)), NULL, i155, i131, i155)
1075_0_generation_IntArithmetic(EOS(STATIC_1075), i131, java.lang.Object(IntList(EOC, i155, o202)), NULL, i155, i131, i155) → 1079_0_generation_NE(EOS(STATIC_1079), i131, java.lang.Object(IntList(EOC, i155, o202)), NULL, i155, -(i131, i155))
1079_0_generation_NE(EOS(STATIC_1079), i131, java.lang.Object(IntList(EOC, i155, o202)), NULL, i155, i168) → 1082_0_generation_NE(EOS(STATIC_1082), i131, java.lang.Object(IntList(EOC, i155, o202)), NULL, i155, i168)
1079_0_generation_NE(EOS(STATIC_1079), i131, java.lang.Object(IntList(EOC, i155, o202)), NULL, i155, matching1) → 1084_0_generation_NE(EOS(STATIC_1084), i131, java.lang.Object(IntList(EOC, i155, o202)), NULL, i155, 0) | =(matching1, 0)
1082_0_generation_NE(EOS(STATIC_1082), i131, java.lang.Object(IntList(EOC, i155, o202)), NULL, i155, i168) → 1087_0_generation_Load(EOS(STATIC_1087), i131, java.lang.Object(IntList(EOC, i155, o202)), NULL) | !(=(i168, 0))
1087_0_generation_Load(EOS(STATIC_1087), i131, java.lang.Object(IntList(EOC, i155, o202)), NULL) → 1092_0_generation_Load(EOS(STATIC_1092), java.lang.Object(IntList(EOC, i155, o202)), NULL, i131)
1092_0_generation_Load(EOS(STATIC_1092), java.lang.Object(IntList(EOC, i155, o202)), NULL, i131) → 1098_0_generation_InvokeMethod(EOS(STATIC_1098), NULL, i131, java.lang.Object(IntList(EOC, i155, o202)))
1098_0_generation_InvokeMethod(EOS(STATIC_1098), NULL, i131, java.lang.Object(IntList(EOC, i155, o202))) → 1101_0_getNext_Load(EOS(STATIC_1101), NULL, i131, java.lang.Object(IntList(EOC, i155, o202)), java.lang.Object(IntList(EOC, i155, o202)))
1101_0_getNext_Load(EOS(STATIC_1101), NULL, i131, java.lang.Object(IntList(EOC, i155, o202)), java.lang.Object(IntList(EOC, i155, o202))) → 1114_0_getNext_FieldAccess(EOS(STATIC_1114), NULL, i131, java.lang.Object(IntList(EOC, i155, o202)), java.lang.Object(IntList(EOC, i155, o202)))
1114_0_getNext_FieldAccess(EOS(STATIC_1114), NULL, i131, java.lang.Object(IntList(EOC, i155, o202)), java.lang.Object(IntList(EOC, i155, o202))) → 1124_0_getNext_Return(EOS(STATIC_1124), NULL, i131, java.lang.Object(IntList(EOC, i155, o202)), o202)
1124_0_getNext_Return(EOS(STATIC_1124), NULL, i131, java.lang.Object(IntList(EOC, i155, o202)), o202) → 1130_0_generation_InvokeMethod(EOS(STATIC_1130), NULL, i131, o202)
1130_0_generation_InvokeMethod(EOS(STATIC_1130), NULL, i131, o202) → 1133_1_generation_InvokeMethod(1133_0_generation_Load(EOS(STATIC_1133), i131, o202), NULL, i131, o202)
1133_0_generation_Load(EOS(STATIC_1133), i131, o202) → 1136_0_generation_Load(EOS(STATIC_1136), i131, o202)
1136_0_generation_Load(EOS(STATIC_1136), i131, o202) → 1142_0_generation_Load(EOS(STATIC_1142), i131, o202)
1142_0_generation_Load(EOS(STATIC_1142), i131, o202) → 995_0_generation_Load(EOS(STATIC_995), i131, o202)
995_0_generation_Load(EOS(STATIC_995), i131, o195) → 998_0_generation_NONNULL(EOS(STATIC_998), i131, o195, o195)
1084_0_generation_NE(EOS(STATIC_1084), i131, java.lang.Object(IntList(EOC, i155, o202)), NULL, i155, matching1) → 1089_0_generation_New(EOS(STATIC_1089), i131, java.lang.Object(IntList(EOC, i155, o202)), i155) | =(matching1, 0)
1089_0_generation_New(EOS(STATIC_1089), i131, java.lang.Object(IntList(EOC, i155, o202)), i155) → 1094_0_generation_Duplicate(EOS(STATIC_1094), i131, java.lang.Object(IntList(EOC, i155, o202)), i155, java.lang.Object(PartitionList(EOC)))
1094_0_generation_Duplicate(EOS(STATIC_1094), i131, java.lang.Object(IntList(EOC, i155, o202)), i155, java.lang.Object(PartitionList(EOC))) → 1099_0_generation_New(EOS(STATIC_1099), i131, java.lang.Object(IntList(EOC, i155, o202)), i155, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)))
1099_0_generation_New(EOS(STATIC_1099), i131, java.lang.Object(IntList(EOC, i155, o202)), i155, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC))) → 1103_0_generation_New(EOS(STATIC_1103), i131, java.lang.Object(IntList(EOC, i155, o202)), i155, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)))
1103_0_generation_New(EOS(STATIC_1103), i131, java.lang.Object(IntList(EOC, i155, o202)), i155, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC))) → 1109_0_generation_Duplicate(EOS(STATIC_1109), i131, java.lang.Object(IntList(EOC, i155, o202)), i155, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)))
1109_0_generation_Duplicate(EOS(STATIC_1109), i131, java.lang.Object(IntList(EOC, i155, o202)), i155, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC))) → 1116_0_generation_Load(EOS(STATIC_1116), i131, java.lang.Object(IntList(EOC, i155, o202)), i155, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)))
1116_0_generation_Load(EOS(STATIC_1116), i131, java.lang.Object(IntList(EOC, i155, o202)), i155, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 1126_0_generation_ConstantStackPush(EOS(STATIC_1126), i131, java.lang.Object(IntList(EOC, i155, o202)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i155)
1126_0_generation_ConstantStackPush(EOS(STATIC_1126), i131, java.lang.Object(IntList(EOC, i155, o202)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i155) → 1132_0_generation_InvokeMethod(EOS(STATIC_1132), i131, java.lang.Object(IntList(EOC, i155, o202)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i155, NULL)
1132_0_generation_InvokeMethod(EOS(STATIC_1132), i131, java.lang.Object(IntList(EOC, i155, o202)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i155, NULL) → 1135_0_<init>_Load(EOS(STATIC_1135), i131, java.lang.Object(IntList(EOC, i155, o202)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i155, NULL, java.lang.Object(Partition(EOC)), i155, NULL)
1135_0_<init>_Load(EOS(STATIC_1135), i131, java.lang.Object(IntList(EOC, i155, o202)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i155, NULL, java.lang.Object(Partition(EOC)), i155, NULL) → 1139_0_<init>_InvokeMethod(EOS(STATIC_1139), i131, java.lang.Object(IntList(EOC, i155, o202)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i155, NULL, java.lang.Object(Partition(EOC)), i155, NULL, java.lang.Object(Partition(EOC)))
1139_0_<init>_InvokeMethod(EOS(STATIC_1139), i131, java.lang.Object(IntList(EOC, i155, o202)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i155, NULL, java.lang.Object(Partition(EOC)), i155, NULL, java.lang.Object(Partition(EOC))) → 1144_0_<init>_Load(EOS(STATIC_1144), i131, java.lang.Object(IntList(EOC, i155, o202)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i155, NULL, java.lang.Object(Partition(EOC)), i155, NULL)
1144_0_<init>_Load(EOS(STATIC_1144), i131, java.lang.Object(IntList(EOC, i155, o202)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i155, NULL, java.lang.Object(Partition(EOC)), i155, NULL) → 1150_0_<init>_Load(EOS(STATIC_1150), i131, java.lang.Object(IntList(EOC, i155, o202)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i155, NULL, java.lang.Object(Partition(EOC)), i155, NULL, java.lang.Object(Partition(EOC)))
1150_0_<init>_Load(EOS(STATIC_1150), i131, java.lang.Object(IntList(EOC, i155, o202)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i155, NULL, java.lang.Object(Partition(EOC)), i155, NULL, java.lang.Object(Partition(EOC))) → 1154_0_<init>_FieldAccess(EOS(STATIC_1154), i131, java.lang.Object(IntList(EOC, i155, o202)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i155, NULL, java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), i155)
1154_0_<init>_FieldAccess(EOS(STATIC_1154), i131, java.lang.Object(IntList(EOC, i155, o202)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i155, NULL, java.lang.Object(Partition(EOC)), NULL, java.lang.Object(Partition(EOC)), i155) → 1159_0_<init>_Load(EOS(STATIC_1159), i131, java.lang.Object(IntList(EOC, i155, o202)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i155, NULL, java.lang.Object(Partition(EOC)), NULL)
1159_0_<init>_Load(EOS(STATIC_1159), i131, java.lang.Object(IntList(EOC, i155, o202)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i155, NULL, java.lang.Object(Partition(EOC)), NULL) → 1163_0_<init>_Load(EOS(STATIC_1163), i131, java.lang.Object(IntList(EOC, i155, o202)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i155, NULL, NULL, java.lang.Object(Partition(EOC)))
1163_0_<init>_Load(EOS(STATIC_1163), i131, java.lang.Object(IntList(EOC, i155, o202)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i155, NULL, NULL, java.lang.Object(Partition(EOC))) → 1168_0_<init>_FieldAccess(EOS(STATIC_1168), i131, java.lang.Object(IntList(EOC, i155, o202)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i155, NULL, java.lang.Object(Partition(EOC)), NULL)
1168_0_<init>_FieldAccess(EOS(STATIC_1168), i131, java.lang.Object(IntList(EOC, i155, o202)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i155, NULL, java.lang.Object(Partition(EOC)), NULL) → 1172_0_<init>_Return(EOS(STATIC_1172), i131, java.lang.Object(IntList(EOC, i155, o202)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i155, NULL)
1172_0_<init>_Return(EOS(STATIC_1172), i131, java.lang.Object(IntList(EOC, i155, o202)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i155, NULL) → 1175_0_generation_ConstantStackPush(EOS(STATIC_1175), i131, java.lang.Object(IntList(EOC, i155, o202)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)))
1175_0_generation_ConstantStackPush(EOS(STATIC_1175), i131, java.lang.Object(IntList(EOC, i155, o202)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC))) → 1179_0_generation_InvokeMethod(EOS(STATIC_1179), i131, java.lang.Object(IntList(EOC, i155, o202)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL)
1179_0_generation_InvokeMethod(EOS(STATIC_1179), i131, java.lang.Object(IntList(EOC, i155, o202)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL) → 1181_0_<init>_Load(EOS(STATIC_1181), i131, java.lang.Object(IntList(EOC, i155, o202)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL)
1181_0_<init>_Load(EOS(STATIC_1181), i131, java.lang.Object(IntList(EOC, i155, o202)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL) → 1186_0_<init>_InvokeMethod(EOS(STATIC_1186), i131, java.lang.Object(IntList(EOC, i155, o202)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC)))
1186_0_<init>_InvokeMethod(EOS(STATIC_1186), i131, java.lang.Object(IntList(EOC, i155, o202)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC))) → 1189_0_<init>_Load(EOS(STATIC_1189), i131, java.lang.Object(IntList(EOC, i155, o202)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL)
1189_0_<init>_Load(EOS(STATIC_1189), i131, java.lang.Object(IntList(EOC, i155, o202)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL) → 1193_0_<init>_Load(EOS(STATIC_1193), i131, java.lang.Object(IntList(EOC, i155, o202)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC)))
1193_0_<init>_Load(EOS(STATIC_1193), i131, java.lang.Object(IntList(EOC, i155, o202)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC))) → 1196_0_<init>_FieldAccess(EOS(STATIC_1196), i131, java.lang.Object(IntList(EOC, i155, o202)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC)), NULL, java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)))
1196_0_<init>_FieldAccess(EOS(STATIC_1196), i131, java.lang.Object(IntList(EOC, i155, o202)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC)), NULL, java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC))) → 1202_0_<init>_Load(EOS(STATIC_1202), i131, java.lang.Object(IntList(EOC, i155, o202)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC)), NULL)
1202_0_<init>_Load(EOS(STATIC_1202), i131, java.lang.Object(IntList(EOC, i155, o202)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC)), NULL) → 1205_0_<init>_Load(EOS(STATIC_1205), i131, java.lang.Object(IntList(EOC, i155, o202)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, NULL, java.lang.Object(PartitionList(EOC)))
1205_0_<init>_Load(EOS(STATIC_1205), i131, java.lang.Object(IntList(EOC, i155, o202)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, NULL, java.lang.Object(PartitionList(EOC))) → 1209_0_<init>_FieldAccess(EOS(STATIC_1209), i131, java.lang.Object(IntList(EOC, i155, o202)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC)), NULL)
1209_0_<init>_FieldAccess(EOS(STATIC_1209), i131, java.lang.Object(IntList(EOC, i155, o202)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC)), NULL) → 1212_0_<init>_Return(EOS(STATIC_1212), i131, java.lang.Object(IntList(EOC, i155, o202)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL)
1212_0_<init>_Return(EOS(STATIC_1212), i131, java.lang.Object(IntList(EOC, i155, o202)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL) → 1226_0_generation_Store(EOS(STATIC_1226), i131, java.lang.Object(IntList(EOC, i155, o202)), java.lang.Object(PartitionList(EOC)))
1226_0_generation_Store(EOS(STATIC_1226), i131, java.lang.Object(IntList(EOC, i155, o202)), java.lang.Object(PartitionList(EOC))) → 1233_0_generation_Load(EOS(STATIC_1233), i131, java.lang.Object(IntList(EOC, i155, o202)), java.lang.Object(PartitionList(EOC)))
1233_0_generation_Load(EOS(STATIC_1233), i131, java.lang.Object(IntList(EOC, i155, o202)), java.lang.Object(PartitionList(EOC))) → 1240_0_generation_Load(EOS(STATIC_1240), java.lang.Object(IntList(EOC, i155, o202)), java.lang.Object(PartitionList(EOC)), i131)
1240_0_generation_Load(EOS(STATIC_1240), java.lang.Object(IntList(EOC, i155, o202)), java.lang.Object(PartitionList(EOC)), i131) → 1248_0_generation_InvokeMethod(EOS(STATIC_1248), java.lang.Object(PartitionList(EOC)), i131, java.lang.Object(IntList(EOC, i155, o202)))
1248_0_generation_InvokeMethod(EOS(STATIC_1248), java.lang.Object(PartitionList(EOC)), i131, java.lang.Object(IntList(EOC, i155, o202))) → 1255_0_getNext_Load(EOS(STATIC_1255), java.lang.Object(PartitionList(EOC)), i131, java.lang.Object(IntList(EOC, i155, o202)), java.lang.Object(IntList(EOC, i155, o202)))
1255_0_getNext_Load(EOS(STATIC_1255), java.lang.Object(PartitionList(EOC)), i131, java.lang.Object(IntList(EOC, i155, o202)), java.lang.Object(IntList(EOC, i155, o202))) → 1268_0_getNext_FieldAccess(EOS(STATIC_1268), java.lang.Object(PartitionList(EOC)), i131, java.lang.Object(IntList(EOC, i155, o202)), java.lang.Object(IntList(EOC, i155, o202)))
1268_0_getNext_FieldAccess(EOS(STATIC_1268), java.lang.Object(PartitionList(EOC)), i131, java.lang.Object(IntList(EOC, i155, o202)), java.lang.Object(IntList(EOC, i155, o202))) → 1275_0_getNext_Return(EOS(STATIC_1275), java.lang.Object(PartitionList(EOC)), i131, java.lang.Object(IntList(EOC, i155, o202)), o202)
1275_0_getNext_Return(EOS(STATIC_1275), java.lang.Object(PartitionList(EOC)), i131, java.lang.Object(IntList(EOC, i155, o202)), o202) → 1279_0_generation_InvokeMethod(EOS(STATIC_1279), java.lang.Object(PartitionList(EOC)), i131, o202)
1279_0_generation_InvokeMethod(EOS(STATIC_1279), java.lang.Object(PartitionList(EOC)), i131, o202) → 1287_1_generation_InvokeMethod(1287_0_generation_Load(EOS(STATIC_1287), i131, o202), java.lang.Object(PartitionList(EOC)), i131, o202)
1287_0_generation_Load(EOS(STATIC_1287), i131, o202) → 1293_0_generation_Load(EOS(STATIC_1293), i131, o202)
1293_0_generation_Load(EOS(STATIC_1293), i131, o202) → 1304_0_generation_Load(EOS(STATIC_1304), i131, o202)
1304_0_generation_Load(EOS(STATIC_1304), i131, o202) → 995_0_generation_Load(EOS(STATIC_995), i131, o202)
1036_0_generation_LE(EOS(STATIC_1036), i131, java.lang.Object(IntList(EOC, i155, o202)), NULL, i155, i160) → 1039_0_generation_Load(EOS(STATIC_1039), i131, java.lang.Object(IntList(EOC, i155, o202)), NULL, i155) | >(i160, 0)
1039_0_generation_Load(EOS(STATIC_1039), i131, java.lang.Object(IntList(EOC, i155, o202)), NULL, i155) → 1043_0_generation_Load(EOS(STATIC_1043), i131, java.lang.Object(IntList(EOC, i155, o202)), NULL, i155, i131)
1043_0_generation_Load(EOS(STATIC_1043), i131, java.lang.Object(IntList(EOC, i155, o202)), NULL, i155, i131) → 1046_0_generation_IntArithmetic(EOS(STATIC_1046), i131, java.lang.Object(IntList(EOC, i155, o202)), NULL, i155, i131, i155)
1046_0_generation_IntArithmetic(EOS(STATIC_1046), i131, java.lang.Object(IntList(EOC, i155, o202)), NULL, i155, i131, i155) → 1050_0_generation_Load(EOS(STATIC_1050), i131, java.lang.Object(IntList(EOC, i155, o202)), NULL, i155, -(i131, i155))
1050_0_generation_Load(EOS(STATIC_1050), i131, java.lang.Object(IntList(EOC, i155, o202)), NULL, i155, i163) → 1055_0_generation_GE(EOS(STATIC_1055), i131, java.lang.Object(IntList(EOC, i155, o202)), NULL, i155, i163, i131)
1055_0_generation_GE(EOS(STATIC_1055), i131, java.lang.Object(IntList(EOC, i155, o202)), NULL, i155, i163, i131) → 1060_0_generation_GE(EOS(STATIC_1060), i131, java.lang.Object(IntList(EOC, i155, o202)), NULL, i155, i163, i131)
1055_0_generation_GE(EOS(STATIC_1055), i131, java.lang.Object(IntList(EOC, i155, o202)), NULL, i155, i163, i131) → 1061_0_generation_GE(EOS(STATIC_1061), i131, java.lang.Object(IntList(EOC, i155, o202)), NULL, i155, i163, i131)
1060_0_generation_GE(EOS(STATIC_1060), i131, java.lang.Object(IntList(EOC, i155, o202)), NULL, i155, i163, i131) → 1068_0_generation_Load(EOS(STATIC_1068), i131, java.lang.Object(IntList(EOC, i155, o202)), NULL, i155) | >=(i163, i131)
1061_0_generation_GE(EOS(STATIC_1061), i131, java.lang.Object(IntList(EOC, i155, o202)), NULL, i155, i163, i131) → 1070_0_generation_Load(EOS(STATIC_1070), i131, java.lang.Object(IntList(EOC, i155, o202)), i155) | <(i163, i131)
1070_0_generation_Load(EOS(STATIC_1070), i131, java.lang.Object(IntList(EOC, i155, o202)), i155) → 1073_0_generation_Load(EOS(STATIC_1073), i131, java.lang.Object(IntList(EOC, i155, o202)), i155, i131)
1073_0_generation_Load(EOS(STATIC_1073), i131, java.lang.Object(IntList(EOC, i155, o202)), i155, i131) → 1077_0_generation_IntArithmetic(EOS(STATIC_1077), i131, java.lang.Object(IntList(EOC, i155, o202)), i155, i131, i155)
1077_0_generation_IntArithmetic(EOS(STATIC_1077), i131, java.lang.Object(IntList(EOC, i155, o202)), i155, i131, i155) → 1081_0_generation_Load(EOS(STATIC_1081), i131, java.lang.Object(IntList(EOC, i155, o202)), i155, -(i131, i155))
1081_0_generation_Load(EOS(STATIC_1081), i131, java.lang.Object(IntList(EOC, i155, o202)), i155, i167) → 1085_0_generation_InvokeMethod(EOS(STATIC_1085), i131, java.lang.Object(IntList(EOC, i155, o202)), i155, i167, java.lang.Object(IntList(EOC, i155, o202)))
1085_0_generation_InvokeMethod(EOS(STATIC_1085), i131, java.lang.Object(IntList(EOC, i155, o202)), i155, i167, java.lang.Object(IntList(EOC, i155, o202))) → 1090_1_generation_InvokeMethod(1090_0_generation_Load(EOS(STATIC_1090), i167, java.lang.Object(IntList(EOC, i155, o202))), i131, java.lang.Object(IntList(EOC, i155, o202)), i155, i167, java.lang.Object(IntList(EOC, i155, o202)))
1090_0_generation_Load(EOS(STATIC_1090), i167, java.lang.Object(IntList(EOC, i155, o202))) → 1096_0_generation_Load(EOS(STATIC_1096), i167, java.lang.Object(IntList(EOC, i155, o202)))
1090_1_generation_InvokeMethod(1207_0_generation_Return(EOS(STATIC_1207), NULL), i131, java.lang.Object(IntList(EOC, i185, NULL)), i185, i183, java.lang.Object(IntList(EOC, i185, NULL))) → 1229_0_generation_Return(EOS(STATIC_1229), i131, java.lang.Object(IntList(EOC, i185, NULL)), i185, i183, java.lang.Object(IntList(EOC, i185, NULL)), NULL)
1090_1_generation_InvokeMethod(2138_0_generation_Return(EOS(STATIC_2138), java.lang.Object(PartitionList(EOC))), i131, java.lang.Object(IntList(EOC, i533, NULL)), i533, i531, java.lang.Object(IntList(EOC, i533, NULL))) → 2187_0_generation_Return(EOS(STATIC_2187), i131, java.lang.Object(IntList(EOC, i533, NULL)), i533, i531, java.lang.Object(IntList(EOC, i533, NULL)), java.lang.Object(PartitionList(EOC)))
1090_1_generation_InvokeMethod(2345_0_generation_Return(EOS(STATIC_2345), o1323), i131, java.lang.Object(IntList(EOC, i697, java.lang.Object(IntList(EOC, i696, o1408)))), i697, i694, java.lang.Object(IntList(EOC, i697, java.lang.Object(IntList(EOC, i696, o1408))))) → 2397_0_generation_Return(EOS(STATIC_2397), i131, java.lang.Object(IntList(EOC, i697, java.lang.Object(IntList(EOC, i696, o1408)))), i697, i694, java.lang.Object(IntList(EOC, i697, java.lang.Object(IntList(EOC, i696, o1408)))), o1323)
1090_1_generation_InvokeMethod(2360_0_generation_Return(EOS(STATIC_2360), java.lang.Object(PartitionList(EOC))), i131, java.lang.Object(IntList(EOC, i731, java.lang.Object(IntList(EOC, i730, o1461)))), i731, i728, java.lang.Object(IntList(EOC, i731, java.lang.Object(IntList(EOC, i730, o1461))))) → 2449_0_generation_Return(EOS(STATIC_2449), i131, java.lang.Object(IntList(EOC, i731, java.lang.Object(IntList(EOC, i730, o1461)))), i731, i728, java.lang.Object(IntList(EOC, i731, java.lang.Object(IntList(EOC, i730, o1461)))), java.lang.Object(PartitionList(EOC)))
1090_1_generation_InvokeMethod(2793_0_generation_Return(EOS(STATIC_2793), o1871), i131, java.lang.Object(IntList(EOC, i878, java.lang.Object(IntList(EOC, i877, o1904)))), i878, i875, java.lang.Object(IntList(EOC, i878, java.lang.Object(IntList(EOC, i877, o1904))))) → 2827_0_generation_Return(EOS(STATIC_2827), i131, java.lang.Object(IntList(EOC, i878, java.lang.Object(IntList(EOC, i877, o1904)))), i878, i875, java.lang.Object(IntList(EOC, i878, java.lang.Object(IntList(EOC, i877, o1904)))), o1871)
1090_1_generation_InvokeMethod(4198_0_generation_Return(EOS(STATIC_4198), java.lang.Object(PartitionList(EOC))), i131, java.lang.Object(IntList(EOC, i1791, NULL)), i1791, i1789, java.lang.Object(IntList(EOC, i1791, NULL))) → 4265_0_generation_Return(EOS(STATIC_4265), i131, java.lang.Object(IntList(EOC, i1791, NULL)), i1791, i1789, java.lang.Object(IntList(EOC, i1791, NULL)), java.lang.Object(PartitionList(EOC)))
1090_1_generation_InvokeMethod(4206_0_generation_Return(EOS(STATIC_4206), java.lang.Object(PartitionList(EOC))), i131, java.lang.Object(IntList(EOC, i1811, java.lang.Object(IntList(EOC, i1810, o4281)))), i1811, i1808, java.lang.Object(IntList(EOC, i1811, java.lang.Object(IntList(EOC, i1810, o4281))))) → 4280_0_generation_Return(EOS(STATIC_4280), i131, java.lang.Object(IntList(EOC, i1811, java.lang.Object(IntList(EOC, i1810, o4281)))), i1811, i1808, java.lang.Object(IntList(EOC, i1811, java.lang.Object(IntList(EOC, i1810, o4281)))), java.lang.Object(PartitionList(EOC)))
1096_0_generation_Load(EOS(STATIC_1096), i167, java.lang.Object(IntList(EOC, i155, o202))) → 1106_0_generation_Load(EOS(STATIC_1106), i167, java.lang.Object(IntList(EOC, i155, o202)))
1106_0_generation_Load(EOS(STATIC_1106), i167, java.lang.Object(IntList(EOC, i155, o202))) → 1112_0_generation_Load(EOS(STATIC_1112), i167, java.lang.Object(IntList(EOC, i155, o202)))
1112_0_generation_Load(EOS(STATIC_1112), i167, java.lang.Object(IntList(EOC, i109, o202))) → 995_0_generation_Load(EOS(STATIC_995), i167, java.lang.Object(IntList(EOC, i109, o202)))
1229_0_generation_Return(EOS(STATIC_1229), i131, java.lang.Object(IntList(EOC, i185, NULL)), i185, i183, java.lang.Object(IntList(EOC, i185, NULL)), NULL) → 1347_0_generation_Return(EOS(STATIC_1347), i131, java.lang.Object(IntList(EOC, i185, NULL)), i185, i183, java.lang.Object(IntList(EOC, i185, NULL)), NULL)
1347_0_generation_Return(EOS(STATIC_1347), i131, java.lang.Object(IntList(EOC, i228, o315)), i228, i229, java.lang.Object(IntList(EOC, i228, o315)), NULL) → 2188_0_generation_Return(EOS(STATIC_2188), i131, java.lang.Object(IntList(EOC, i228, o315)), i228, i229, java.lang.Object(IntList(EOC, i228, o315)), NULL)
2188_0_generation_Return(EOS(STATIC_2188), i131, java.lang.Object(IntList(EOC, i568, o997)), i568, i569, java.lang.Object(IntList(EOC, i568, o997)), o999) → 2217_0_generation_Store(EOS(STATIC_2217), i131, java.lang.Object(IntList(EOC, i568, o997)), i568, o999)
2217_0_generation_Store(EOS(STATIC_2217), i131, java.lang.Object(IntList(EOC, i568, o997)), i568, o999) → 2230_0_generation_Load(EOS(STATIC_2230), i131, java.lang.Object(IntList(EOC, i568, o997)), o999, i568)
2230_0_generation_Load(EOS(STATIC_2230), i131, java.lang.Object(IntList(EOC, i568, o997)), o999, i568) → 2248_0_generation_Load(EOS(STATIC_2248), i131, java.lang.Object(IntList(EOC, i568, o997)), o999, i568)
2248_0_generation_Load(EOS(STATIC_2248), i131, java.lang.Object(IntList(EOC, i568, o997)), o999, i568) → 2257_0_generation_InvokeMethod(EOS(STATIC_2257), i131, java.lang.Object(IntList(EOC, i568, o997)), i568, o999)
2257_0_generation_InvokeMethod(EOS(STATIC_2257), i131, java.lang.Object(IntList(EOC, i568, o997)), i568, o999) → 2266_1_generation_InvokeMethod(2266_0_insert_Load(EOS(STATIC_2266), i568, o999), i131, java.lang.Object(IntList(EOC, i568, o997)), i568, o999)
2266_1_generation_InvokeMethod(2355_0_insert_Return(EOS(STATIC_2355), i715, NULL, NULL), i131, java.lang.Object(IntList(EOC, i715, o997)), i715, NULL) → 2442_0_insert_Return(EOS(STATIC_2442), i131, java.lang.Object(IntList(EOC, i715, o997)), i715, NULL, i715, NULL, NULL)
2266_1_generation_InvokeMethod(2878_0_insert_Return(EOS(STATIC_2878), java.lang.Object(PartitionList(EOC))), i131, java.lang.Object(IntList(EOC, i915, o997)), i915, java.lang.Object(PartitionList(EOC))) → 2932_0_insert_Return(EOS(STATIC_2932), i131, java.lang.Object(IntList(EOC, i915, o997)), i915, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)))
2266_1_generation_InvokeMethod(3717_0_insert_Return(EOS(STATIC_3717), java.lang.Object(PartitionList(EOC))), i131, java.lang.Object(IntList(EOC, i1367, o997)), i1367, java.lang.Object(PartitionList(EOC))) → 3791_0_insert_Return(EOS(STATIC_3791), i131, java.lang.Object(IntList(EOC, i1367, o997)), i1367, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)))
2442_0_insert_Return(EOS(STATIC_2442), i131, java.lang.Object(IntList(EOC, i715, o997)), i715, NULL, i715, NULL, NULL) → 2463_0_generation_Store(EOS(STATIC_2463), i131, java.lang.Object(IntList(EOC, i715, o997)), NULL)
2463_0_generation_Store(EOS(STATIC_2463), i131, java.lang.Object(IntList(EOC, i715, o997)), NULL) → 2470_0_generation_JMP(EOS(STATIC_2470), i131, java.lang.Object(IntList(EOC, i715, o997)), NULL)
2470_0_generation_JMP(EOS(STATIC_2470), i131, java.lang.Object(IntList(EOC, i715, o997)), NULL) → 2480_0_generation_Load(EOS(STATIC_2480), i131, java.lang.Object(IntList(EOC, i715, o997)), NULL)
2480_0_generation_Load(EOS(STATIC_2480), i131, java.lang.Object(IntList(EOC, i715, o997)), NULL) → 2485_0_generation_Load(EOS(STATIC_2485), java.lang.Object(IntList(EOC, i715, o997)), NULL, i131)
2485_0_generation_Load(EOS(STATIC_2485), java.lang.Object(IntList(EOC, i715, o997)), NULL, i131) → 2503_0_generation_InvokeMethod(EOS(STATIC_2503), NULL, i131, java.lang.Object(IntList(EOC, i715, o997)))
2503_0_generation_InvokeMethod(EOS(STATIC_2503), NULL, i131, java.lang.Object(IntList(EOC, i715, o997))) → 2547_0_getNext_Load(EOS(STATIC_2547), NULL, i131, java.lang.Object(IntList(EOC, i715, o997)), java.lang.Object(IntList(EOC, i715, o997)))
2547_0_getNext_Load(EOS(STATIC_2547), NULL, i131, java.lang.Object(IntList(EOC, i715, o997)), java.lang.Object(IntList(EOC, i715, o997))) → 2565_0_getNext_FieldAccess(EOS(STATIC_2565), NULL, i131, java.lang.Object(IntList(EOC, i715, o997)), java.lang.Object(IntList(EOC, i715, o997)))
2565_0_getNext_FieldAccess(EOS(STATIC_2565), NULL, i131, java.lang.Object(IntList(EOC, i715, o997)), java.lang.Object(IntList(EOC, i715, o997))) → 2575_0_getNext_Return(EOS(STATIC_2575), NULL, i131, java.lang.Object(IntList(EOC, i715, o997)), o997)
2575_0_getNext_Return(EOS(STATIC_2575), NULL, i131, java.lang.Object(IntList(EOC, i715, o997)), o997) → 2583_0_generation_InvokeMethod(EOS(STATIC_2583), NULL, i131, o997)
2583_0_generation_InvokeMethod(EOS(STATIC_2583), NULL, i131, o997) → 2600_1_generation_InvokeMethod(2600_0_generation_Load(EOS(STATIC_2600), i131, o997), NULL, i131, o997)
2600_0_generation_Load(EOS(STATIC_2600), i131, o997) → 2623_0_generation_Load(EOS(STATIC_2623), i131, o997)
2623_0_generation_Load(EOS(STATIC_2623), i131, o997) → 2640_0_generation_Load(EOS(STATIC_2640), i131, o997)
2640_0_generation_Load(EOS(STATIC_2640), i131, o997) → 995_0_generation_Load(EOS(STATIC_995), i131, o997)
2932_0_insert_Return(EOS(STATIC_2932), i131, java.lang.Object(IntList(EOC, i915, o997)), i915, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC))) → 3162_0_insert_Return(EOS(STATIC_3162), i131, java.lang.Object(IntList(EOC, i915, o997)), i915, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)))
3162_0_insert_Return(EOS(STATIC_3162), i131, java.lang.Object(IntList(EOC, i988, o2329)), i988, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC))) → 3404_0_insert_Return(EOS(STATIC_3404), i131, java.lang.Object(IntList(EOC, i988, o2329)), i988, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)))
3404_0_insert_Return(EOS(STATIC_3404), i131, java.lang.Object(IntList(EOC, i1146, o2707)), i1146, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC))) → 3431_0_generation_Store(EOS(STATIC_3431), i131, java.lang.Object(IntList(EOC, i1146, o2707)), java.lang.Object(PartitionList(EOC)))
3431_0_generation_Store(EOS(STATIC_3431), i131, java.lang.Object(IntList(EOC, i1146, o2707)), java.lang.Object(PartitionList(EOC))) → 3446_0_generation_JMP(EOS(STATIC_3446), i131, java.lang.Object(IntList(EOC, i1146, o2707)), java.lang.Object(PartitionList(EOC)))
3446_0_generation_JMP(EOS(STATIC_3446), i131, java.lang.Object(IntList(EOC, i1146, o2707)), java.lang.Object(PartitionList(EOC))) → 3458_0_generation_Load(EOS(STATIC_3458), i131, java.lang.Object(IntList(EOC, i1146, o2707)), java.lang.Object(PartitionList(EOC)))
3458_0_generation_Load(EOS(STATIC_3458), i131, java.lang.Object(IntList(EOC, i1146, o2707)), java.lang.Object(PartitionList(EOC))) → 3477_0_generation_Load(EOS(STATIC_3477), java.lang.Object(IntList(EOC, i1146, o2707)), java.lang.Object(PartitionList(EOC)), i131)
3477_0_generation_Load(EOS(STATIC_3477), java.lang.Object(IntList(EOC, i1146, o2707)), java.lang.Object(PartitionList(EOC)), i131) → 3520_0_generation_InvokeMethod(EOS(STATIC_3520), java.lang.Object(PartitionList(EOC)), i131, java.lang.Object(IntList(EOC, i1146, o2707)))
3520_0_generation_InvokeMethod(EOS(STATIC_3520), java.lang.Object(PartitionList(EOC)), i131, java.lang.Object(IntList(EOC, i1146, o2707))) → 3535_0_getNext_Load(EOS(STATIC_3535), java.lang.Object(PartitionList(EOC)), i131, java.lang.Object(IntList(EOC, i1146, o2707)), java.lang.Object(IntList(EOC, i1146, o2707)))
3535_0_getNext_Load(EOS(STATIC_3535), java.lang.Object(PartitionList(EOC)), i131, java.lang.Object(IntList(EOC, i1146, o2707)), java.lang.Object(IntList(EOC, i1146, o2707))) → 3580_0_getNext_FieldAccess(EOS(STATIC_3580), java.lang.Object(PartitionList(EOC)), i131, java.lang.Object(IntList(EOC, i1146, o2707)), java.lang.Object(IntList(EOC, i1146, o2707)))
3580_0_getNext_FieldAccess(EOS(STATIC_3580), java.lang.Object(PartitionList(EOC)), i131, java.lang.Object(IntList(EOC, i1146, o2707)), java.lang.Object(IntList(EOC, i1146, o2707))) → 3603_0_getNext_Return(EOS(STATIC_3603), java.lang.Object(PartitionList(EOC)), i131, java.lang.Object(IntList(EOC, i1146, o2707)), o2707)
3603_0_getNext_Return(EOS(STATIC_3603), java.lang.Object(PartitionList(EOC)), i131, java.lang.Object(IntList(EOC, i1146, o2707)), o2707) → 3620_0_generation_InvokeMethod(EOS(STATIC_3620), java.lang.Object(PartitionList(EOC)), i131, o2707)
3620_0_generation_InvokeMethod(EOS(STATIC_3620), java.lang.Object(PartitionList(EOC)), i131, o2707) → 3645_1_generation_InvokeMethod(3645_0_generation_Load(EOS(STATIC_3645), i131, o2707), java.lang.Object(PartitionList(EOC)), i131, o2707)
3645_0_generation_Load(EOS(STATIC_3645), i131, o2707) → 3715_0_generation_Load(EOS(STATIC_3715), i131, o2707)
3715_0_generation_Load(EOS(STATIC_3715), i131, o2707) → 3755_0_generation_Load(EOS(STATIC_3755), i131, o2707)
3755_0_generation_Load(EOS(STATIC_3755), i131, o2707) → 995_0_generation_Load(EOS(STATIC_995), i131, o2707)
3791_0_insert_Return(EOS(STATIC_3791), i131, java.lang.Object(IntList(EOC, i1367, o997)), i1367, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC))) → 3404_0_insert_Return(EOS(STATIC_3404), i131, java.lang.Object(IntList(EOC, i1367, o997)), i1367, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)))
2187_0_generation_Return(EOS(STATIC_2187), i131, java.lang.Object(IntList(EOC, i533, NULL)), i533, i531, java.lang.Object(IntList(EOC, i533, NULL)), java.lang.Object(PartitionList(EOC))) → 2188_0_generation_Return(EOS(STATIC_2188), i131, java.lang.Object(IntList(EOC, i533, NULL)), i533, i531, java.lang.Object(IntList(EOC, i533, NULL)), java.lang.Object(PartitionList(EOC)))
2397_0_generation_Return(EOS(STATIC_2397), i131, java.lang.Object(IntList(EOC, i697, java.lang.Object(IntList(EOC, i696, o1408)))), i697, i694, java.lang.Object(IntList(EOC, i697, java.lang.Object(IntList(EOC, i696, o1408)))), o1323) → 2188_0_generation_Return(EOS(STATIC_2188), i131, java.lang.Object(IntList(EOC, i697, java.lang.Object(IntList(EOC, i696, o1408)))), i697, i694, java.lang.Object(IntList(EOC, i697, java.lang.Object(IntList(EOC, i696, o1408)))), o1323)
2449_0_generation_Return(EOS(STATIC_2449), i131, java.lang.Object(IntList(EOC, i731, java.lang.Object(IntList(EOC, i730, o1461)))), i731, i728, java.lang.Object(IntList(EOC, i731, java.lang.Object(IntList(EOC, i730, o1461)))), java.lang.Object(PartitionList(EOC))) → 2188_0_generation_Return(EOS(STATIC_2188), i131, java.lang.Object(IntList(EOC, i731, java.lang.Object(IntList(EOC, i730, o1461)))), i731, i728, java.lang.Object(IntList(EOC, i731, java.lang.Object(IntList(EOC, i730, o1461)))), java.lang.Object(PartitionList(EOC)))
2827_0_generation_Return(EOS(STATIC_2827), i131, java.lang.Object(IntList(EOC, i878, java.lang.Object(IntList(EOC, i877, o1904)))), i878, i875, java.lang.Object(IntList(EOC, i878, java.lang.Object(IntList(EOC, i877, o1904)))), o1871) → 2188_0_generation_Return(EOS(STATIC_2188), i131, java.lang.Object(IntList(EOC, i878, java.lang.Object(IntList(EOC, i877, o1904)))), i878, i875, java.lang.Object(IntList(EOC, i878, java.lang.Object(IntList(EOC, i877, o1904)))), o1871)
4265_0_generation_Return(EOS(STATIC_4265), i131, java.lang.Object(IntList(EOC, i1791, NULL)), i1791, i1789, java.lang.Object(IntList(EOC, i1791, NULL)), java.lang.Object(PartitionList(EOC))) → 2188_0_generation_Return(EOS(STATIC_2188), i131, java.lang.Object(IntList(EOC, i1791, NULL)), i1791, i1789, java.lang.Object(IntList(EOC, i1791, NULL)), java.lang.Object(PartitionList(EOC)))
4280_0_generation_Return(EOS(STATIC_4280), i131, java.lang.Object(IntList(EOC, i1811, java.lang.Object(IntList(EOC, i1810, o4281)))), i1811, i1808, java.lang.Object(IntList(EOC, i1811, java.lang.Object(IntList(EOC, i1810, o4281)))), java.lang.Object(PartitionList(EOC))) → 2188_0_generation_Return(EOS(STATIC_2188), i131, java.lang.Object(IntList(EOC, i1811, java.lang.Object(IntList(EOC, i1810, o4281)))), i1811, i1808, java.lang.Object(IntList(EOC, i1811, java.lang.Object(IntList(EOC, i1810, o4281)))), java.lang.Object(PartitionList(EOC)))
R rules:
2266_0_insert_Load(EOS(STATIC_2266), i568, o999) → 2275_0_insert_Load(EOS(STATIC_2275), i568, o999)
2275_0_insert_Load(EOS(STATIC_2275), i568, o999) → 2291_0_insert_Load(EOS(STATIC_2291), i568, o999)
1177_0_union_Load(EOS(STATIC_1177), NULL, NULL) → 2038_0_union_Load(EOS(STATIC_2038), NULL, NULL)
1419_0_union_Load(EOS(STATIC_1419), java.lang.Object(PartitionList(EOC)), NULL) → 2038_0_union_Load(EOS(STATIC_2038), java.lang.Object(PartitionList(EOC)), NULL)
2293_0_union_Load(EOS(STATIC_2293), NULL, o1028) → 2038_0_union_Load(EOS(STATIC_2038), NULL, o1028)
2324_0_union_Load(EOS(STATIC_2324), java.lang.Object(PartitionList(EOC)), o1063) → 2038_0_union_Load(EOS(STATIC_2038), java.lang.Object(PartitionList(EOC)), o1063)
2752_0_union_Load(EOS(STATIC_2752), NULL, NULL) → 2038_0_union_Load(EOS(STATIC_2038), NULL, NULL)
2754_0_union_Load(EOS(STATIC_2754), NULL, o1759) → 2038_0_union_Load(EOS(STATIC_2038), NULL, o1759)
4116_0_union_Load(EOS(STATIC_4116), java.lang.Object(PartitionList(EOC)), NULL) → 2038_0_union_Load(EOS(STATIC_2038), java.lang.Object(PartitionList(EOC)), NULL)
4118_0_union_Load(EOS(STATIC_4118), java.lang.Object(PartitionList(EOC)), o3554) → 2038_0_union_Load(EOS(STATIC_2038), java.lang.Object(PartitionList(EOC)), o3554)
2716_0_insert_Load(EOS(STATIC_2716), i660, o1572) → 2291_0_insert_Load(EOS(STATIC_2291), i660, o1572)
2101_0_union_Load(EOS(STATIC_2101), o852, java.lang.Object(PartitionList(EOC))) → 2038_0_union_Load(EOS(STATIC_2038), o852, java.lang.Object(PartitionList(EOC)))
998_0_generation_NONNULL(EOS(STATIC_998), i131, NULL, NULL) → 1001_0_generation_NONNULL(EOS(STATIC_1001), i131, NULL, NULL)
1001_0_generation_NONNULL(EOS(STATIC_1001), i131, NULL, NULL) → 1004_0_generation_ConstantStackPush(EOS(STATIC_1004), i131, NULL)
1004_0_generation_ConstantStackPush(EOS(STATIC_1004), i131, NULL) → 1008_0_generation_Return(EOS(STATIC_1008), i131, NULL, NULL)
1133_1_generation_InvokeMethod(1008_0_generation_Return(EOS(STATIC_1008), i178, NULL, NULL), NULL, i178, NULL) → 1152_0_generation_Return(EOS(STATIC_1152), NULL, i178, NULL, i178, NULL, NULL)
1133_1_generation_InvokeMethod(1207_0_generation_Return(EOS(STATIC_1207), NULL), NULL, i188, java.lang.Object(IntList(EOC, i189, NULL))) → 1230_0_generation_Return(EOS(STATIC_1230), NULL, i188, java.lang.Object(IntList(EOC, i189, NULL)), NULL)
1133_1_generation_InvokeMethod(2138_0_generation_Return(EOS(STATIC_2138), java.lang.Object(PartitionList(EOC))), NULL, i535, java.lang.Object(IntList(EOC, i536, NULL))) → 2194_0_generation_Return(EOS(STATIC_2194), NULL, i535, java.lang.Object(IntList(EOC, i536, NULL)), java.lang.Object(PartitionList(EOC)))
1133_1_generation_InvokeMethod(2345_0_generation_Return(EOS(STATIC_2345), o1323), NULL, i700, java.lang.Object(IntList(EOC, i701, java.lang.Object(IntList(EOC, i702, o1412))))) → 2399_0_generation_Return(EOS(STATIC_2399), NULL, i700, java.lang.Object(IntList(EOC, i701, java.lang.Object(IntList(EOC, i702, o1412)))), o1323)
1133_1_generation_InvokeMethod(2360_0_generation_Return(EOS(STATIC_2360), java.lang.Object(PartitionList(EOC))), NULL, i733, java.lang.Object(IntList(EOC, i734, java.lang.Object(IntList(EOC, i735, o1465))))) → 2452_0_generation_Return(EOS(STATIC_2452), NULL, i733, java.lang.Object(IntList(EOC, i734, java.lang.Object(IntList(EOC, i735, o1465)))), java.lang.Object(PartitionList(EOC)))
1133_1_generation_InvokeMethod(2793_0_generation_Return(EOS(STATIC_2793), o1871), NULL, i880, java.lang.Object(IntList(EOC, i881, java.lang.Object(IntList(EOC, i882, o1908))))) → 2830_0_generation_Return(EOS(STATIC_2830), NULL, i880, java.lang.Object(IntList(EOC, i881, java.lang.Object(IntList(EOC, i882, o1908)))), o1871)
1133_1_generation_InvokeMethod(4198_0_generation_Return(EOS(STATIC_4198), java.lang.Object(PartitionList(EOC))), NULL, i1793, java.lang.Object(IntList(EOC, i1794, NULL))) → 4268_0_generation_Return(EOS(STATIC_4268), NULL, i1793, java.lang.Object(IntList(EOC, i1794, NULL)), java.lang.Object(PartitionList(EOC)))
1133_1_generation_InvokeMethod(4206_0_generation_Return(EOS(STATIC_4206), java.lang.Object(PartitionList(EOC))), NULL, i1813, java.lang.Object(IntList(EOC, i1814, java.lang.Object(IntList(EOC, i1815, o4285))))) → 4283_0_generation_Return(EOS(STATIC_4283), NULL, i1813, java.lang.Object(IntList(EOC, i1814, java.lang.Object(IntList(EOC, i1815, o4285)))), java.lang.Object(PartitionList(EOC)))
1152_0_generation_Return(EOS(STATIC_1152), NULL, i178, NULL, i178, NULL, NULL) → 1156_0_generation_Store(EOS(STATIC_1156), NULL, NULL)
1156_0_generation_Store(EOS(STATIC_1156), NULL, NULL) → 1161_0_generation_Load(EOS(STATIC_1161), NULL, NULL)
1161_0_generation_Load(EOS(STATIC_1161), NULL, NULL) → 1165_0_generation_Load(EOS(STATIC_1165), NULL, NULL)
1165_0_generation_Load(EOS(STATIC_1165), NULL, NULL) → 1170_0_generation_InvokeMethod(EOS(STATIC_1170), NULL, NULL)
1170_0_generation_InvokeMethod(EOS(STATIC_1170), NULL, NULL) → 1173_1_generation_InvokeMethod(1173_0_union_Load(EOS(STATIC_1173), NULL, NULL), NULL, NULL)
1173_0_union_Load(EOS(STATIC_1173), NULL, NULL) → 1177_0_union_Load(EOS(STATIC_1177), NULL, NULL)
1203_0_union_Return(EOS(STATIC_1203), NULL, NULL, NULL, NULL, NULL) → 1207_0_generation_Return(EOS(STATIC_1207), NULL)
1230_0_generation_Return(EOS(STATIC_1230), NULL, i188, java.lang.Object(IntList(EOC, i189, NULL)), NULL) → 1354_0_generation_Return(EOS(STATIC_1354), NULL, i188, java.lang.Object(IntList(EOC, i189, NULL)), NULL)
1287_1_generation_InvokeMethod(1008_0_generation_Return(EOS(STATIC_1008), i212, NULL, NULL), java.lang.Object(PartitionList(EOC)), i212, NULL) → 1356_0_generation_Return(EOS(STATIC_1356), java.lang.Object(PartitionList(EOC)), i212, NULL, i212, NULL, NULL)
1287_1_generation_InvokeMethod(1207_0_generation_Return(EOS(STATIC_1207), NULL), java.lang.Object(PartitionList(EOC)), i215, java.lang.Object(IntList(EOC, i216, NULL))) → 1357_0_generation_Return(EOS(STATIC_1357), java.lang.Object(PartitionList(EOC)), i215, java.lang.Object(IntList(EOC, i216, NULL)), NULL)
1287_1_generation_InvokeMethod(2138_0_generation_Return(EOS(STATIC_2138), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), i538, java.lang.Object(IntList(EOC, i539, NULL))) → 2202_0_generation_Return(EOS(STATIC_2202), java.lang.Object(PartitionList(EOC)), i538, java.lang.Object(IntList(EOC, i539, NULL)), java.lang.Object(PartitionList(EOC)))
1287_1_generation_InvokeMethod(2345_0_generation_Return(EOS(STATIC_2345), o1323), java.lang.Object(PartitionList(EOC)), i705, java.lang.Object(IntList(EOC, i706, java.lang.Object(IntList(EOC, i707, o1416))))) → 2402_0_generation_Return(EOS(STATIC_2402), java.lang.Object(PartitionList(EOC)), i705, java.lang.Object(IntList(EOC, i706, java.lang.Object(IntList(EOC, i707, o1416)))), o1323)
1287_1_generation_InvokeMethod(2360_0_generation_Return(EOS(STATIC_2360), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), i737, java.lang.Object(IntList(EOC, i738, java.lang.Object(IntList(EOC, i739, o1469))))) → 2456_0_generation_Return(EOS(STATIC_2456), java.lang.Object(PartitionList(EOC)), i737, java.lang.Object(IntList(EOC, i738, java.lang.Object(IntList(EOC, i739, o1469)))), java.lang.Object(PartitionList(EOC)))
1287_1_generation_InvokeMethod(2793_0_generation_Return(EOS(STATIC_2793), o1871), java.lang.Object(PartitionList(EOC)), i884, java.lang.Object(IntList(EOC, i885, java.lang.Object(IntList(EOC, i886, o1912))))) → 2834_0_generation_Return(EOS(STATIC_2834), java.lang.Object(PartitionList(EOC)), i884, java.lang.Object(IntList(EOC, i885, java.lang.Object(IntList(EOC, i886, o1912)))), o1871)
1287_1_generation_InvokeMethod(4198_0_generation_Return(EOS(STATIC_4198), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), i1796, java.lang.Object(IntList(EOC, i1797, NULL))) → 4271_0_generation_Return(EOS(STATIC_4271), java.lang.Object(PartitionList(EOC)), i1796, java.lang.Object(IntList(EOC, i1797, NULL)), java.lang.Object(PartitionList(EOC)))
1287_1_generation_InvokeMethod(4206_0_generation_Return(EOS(STATIC_4206), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), i1817, java.lang.Object(IntList(EOC, i1818, java.lang.Object(IntList(EOC, i1819, o4289))))) → 4286_0_generation_Return(EOS(STATIC_4286), java.lang.Object(PartitionList(EOC)), i1817, java.lang.Object(IntList(EOC, i1818, java.lang.Object(IntList(EOC, i1819, o4289)))), java.lang.Object(PartitionList(EOC)))
1354_0_generation_Return(EOS(STATIC_1354), NULL, i233, java.lang.Object(IntList(EOC, i234, o323)), NULL) → 2195_0_generation_Return(EOS(STATIC_2195), NULL, i233, java.lang.Object(IntList(EOC, i234, o323)), NULL)
1356_0_generation_Return(EOS(STATIC_1356), java.lang.Object(PartitionList(EOC)), i212, NULL, i212, NULL, NULL) → 1371_0_generation_Store(EOS(STATIC_1371), java.lang.Object(PartitionList(EOC)), NULL)
1357_0_generation_Return(EOS(STATIC_1357), java.lang.Object(PartitionList(EOC)), i215, java.lang.Object(IntList(EOC, i216, NULL)), NULL) → 1364_0_generation_Return(EOS(STATIC_1364), java.lang.Object(PartitionList(EOC)), i215, java.lang.Object(IntList(EOC, i216, NULL)), NULL)
1364_0_generation_Return(EOS(STATIC_1364), java.lang.Object(PartitionList(EOC)), i242, java.lang.Object(IntList(EOC, i243, o338)), NULL) → 2203_0_generation_Return(EOS(STATIC_2203), java.lang.Object(PartitionList(EOC)), i242, java.lang.Object(IntList(EOC, i243, o338)), NULL)
1371_0_generation_Store(EOS(STATIC_1371), java.lang.Object(PartitionList(EOC)), NULL) → 1383_0_generation_Load(EOS(STATIC_1383), java.lang.Object(PartitionList(EOC)), NULL)
1383_0_generation_Load(EOS(STATIC_1383), java.lang.Object(PartitionList(EOC)), NULL) → 1394_0_generation_Load(EOS(STATIC_1394), NULL, java.lang.Object(PartitionList(EOC)))
1394_0_generation_Load(EOS(STATIC_1394), NULL, java.lang.Object(PartitionList(EOC))) → 1405_0_generation_InvokeMethod(EOS(STATIC_1405), java.lang.Object(PartitionList(EOC)), NULL)
1405_0_generation_InvokeMethod(EOS(STATIC_1405), java.lang.Object(PartitionList(EOC)), NULL) → 1411_1_generation_InvokeMethod(1411_0_union_Load(EOS(STATIC_1411), java.lang.Object(PartitionList(EOC)), NULL), java.lang.Object(PartitionList(EOC)), NULL)
1411_0_union_Load(EOS(STATIC_1411), java.lang.Object(PartitionList(EOC)), NULL) → 1419_0_union_Load(EOS(STATIC_1419), java.lang.Object(PartitionList(EOC)), NULL)
1411_1_generation_InvokeMethod(2116_0_union_Return(EOS(STATIC_2116), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), NULL) → 2130_0_union_Return(EOS(STATIC_2130), java.lang.Object(PartitionList(EOC)), NULL, java.lang.Object(PartitionList(EOC)))
2130_0_union_Return(EOS(STATIC_2130), java.lang.Object(PartitionList(EOC)), NULL, java.lang.Object(PartitionList(EOC))) → 2138_0_generation_Return(EOS(STATIC_2138), java.lang.Object(PartitionList(EOC)))
2194_0_generation_Return(EOS(STATIC_2194), NULL, i535, java.lang.Object(IntList(EOC, i536, NULL)), java.lang.Object(PartitionList(EOC))) → 2195_0_generation_Return(EOS(STATIC_2195), NULL, i535, java.lang.Object(IntList(EOC, i536, NULL)), java.lang.Object(PartitionList(EOC)))
2195_0_generation_Return(EOS(STATIC_2195), NULL, i585, java.lang.Object(IntList(EOC, i586, o1026)), o1028) → 2219_0_generation_Store(EOS(STATIC_2219), NULL, o1028)
2202_0_generation_Return(EOS(STATIC_2202), java.lang.Object(PartitionList(EOC)), i538, java.lang.Object(IntList(EOC, i539, NULL)), java.lang.Object(PartitionList(EOC))) → 2203_0_generation_Return(EOS(STATIC_2203), java.lang.Object(PartitionList(EOC)), i538, java.lang.Object(IntList(EOC, i539, NULL)), java.lang.Object(PartitionList(EOC)))
2203_0_generation_Return(EOS(STATIC_2203), java.lang.Object(PartitionList(EOC)), i603, java.lang.Object(IntList(EOC, i604, o1061)), o1063) → 2221_0_generation_Store(EOS(STATIC_2221), java.lang.Object(PartitionList(EOC)), o1063)
2219_0_generation_Store(EOS(STATIC_2219), NULL, o1028) → 2232_0_generation_Load(EOS(STATIC_2232), NULL, o1028)
2221_0_generation_Store(EOS(STATIC_2221), java.lang.Object(PartitionList(EOC)), o1063) → 2234_0_generation_Load(EOS(STATIC_2234), java.lang.Object(PartitionList(EOC)), o1063)
2232_0_generation_Load(EOS(STATIC_2232), NULL, o1028) → 2250_0_generation_Load(EOS(STATIC_2250), o1028, NULL)
2234_0_generation_Load(EOS(STATIC_2234), java.lang.Object(PartitionList(EOC)), o1063) → 2252_0_generation_Load(EOS(STATIC_2252), o1063, java.lang.Object(PartitionList(EOC)))
2250_0_generation_Load(EOS(STATIC_2250), o1028, NULL) → 2258_0_generation_InvokeMethod(EOS(STATIC_2258), NULL, o1028)
2252_0_generation_Load(EOS(STATIC_2252), o1063, java.lang.Object(PartitionList(EOC))) → 2260_0_generation_InvokeMethod(EOS(STATIC_2260), java.lang.Object(PartitionList(EOC)), o1063)
2258_0_generation_InvokeMethod(EOS(STATIC_2258), NULL, o1028) → 2267_1_generation_InvokeMethod(2267_0_union_Load(EOS(STATIC_2267), NULL, o1028), NULL, o1028)
2260_0_generation_InvokeMethod(EOS(STATIC_2260), java.lang.Object(PartitionList(EOC)), o1063) → 2269_1_generation_InvokeMethod(2269_0_union_Load(EOS(STATIC_2269), java.lang.Object(PartitionList(EOC)), o1063), java.lang.Object(PartitionList(EOC)), o1063)
2267_0_union_Load(EOS(STATIC_2267), NULL, o1028) → 2276_0_union_Load(EOS(STATIC_2276), NULL, o1028)
2267_1_generation_InvokeMethod(2048_0_union_Return(EOS(STATIC_2048), NULL, o1323, o1323), NULL, o1323) → 2331_0_union_Return(EOS(STATIC_2331), NULL, o1323, NULL, o1323, o1323)
2269_0_union_Load(EOS(STATIC_2269), java.lang.Object(PartitionList(EOC)), o1063) → 2278_0_union_Load(EOS(STATIC_2278), java.lang.Object(PartitionList(EOC)), o1063)
2269_1_generation_InvokeMethod(2116_0_union_Return(EOS(STATIC_2116), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), o1346) → 2348_0_union_Return(EOS(STATIC_2348), java.lang.Object(PartitionList(EOC)), o1346, java.lang.Object(PartitionList(EOC)))
2276_0_union_Load(EOS(STATIC_2276), NULL, o1028) → 2293_0_union_Load(EOS(STATIC_2293), NULL, o1028)
2278_0_union_Load(EOS(STATIC_2278), java.lang.Object(PartitionList(EOC)), o1063) → 2295_0_union_Load(EOS(STATIC_2295), java.lang.Object(PartitionList(EOC)), o1063)
2295_0_union_Load(EOS(STATIC_2295), java.lang.Object(PartitionList(EOC)), o1063) → 2324_0_union_Load(EOS(STATIC_2324), java.lang.Object(PartitionList(EOC)), o1063)
2331_0_union_Return(EOS(STATIC_2331), NULL, o1323, NULL, o1323, o1323) → 2345_0_generation_Return(EOS(STATIC_2345), o1323)
2348_0_union_Return(EOS(STATIC_2348), java.lang.Object(PartitionList(EOC)), o1346, java.lang.Object(PartitionList(EOC))) → 2360_0_generation_Return(EOS(STATIC_2360), java.lang.Object(PartitionList(EOC)))
2399_0_generation_Return(EOS(STATIC_2399), NULL, i700, java.lang.Object(IntList(EOC, i701, java.lang.Object(IntList(EOC, i702, o1412)))), o1323) → 2195_0_generation_Return(EOS(STATIC_2195), NULL, i700, java.lang.Object(IntList(EOC, i701, java.lang.Object(IntList(EOC, i702, o1412)))), o1323)
2402_0_generation_Return(EOS(STATIC_2402), java.lang.Object(PartitionList(EOC)), i705, java.lang.Object(IntList(EOC, i706, java.lang.Object(IntList(EOC, i707, o1416)))), o1323) → 2203_0_generation_Return(EOS(STATIC_2203), java.lang.Object(PartitionList(EOC)), i705, java.lang.Object(IntList(EOC, i706, java.lang.Object(IntList(EOC, i707, o1416)))), o1323)
2452_0_generation_Return(EOS(STATIC_2452), NULL, i733, java.lang.Object(IntList(EOC, i734, java.lang.Object(IntList(EOC, i735, o1465)))), java.lang.Object(PartitionList(EOC))) → 2195_0_generation_Return(EOS(STATIC_2195), NULL, i733, java.lang.Object(IntList(EOC, i734, java.lang.Object(IntList(EOC, i735, o1465)))), java.lang.Object(PartitionList(EOC)))
2456_0_generation_Return(EOS(STATIC_2456), java.lang.Object(PartitionList(EOC)), i737, java.lang.Object(IntList(EOC, i738, java.lang.Object(IntList(EOC, i739, o1469)))), java.lang.Object(PartitionList(EOC))) → 2203_0_generation_Return(EOS(STATIC_2203), java.lang.Object(PartitionList(EOC)), i737, java.lang.Object(IntList(EOC, i738, java.lang.Object(IntList(EOC, i739, o1469)))), java.lang.Object(PartitionList(EOC)))
2600_1_generation_InvokeMethod(1008_0_generation_Return(EOS(STATIC_1008), i772, NULL, NULL), NULL, i772, NULL) → 2662_0_generation_Return(EOS(STATIC_2662), NULL, i772, NULL, i772, NULL, NULL)
2600_1_generation_InvokeMethod(1207_0_generation_Return(EOS(STATIC_1207), NULL), NULL, i774, java.lang.Object(IntList(EOC, i775, NULL))) → 2663_0_generation_Return(EOS(STATIC_2663), NULL, i774, java.lang.Object(IntList(EOC, i775, NULL)), NULL)
2600_1_generation_InvokeMethod(2138_0_generation_Return(EOS(STATIC_2138), java.lang.Object(PartitionList(EOC))), NULL, i777, java.lang.Object(IntList(EOC, i778, NULL))) → 2668_0_generation_Return(EOS(STATIC_2668), NULL, i777, java.lang.Object(IntList(EOC, i778, NULL)), java.lang.Object(PartitionList(EOC)))
2600_1_generation_InvokeMethod(2345_0_generation_Return(EOS(STATIC_2345), o1323), NULL, i780, java.lang.Object(IntList(EOC, i781, java.lang.Object(IntList(EOC, i782, o1732))))) → 2676_0_generation_Return(EOS(STATIC_2676), NULL, i780, java.lang.Object(IntList(EOC, i781, java.lang.Object(IntList(EOC, i782, o1732)))), o1323)
2600_1_generation_InvokeMethod(2360_0_generation_Return(EOS(STATIC_2360), java.lang.Object(PartitionList(EOC))), NULL, i784, java.lang.Object(IntList(EOC, i785, java.lang.Object(IntList(EOC, i786, o1736))))) → 2680_0_generation_Return(EOS(STATIC_2680), NULL, i784, java.lang.Object(IntList(EOC, i785, java.lang.Object(IntList(EOC, i786, o1736)))), java.lang.Object(PartitionList(EOC)))
2600_1_generation_InvokeMethod(2793_0_generation_Return(EOS(STATIC_2793), o1871), NULL, i889, java.lang.Object(IntList(EOC, i890, java.lang.Object(IntList(EOC, i891, o1916))))) → 2837_0_generation_Return(EOS(STATIC_2837), NULL, i889, java.lang.Object(IntList(EOC, i890, java.lang.Object(IntList(EOC, i891, o1916)))), o1871)
2600_1_generation_InvokeMethod(4198_0_generation_Return(EOS(STATIC_4198), java.lang.Object(PartitionList(EOC))), NULL, i1799, java.lang.Object(IntList(EOC, i1800, NULL))) → 4273_0_generation_Return(EOS(STATIC_4273), NULL, i1799, java.lang.Object(IntList(EOC, i1800, NULL)), java.lang.Object(PartitionList(EOC)))
2600_1_generation_InvokeMethod(4206_0_generation_Return(EOS(STATIC_4206), java.lang.Object(PartitionList(EOC))), NULL, i1821, java.lang.Object(IntList(EOC, i1822, java.lang.Object(IntList(EOC, i1823, o4293))))) → 4288_0_generation_Return(EOS(STATIC_4288), NULL, i1821, java.lang.Object(IntList(EOC, i1822, java.lang.Object(IntList(EOC, i1823, o4293)))), java.lang.Object(PartitionList(EOC)))
2662_0_generation_Return(EOS(STATIC_2662), NULL, i772, NULL, i772, NULL, NULL) → 2688_0_generation_Store(EOS(STATIC_2688), NULL, NULL)
2663_0_generation_Return(EOS(STATIC_2663), NULL, i774, java.lang.Object(IntList(EOC, i775, NULL)), NULL) → 2669_0_generation_Return(EOS(STATIC_2669), NULL, i774, java.lang.Object(IntList(EOC, i775, NULL)), NULL)
2668_0_generation_Return(EOS(STATIC_2668), NULL, i777, java.lang.Object(IntList(EOC, i778, NULL)), java.lang.Object(PartitionList(EOC))) → 2669_0_generation_Return(EOS(STATIC_2669), NULL, i777, java.lang.Object(IntList(EOC, i778, NULL)), java.lang.Object(PartitionList(EOC)))
2669_0_generation_Return(EOS(STATIC_2669), NULL, i787, java.lang.Object(IntList(EOC, i788, NULL)), o1741) → 2677_0_generation_Return(EOS(STATIC_2677), NULL, i787, java.lang.Object(IntList(EOC, i788, NULL)), o1741)
2676_0_generation_Return(EOS(STATIC_2676), NULL, i780, java.lang.Object(IntList(EOC, i781, java.lang.Object(IntList(EOC, i782, o1732)))), o1323) → 2677_0_generation_Return(EOS(STATIC_2677), NULL, i780, java.lang.Object(IntList(EOC, i781, java.lang.Object(IntList(EOC, i782, o1732)))), o1323)
2677_0_generation_Return(EOS(STATIC_2677), NULL, i799, java.lang.Object(IntList(EOC, i800, o1757)), o1759) → 2693_0_generation_Store(EOS(STATIC_2693), NULL, o1759)
2680_0_generation_Return(EOS(STATIC_2680), NULL, i784, java.lang.Object(IntList(EOC, i785, java.lang.Object(IntList(EOC, i786, o1736)))), java.lang.Object(PartitionList(EOC))) → 2677_0_generation_Return(EOS(STATIC_2677), NULL, i784, java.lang.Object(IntList(EOC, i785, java.lang.Object(IntList(EOC, i786, o1736)))), java.lang.Object(PartitionList(EOC)))
2688_0_generation_Store(EOS(STATIC_2688), NULL, NULL) → 2699_0_generation_Load(EOS(STATIC_2699), NULL, NULL)
2693_0_generation_Store(EOS(STATIC_2693), NULL, o1759) → 2701_0_generation_Load(EOS(STATIC_2701), NULL, o1759)
2699_0_generation_Load(EOS(STATIC_2699), NULL, NULL) → 2708_0_generation_Load(EOS(STATIC_2708), NULL, NULL)
2701_0_generation_Load(EOS(STATIC_2701), NULL, o1759) → 2711_0_generation_Load(EOS(STATIC_2711), o1759, NULL)
2708_0_generation_Load(EOS(STATIC_2708), NULL, NULL) → 2718_0_generation_InvokeMethod(EOS(STATIC_2718), NULL, NULL)
2711_0_generation_Load(EOS(STATIC_2711), o1759, NULL) → 2720_0_generation_InvokeMethod(EOS(STATIC_2720), NULL, o1759)
2718_0_generation_InvokeMethod(EOS(STATIC_2718), NULL, NULL) → 2726_1_generation_InvokeMethod(2726_0_union_Load(EOS(STATIC_2726), NULL, NULL), NULL, NULL)
2720_0_generation_InvokeMethod(EOS(STATIC_2720), NULL, o1759) → 2727_1_generation_InvokeMethod(2727_0_union_Load(EOS(STATIC_2727), NULL, o1759), NULL, o1759)
2726_0_union_Load(EOS(STATIC_2726), NULL, NULL) → 2734_0_union_Load(EOS(STATIC_2734), NULL, NULL)
2727_0_union_Load(EOS(STATIC_2727), NULL, o1759) → 2736_0_union_Load(EOS(STATIC_2736), NULL, o1759)
2727_1_generation_InvokeMethod(2048_0_union_Return(EOS(STATIC_2048), NULL, o1871, o1871), NULL, o1871) → 2780_0_union_Return(EOS(STATIC_2780), NULL, o1871, NULL, o1871, o1871)
2734_0_union_Load(EOS(STATIC_2734), NULL, NULL) → 2752_0_union_Load(EOS(STATIC_2752), NULL, NULL)
2736_0_union_Load(EOS(STATIC_2736), NULL, o1759) → 2754_0_union_Load(EOS(STATIC_2754), NULL, o1759)
2780_0_union_Return(EOS(STATIC_2780), NULL, o1871, NULL, o1871, o1871) → 2793_0_generation_Return(EOS(STATIC_2793), o1871)
2830_0_generation_Return(EOS(STATIC_2830), NULL, i880, java.lang.Object(IntList(EOC, i881, java.lang.Object(IntList(EOC, i882, o1908)))), o1871) → 2195_0_generation_Return(EOS(STATIC_2195), NULL, i880, java.lang.Object(IntList(EOC, i881, java.lang.Object(IntList(EOC, i882, o1908)))), o1871)
2834_0_generation_Return(EOS(STATIC_2834), java.lang.Object(PartitionList(EOC)), i884, java.lang.Object(IntList(EOC, i885, java.lang.Object(IntList(EOC, i886, o1912)))), o1871) → 2203_0_generation_Return(EOS(STATIC_2203), java.lang.Object(PartitionList(EOC)), i884, java.lang.Object(IntList(EOC, i885, java.lang.Object(IntList(EOC, i886, o1912)))), o1871)
2837_0_generation_Return(EOS(STATIC_2837), NULL, i889, java.lang.Object(IntList(EOC, i890, java.lang.Object(IntList(EOC, i891, o1916)))), o1871) → 2677_0_generation_Return(EOS(STATIC_2677), NULL, i889, java.lang.Object(IntList(EOC, i890, java.lang.Object(IntList(EOC, i891, o1916)))), o1871)
3645_1_generation_InvokeMethod(1008_0_generation_Return(EOS(STATIC_1008), i1380, NULL, NULL), java.lang.Object(PartitionList(EOC)), i1380, NULL) → 3838_0_generation_Return(EOS(STATIC_3838), java.lang.Object(PartitionList(EOC)), i1380, NULL, i1380, NULL, NULL)
3645_1_generation_InvokeMethod(1207_0_generation_Return(EOS(STATIC_1207), NULL), java.lang.Object(PartitionList(EOC)), i1382, java.lang.Object(IntList(EOC, i1383, NULL))) → 3839_0_generation_Return(EOS(STATIC_3839), java.lang.Object(PartitionList(EOC)), i1382, java.lang.Object(IntList(EOC, i1383, NULL)), NULL)
3645_1_generation_InvokeMethod(2138_0_generation_Return(EOS(STATIC_2138), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), i1385, java.lang.Object(IntList(EOC, i1386, NULL))) → 3845_0_generation_Return(EOS(STATIC_3845), java.lang.Object(PartitionList(EOC)), i1385, java.lang.Object(IntList(EOC, i1386, NULL)), java.lang.Object(PartitionList(EOC)))
3645_1_generation_InvokeMethod(2345_0_generation_Return(EOS(STATIC_2345), o1323), java.lang.Object(PartitionList(EOC)), i1388, java.lang.Object(IntList(EOC, i1389, java.lang.Object(IntList(EOC, i1390, o3438))))) → 3855_0_generation_Return(EOS(STATIC_3855), java.lang.Object(PartitionList(EOC)), i1388, java.lang.Object(IntList(EOC, i1389, java.lang.Object(IntList(EOC, i1390, o3438)))), o1323)
3645_1_generation_InvokeMethod(2360_0_generation_Return(EOS(STATIC_2360), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), i1392, java.lang.Object(IntList(EOC, i1393, java.lang.Object(IntList(EOC, i1394, o3442))))) → 3860_0_generation_Return(EOS(STATIC_3860), java.lang.Object(PartitionList(EOC)), i1392, java.lang.Object(IntList(EOC, i1393, java.lang.Object(IntList(EOC, i1394, o3442)))), java.lang.Object(PartitionList(EOC)))
3645_1_generation_InvokeMethod(2793_0_generation_Return(EOS(STATIC_2793), o1871), java.lang.Object(PartitionList(EOC)), i1396, java.lang.Object(IntList(EOC, i1397, java.lang.Object(IntList(EOC, i1398, o3446))))) → 3864_0_generation_Return(EOS(STATIC_3864), java.lang.Object(PartitionList(EOC)), i1396, java.lang.Object(IntList(EOC, i1397, java.lang.Object(IntList(EOC, i1398, o3446)))), o1871)
3645_1_generation_InvokeMethod(4198_0_generation_Return(EOS(STATIC_4198), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), i1802, java.lang.Object(IntList(EOC, i1803, NULL))) → 4275_0_generation_Return(EOS(STATIC_4275), java.lang.Object(PartitionList(EOC)), i1802, java.lang.Object(IntList(EOC, i1803, NULL)), java.lang.Object(PartitionList(EOC)))
3645_1_generation_InvokeMethod(4206_0_generation_Return(EOS(STATIC_4206), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), i1825, java.lang.Object(IntList(EOC, i1826, java.lang.Object(IntList(EOC, i1827, o4297))))) → 4291_0_generation_Return(EOS(STATIC_4291), java.lang.Object(PartitionList(EOC)), i1825, java.lang.Object(IntList(EOC, i1826, java.lang.Object(IntList(EOC, i1827, o4297)))), java.lang.Object(PartitionList(EOC)))
3838_0_generation_Return(EOS(STATIC_3838), java.lang.Object(PartitionList(EOC)), i1380, NULL, i1380, NULL, NULL) → 3883_0_generation_Store(EOS(STATIC_3883), java.lang.Object(PartitionList(EOC)), NULL)
3839_0_generation_Return(EOS(STATIC_3839), java.lang.Object(PartitionList(EOC)), i1382, java.lang.Object(IntList(EOC, i1383, NULL)), NULL) → 3846_0_generation_Return(EOS(STATIC_3846), java.lang.Object(PartitionList(EOC)), i1382, java.lang.Object(IntList(EOC, i1383, NULL)), NULL)
3845_0_generation_Return(EOS(STATIC_3845), java.lang.Object(PartitionList(EOC)), i1385, java.lang.Object(IntList(EOC, i1386, NULL)), java.lang.Object(PartitionList(EOC))) → 3846_0_generation_Return(EOS(STATIC_3846), java.lang.Object(PartitionList(EOC)), i1385, java.lang.Object(IntList(EOC, i1386, NULL)), java.lang.Object(PartitionList(EOC)))
3846_0_generation_Return(EOS(STATIC_3846), java.lang.Object(PartitionList(EOC)), i1412, java.lang.Object(IntList(EOC, i1413, NULL)), o3526) → 3856_0_generation_Return(EOS(STATIC_3856), java.lang.Object(PartitionList(EOC)), i1412, java.lang.Object(IntList(EOC, i1413, NULL)), o3526)
3855_0_generation_Return(EOS(STATIC_3855), java.lang.Object(PartitionList(EOC)), i1388, java.lang.Object(IntList(EOC, i1389, java.lang.Object(IntList(EOC, i1390, o3438)))), o1323) → 3856_0_generation_Return(EOS(STATIC_3856), java.lang.Object(PartitionList(EOC)), i1388, java.lang.Object(IntList(EOC, i1389, java.lang.Object(IntList(EOC, i1390, o3438)))), o1323)
3856_0_generation_Return(EOS(STATIC_3856), java.lang.Object(PartitionList(EOC)), i1430, java.lang.Object(IntList(EOC, i1431, o3552)), o3554) → 3890_0_generation_Store(EOS(STATIC_3890), java.lang.Object(PartitionList(EOC)), o3554)
3860_0_generation_Return(EOS(STATIC_3860), java.lang.Object(PartitionList(EOC)), i1392, java.lang.Object(IntList(EOC, i1393, java.lang.Object(IntList(EOC, i1394, o3442)))), java.lang.Object(PartitionList(EOC))) → 3856_0_generation_Return(EOS(STATIC_3856), java.lang.Object(PartitionList(EOC)), i1392, java.lang.Object(IntList(EOC, i1393, java.lang.Object(IntList(EOC, i1394, o3442)))), java.lang.Object(PartitionList(EOC)))
3864_0_generation_Return(EOS(STATIC_3864), java.lang.Object(PartitionList(EOC)), i1396, java.lang.Object(IntList(EOC, i1397, java.lang.Object(IntList(EOC, i1398, o3446)))), o1871) → 3856_0_generation_Return(EOS(STATIC_3856), java.lang.Object(PartitionList(EOC)), i1396, java.lang.Object(IntList(EOC, i1397, java.lang.Object(IntList(EOC, i1398, o3446)))), o1871)
3883_0_generation_Store(EOS(STATIC_3883), java.lang.Object(PartitionList(EOC)), NULL) → 3921_0_generation_Load(EOS(STATIC_3921), java.lang.Object(PartitionList(EOC)), NULL)
3890_0_generation_Store(EOS(STATIC_3890), java.lang.Object(PartitionList(EOC)), o3554) → 3924_0_generation_Load(EOS(STATIC_3924), java.lang.Object(PartitionList(EOC)), o3554)
3921_0_generation_Load(EOS(STATIC_3921), java.lang.Object(PartitionList(EOC)), NULL) → 3973_0_generation_Load(EOS(STATIC_3973), NULL, java.lang.Object(PartitionList(EOC)))
3924_0_generation_Load(EOS(STATIC_3924), java.lang.Object(PartitionList(EOC)), o3554) → 3977_0_generation_Load(EOS(STATIC_3977), o3554, java.lang.Object(PartitionList(EOC)))
3973_0_generation_Load(EOS(STATIC_3973), NULL, java.lang.Object(PartitionList(EOC))) → 3997_0_generation_InvokeMethod(EOS(STATIC_3997), java.lang.Object(PartitionList(EOC)), NULL)
3977_0_generation_Load(EOS(STATIC_3977), o3554, java.lang.Object(PartitionList(EOC))) → 4000_0_generation_InvokeMethod(EOS(STATIC_4000), java.lang.Object(PartitionList(EOC)), o3554)
3997_0_generation_InvokeMethod(EOS(STATIC_3997), java.lang.Object(PartitionList(EOC)), NULL) → 4021_1_generation_InvokeMethod(4021_0_union_Load(EOS(STATIC_4021), java.lang.Object(PartitionList(EOC)), NULL), java.lang.Object(PartitionList(EOC)), NULL)
4000_0_generation_InvokeMethod(EOS(STATIC_4000), java.lang.Object(PartitionList(EOC)), o3554) → 4022_1_generation_InvokeMethod(4022_0_union_Load(EOS(STATIC_4022), java.lang.Object(PartitionList(EOC)), o3554), java.lang.Object(PartitionList(EOC)), o3554)
4021_0_union_Load(EOS(STATIC_4021), java.lang.Object(PartitionList(EOC)), NULL) → 4046_0_union_Load(EOS(STATIC_4046), java.lang.Object(PartitionList(EOC)), NULL)
4021_1_generation_InvokeMethod(2116_0_union_Return(EOS(STATIC_2116), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), NULL) → 4170_0_union_Return(EOS(STATIC_4170), java.lang.Object(PartitionList(EOC)), NULL, java.lang.Object(PartitionList(EOC)))
4021_1_generation_InvokeMethod(2567_0_union_Return(EOS(STATIC_2567), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), NULL) → 4174_0_union_Return(EOS(STATIC_4174), java.lang.Object(PartitionList(EOC)), NULL, java.lang.Object(PartitionList(EOC)))
4022_0_union_Load(EOS(STATIC_4022), java.lang.Object(PartitionList(EOC)), o3554) → 4047_0_union_Load(EOS(STATIC_4047), java.lang.Object(PartitionList(EOC)), o3554)
4022_1_generation_InvokeMethod(2116_0_union_Return(EOS(STATIC_2116), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), o4099) → 4178_0_union_Return(EOS(STATIC_4178), java.lang.Object(PartitionList(EOC)), o4099, java.lang.Object(PartitionList(EOC)))
4022_1_generation_InvokeMethod(2567_0_union_Return(EOS(STATIC_2567), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), o4107) → 4182_0_union_Return(EOS(STATIC_4182), java.lang.Object(PartitionList(EOC)), o4107, java.lang.Object(PartitionList(EOC)))
4046_0_union_Load(EOS(STATIC_4046), java.lang.Object(PartitionList(EOC)), NULL) → 4089_0_union_Load(EOS(STATIC_4089), java.lang.Object(PartitionList(EOC)), NULL)
4047_0_union_Load(EOS(STATIC_4047), java.lang.Object(PartitionList(EOC)), o3554) → 4091_0_union_Load(EOS(STATIC_4091), java.lang.Object(PartitionList(EOC)), o3554)
4089_0_union_Load(EOS(STATIC_4089), java.lang.Object(PartitionList(EOC)), NULL) → 4116_0_union_Load(EOS(STATIC_4116), java.lang.Object(PartitionList(EOC)), NULL)
4091_0_union_Load(EOS(STATIC_4091), java.lang.Object(PartitionList(EOC)), o3554) → 4118_0_union_Load(EOS(STATIC_4118), java.lang.Object(PartitionList(EOC)), o3554)
4170_0_union_Return(EOS(STATIC_4170), java.lang.Object(PartitionList(EOC)), NULL, java.lang.Object(PartitionList(EOC))) → 4175_0_union_Return(EOS(STATIC_4175), java.lang.Object(PartitionList(EOC)), NULL, java.lang.Object(PartitionList(EOC)))
4174_0_union_Return(EOS(STATIC_4174), java.lang.Object(PartitionList(EOC)), NULL, java.lang.Object(PartitionList(EOC))) → 4175_0_union_Return(EOS(STATIC_4175), java.lang.Object(PartitionList(EOC)), NULL, java.lang.Object(PartitionList(EOC)))
4175_0_union_Return(EOS(STATIC_4175), java.lang.Object(PartitionList(EOC)), NULL, java.lang.Object(PartitionList(EOC))) → 4198_0_generation_Return(EOS(STATIC_4198), java.lang.Object(PartitionList(EOC)))
4178_0_union_Return(EOS(STATIC_4178), java.lang.Object(PartitionList(EOC)), o4099, java.lang.Object(PartitionList(EOC))) → 4183_0_union_Return(EOS(STATIC_4183), java.lang.Object(PartitionList(EOC)), o4099, java.lang.Object(PartitionList(EOC)))
4182_0_union_Return(EOS(STATIC_4182), java.lang.Object(PartitionList(EOC)), o4107, java.lang.Object(PartitionList(EOC))) → 4183_0_union_Return(EOS(STATIC_4183), java.lang.Object(PartitionList(EOC)), o4107, java.lang.Object(PartitionList(EOC)))
4183_0_union_Return(EOS(STATIC_4183), java.lang.Object(PartitionList(EOC)), o4134, java.lang.Object(PartitionList(EOC))) → 4206_0_generation_Return(EOS(STATIC_4206), java.lang.Object(PartitionList(EOC)))
4268_0_generation_Return(EOS(STATIC_4268), NULL, i1793, java.lang.Object(IntList(EOC, i1794, NULL)), java.lang.Object(PartitionList(EOC))) → 2195_0_generation_Return(EOS(STATIC_2195), NULL, i1793, java.lang.Object(IntList(EOC, i1794, NULL)), java.lang.Object(PartitionList(EOC)))
4271_0_generation_Return(EOS(STATIC_4271), java.lang.Object(PartitionList(EOC)), i1796, java.lang.Object(IntList(EOC, i1797, NULL)), java.lang.Object(PartitionList(EOC))) → 2203_0_generation_Return(EOS(STATIC_2203), java.lang.Object(PartitionList(EOC)), i1796, java.lang.Object(IntList(EOC, i1797, NULL)), java.lang.Object(PartitionList(EOC)))
4273_0_generation_Return(EOS(STATIC_4273), NULL, i1799, java.lang.Object(IntList(EOC, i1800, NULL)), java.lang.Object(PartitionList(EOC))) → 2677_0_generation_Return(EOS(STATIC_2677), NULL, i1799, java.lang.Object(IntList(EOC, i1800, NULL)), java.lang.Object(PartitionList(EOC)))
4275_0_generation_Return(EOS(STATIC_4275), java.lang.Object(PartitionList(EOC)), i1802, java.lang.Object(IntList(EOC, i1803, NULL)), java.lang.Object(PartitionList(EOC))) → 3856_0_generation_Return(EOS(STATIC_3856), java.lang.Object(PartitionList(EOC)), i1802, java.lang.Object(IntList(EOC, i1803, NULL)), java.lang.Object(PartitionList(EOC)))
4283_0_generation_Return(EOS(STATIC_4283), NULL, i1813, java.lang.Object(IntList(EOC, i1814, java.lang.Object(IntList(EOC, i1815, o4285)))), java.lang.Object(PartitionList(EOC))) → 2195_0_generation_Return(EOS(STATIC_2195), NULL, i1813, java.lang.Object(IntList(EOC, i1814, java.lang.Object(IntList(EOC, i1815, o4285)))), java.lang.Object(PartitionList(EOC)))
4286_0_generation_Return(EOS(STATIC_4286), java.lang.Object(PartitionList(EOC)), i1817, java.lang.Object(IntList(EOC, i1818, java.lang.Object(IntList(EOC, i1819, o4289)))), java.lang.Object(PartitionList(EOC))) → 2203_0_generation_Return(EOS(STATIC_2203), java.lang.Object(PartitionList(EOC)), i1817, java.lang.Object(IntList(EOC, i1818, java.lang.Object(IntList(EOC, i1819, o4289)))), java.lang.Object(PartitionList(EOC)))
4288_0_generation_Return(EOS(STATIC_4288), NULL, i1821, java.lang.Object(IntList(EOC, i1822, java.lang.Object(IntList(EOC, i1823, o4293)))), java.lang.Object(PartitionList(EOC))) → 2677_0_generation_Return(EOS(STATIC_2677), NULL, i1821, java.lang.Object(IntList(EOC, i1822, java.lang.Object(IntList(EOC, i1823, o4293)))), java.lang.Object(PartitionList(EOC)))
4291_0_generation_Return(EOS(STATIC_4291), java.lang.Object(PartitionList(EOC)), i1825, java.lang.Object(IntList(EOC, i1826, java.lang.Object(IntList(EOC, i1827, o4297)))), java.lang.Object(PartitionList(EOC))) → 3856_0_generation_Return(EOS(STATIC_3856), java.lang.Object(PartitionList(EOC)), i1825, java.lang.Object(IntList(EOC, i1826, java.lang.Object(IntList(EOC, i1827, o4297)))), java.lang.Object(PartitionList(EOC)))
2291_0_insert_Load(EOS(STATIC_2291), i660, o1249) → 2318_0_insert_NONNULL(EOS(STATIC_2318), i660, o1249, o1249)
2318_0_insert_NONNULL(EOS(STATIC_2318), i660, java.lang.Object(o1334sub), java.lang.Object(o1334sub)) → 2329_0_insert_NONNULL(EOS(STATIC_2329), i660, java.lang.Object(o1334sub), java.lang.Object(o1334sub))
2318_0_insert_NONNULL(EOS(STATIC_2318), i660, NULL, NULL) → 2330_0_insert_NONNULL(EOS(STATIC_2330), i660, NULL, NULL)
2329_0_insert_NONNULL(EOS(STATIC_2329), i660, java.lang.Object(o1334sub), java.lang.Object(o1334sub)) → 2341_0_insert_New(EOS(STATIC_2341), i660, java.lang.Object(o1334sub))
2330_0_insert_NONNULL(EOS(STATIC_2330), i660, NULL, NULL) → 2342_0_insert_ConstantStackPush(EOS(STATIC_2342), i660, NULL)
2341_0_insert_New(EOS(STATIC_2341), i660, java.lang.Object(o1334sub)) → 2354_0_insert_Duplicate(EOS(STATIC_2354), i660, java.lang.Object(o1334sub), java.lang.Object(PartitionList(EOC)))
2342_0_insert_ConstantStackPush(EOS(STATIC_2342), i660, NULL) → 2355_0_insert_Return(EOS(STATIC_2355), i660, NULL, NULL)
2354_0_insert_Duplicate(EOS(STATIC_2354), i660, java.lang.Object(o1334sub), java.lang.Object(PartitionList(EOC))) → 2365_0_insert_New(EOS(STATIC_2365), i660, java.lang.Object(o1334sub), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)))
2365_0_insert_New(EOS(STATIC_2365), i660, java.lang.Object(o1334sub), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC))) → 2391_0_insert_Duplicate(EOS(STATIC_2391), i660, java.lang.Object(o1334sub), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)))
2391_0_insert_Duplicate(EOS(STATIC_2391), i660, java.lang.Object(o1334sub), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC))) → 2441_0_insert_Load(EOS(STATIC_2441), i660, java.lang.Object(o1334sub), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)))
2441_0_insert_Load(EOS(STATIC_2441), i660, java.lang.Object(o1334sub), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC))) → 2462_0_insert_Load(EOS(STATIC_2462), i660, java.lang.Object(o1334sub), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i660)
2462_0_insert_Load(EOS(STATIC_2462), i660, java.lang.Object(o1334sub), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i660) → 2469_0_insert_FieldAccess(EOS(STATIC_2469), i660, java.lang.Object(o1334sub), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i660, java.lang.Object(o1334sub))
2469_0_insert_FieldAccess(EOS(STATIC_2469), i660, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i660, java.lang.Object(PartitionList(EOC))) → 2479_0_insert_FieldAccess(EOS(STATIC_2479), i660, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i660, java.lang.Object(PartitionList(EOC)))
2479_0_insert_FieldAccess(EOS(STATIC_2479), i660, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i660, java.lang.Object(PartitionList(EOC))) → 2484_0_insert_InvokeMethod(EOS(STATIC_2484), i660, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i660, o1571)
2484_0_insert_InvokeMethod(EOS(STATIC_2484), i660, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i660, o1571) → 2500_0_<init>_Load(EOS(STATIC_2500), i660, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i660, o1571, java.lang.Object(Partition(EOC)), i660, o1571)
2500_0_<init>_Load(EOS(STATIC_2500), i660, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i660, o1571, java.lang.Object(Partition(EOC)), i660, o1571) → 2555_0_<init>_InvokeMethod(EOS(STATIC_2555), i660, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i660, o1571, java.lang.Object(Partition(EOC)), i660, o1571, java.lang.Object(Partition(EOC)))
2555_0_<init>_InvokeMethod(EOS(STATIC_2555), i660, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i660, o1571, java.lang.Object(Partition(EOC)), i660, o1571, java.lang.Object(Partition(EOC))) → 2563_0_<init>_Load(EOS(STATIC_2563), i660, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i660, o1571, java.lang.Object(Partition(EOC)), i660, o1571)
2563_0_<init>_Load(EOS(STATIC_2563), i660, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i660, o1571, java.lang.Object(Partition(EOC)), i660, o1571) → 2573_0_<init>_Load(EOS(STATIC_2573), i660, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i660, o1571, java.lang.Object(Partition(EOC)), i660, o1571, java.lang.Object(Partition(EOC)))
2573_0_<init>_Load(EOS(STATIC_2573), i660, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i660, o1571, java.lang.Object(Partition(EOC)), i660, o1571, java.lang.Object(Partition(EOC))) → 2581_0_<init>_FieldAccess(EOS(STATIC_2581), i660, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i660, o1571, java.lang.Object(Partition(EOC)), o1571, java.lang.Object(Partition(EOC)), i660)
2581_0_<init>_FieldAccess(EOS(STATIC_2581), i660, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i660, o1571, java.lang.Object(Partition(EOC)), o1571, java.lang.Object(Partition(EOC)), i660) → 2598_0_<init>_Load(EOS(STATIC_2598), i660, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i660, o1571, java.lang.Object(Partition(EOC)), o1571)
2598_0_<init>_Load(EOS(STATIC_2598), i660, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i660, o1571, java.lang.Object(Partition(EOC)), o1571) → 2621_0_<init>_Load(EOS(STATIC_2621), i660, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i660, o1571, o1571, java.lang.Object(Partition(EOC)))
2621_0_<init>_Load(EOS(STATIC_2621), i660, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i660, o1571, o1571, java.lang.Object(Partition(EOC))) → 2630_0_<init>_FieldAccess(EOS(STATIC_2630), i660, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i660, o1571, java.lang.Object(Partition(EOC)), o1571)
2630_0_<init>_FieldAccess(EOS(STATIC_2630), i660, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i660, o1571, java.lang.Object(Partition(EOC)), o1571) → 2638_0_<init>_Return(EOS(STATIC_2638), i660, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i660, o1571)
2638_0_<init>_Return(EOS(STATIC_2638), i660, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(Partition(EOC)), i660, o1571) → 2648_0_insert_Load(EOS(STATIC_2648), i660, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)))
2648_0_insert_Load(EOS(STATIC_2648), i660, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC))) → 2661_0_insert_Load(EOS(STATIC_2661), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), i660)
2661_0_insert_Load(EOS(STATIC_2661), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), i660) → 2686_0_insert_FieldAccess(EOS(STATIC_2686), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), i660, java.lang.Object(PartitionList(EOC)))
2686_0_insert_FieldAccess(EOS(STATIC_2686), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), i660, java.lang.Object(PartitionList(EOC))) → 2697_0_insert_InvokeMethod(EOS(STATIC_2697), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), i660, o1572)
2697_0_insert_InvokeMethod(EOS(STATIC_2697), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), i660, o1572) → 2706_1_insert_InvokeMethod(2706_0_insert_Load(EOS(STATIC_2706), i660, o1572), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), i660, o1572)
2706_0_insert_Load(EOS(STATIC_2706), i660, o1572) → 2716_0_insert_Load(EOS(STATIC_2716), i660, o1572)
2706_1_insert_InvokeMethod(2355_0_insert_Return(EOS(STATIC_2355), i862, NULL, NULL), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), i862, NULL) → 2742_0_insert_Return(EOS(STATIC_2742), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), i862, NULL, i862, NULL, NULL)
2706_1_insert_InvokeMethod(2878_0_insert_Return(EOS(STATIC_2878), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), i916, java.lang.Object(PartitionList(EOC))) → 2933_0_insert_Return(EOS(STATIC_2933), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), i916, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)))
2706_1_insert_InvokeMethod(3717_0_insert_Return(EOS(STATIC_3717), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), i1368, java.lang.Object(PartitionList(EOC))) → 3796_0_insert_Return(EOS(STATIC_3796), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), i1368, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)))
2742_0_insert_Return(EOS(STATIC_2742), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), i862, NULL, i862, NULL, NULL) → 2750_0_insert_InvokeMethod(EOS(STATIC_2750), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL)
2750_0_insert_InvokeMethod(EOS(STATIC_2750), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL) → 2761_0_<init>_Load(EOS(STATIC_2761), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL)
2761_0_<init>_Load(EOS(STATIC_2761), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL) → 2789_0_<init>_InvokeMethod(EOS(STATIC_2789), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC)))
2789_0_<init>_InvokeMethod(EOS(STATIC_2789), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC))) → 2798_0_<init>_Load(EOS(STATIC_2798), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL)
2798_0_<init>_Load(EOS(STATIC_2798), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL) → 2804_0_<init>_Load(EOS(STATIC_2804), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC)))
2804_0_<init>_Load(EOS(STATIC_2804), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC))) → 2821_0_<init>_FieldAccess(EOS(STATIC_2821), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC)), NULL, java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)))
2821_0_<init>_FieldAccess(EOS(STATIC_2821), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC)), NULL, java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC))) → 2845_0_<init>_Load(EOS(STATIC_2845), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC)), NULL)
2845_0_<init>_Load(EOS(STATIC_2845), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC)), NULL) → 2851_0_<init>_Load(EOS(STATIC_2851), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, NULL, java.lang.Object(PartitionList(EOC)))
2851_0_<init>_Load(EOS(STATIC_2851), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, NULL, java.lang.Object(PartitionList(EOC))) → 2861_0_<init>_FieldAccess(EOS(STATIC_2861), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC)), NULL)
2861_0_<init>_FieldAccess(EOS(STATIC_2861), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL, java.lang.Object(PartitionList(EOC)), NULL) → 2868_0_<init>_Return(EOS(STATIC_2868), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL)
2868_0_<init>_Return(EOS(STATIC_2868), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), NULL) → 2878_0_insert_Return(EOS(STATIC_2878), java.lang.Object(PartitionList(EOC)))
2933_0_insert_Return(EOS(STATIC_2933), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), i916, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC))) → 3170_0_insert_Return(EOS(STATIC_3170), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), i916, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)))
3170_0_insert_Return(EOS(STATIC_3170), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), i990, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC))) → 3417_0_insert_Return(EOS(STATIC_3417), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), i990, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)))
3417_0_insert_Return(EOS(STATIC_3417), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), i1149, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC))) → 3432_0_insert_InvokeMethod(EOS(STATIC_3432), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC)))
3432_0_insert_InvokeMethod(EOS(STATIC_3432), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC))) → 3447_0_<init>_Load(EOS(STATIC_3447), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC)))
3447_0_<init>_Load(EOS(STATIC_3447), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC))) → 3479_0_<init>_InvokeMethod(EOS(STATIC_3479), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)))
3479_0_<init>_InvokeMethod(EOS(STATIC_3479), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC))) → 3521_0_<init>_Load(EOS(STATIC_3521), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC)))
3521_0_<init>_Load(EOS(STATIC_3521), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC))) → 3536_0_<init>_Load(EOS(STATIC_3536), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)))
3536_0_<init>_Load(EOS(STATIC_3536), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC))) → 3553_0_<init>_FieldAccess(EOS(STATIC_3553), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)))
3553_0_<init>_FieldAccess(EOS(STATIC_3553), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC))) → 3582_0_<init>_Load(EOS(STATIC_3582), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)))
3582_0_<init>_Load(EOS(STATIC_3582), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC))) → 3604_0_<init>_Load(EOS(STATIC_3604), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)))
3604_0_<init>_Load(EOS(STATIC_3604), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC))) → 3622_0_<init>_FieldAccess(EOS(STATIC_3622), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)))
3622_0_<init>_FieldAccess(EOS(STATIC_3622), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC))) → 3649_0_<init>_Return(EOS(STATIC_3649), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC)))
3649_0_<init>_Return(EOS(STATIC_3649), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), java.lang.Object(PartitionList(EOC))) → 3717_0_insert_Return(EOS(STATIC_3717), java.lang.Object(PartitionList(EOC)))
3796_0_insert_Return(EOS(STATIC_3796), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), i1368, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC))) → 3417_0_insert_Return(EOS(STATIC_3417), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), i1368, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)))
2038_0_union_Load(EOS(STATIC_2038), o839, o840) → 2040_0_union_NONNULL(EOS(STATIC_2040), o839, o840, o839)
2040_0_union_NONNULL(EOS(STATIC_2040), java.lang.Object(o845sub), o840, java.lang.Object(o845sub)) → 2041_0_union_NONNULL(EOS(STATIC_2041), java.lang.Object(o845sub), o840, java.lang.Object(o845sub))
2040_0_union_NONNULL(EOS(STATIC_2040), NULL, o840, NULL) → 2043_0_union_NONNULL(EOS(STATIC_2043), NULL, o840, NULL)
2041_0_union_NONNULL(EOS(STATIC_2041), java.lang.Object(o845sub), o840, java.lang.Object(o845sub)) → 2044_0_union_Load(EOS(STATIC_2044), java.lang.Object(o845sub), o840)
2043_0_union_NONNULL(EOS(STATIC_2043), NULL, o840, NULL) → 2045_0_union_Load(EOS(STATIC_2045), NULL, o840)
2044_0_union_Load(EOS(STATIC_2044), java.lang.Object(o845sub), o840) → 2047_0_union_FieldAccess(EOS(STATIC_2047), java.lang.Object(o845sub), o840, java.lang.Object(o845sub))
2045_0_union_Load(EOS(STATIC_2045), NULL, o840) → 2048_0_union_Return(EOS(STATIC_2048), NULL, o840, o840)
2047_0_union_FieldAccess(EOS(STATIC_2047), java.lang.Object(PartitionList(EOC)), o840, java.lang.Object(PartitionList(EOC))) → 2049_0_union_FieldAccess(EOS(STATIC_2049), java.lang.Object(PartitionList(EOC)), o840, java.lang.Object(PartitionList(EOC)))
2049_0_union_FieldAccess(EOS(STATIC_2049), java.lang.Object(PartitionList(EOC)), o840, java.lang.Object(PartitionList(EOC))) → 2052_0_union_New(EOS(STATIC_2052), java.lang.Object(PartitionList(EOC)), o840, o852)
2052_0_union_New(EOS(STATIC_2052), java.lang.Object(PartitionList(EOC)), o840, o852) → 2057_0_union_Duplicate(EOS(STATIC_2057), java.lang.Object(PartitionList(EOC)), o840, o852, java.lang.Object(PartitionList(EOC)))
2057_0_union_Duplicate(EOS(STATIC_2057), java.lang.Object(PartitionList(EOC)), o840, o852, java.lang.Object(PartitionList(EOC))) → 2066_0_union_Load(EOS(STATIC_2066), java.lang.Object(PartitionList(EOC)), o840, o852, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)))
2066_0_union_Load(EOS(STATIC_2066), java.lang.Object(PartitionList(EOC)), o840, o852, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC))) → 2068_0_union_FieldAccess(EOS(STATIC_2068), o840, o852, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)))
2068_0_union_FieldAccess(EOS(STATIC_2068), o840, o852, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC))) → 2069_0_union_Load(EOS(STATIC_2069), o840, o852, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), o851)
2069_0_union_Load(EOS(STATIC_2069), o840, o852, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), o851) → 2071_0_union_InvokeMethod(EOS(STATIC_2071), o852, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), o851, o840)
2071_0_union_InvokeMethod(EOS(STATIC_2071), o852, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), o851, o840) → 2072_0_<init>_Load(EOS(STATIC_2072), o852, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), o851, o840, java.lang.Object(PartitionList(EOC)), o851, o840)
2072_0_<init>_Load(EOS(STATIC_2072), o852, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), o851, o840, java.lang.Object(PartitionList(EOC)), o851, o840) → 2074_0_<init>_InvokeMethod(EOS(STATIC_2074), o852, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), o851, o840, java.lang.Object(PartitionList(EOC)), o851, o840, java.lang.Object(PartitionList(EOC)))
2074_0_<init>_InvokeMethod(EOS(STATIC_2074), o852, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), o851, o840, java.lang.Object(PartitionList(EOC)), o851, o840, java.lang.Object(PartitionList(EOC))) → 2076_0_<init>_Load(EOS(STATIC_2076), o852, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), o851, o840, java.lang.Object(PartitionList(EOC)), o851, o840)
2076_0_<init>_Load(EOS(STATIC_2076), o852, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), o851, o840, java.lang.Object(PartitionList(EOC)), o851, o840) → 2077_0_<init>_Load(EOS(STATIC_2077), o852, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), o851, o840, java.lang.Object(PartitionList(EOC)), o851, o840, java.lang.Object(PartitionList(EOC)))
2077_0_<init>_Load(EOS(STATIC_2077), o852, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), o851, o840, java.lang.Object(PartitionList(EOC)), o851, o840, java.lang.Object(PartitionList(EOC))) → 2079_0_<init>_FieldAccess(EOS(STATIC_2079), o852, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), o851, o840, java.lang.Object(PartitionList(EOC)), o840, java.lang.Object(PartitionList(EOC)), o851)
2079_0_<init>_FieldAccess(EOS(STATIC_2079), o852, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), o851, o840, java.lang.Object(PartitionList(EOC)), o840, java.lang.Object(PartitionList(EOC)), o851) → 2081_0_<init>_Load(EOS(STATIC_2081), o852, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), o851, o840, java.lang.Object(PartitionList(EOC)), o840)
2081_0_<init>_Load(EOS(STATIC_2081), o852, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), o851, o840, java.lang.Object(PartitionList(EOC)), o840) → 2083_0_<init>_Load(EOS(STATIC_2083), o852, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), o851, o840, o840, java.lang.Object(PartitionList(EOC)))
2083_0_<init>_Load(EOS(STATIC_2083), o852, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), o851, o840, o840, java.lang.Object(PartitionList(EOC))) → 2084_0_<init>_FieldAccess(EOS(STATIC_2084), o852, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), o851, o840, java.lang.Object(PartitionList(EOC)), o840)
2084_0_<init>_FieldAccess(EOS(STATIC_2084), o852, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), o851, o840, java.lang.Object(PartitionList(EOC)), o840) → 2087_0_<init>_Return(EOS(STATIC_2087), o852, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), o851, o840)
2087_0_<init>_Return(EOS(STATIC_2087), o852, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), o851, o840) → 2089_0_union_InvokeMethod(EOS(STATIC_2089), o852, java.lang.Object(PartitionList(EOC)))
2089_0_union_InvokeMethod(EOS(STATIC_2089), o852, java.lang.Object(PartitionList(EOC))) → 2090_1_union_InvokeMethod(2090_0_union_Load(EOS(STATIC_2090), o852, java.lang.Object(PartitionList(EOC))), o852, java.lang.Object(PartitionList(EOC)))
2090_0_union_Load(EOS(STATIC_2090), o852, java.lang.Object(PartitionList(EOC))) → 2091_0_union_Load(EOS(STATIC_2091), o852, java.lang.Object(PartitionList(EOC)))
2090_1_union_InvokeMethod(2048_0_union_Return(EOS(STATIC_2048), NULL, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC))), NULL, java.lang.Object(PartitionList(EOC))) → 2112_0_union_Return(EOS(STATIC_2112), NULL, java.lang.Object(PartitionList(EOC)), NULL, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)))
2090_1_union_InvokeMethod(2116_0_union_Return(EOS(STATIC_2116), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC))) → 2134_0_union_Return(EOS(STATIC_2134), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)))
2090_1_union_InvokeMethod(2567_0_union_Return(EOS(STATIC_2567), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC))) → 2612_0_union_Return(EOS(STATIC_2612), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)))
2091_0_union_Load(EOS(STATIC_2091), o852, java.lang.Object(PartitionList(EOC))) → 2095_0_union_Load(EOS(STATIC_2095), o852, java.lang.Object(PartitionList(EOC)))
2095_0_union_Load(EOS(STATIC_2095), o852, java.lang.Object(PartitionList(EOC))) → 2098_0_union_Load(EOS(STATIC_2098), o852, java.lang.Object(PartitionList(EOC)))
2098_0_union_Load(EOS(STATIC_2098), o852, java.lang.Object(PartitionList(EOC))) → 2101_0_union_Load(EOS(STATIC_2101), o852, java.lang.Object(PartitionList(EOC)))
2112_0_union_Return(EOS(STATIC_2112), NULL, java.lang.Object(PartitionList(EOC)), NULL, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC))) → 2113_0_union_Store(EOS(STATIC_2113), java.lang.Object(PartitionList(EOC)))
2113_0_union_Store(EOS(STATIC_2113), java.lang.Object(PartitionList(EOC))) → 2114_0_union_Load(EOS(STATIC_2114), java.lang.Object(PartitionList(EOC)))
2114_0_union_Load(EOS(STATIC_2114), java.lang.Object(PartitionList(EOC))) → 2116_0_union_Return(EOS(STATIC_2116), java.lang.Object(PartitionList(EOC)))
2134_0_union_Return(EOS(STATIC_2134), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC))) → 2245_0_union_Return(EOS(STATIC_2245), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)))
2245_0_union_Return(EOS(STATIC_2245), java.lang.Object(PartitionList(EOC)), java.lang.Object(o1167sub), java.lang.Object(PartitionList(EOC))) → 2314_0_union_Return(EOS(STATIC_2314), java.lang.Object(PartitionList(EOC)), java.lang.Object(o1167sub), java.lang.Object(PartitionList(EOC)))
2314_0_union_Return(EOS(STATIC_2314), java.lang.Object(PartitionList(EOC)), java.lang.Object(o1271sub), java.lang.Object(PartitionList(EOC))) → 2433_0_union_Return(EOS(STATIC_2433), java.lang.Object(PartitionList(EOC)), java.lang.Object(o1271sub), java.lang.Object(PartitionList(EOC)))
2433_0_union_Return(EOS(STATIC_2433), java.lang.Object(PartitionList(EOC)), java.lang.Object(o1485sub), java.lang.Object(PartitionList(EOC))) → 2539_0_union_Return(EOS(STATIC_2539), java.lang.Object(PartitionList(EOC)), java.lang.Object(o1485sub), java.lang.Object(PartitionList(EOC)))
2539_0_union_Return(EOS(STATIC_2539), java.lang.Object(PartitionList(EOC)), java.lang.Object(o1610sub), java.lang.Object(PartitionList(EOC))) → 2549_0_union_Store(EOS(STATIC_2549), java.lang.Object(PartitionList(EOC)))
2549_0_union_Store(EOS(STATIC_2549), java.lang.Object(PartitionList(EOC))) → 2557_0_union_Load(EOS(STATIC_2557), java.lang.Object(PartitionList(EOC)))
2557_0_union_Load(EOS(STATIC_2557), java.lang.Object(PartitionList(EOC))) → 2567_0_union_Return(EOS(STATIC_2567), java.lang.Object(PartitionList(EOC)))
2612_0_union_Return(EOS(STATIC_2612), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC))) → 2539_0_union_Return(EOS(STATIC_2539), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)))

Combined rules. Obtained 15 conditional rules for P and 52 conditional rules for R.


P rules:
998_0_generation_NONNULL(EOS(STATIC_998), x0, java.lang.Object(IntList(EOC, x1, x2)), java.lang.Object(IntList(EOC, x1, x2))) → 1079_0_generation_NE(EOS(STATIC_1079), x0, java.lang.Object(IntList(EOC, x1, x2)), NULL, x1, -(x0, x1)) | >=(0, -(x0, x1))
1079_0_generation_NE(EOS(STATIC_1079), x0, java.lang.Object(IntList(EOC, x1, x2)), NULL, x1, x3) → 1133_1_generation_InvokeMethod(998_0_generation_NONNULL(EOS(STATIC_998), x0, x2, x2), NULL, x0, x2) | !(=(x3, 0))
1079_0_generation_NE(EOS(STATIC_1079), x0, java.lang.Object(IntList(EOC, x1, x2)), NULL, x1, 0) → 1287_1_generation_InvokeMethod(998_0_generation_NONNULL(EOS(STATIC_998), x0, x2, x2), java.lang.Object(PartitionList(EOC)), x0, x2)
998_0_generation_NONNULL(EOS(STATIC_998), x0, java.lang.Object(IntList(EOC, x1, x2)), java.lang.Object(IntList(EOC, x1, x2))) → 1079_0_generation_NE(EOS(STATIC_1079), x0, java.lang.Object(IntList(EOC, x1, x2)), NULL, x1, -(x0, x1)) | &&(<=(x0, -(x0, x1)), <(0, -(x0, x1)))
998_0_generation_NONNULL(EOS(STATIC_998), x0, java.lang.Object(IntList(EOC, x1, x2)), java.lang.Object(IntList(EOC, x1, x2))) → 1090_1_generation_InvokeMethod(998_0_generation_NONNULL(EOS(STATIC_998), -(x0, x1), java.lang.Object(IntList(EOC, x1, x2)), java.lang.Object(IntList(EOC, x1, x2))), x0, java.lang.Object(IntList(EOC, x1, x2)), x1, -(x0, x1), java.lang.Object(IntList(EOC, x1, x2))) | &&(>(x0, -(x0, x1)), <(0, -(x0, x1)))
1090_1_generation_InvokeMethod(2138_0_generation_Return(EOS(STATIC_2138), java.lang.Object(PartitionList(EOC))), x0, java.lang.Object(IntList(EOC, x1, NULL)), x1, x2, java.lang.Object(IntList(EOC, x1, NULL))) → 2266_1_generation_InvokeMethod(2266_0_insert_Load(EOS(STATIC_2266), x1, java.lang.Object(PartitionList(EOC))), x0, java.lang.Object(IntList(EOC, x1, NULL)), x1, java.lang.Object(PartitionList(EOC)))
1090_1_generation_InvokeMethod(2345_0_generation_Return(EOS(STATIC_2345), x0), x1, java.lang.Object(IntList(EOC, x2, java.lang.Object(IntList(EOC, x3, x4)))), x2, x5, java.lang.Object(IntList(EOC, x2, java.lang.Object(IntList(EOC, x3, x4))))) → 2266_1_generation_InvokeMethod(2266_0_insert_Load(EOS(STATIC_2266), x2, x0), x1, java.lang.Object(IntList(EOC, x2, java.lang.Object(IntList(EOC, x3, x4)))), x2, x0)
1090_1_generation_InvokeMethod(2360_0_generation_Return(EOS(STATIC_2360), java.lang.Object(PartitionList(EOC))), x0, java.lang.Object(IntList(EOC, x1, java.lang.Object(IntList(EOC, x2, x3)))), x1, x4, java.lang.Object(IntList(EOC, x1, java.lang.Object(IntList(EOC, x2, x3))))) → 2266_1_generation_InvokeMethod(2266_0_insert_Load(EOS(STATIC_2266), x1, java.lang.Object(PartitionList(EOC))), x0, java.lang.Object(IntList(EOC, x1, java.lang.Object(IntList(EOC, x2, x3)))), x1, java.lang.Object(PartitionList(EOC)))
1090_1_generation_InvokeMethod(2793_0_generation_Return(EOS(STATIC_2793), x0), x1, java.lang.Object(IntList(EOC, x2, java.lang.Object(IntList(EOC, x3, x4)))), x2, x5, java.lang.Object(IntList(EOC, x2, java.lang.Object(IntList(EOC, x3, x4))))) → 2266_1_generation_InvokeMethod(2266_0_insert_Load(EOS(STATIC_2266), x2, x0), x1, java.lang.Object(IntList(EOC, x2, java.lang.Object(IntList(EOC, x3, x4)))), x2, x0)
1090_1_generation_InvokeMethod(4198_0_generation_Return(EOS(STATIC_4198), java.lang.Object(PartitionList(EOC))), x0, java.lang.Object(IntList(EOC, x1, NULL)), x1, x2, java.lang.Object(IntList(EOC, x1, NULL))) → 2266_1_generation_InvokeMethod(2266_0_insert_Load(EOS(STATIC_2266), x1, java.lang.Object(PartitionList(EOC))), x0, java.lang.Object(IntList(EOC, x1, NULL)), x1, java.lang.Object(PartitionList(EOC)))
1090_1_generation_InvokeMethod(4206_0_generation_Return(EOS(STATIC_4206), java.lang.Object(PartitionList(EOC))), x0, java.lang.Object(IntList(EOC, x1, java.lang.Object(IntList(EOC, x2, x3)))), x1, x4, java.lang.Object(IntList(EOC, x1, java.lang.Object(IntList(EOC, x2, x3))))) → 2266_1_generation_InvokeMethod(2266_0_insert_Load(EOS(STATIC_2266), x1, java.lang.Object(PartitionList(EOC))), x0, java.lang.Object(IntList(EOC, x1, java.lang.Object(IntList(EOC, x2, x3)))), x1, java.lang.Object(PartitionList(EOC)))
1090_1_generation_InvokeMethod(1207_0_generation_Return(EOS(STATIC_1207), NULL), x0, java.lang.Object(IntList(EOC, x1, NULL)), x1, x2, java.lang.Object(IntList(EOC, x1, NULL))) → 2266_1_generation_InvokeMethod(2266_0_insert_Load(EOS(STATIC_2266), x1, NULL), x0, java.lang.Object(IntList(EOC, x1, NULL)), x1, NULL)
2266_1_generation_InvokeMethod(2355_0_insert_Return(EOS(STATIC_2355), x0, NULL, NULL), x1, java.lang.Object(IntList(EOC, x0, x2)), x0, NULL) → 2600_1_generation_InvokeMethod(998_0_generation_NONNULL(EOS(STATIC_998), x1, x2, x2), NULL, x1, x2)
2266_1_generation_InvokeMethod(3717_0_insert_Return(EOS(STATIC_3717), java.lang.Object(PartitionList(EOC))), x0, java.lang.Object(IntList(EOC, x1, x2)), x1, java.lang.Object(PartitionList(EOC))) → 3645_1_generation_InvokeMethod(998_0_generation_NONNULL(EOS(STATIC_998), x0, x2, x2), java.lang.Object(PartitionList(EOC)), x0, x2)
2266_1_generation_InvokeMethod(2878_0_insert_Return(EOS(STATIC_2878), java.lang.Object(PartitionList(EOC))), x0, java.lang.Object(IntList(EOC, x1, x2)), x1, java.lang.Object(PartitionList(EOC))) → 3645_1_generation_InvokeMethod(998_0_generation_NONNULL(EOS(STATIC_998), x0, x2, x2), java.lang.Object(PartitionList(EOC)), x0, x2)
R rules:
2266_0_insert_Load(EOS(STATIC_2266), x0, x1) → 2318_0_insert_NONNULL(EOS(STATIC_2318), x0, x1, x1)
998_0_generation_NONNULL(EOS(STATIC_998), x0, NULL, NULL) → 1008_0_generation_Return(EOS(STATIC_1008), x0, NULL, NULL)
1133_1_generation_InvokeMethod(1008_0_generation_Return(EOS(STATIC_1008), x0, NULL, NULL), NULL, x0, NULL) → 1173_1_generation_InvokeMethod(2040_0_union_NONNULL(EOS(STATIC_2040), NULL, NULL, NULL), NULL, NULL)
1287_1_generation_InvokeMethod(1008_0_generation_Return(EOS(STATIC_1008), x0, NULL, NULL), java.lang.Object(PartitionList(EOC)), x0, NULL) → 1411_1_generation_InvokeMethod(2040_0_union_NONNULL(EOS(STATIC_2040), java.lang.Object(PartitionList(EOC)), NULL, java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), NULL)
1411_1_generation_InvokeMethod(2116_0_union_Return(EOS(STATIC_2116), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), NULL) → 2138_0_generation_Return(EOS(STATIC_2138), java.lang.Object(PartitionList(EOC)))
1133_1_generation_InvokeMethod(2138_0_generation_Return(EOS(STATIC_2138), java.lang.Object(PartitionList(EOC))), NULL, x0, java.lang.Object(IntList(EOC, x1, NULL))) → 2267_1_generation_InvokeMethod(2040_0_union_NONNULL(EOS(STATIC_2040), NULL, java.lang.Object(PartitionList(EOC)), NULL), NULL, java.lang.Object(PartitionList(EOC)))
1133_1_generation_InvokeMethod(2345_0_generation_Return(EOS(STATIC_2345), x0), NULL, x1, java.lang.Object(IntList(EOC, x2, java.lang.Object(IntList(EOC, x3, x4))))) → 2267_1_generation_InvokeMethod(2040_0_union_NONNULL(EOS(STATIC_2040), NULL, x0, NULL), NULL, x0)
1133_1_generation_InvokeMethod(2360_0_generation_Return(EOS(STATIC_2360), java.lang.Object(PartitionList(EOC))), NULL, x0, java.lang.Object(IntList(EOC, x1, java.lang.Object(IntList(EOC, x2, x3))))) → 2267_1_generation_InvokeMethod(2040_0_union_NONNULL(EOS(STATIC_2040), NULL, java.lang.Object(PartitionList(EOC)), NULL), NULL, java.lang.Object(PartitionList(EOC)))
1133_1_generation_InvokeMethod(2793_0_generation_Return(EOS(STATIC_2793), x0), NULL, x1, java.lang.Object(IntList(EOC, x2, java.lang.Object(IntList(EOC, x3, x4))))) → 2267_1_generation_InvokeMethod(2040_0_union_NONNULL(EOS(STATIC_2040), NULL, x0, NULL), NULL, x0)
1133_1_generation_InvokeMethod(4198_0_generation_Return(EOS(STATIC_4198), java.lang.Object(PartitionList(EOC))), NULL, x0, java.lang.Object(IntList(EOC, x1, NULL))) → 2267_1_generation_InvokeMethod(2040_0_union_NONNULL(EOS(STATIC_2040), NULL, java.lang.Object(PartitionList(EOC)), NULL), NULL, java.lang.Object(PartitionList(EOC)))
1133_1_generation_InvokeMethod(4206_0_generation_Return(EOS(STATIC_4206), java.lang.Object(PartitionList(EOC))), NULL, x0, java.lang.Object(IntList(EOC, x1, java.lang.Object(IntList(EOC, x2, x3))))) → 2267_1_generation_InvokeMethod(2040_0_union_NONNULL(EOS(STATIC_2040), NULL, java.lang.Object(PartitionList(EOC)), NULL), NULL, java.lang.Object(PartitionList(EOC)))
1133_1_generation_InvokeMethod(1207_0_generation_Return(EOS(STATIC_1207), NULL), NULL, x0, java.lang.Object(IntList(EOC, x1, NULL))) → 2267_1_generation_InvokeMethod(2040_0_union_NONNULL(EOS(STATIC_2040), NULL, NULL, NULL), NULL, NULL)
1287_1_generation_InvokeMethod(2138_0_generation_Return(EOS(STATIC_2138), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), x0, java.lang.Object(IntList(EOC, x1, NULL))) → 2269_1_generation_InvokeMethod(2040_0_union_NONNULL(EOS(STATIC_2040), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)))
1287_1_generation_InvokeMethod(2345_0_generation_Return(EOS(STATIC_2345), x0), java.lang.Object(PartitionList(EOC)), x1, java.lang.Object(IntList(EOC, x2, java.lang.Object(IntList(EOC, x3, x4))))) → 2269_1_generation_InvokeMethod(2040_0_union_NONNULL(EOS(STATIC_2040), java.lang.Object(PartitionList(EOC)), x0, java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), x0)
1287_1_generation_InvokeMethod(2360_0_generation_Return(EOS(STATIC_2360), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), x0, java.lang.Object(IntList(EOC, x1, java.lang.Object(IntList(EOC, x2, x3))))) → 2269_1_generation_InvokeMethod(2040_0_union_NONNULL(EOS(STATIC_2040), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)))
1287_1_generation_InvokeMethod(2793_0_generation_Return(EOS(STATIC_2793), x0), java.lang.Object(PartitionList(EOC)), x1, java.lang.Object(IntList(EOC, x2, java.lang.Object(IntList(EOC, x3, x4))))) → 2269_1_generation_InvokeMethod(2040_0_union_NONNULL(EOS(STATIC_2040), java.lang.Object(PartitionList(EOC)), x0, java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), x0)
1287_1_generation_InvokeMethod(4198_0_generation_Return(EOS(STATIC_4198), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), x0, java.lang.Object(IntList(EOC, x1, NULL))) → 2269_1_generation_InvokeMethod(2040_0_union_NONNULL(EOS(STATIC_2040), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)))
1287_1_generation_InvokeMethod(4206_0_generation_Return(EOS(STATIC_4206), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), x0, java.lang.Object(IntList(EOC, x1, java.lang.Object(IntList(EOC, x2, x3))))) → 2269_1_generation_InvokeMethod(2040_0_union_NONNULL(EOS(STATIC_2040), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)))
1287_1_generation_InvokeMethod(1207_0_generation_Return(EOS(STATIC_1207), NULL), java.lang.Object(PartitionList(EOC)), x0, java.lang.Object(IntList(EOC, x1, NULL))) → 2269_1_generation_InvokeMethod(2040_0_union_NONNULL(EOS(STATIC_2040), java.lang.Object(PartitionList(EOC)), NULL, java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), NULL)
2600_1_generation_InvokeMethod(1008_0_generation_Return(EOS(STATIC_1008), x0, NULL, NULL), NULL, x0, NULL) → 2726_1_generation_InvokeMethod(2040_0_union_NONNULL(EOS(STATIC_2040), NULL, NULL, NULL), NULL, NULL)
2600_1_generation_InvokeMethod(2345_0_generation_Return(EOS(STATIC_2345), x0), NULL, x1, java.lang.Object(IntList(EOC, x2, java.lang.Object(IntList(EOC, x3, x4))))) → 2727_1_generation_InvokeMethod(2040_0_union_NONNULL(EOS(STATIC_2040), NULL, x0, NULL), NULL, x0)
2600_1_generation_InvokeMethod(2360_0_generation_Return(EOS(STATIC_2360), java.lang.Object(PartitionList(EOC))), NULL, x0, java.lang.Object(IntList(EOC, x1, java.lang.Object(IntList(EOC, x2, x3))))) → 2727_1_generation_InvokeMethod(2040_0_union_NONNULL(EOS(STATIC_2040), NULL, java.lang.Object(PartitionList(EOC)), NULL), NULL, java.lang.Object(PartitionList(EOC)))
2600_1_generation_InvokeMethod(2793_0_generation_Return(EOS(STATIC_2793), x0), NULL, x1, java.lang.Object(IntList(EOC, x2, java.lang.Object(IntList(EOC, x3, x4))))) → 2727_1_generation_InvokeMethod(2040_0_union_NONNULL(EOS(STATIC_2040), NULL, x0, NULL), NULL, x0)
2600_1_generation_InvokeMethod(4198_0_generation_Return(EOS(STATIC_4198), java.lang.Object(PartitionList(EOC))), NULL, x0, java.lang.Object(IntList(EOC, x1, NULL))) → 2727_1_generation_InvokeMethod(2040_0_union_NONNULL(EOS(STATIC_2040), NULL, java.lang.Object(PartitionList(EOC)), NULL), NULL, java.lang.Object(PartitionList(EOC)))
2600_1_generation_InvokeMethod(4206_0_generation_Return(EOS(STATIC_4206), java.lang.Object(PartitionList(EOC))), NULL, x0, java.lang.Object(IntList(EOC, x1, java.lang.Object(IntList(EOC, x2, x3))))) → 2727_1_generation_InvokeMethod(2040_0_union_NONNULL(EOS(STATIC_2040), NULL, java.lang.Object(PartitionList(EOC)), NULL), NULL, java.lang.Object(PartitionList(EOC)))
2600_1_generation_InvokeMethod(1207_0_generation_Return(EOS(STATIC_1207), NULL), NULL, x0, java.lang.Object(IntList(EOC, x1, NULL))) → 2727_1_generation_InvokeMethod(2040_0_union_NONNULL(EOS(STATIC_2040), NULL, NULL, NULL), NULL, NULL)
2600_1_generation_InvokeMethod(2138_0_generation_Return(EOS(STATIC_2138), java.lang.Object(PartitionList(EOC))), NULL, x0, java.lang.Object(IntList(EOC, x1, NULL))) → 2727_1_generation_InvokeMethod(2040_0_union_NONNULL(EOS(STATIC_2040), NULL, java.lang.Object(PartitionList(EOC)), NULL), NULL, java.lang.Object(PartitionList(EOC)))
3645_1_generation_InvokeMethod(1008_0_generation_Return(EOS(STATIC_1008), x0, NULL, NULL), java.lang.Object(PartitionList(EOC)), x0, NULL) → 4021_1_generation_InvokeMethod(2040_0_union_NONNULL(EOS(STATIC_2040), java.lang.Object(PartitionList(EOC)), NULL, java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), NULL)
3645_1_generation_InvokeMethod(2345_0_generation_Return(EOS(STATIC_2345), x0), java.lang.Object(PartitionList(EOC)), x1, java.lang.Object(IntList(EOC, x2, java.lang.Object(IntList(EOC, x3, x4))))) → 4022_1_generation_InvokeMethod(2040_0_union_NONNULL(EOS(STATIC_2040), java.lang.Object(PartitionList(EOC)), x0, java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), x0)
3645_1_generation_InvokeMethod(2360_0_generation_Return(EOS(STATIC_2360), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), x0, java.lang.Object(IntList(EOC, x1, java.lang.Object(IntList(EOC, x2, x3))))) → 4022_1_generation_InvokeMethod(2040_0_union_NONNULL(EOS(STATIC_2040), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)))
3645_1_generation_InvokeMethod(2793_0_generation_Return(EOS(STATIC_2793), x0), java.lang.Object(PartitionList(EOC)), x1, java.lang.Object(IntList(EOC, x2, java.lang.Object(IntList(EOC, x3, x4))))) → 4022_1_generation_InvokeMethod(2040_0_union_NONNULL(EOS(STATIC_2040), java.lang.Object(PartitionList(EOC)), x0, java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), x0)
3645_1_generation_InvokeMethod(4198_0_generation_Return(EOS(STATIC_4198), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), x0, java.lang.Object(IntList(EOC, x1, NULL))) → 4022_1_generation_InvokeMethod(2040_0_union_NONNULL(EOS(STATIC_2040), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)))
3645_1_generation_InvokeMethod(4206_0_generation_Return(EOS(STATIC_4206), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), x0, java.lang.Object(IntList(EOC, x1, java.lang.Object(IntList(EOC, x2, x3))))) → 4022_1_generation_InvokeMethod(2040_0_union_NONNULL(EOS(STATIC_2040), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)))
3645_1_generation_InvokeMethod(1207_0_generation_Return(EOS(STATIC_1207), NULL), java.lang.Object(PartitionList(EOC)), x0, java.lang.Object(IntList(EOC, x1, NULL))) → 4022_1_generation_InvokeMethod(2040_0_union_NONNULL(EOS(STATIC_2040), java.lang.Object(PartitionList(EOC)), NULL, java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), NULL)
3645_1_generation_InvokeMethod(2138_0_generation_Return(EOS(STATIC_2138), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), x0, java.lang.Object(IntList(EOC, x1, NULL))) → 4022_1_generation_InvokeMethod(2040_0_union_NONNULL(EOS(STATIC_2040), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)))
4021_1_generation_InvokeMethod(2116_0_union_Return(EOS(STATIC_2116), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), NULL) → 4198_0_generation_Return(EOS(STATIC_4198), java.lang.Object(PartitionList(EOC)))
4021_1_generation_InvokeMethod(2567_0_union_Return(EOS(STATIC_2567), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), NULL) → 4198_0_generation_Return(EOS(STATIC_4198), java.lang.Object(PartitionList(EOC)))
4022_1_generation_InvokeMethod(2116_0_union_Return(EOS(STATIC_2116), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), x0) → 4206_0_generation_Return(EOS(STATIC_4206), java.lang.Object(PartitionList(EOC)))
4022_1_generation_InvokeMethod(2567_0_union_Return(EOS(STATIC_2567), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), x0) → 4206_0_generation_Return(EOS(STATIC_4206), java.lang.Object(PartitionList(EOC)))
2318_0_insert_NONNULL(EOS(STATIC_2318), x0, NULL, NULL) → 2355_0_insert_Return(EOS(STATIC_2355), x0, NULL, NULL)
2318_0_insert_NONNULL(EOS(STATIC_2318), x0, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC))) → 2706_1_insert_InvokeMethod(2318_0_insert_NONNULL(EOS(STATIC_2318), x0, x1, x1), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), x0, x1)
2706_1_insert_InvokeMethod(2355_0_insert_Return(EOS(STATIC_2355), x0, NULL, NULL), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), x0, NULL) → 2878_0_insert_Return(EOS(STATIC_2878), java.lang.Object(PartitionList(EOC)))
2706_1_insert_InvokeMethod(3717_0_insert_Return(EOS(STATIC_3717), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), x0, java.lang.Object(PartitionList(EOC))) → 3717_0_insert_Return(EOS(STATIC_3717), java.lang.Object(PartitionList(EOC)))
2706_1_insert_InvokeMethod(2878_0_insert_Return(EOS(STATIC_2878), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC)), java.lang.Object(Partition(EOC)), x0, java.lang.Object(PartitionList(EOC))) → 3717_0_insert_Return(EOS(STATIC_3717), java.lang.Object(PartitionList(EOC)))
2040_0_union_NONNULL(EOS(STATIC_2040), NULL, x0, NULL) → 2048_0_union_Return(EOS(STATIC_2048), NULL, x0, x0)
2040_0_union_NONNULL(EOS(STATIC_2040), java.lang.Object(PartitionList(EOC)), x0, java.lang.Object(PartitionList(EOC))) → 2090_1_union_InvokeMethod(2040_0_union_NONNULL(EOS(STATIC_2040), x1, java.lang.Object(PartitionList(EOC)), x1), x1, java.lang.Object(PartitionList(EOC)))
2090_1_union_InvokeMethod(2048_0_union_Return(EOS(STATIC_2048), NULL, java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC))), NULL, java.lang.Object(PartitionList(EOC))) → 2116_0_union_Return(EOS(STATIC_2116), java.lang.Object(PartitionList(EOC)))
2090_1_union_InvokeMethod(2567_0_union_Return(EOS(STATIC_2567), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC))) → 2567_0_union_Return(EOS(STATIC_2567), java.lang.Object(PartitionList(EOC)))
2090_1_union_InvokeMethod(2116_0_union_Return(EOS(STATIC_2116), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), java.lang.Object(PartitionList(EOC))) → 2567_0_union_Return(EOS(STATIC_2567), java.lang.Object(PartitionList(EOC)))
2267_1_generation_InvokeMethod(2048_0_union_Return(EOS(STATIC_2048), NULL, x0, x0), NULL, x0) → 2345_0_generation_Return(EOS(STATIC_2345), x0)
2269_1_generation_InvokeMethod(2116_0_union_Return(EOS(STATIC_2116), java.lang.Object(PartitionList(EOC))), java.lang.Object(PartitionList(EOC)), x0) → 2360_0_generation_Return(EOS(STATIC_2360), java.lang.Object(PartitionList(EOC)))
2727_1_generation_InvokeMethod(2048_0_union_Return(EOS(STATIC_2048), NULL, x0, x0), NULL, x0) → 2793_0_generation_Return(EOS(STATIC_2793), x0)

Filtered ground terms:



3645_1_generation_InvokeMethod(x1, x2, x3, x4) → 3645_1_generation_InvokeMethod(x1, x3, x4)
PartitionList(x1) → PartitionList
998_0_generation_NONNULL(x1, x2, x3, x4) → 998_0_generation_NONNULL(x2, x3, x4)
IntList(x1, x2, x3) → IntList(x2, x3)
2878_0_insert_Return(x1, x2) → 2878_0_insert_Return
3717_0_insert_Return(x1, x2) → 3717_0_insert_Return
2600_1_generation_InvokeMethod(x1, x2, x3, x4) → 2600_1_generation_InvokeMethod(x1, x3, x4)
2355_0_insert_Return(x1, x2, x3, x4) → 2355_0_insert_Return(x2)
2266_0_insert_Load(x1, x2, x3) → 2266_0_insert_Load(x2, x3)
1207_0_generation_Return(x1, x2) → 1207_0_generation_Return
4206_0_generation_Return(x1, x2) → 4206_0_generation_Return
4198_0_generation_Return(x1, x2) → 4198_0_generation_Return
2793_0_generation_Return(x1, x2) → 2793_0_generation_Return(x2)
2360_0_generation_Return(x1, x2) → 2360_0_generation_Return
2345_0_generation_Return(x1, x2) → 2345_0_generation_Return(x2)
2138_0_generation_Return(x1, x2) → 2138_0_generation_Return
Cond_998_0_generation_NONNULL2(x1, x2, x3, x4, x5) → Cond_998_0_generation_NONNULL2(x1, x3, x4, x5)
1079_0_generation_NE(x1, x2, x3, x4, x5, x6) → 1079_0_generation_NE(x2, x3, x5, x6)
Cond_998_0_generation_NONNULL1(x1, x2, x3, x4, x5) → Cond_998_0_generation_NONNULL1(x1, x3, x4, x5)
1287_1_generation_InvokeMethod(x1, x2, x3, x4) → 1287_1_generation_InvokeMethod(x1, x3, x4)
1133_1_generation_InvokeMethod(x1, x2, x3, x4) → 1133_1_generation_InvokeMethod(x1, x3, x4)
Cond_1079_0_generation_NE(x1, x2, x3, x4, x5, x6, x7) → Cond_1079_0_generation_NE(x1, x3, x4, x6, x7)
Cond_998_0_generation_NONNULL(x1, x2, x3, x4, x5) → Cond_998_0_generation_NONNULL(x1, x3, x4, x5)
2727_1_generation_InvokeMethod(x1, x2, x3) → 2727_1_generation_InvokeMethod(x1, x3)
2048_0_union_Return(x1, x2, x3, x4) → 2048_0_union_Return(x3, x4)
2269_1_generation_InvokeMethod(x1, x2, x3) → 2269_1_generation_InvokeMethod(x1, x3)
2116_0_union_Return(x1, x2) → 2116_0_union_Return
2267_1_generation_InvokeMethod(x1, x2, x3) → 2267_1_generation_InvokeMethod(x1, x3)
2567_0_union_Return(x1, x2) → 2567_0_union_Return
2090_1_union_InvokeMethod(x1, x2, x3) → 2090_1_union_InvokeMethod(x1, x2)
2040_0_union_NONNULL(x1, x2, x3, x4) → 2040_0_union_NONNULL(x2, x3, x4)
2706_1_insert_InvokeMethod(x1, x2, x3, x4, x5, x6) → 2706_1_insert_InvokeMethod(x1, x5, x6)
Partition(x1) → Partition
2318_0_insert_NONNULL(x1, x2, x3, x4) → 2318_0_insert_NONNULL(x2, x3, x4)
4022_1_generation_InvokeMethod(x1, x2, x3) → 4022_1_generation_InvokeMethod(x1, x3)
4021_1_generation_InvokeMethod(x1, x2, x3) → 4021_1_generation_InvokeMethod(x1)
1008_0_generation_Return(x1, x2, x3, x4) → 1008_0_generation_Return(x2)
2726_1_generation_InvokeMethod(x1, x2, x3) → 2726_1_generation_InvokeMethod(x1)
1411_1_generation_InvokeMethod(x1, x2, x3) → 1411_1_generation_InvokeMethod(x1)
1173_1_generation_InvokeMethod(x1, x2, x3) → 1173_1_generation_InvokeMethod(x1)

Filtered duplicate args:



998_0_generation_NONNULL(x1, x2, x3) → 998_0_generation_NONNULL(x1, x3)
Cond_998_0_generation_NONNULL(x1, x2, x3, x4) → Cond_998_0_generation_NONNULL(x1, x2, x4)
1079_0_generation_NE(x1, x2, x3, x4) → 1079_0_generation_NE(x1, x2, x4)
Cond_1079_0_generation_NE(x1, x2, x3, x4, x5) → Cond_1079_0_generation_NE(x1, x2, x3, x5)
Cond_998_0_generation_NONNULL1(x1, x2, x3, x4) → Cond_998_0_generation_NONNULL1(x1, x2, x4)
Cond_998_0_generation_NONNULL2(x1, x2, x3, x4) → Cond_998_0_generation_NONNULL2(x1, x2, x4)
1090_1_generation_InvokeMethod(x1, x2, x3, x4, x5, x6) → 1090_1_generation_InvokeMethod(x1, x2, x5, x6)
2266_1_generation_InvokeMethod(x1, x2, x3, x4, x5) → 2266_1_generation_InvokeMethod(x1, x2, x3, x5)
2318_0_insert_NONNULL(x1, x2, x3) → 2318_0_insert_NONNULL(x1, x3)
2040_0_union_NONNULL(x1, x2, x3) → 2040_0_union_NONNULL(x2, x3)
2267_1_generation_InvokeMethod(x1, x2) → 2267_1_generation_InvokeMethod(x1)
2727_1_generation_InvokeMethod(x1, x2) → 2727_1_generation_InvokeMethod(x1)
2048_0_union_Return(x1, x2) → 2048_0_union_Return(x2)

Filtered unneeded arguments:



Cond_1079_0_generation_NE(x1, x2, x3, x4) → Cond_1079_0_generation_NE(x1, x2, x3)
1133_1_generation_InvokeMethod(x1, x2, x3) → 1133_1_generation_InvokeMethod(x1, x3)
1287_1_generation_InvokeMethod(x1, x2, x3) → 1287_1_generation_InvokeMethod(x1, x3)
1090_1_generation_InvokeMethod(x1, x2, x3, x4) → 1090_1_generation_InvokeMethod(x1, x2, x4)
2600_1_generation_InvokeMethod(x1, x2, x3) → 2600_1_generation_InvokeMethod(x1, x3)
3645_1_generation_InvokeMethod(x1, x2, x3) → 3645_1_generation_InvokeMethod(x1, x3)
4022_1_generation_InvokeMethod(x1, x2) → 4022_1_generation_InvokeMethod(x1)
2318_0_insert_NONNULL(x1, x2) → 2318_0_insert_NONNULL(x2)
2706_1_insert_InvokeMethod(x1, x2, x3) → 2706_1_insert_InvokeMethod(x1, x3)
2269_1_generation_InvokeMethod(x1, x2) → 2269_1_generation_InvokeMethod(x1)
2266_0_insert_Load(x1, x2) → 2266_0_insert_Load(x2)

Filtered free variables in P:



2355_0_insert_Return(x1) → 2355_0_insert_Return
2706_1_insert_InvokeMethod(x1, x2) → 2706_1_insert_InvokeMethod(x1)
2318_0_insert_NONNULL(x1) → 2318_0_insert_NONNULL
2090_1_union_InvokeMethod(x1, x2) → 2090_1_union_InvokeMethod(x1)
2040_0_union_NONNULL(x1, x2) → 2040_0_union_NONNULL(x1)

Current set of rules:


P rules:
998_0_generation_NONNULL(x0, java.lang.Object(IntList(x1, x2))) → Cond_998_0_generation_NONNULL(>=(0, -(x0, x1)), x0, java.lang.Object(IntList(x1, x2)))
Cond_998_0_generation_NONNULL(TRUE, x0, java.lang.Object(IntList(x1, x2))) → 1079_0_generation_NE(x0, java.lang.Object(IntList(x1, x2)), -(x0, x1))
1079_0_generation_NE(x0, java.lang.Object(IntList(x1, x2)), x3) → Cond_1079_0_generation_NE(!(=(x3, 0)), x0, java.lang.Object(IntList(x1, x2)))
Cond_1079_0_generation_NE(TRUE, x0, java.lang.Object(IntList(x1, x2))) → 1133_1_generation_InvokeMethod(998_0_generation_NONNULL(x0, x2), x2)
1079_0_generation_NE(x0, java.lang.Object(IntList(x1, x2)), 0) → 1287_1_generation_InvokeMethod(998_0_generation_NONNULL(x0, x2), x2)
998_0_generation_NONNULL(x0, java.lang.Object(IntList(x1, x2))) → Cond_998_0_generation_NONNULL1(&&(<=(x0, -(x0, x1)), <(0, -(x0, x1))), x0, java.lang.Object(IntList(x1, x2)))
Cond_998_0_generation_NONNULL1(TRUE, x0, java.lang.Object(IntList(x1, x2))) → 1079_0_generation_NE(x0, java.lang.Object(IntList(x1, x2)), -(x0, x1))
998_0_generation_NONNULL(x0, java.lang.Object(IntList(x1, x2))) → Cond_998_0_generation_NONNULL2(&&(>(x0, -(x0, x1)), <(0, -(x0, x1))), x0, java.lang.Object(IntList(x1, x2)))
Cond_998_0_generation_NONNULL2(TRUE, x0, java.lang.Object(IntList(x1, x2))) → 1090_1_generation_InvokeMethod(998_0_generation_NONNULL(-(x0, x1), java.lang.Object(IntList(x1, x2))), x0, java.lang.Object(IntList(x1, x2)))
1090_1_generation_InvokeMethod(2138_0_generation_Return, x0, java.lang.Object(IntList(x1, NULL))) → 2266_1_generation_InvokeMethod(2266_0_insert_Load(java.lang.Object(PartitionList)), x0, java.lang.Object(IntList(x1, NULL)), java.lang.Object(PartitionList))
1090_1_generation_InvokeMethod(2345_0_generation_Return(x0), x1, java.lang.Object(IntList(x2, java.lang.Object(IntList(x3, x4))))) → 2266_1_generation_InvokeMethod(2266_0_insert_Load(x0), x1, java.lang.Object(IntList(x2, java.lang.Object(IntList(x3, x4)))), x0)
1090_1_generation_InvokeMethod(2360_0_generation_Return, x0, java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3))))) → 2266_1_generation_InvokeMethod(2266_0_insert_Load(java.lang.Object(PartitionList)), x0, java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3)))), java.lang.Object(PartitionList))
1090_1_generation_InvokeMethod(2793_0_generation_Return(x0), x1, java.lang.Object(IntList(x2, java.lang.Object(IntList(x3, x4))))) → 2266_1_generation_InvokeMethod(2266_0_insert_Load(x0), x1, java.lang.Object(IntList(x2, java.lang.Object(IntList(x3, x4)))), x0)
1090_1_generation_InvokeMethod(4198_0_generation_Return, x0, java.lang.Object(IntList(x1, NULL))) → 2266_1_generation_InvokeMethod(2266_0_insert_Load(java.lang.Object(PartitionList)), x0, java.lang.Object(IntList(x1, NULL)), java.lang.Object(PartitionList))
1090_1_generation_InvokeMethod(4206_0_generation_Return, x0, java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3))))) → 2266_1_generation_InvokeMethod(2266_0_insert_Load(java.lang.Object(PartitionList)), x0, java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3)))), java.lang.Object(PartitionList))
1090_1_generation_InvokeMethod(1207_0_generation_Return, x0, java.lang.Object(IntList(x1, NULL))) → 2266_1_generation_InvokeMethod(2266_0_insert_Load(NULL), x0, java.lang.Object(IntList(x1, NULL)), NULL)
2266_1_generation_InvokeMethod(2355_0_insert_Return, x1, java.lang.Object(IntList(x0, x2)), NULL) → 2600_1_generation_InvokeMethod(998_0_generation_NONNULL(x1, x2), x2)
2266_1_generation_InvokeMethod(3717_0_insert_Return, x0, java.lang.Object(IntList(x1, x2)), java.lang.Object(PartitionList)) → 3645_1_generation_InvokeMethod(998_0_generation_NONNULL(x0, x2), x2)
2266_1_generation_InvokeMethod(2878_0_insert_Return, x0, java.lang.Object(IntList(x1, x2)), java.lang.Object(PartitionList)) → 3645_1_generation_InvokeMethod(998_0_generation_NONNULL(x0, x2), x2)
R rules:
2266_0_insert_Load(x1) → 2318_0_insert_NONNULL
998_0_generation_NONNULL(x0, NULL) → 1008_0_generation_Return(x0)
1133_1_generation_InvokeMethod(1008_0_generation_Return(x0), NULL) → 1173_1_generation_InvokeMethod(2040_0_union_NONNULL(NULL))
1287_1_generation_InvokeMethod(1008_0_generation_Return(x0), NULL) → 1411_1_generation_InvokeMethod(2040_0_union_NONNULL(NULL))
1411_1_generation_InvokeMethod(2116_0_union_Return) → 2138_0_generation_Return
1133_1_generation_InvokeMethod(2138_0_generation_Return, java.lang.Object(IntList(x1, NULL))) → 2267_1_generation_InvokeMethod(2040_0_union_NONNULL(java.lang.Object(PartitionList)))
1133_1_generation_InvokeMethod(2345_0_generation_Return(x0), java.lang.Object(IntList(x2, java.lang.Object(IntList(x3, x4))))) → 2267_1_generation_InvokeMethod(2040_0_union_NONNULL(x0))
1133_1_generation_InvokeMethod(2360_0_generation_Return, java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3))))) → 2267_1_generation_InvokeMethod(2040_0_union_NONNULL(java.lang.Object(PartitionList)))
1133_1_generation_InvokeMethod(2793_0_generation_Return(x0), java.lang.Object(IntList(x2, java.lang.Object(IntList(x3, x4))))) → 2267_1_generation_InvokeMethod(2040_0_union_NONNULL(x0))
1133_1_generation_InvokeMethod(4198_0_generation_Return, java.lang.Object(IntList(x1, NULL))) → 2267_1_generation_InvokeMethod(2040_0_union_NONNULL(java.lang.Object(PartitionList)))
1133_1_generation_InvokeMethod(4206_0_generation_Return, java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3))))) → 2267_1_generation_InvokeMethod(2040_0_union_NONNULL(java.lang.Object(PartitionList)))
1133_1_generation_InvokeMethod(1207_0_generation_Return, java.lang.Object(IntList(x1, NULL))) → 2267_1_generation_InvokeMethod(2040_0_union_NONNULL(NULL))
1287_1_generation_InvokeMethod(2138_0_generation_Return, java.lang.Object(IntList(x1, NULL))) → 2269_1_generation_InvokeMethod(2040_0_union_NONNULL(java.lang.Object(PartitionList)))
1287_1_generation_InvokeMethod(2345_0_generation_Return(x0), java.lang.Object(IntList(x2, java.lang.Object(IntList(x3, x4))))) → 2269_1_generation_InvokeMethod(2040_0_union_NONNULL(x0))
1287_1_generation_InvokeMethod(2360_0_generation_Return, java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3))))) → 2269_1_generation_InvokeMethod(2040_0_union_NONNULL(java.lang.Object(PartitionList)))
1287_1_generation_InvokeMethod(2793_0_generation_Return(x0), java.lang.Object(IntList(x2, java.lang.Object(IntList(x3, x4))))) → 2269_1_generation_InvokeMethod(2040_0_union_NONNULL(x0))
1287_1_generation_InvokeMethod(4198_0_generation_Return, java.lang.Object(IntList(x1, NULL))) → 2269_1_generation_InvokeMethod(2040_0_union_NONNULL(java.lang.Object(PartitionList)))
1287_1_generation_InvokeMethod(4206_0_generation_Return, java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3))))) → 2269_1_generation_InvokeMethod(2040_0_union_NONNULL(java.lang.Object(PartitionList)))
1287_1_generation_InvokeMethod(1207_0_generation_Return, java.lang.Object(IntList(x1, NULL))) → 2269_1_generation_InvokeMethod(2040_0_union_NONNULL(NULL))
2600_1_generation_InvokeMethod(1008_0_generation_Return(x0), NULL) → 2726_1_generation_InvokeMethod(2040_0_union_NONNULL(NULL))
2600_1_generation_InvokeMethod(2345_0_generation_Return(x0), java.lang.Object(IntList(x2, java.lang.Object(IntList(x3, x4))))) → 2727_1_generation_InvokeMethod(2040_0_union_NONNULL(x0))
2600_1_generation_InvokeMethod(2360_0_generation_Return, java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3))))) → 2727_1_generation_InvokeMethod(2040_0_union_NONNULL(java.lang.Object(PartitionList)))
2600_1_generation_InvokeMethod(2793_0_generation_Return(x0), java.lang.Object(IntList(x2, java.lang.Object(IntList(x3, x4))))) → 2727_1_generation_InvokeMethod(2040_0_union_NONNULL(x0))
2600_1_generation_InvokeMethod(4198_0_generation_Return, java.lang.Object(IntList(x1, NULL))) → 2727_1_generation_InvokeMethod(2040_0_union_NONNULL(java.lang.Object(PartitionList)))
2600_1_generation_InvokeMethod(4206_0_generation_Return, java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3))))) → 2727_1_generation_InvokeMethod(2040_0_union_NONNULL(java.lang.Object(PartitionList)))
2600_1_generation_InvokeMethod(1207_0_generation_Return, java.lang.Object(IntList(x1, NULL))) → 2727_1_generation_InvokeMethod(2040_0_union_NONNULL(NULL))
2600_1_generation_InvokeMethod(2138_0_generation_Return, java.lang.Object(IntList(x1, NULL))) → 2727_1_generation_InvokeMethod(2040_0_union_NONNULL(java.lang.Object(PartitionList)))
3645_1_generation_InvokeMethod(1008_0_generation_Return(x0), NULL) → 4021_1_generation_InvokeMethod(2040_0_union_NONNULL(NULL))
3645_1_generation_InvokeMethod(2345_0_generation_Return(x0), java.lang.Object(IntList(x2, java.lang.Object(IntList(x3, x4))))) → 4022_1_generation_InvokeMethod(2040_0_union_NONNULL(x0))
3645_1_generation_InvokeMethod(2360_0_generation_Return, java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3))))) → 4022_1_generation_InvokeMethod(2040_0_union_NONNULL(java.lang.Object(PartitionList)))
3645_1_generation_InvokeMethod(2793_0_generation_Return(x0), java.lang.Object(IntList(x2, java.lang.Object(IntList(x3, x4))))) → 4022_1_generation_InvokeMethod(2040_0_union_NONNULL(x0))
3645_1_generation_InvokeMethod(4198_0_generation_Return, java.lang.Object(IntList(x1, NULL))) → 4022_1_generation_InvokeMethod(2040_0_union_NONNULL(java.lang.Object(PartitionList)))
3645_1_generation_InvokeMethod(4206_0_generation_Return, java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3))))) → 4022_1_generation_InvokeMethod(2040_0_union_NONNULL(java.lang.Object(PartitionList)))
3645_1_generation_InvokeMethod(1207_0_generation_Return, java.lang.Object(IntList(x1, NULL))) → 4022_1_generation_InvokeMethod(2040_0_union_NONNULL(NULL))
3645_1_generation_InvokeMethod(2138_0_generation_Return, java.lang.Object(IntList(x1, NULL))) → 4022_1_generation_InvokeMethod(2040_0_union_NONNULL(java.lang.Object(PartitionList)))
4021_1_generation_InvokeMethod(2116_0_union_Return) → 4198_0_generation_Return
4021_1_generation_InvokeMethod(2567_0_union_Return) → 4198_0_generation_Return
4022_1_generation_InvokeMethod(2116_0_union_Return) → 4206_0_generation_Return
4022_1_generation_InvokeMethod(2567_0_union_Return) → 4206_0_generation_Return
2318_0_insert_NONNULL2355_0_insert_Return
2318_0_insert_NONNULL2706_1_insert_InvokeMethod(2318_0_insert_NONNULL)
2706_1_insert_InvokeMethod(2355_0_insert_Return) → 2878_0_insert_Return
2706_1_insert_InvokeMethod(3717_0_insert_Return) → 3717_0_insert_Return
2706_1_insert_InvokeMethod(2878_0_insert_Return) → 3717_0_insert_Return
2040_0_union_NONNULL(x0) → 2048_0_union_Return(x0)
2040_0_union_NONNULL(x0) → 2090_1_union_InvokeMethod(2040_0_union_NONNULL(java.lang.Object(PartitionList)))
2090_1_union_InvokeMethod(2048_0_union_Return(java.lang.Object(PartitionList))) → 2116_0_union_Return
2090_1_union_InvokeMethod(2567_0_union_Return) → 2567_0_union_Return
2090_1_union_InvokeMethod(2116_0_union_Return) → 2567_0_union_Return
2267_1_generation_InvokeMethod(2048_0_union_Return(x0)) → 2345_0_generation_Return(x0)
2269_1_generation_InvokeMethod(2116_0_union_Return) → 2360_0_generation_Return
2727_1_generation_InvokeMethod(2048_0_union_Return(x0)) → 2793_0_generation_Return(x0)

Combined rules. Obtained 15 conditional rules for P and 52 conditional rules for R.


P rules:
998_0_generation_NONNULL(x0, java.lang.Object(IntList(x1, x2))) → 1079_0_generation_NE(x0, java.lang.Object(IntList(x1, x2)), -(x0, x1)) | >=(0, -(x0, x1))
1079_0_generation_NE(x0, java.lang.Object(IntList(x1, x2)), x3) → 1133_1_generation_InvokeMethod(998_0_generation_NONNULL(x0, x2), x2) | !(=(x3, 0))
1079_0_generation_NE(x0, java.lang.Object(IntList(x1, x2)), 0) → 1287_1_generation_InvokeMethod(998_0_generation_NONNULL(x0, x2), x2)
998_0_generation_NONNULL(x0, java.lang.Object(IntList(x1, x2))) → 1079_0_generation_NE(x0, java.lang.Object(IntList(x1, x2)), -(x0, x1)) | &&(<=(x0, -(x0, x1)), <(0, -(x0, x1)))
998_0_generation_NONNULL(x0, java.lang.Object(IntList(x1, x2))) → 1090_1_generation_InvokeMethod(998_0_generation_NONNULL(-(x0, x1), java.lang.Object(IntList(x1, x2))), x0, java.lang.Object(IntList(x1, x2))) | &&(>(x0, -(x0, x1)), <(0, -(x0, x1)))
1090_1_generation_InvokeMethod(2138_0_generation_Return, x0, java.lang.Object(IntList(x1, NULL))) → 2266_1_generation_InvokeMethod(2266_0_insert_Load(java.lang.Object(PartitionList)), x0, java.lang.Object(IntList(x1, NULL)), java.lang.Object(PartitionList))
1090_1_generation_InvokeMethod(2345_0_generation_Return(x0), x1, java.lang.Object(IntList(x2, java.lang.Object(IntList(x3, x4))))) → 2266_1_generation_InvokeMethod(2266_0_insert_Load(x0), x1, java.lang.Object(IntList(x2, java.lang.Object(IntList(x3, x4)))), x0)
1090_1_generation_InvokeMethod(2360_0_generation_Return, x0, java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3))))) → 2266_1_generation_InvokeMethod(2266_0_insert_Load(java.lang.Object(PartitionList)), x0, java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3)))), java.lang.Object(PartitionList))
1090_1_generation_InvokeMethod(2793_0_generation_Return(x0), x1, java.lang.Object(IntList(x2, java.lang.Object(IntList(x3, x4))))) → 2266_1_generation_InvokeMethod(2266_0_insert_Load(x0), x1, java.lang.Object(IntList(x2, java.lang.Object(IntList(x3, x4)))), x0)
1090_1_generation_InvokeMethod(4198_0_generation_Return, x0, java.lang.Object(IntList(x1, NULL))) → 2266_1_generation_InvokeMethod(2266_0_insert_Load(java.lang.Object(PartitionList)), x0, java.lang.Object(IntList(x1, NULL)), java.lang.Object(PartitionList))
1090_1_generation_InvokeMethod(4206_0_generation_Return, x0, java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3))))) → 2266_1_generation_InvokeMethod(2266_0_insert_Load(java.lang.Object(PartitionList)), x0, java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3)))), java.lang.Object(PartitionList))
1090_1_generation_InvokeMethod(1207_0_generation_Return, x0, java.lang.Object(IntList(x1, NULL))) → 2266_1_generation_InvokeMethod(2266_0_insert_Load(NULL), x0, java.lang.Object(IntList(x1, NULL)), NULL)
2266_1_generation_InvokeMethod(2355_0_insert_Return, x1, java.lang.Object(IntList(x0, x2)), NULL) → 2600_1_generation_InvokeMethod(998_0_generation_NONNULL(x1, x2), x2)
2266_1_generation_InvokeMethod(3717_0_insert_Return, x0, java.lang.Object(IntList(x1, x2)), java.lang.Object(PartitionList)) → 3645_1_generation_InvokeMethod(998_0_generation_NONNULL(x0, x2), x2)
2266_1_generation_InvokeMethod(2878_0_insert_Return, x0, java.lang.Object(IntList(x1, x2)), java.lang.Object(PartitionList)) → 3645_1_generation_InvokeMethod(998_0_generation_NONNULL(x0, x2), x2)
R rules:
2266_0_insert_Load(x1) → 2318_0_insert_NONNULL
998_0_generation_NONNULL(x0, NULL) → 1008_0_generation_Return(x0)
1133_1_generation_InvokeMethod(1008_0_generation_Return(x0), NULL) → 1173_1_generation_InvokeMethod(2040_0_union_NONNULL(NULL))
1287_1_generation_InvokeMethod(1008_0_generation_Return(x0), NULL) → 1411_1_generation_InvokeMethod(2040_0_union_NONNULL(NULL))
1411_1_generation_InvokeMethod(2116_0_union_Return) → 2138_0_generation_Return
1133_1_generation_InvokeMethod(2138_0_generation_Return, java.lang.Object(IntList(x1, NULL))) → 2267_1_generation_InvokeMethod(2040_0_union_NONNULL(java.lang.Object(PartitionList)))
1133_1_generation_InvokeMethod(2345_0_generation_Return(x0), java.lang.Object(IntList(x2, java.lang.Object(IntList(x3, x4))))) → 2267_1_generation_InvokeMethod(2040_0_union_NONNULL(x0))
1133_1_generation_InvokeMethod(2360_0_generation_Return, java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3))))) → 2267_1_generation_InvokeMethod(2040_0_union_NONNULL(java.lang.Object(PartitionList)))
1133_1_generation_InvokeMethod(2793_0_generation_Return(x0), java.lang.Object(IntList(x2, java.lang.Object(IntList(x3, x4))))) → 2267_1_generation_InvokeMethod(2040_0_union_NONNULL(x0))
1133_1_generation_InvokeMethod(4198_0_generation_Return, java.lang.Object(IntList(x1, NULL))) → 2267_1_generation_InvokeMethod(2040_0_union_NONNULL(java.lang.Object(PartitionList)))
1133_1_generation_InvokeMethod(4206_0_generation_Return, java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3))))) → 2267_1_generation_InvokeMethod(2040_0_union_NONNULL(java.lang.Object(PartitionList)))
1133_1_generation_InvokeMethod(1207_0_generation_Return, java.lang.Object(IntList(x1, NULL))) → 2267_1_generation_InvokeMethod(2040_0_union_NONNULL(NULL))
1287_1_generation_InvokeMethod(2138_0_generation_Return, java.lang.Object(IntList(x1, NULL))) → 2269_1_generation_InvokeMethod(2040_0_union_NONNULL(java.lang.Object(PartitionList)))
1287_1_generation_InvokeMethod(2345_0_generation_Return(x0), java.lang.Object(IntList(x2, java.lang.Object(IntList(x3, x4))))) → 2269_1_generation_InvokeMethod(2040_0_union_NONNULL(x0))
1287_1_generation_InvokeMethod(2360_0_generation_Return, java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3))))) → 2269_1_generation_InvokeMethod(2040_0_union_NONNULL(java.lang.Object(PartitionList)))
1287_1_generation_InvokeMethod(2793_0_generation_Return(x0), java.lang.Object(IntList(x2, java.lang.Object(IntList(x3, x4))))) → 2269_1_generation_InvokeMethod(2040_0_union_NONNULL(x0))
1287_1_generation_InvokeMethod(4198_0_generation_Return, java.lang.Object(IntList(x1, NULL))) → 2269_1_generation_InvokeMethod(2040_0_union_NONNULL(java.lang.Object(PartitionList)))
1287_1_generation_InvokeMethod(4206_0_generation_Return, java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3))))) → 2269_1_generation_InvokeMethod(2040_0_union_NONNULL(java.lang.Object(PartitionList)))
1287_1_generation_InvokeMethod(1207_0_generation_Return, java.lang.Object(IntList(x1, NULL))) → 2269_1_generation_InvokeMethod(2040_0_union_NONNULL(NULL))
2600_1_generation_InvokeMethod(1008_0_generation_Return(x0), NULL) → 2726_1_generation_InvokeMethod(2040_0_union_NONNULL(NULL))
2600_1_generation_InvokeMethod(2345_0_generation_Return(x0), java.lang.Object(IntList(x2, java.lang.Object(IntList(x3, x4))))) → 2727_1_generation_InvokeMethod(2040_0_union_NONNULL(x0))
2600_1_generation_InvokeMethod(2360_0_generation_Return, java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3))))) → 2727_1_generation_InvokeMethod(2040_0_union_NONNULL(java.lang.Object(PartitionList)))
2600_1_generation_InvokeMethod(2793_0_generation_Return(x0), java.lang.Object(IntList(x2, java.lang.Object(IntList(x3, x4))))) → 2727_1_generation_InvokeMethod(2040_0_union_NONNULL(x0))
2600_1_generation_InvokeMethod(4198_0_generation_Return, java.lang.Object(IntList(x1, NULL))) → 2727_1_generation_InvokeMethod(2040_0_union_NONNULL(java.lang.Object(PartitionList)))
2600_1_generation_InvokeMethod(4206_0_generation_Return, java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3))))) → 2727_1_generation_InvokeMethod(2040_0_union_NONNULL(java.lang.Object(PartitionList)))
2600_1_generation_InvokeMethod(1207_0_generation_Return, java.lang.Object(IntList(x1, NULL))) → 2727_1_generation_InvokeMethod(2040_0_union_NONNULL(NULL))
2600_1_generation_InvokeMethod(2138_0_generation_Return, java.lang.Object(IntList(x1, NULL))) → 2727_1_generation_InvokeMethod(2040_0_union_NONNULL(java.lang.Object(PartitionList)))
3645_1_generation_InvokeMethod(1008_0_generation_Return(x0), NULL) → 4021_1_generation_InvokeMethod(2040_0_union_NONNULL(NULL))
3645_1_generation_InvokeMethod(2345_0_generation_Return(x0), java.lang.Object(IntList(x2, java.lang.Object(IntList(x3, x4))))) → 4022_1_generation_InvokeMethod(2040_0_union_NONNULL(x0))
3645_1_generation_InvokeMethod(2360_0_generation_Return, java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3))))) → 4022_1_generation_InvokeMethod(2040_0_union_NONNULL(java.lang.Object(PartitionList)))
3645_1_generation_InvokeMethod(2793_0_generation_Return(x0), java.lang.Object(IntList(x2, java.lang.Object(IntList(x3, x4))))) → 4022_1_generation_InvokeMethod(2040_0_union_NONNULL(x0))
3645_1_generation_InvokeMethod(4198_0_generation_Return, java.lang.Object(IntList(x1, NULL))) → 4022_1_generation_InvokeMethod(2040_0_union_NONNULL(java.lang.Object(PartitionList)))
3645_1_generation_InvokeMethod(4206_0_generation_Return, java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3))))) → 4022_1_generation_InvokeMethod(2040_0_union_NONNULL(java.lang.Object(PartitionList)))
3645_1_generation_InvokeMethod(1207_0_generation_Return, java.lang.Object(IntList(x1, NULL))) → 4022_1_generation_InvokeMethod(2040_0_union_NONNULL(NULL))
3645_1_generation_InvokeMethod(2138_0_generation_Return, java.lang.Object(IntList(x1, NULL))) → 4022_1_generation_InvokeMethod(2040_0_union_NONNULL(java.lang.Object(PartitionList)))
4021_1_generation_InvokeMethod(2116_0_union_Return) → 4198_0_generation_Return
4021_1_generation_InvokeMethod(2567_0_union_Return) → 4198_0_generation_Return
4022_1_generation_InvokeMethod(2116_0_union_Return) → 4206_0_generation_Return
4022_1_generation_InvokeMethod(2567_0_union_Return) → 4206_0_generation_Return
2318_0_insert_NONNULL2355_0_insert_Return
2318_0_insert_NONNULL2706_1_insert_InvokeMethod(2318_0_insert_NONNULL)
2706_1_insert_InvokeMethod(2355_0_insert_Return) → 2878_0_insert_Return
2706_1_insert_InvokeMethod(3717_0_insert_Return) → 3717_0_insert_Return
2706_1_insert_InvokeMethod(2878_0_insert_Return) → 3717_0_insert_Return
2040_0_union_NONNULL(x0) → 2048_0_union_Return(x0)
2040_0_union_NONNULL(x0) → 2090_1_union_InvokeMethod(2040_0_union_NONNULL(java.lang.Object(PartitionList)))
2090_1_union_InvokeMethod(2048_0_union_Return(java.lang.Object(PartitionList))) → 2116_0_union_Return
2090_1_union_InvokeMethod(2567_0_union_Return) → 2567_0_union_Return
2090_1_union_InvokeMethod(2116_0_union_Return) → 2567_0_union_Return
2267_1_generation_InvokeMethod(2048_0_union_Return(x0)) → 2345_0_generation_Return(x0)
2269_1_generation_InvokeMethod(2116_0_union_Return) → 2360_0_generation_Return
2727_1_generation_InvokeMethod(2048_0_union_Return(x0)) → 2793_0_generation_Return(x0)

Performed bisimulation on rules. Used the following equivalence classes: {[1173_1_generation_InvokeMethod_1, 2726_1_generation_InvokeMethod_1]=1173_1_generation_InvokeMethod_1, [1411_1_generation_InvokeMethod_1, 4021_1_generation_InvokeMethod_1]=1411_1_generation_InvokeMethod_1, [2267_1_generation_InvokeMethod_1, 2727_1_generation_InvokeMethod_1]=2267_1_generation_InvokeMethod_1, [2269_1_generation_InvokeMethod_1, 4022_1_generation_InvokeMethod_1]=2269_1_generation_InvokeMethod_1, [1008_0_generation_Return_1, 2345_0_generation_Return_1, 2793_0_generation_Return_1]=1008_0_generation_Return_1, [2116_0_union_Return, 2138_0_generation_Return, PartitionList, 2360_0_generation_Return, 4198_0_generation_Return, 4206_0_generation_Return, 1207_0_generation_Return, 2567_0_union_Return, 2355_0_insert_Return, 2878_0_insert_Return, 3717_0_insert_Return]=2116_0_union_Return, [1133_1_generation_InvokeMethod_2, 2600_1_generation_InvokeMethod_2]=1133_1_generation_InvokeMethod_2, [1287_1_generation_InvokeMethod_2, 3645_1_generation_InvokeMethod_2]=1287_1_generation_InvokeMethod_2}


Finished conversion. Obtained 16 rules for P and 22 rules for R. System has predefined symbols.


P rules:
998_0_GENERATION_NONNULL(x0, java.lang.Object(IntList(x1, x2))) → COND_998_0_GENERATION_NONNULL(>=(0, -(x0, x1)), x0, java.lang.Object(IntList(x1, x2)))
COND_998_0_GENERATION_NONNULL(TRUE, x0, java.lang.Object(IntList(x1, x2))) → 1079_0_GENERATION_NE(x0, java.lang.Object(IntList(x1, x2)), -(x0, x1))
1079_0_GENERATION_NE(x0, java.lang.Object(IntList(x1, x2)), x3) → COND_1079_0_GENERATION_NE(!(=(x3, 0)), x0, java.lang.Object(IntList(x1, x2)), x3)
COND_1079_0_GENERATION_NE(TRUE, x0, java.lang.Object(IntList(x1, x2)), x3) → 998_0_GENERATION_NONNULL(x0, x2)
1079_0_GENERATION_NE(x0, java.lang.Object(IntList(x1, x2)), 0) → 998_0_GENERATION_NONNULL(x0, x2)
998_0_GENERATION_NONNULL(x0, java.lang.Object(IntList(x1, x2))) → COND_998_0_GENERATION_NONNULL1(&&(<=(x0, -(x0, x1)), <(0, -(x0, x1))), x0, java.lang.Object(IntList(x1, x2)))
COND_998_0_GENERATION_NONNULL1(TRUE, x0, java.lang.Object(IntList(x1, x2))) → 1079_0_GENERATION_NE(x0, java.lang.Object(IntList(x1, x2)), -(x0, x1))
998_0_GENERATION_NONNULL(x0, java.lang.Object(IntList(x1, x2))) → COND_998_0_GENERATION_NONNULL2(&&(>(x0, -(x0, x1)), <(0, -(x0, x1))), x0, java.lang.Object(IntList(x1, x2)))
COND_998_0_GENERATION_NONNULL2(TRUE, x0, java.lang.Object(IntList(x1, x2))) → 1090_1_GENERATION_INVOKEMETHOD(998_0_generation_NONNULL(-(x0, x1), java.lang.Object(IntList(x1, x2))), x0, java.lang.Object(IntList(x1, x2)))
COND_998_0_GENERATION_NONNULL2(TRUE, x0, java.lang.Object(IntList(x1, x2))) → 998_0_GENERATION_NONNULL(-(x0, x1), java.lang.Object(IntList(x1, x2)))
1090_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0, java.lang.Object(IntList(x1, NULL))) → 2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(java.lang.Object(2116_0_union_Return)), x0, java.lang.Object(IntList(x1, NULL)), java.lang.Object(2116_0_union_Return))
1090_1_GENERATION_INVOKEMETHOD(1008_0_generation_Return(x0), x1, java.lang.Object(IntList(x2, java.lang.Object(IntList(x3, x4))))) → 2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(x0), x1, java.lang.Object(IntList(x2, java.lang.Object(IntList(x3, x4)))), x0)
1090_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0, java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3))))) → 2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(java.lang.Object(2116_0_union_Return)), x0, java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3)))), java.lang.Object(2116_0_union_Return))
1090_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0, java.lang.Object(IntList(x1, NULL))) → 2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(NULL), x0, java.lang.Object(IntList(x1, NULL)), NULL)
2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x1, java.lang.Object(IntList(x0, x2)), NULL) → 998_0_GENERATION_NONNULL(x1, x2)
2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0, java.lang.Object(IntList(x1, x2)), java.lang.Object(2116_0_union_Return)) → 998_0_GENERATION_NONNULL(x0, x2)
R rules:
2266_0_insert_Load(x1) → 2318_0_insert_NONNULL
998_0_generation_NONNULL(x0, NULL) → 1008_0_generation_Return(x0)
1133_1_generation_InvokeMethod(1008_0_generation_Return(x0), NULL) → 1173_1_generation_InvokeMethod(2040_0_union_NONNULL(NULL))
1287_1_generation_InvokeMethod(1008_0_generation_Return(x0), NULL) → 1411_1_generation_InvokeMethod(2040_0_union_NONNULL(NULL))
1411_1_generation_InvokeMethod(2116_0_union_Return) → 2116_0_union_Return
1133_1_generation_InvokeMethod(2116_0_union_Return, java.lang.Object(IntList(x1, NULL))) → 2267_1_generation_InvokeMethod(2040_0_union_NONNULL(java.lang.Object(2116_0_union_Return)))
1133_1_generation_InvokeMethod(1008_0_generation_Return(x0), java.lang.Object(IntList(x2, java.lang.Object(IntList(x3, x4))))) → 2267_1_generation_InvokeMethod(2040_0_union_NONNULL(x0))
1133_1_generation_InvokeMethod(2116_0_union_Return, java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3))))) → 2267_1_generation_InvokeMethod(2040_0_union_NONNULL(java.lang.Object(2116_0_union_Return)))
1133_1_generation_InvokeMethod(2116_0_union_Return, java.lang.Object(IntList(x1, NULL))) → 2267_1_generation_InvokeMethod(2040_0_union_NONNULL(NULL))
1287_1_generation_InvokeMethod(2116_0_union_Return, java.lang.Object(IntList(x1, NULL))) → 2269_1_generation_InvokeMethod(2040_0_union_NONNULL(java.lang.Object(2116_0_union_Return)))
1287_1_generation_InvokeMethod(1008_0_generation_Return(x0), java.lang.Object(IntList(x2, java.lang.Object(IntList(x3, x4))))) → 2269_1_generation_InvokeMethod(2040_0_union_NONNULL(x0))
1287_1_generation_InvokeMethod(2116_0_union_Return, java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3))))) → 2269_1_generation_InvokeMethod(2040_0_union_NONNULL(java.lang.Object(2116_0_union_Return)))
1287_1_generation_InvokeMethod(2116_0_union_Return, java.lang.Object(IntList(x1, NULL))) → 2269_1_generation_InvokeMethod(2040_0_union_NONNULL(NULL))
2269_1_generation_InvokeMethod(2116_0_union_Return) → 2116_0_union_Return
2318_0_insert_NONNULL2116_0_union_Return
2318_0_insert_NONNULL2706_1_insert_InvokeMethod(2318_0_insert_NONNULL)
2706_1_insert_InvokeMethod(2116_0_union_Return) → 2116_0_union_Return
2040_0_union_NONNULL(x0) → 2048_0_union_Return(x0)
2040_0_union_NONNULL(x0) → 2090_1_union_InvokeMethod(2040_0_union_NONNULL(java.lang.Object(2116_0_union_Return)))
2090_1_union_InvokeMethod(2048_0_union_Return(java.lang.Object(2116_0_union_Return))) → 2116_0_union_Return
2090_1_union_InvokeMethod(2116_0_union_Return) → 2116_0_union_Return
2267_1_generation_InvokeMethod(2048_0_union_Return(x0)) → 1008_0_generation_Return(x0)

(75) 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, Boolean


The ITRS R consists of the following rules:
2266_0_insert_Load(x1) → 2318_0_insert_NONNULL
998_0_generation_NONNULL(x0, NULL) → 1008_0_generation_Return(x0)
1133_1_generation_InvokeMethod(1008_0_generation_Return(x0), NULL) → 1173_1_generation_InvokeMethod(2040_0_union_NONNULL(NULL))
1287_1_generation_InvokeMethod(1008_0_generation_Return(x0), NULL) → 1411_1_generation_InvokeMethod(2040_0_union_NONNULL(NULL))
1411_1_generation_InvokeMethod(2116_0_union_Return) → 2116_0_union_Return
1133_1_generation_InvokeMethod(2116_0_union_Return, java.lang.Object(IntList(x1, NULL))) → 2267_1_generation_InvokeMethod(2040_0_union_NONNULL(java.lang.Object(2116_0_union_Return)))
1133_1_generation_InvokeMethod(1008_0_generation_Return(x0), java.lang.Object(IntList(x2, java.lang.Object(IntList(x3, x4))))) → 2267_1_generation_InvokeMethod(2040_0_union_NONNULL(x0))
1133_1_generation_InvokeMethod(2116_0_union_Return, java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3))))) → 2267_1_generation_InvokeMethod(2040_0_union_NONNULL(java.lang.Object(2116_0_union_Return)))
1133_1_generation_InvokeMethod(2116_0_union_Return, java.lang.Object(IntList(x1, NULL))) → 2267_1_generation_InvokeMethod(2040_0_union_NONNULL(NULL))
1287_1_generation_InvokeMethod(2116_0_union_Return, java.lang.Object(IntList(x1, NULL))) → 2269_1_generation_InvokeMethod(2040_0_union_NONNULL(java.lang.Object(2116_0_union_Return)))
1287_1_generation_InvokeMethod(1008_0_generation_Return(x0), java.lang.Object(IntList(x2, java.lang.Object(IntList(x3, x4))))) → 2269_1_generation_InvokeMethod(2040_0_union_NONNULL(x0))
1287_1_generation_InvokeMethod(2116_0_union_Return, java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3))))) → 2269_1_generation_InvokeMethod(2040_0_union_NONNULL(java.lang.Object(2116_0_union_Return)))
1287_1_generation_InvokeMethod(2116_0_union_Return, java.lang.Object(IntList(x1, NULL))) → 2269_1_generation_InvokeMethod(2040_0_union_NONNULL(NULL))
2269_1_generation_InvokeMethod(2116_0_union_Return) → 2116_0_union_Return
2318_0_insert_NONNULL2116_0_union_Return
2318_0_insert_NONNULL2706_1_insert_InvokeMethod(2318_0_insert_NONNULL)
2706_1_insert_InvokeMethod(2116_0_union_Return) → 2116_0_union_Return
2040_0_union_NONNULL(x0) → 2048_0_union_Return(x0)
2040_0_union_NONNULL(x0) → 2090_1_union_InvokeMethod(2040_0_union_NONNULL(java.lang.Object(2116_0_union_Return)))
2090_1_union_InvokeMethod(2048_0_union_Return(java.lang.Object(2116_0_union_Return))) → 2116_0_union_Return
2090_1_union_InvokeMethod(2116_0_union_Return) → 2116_0_union_Return
2267_1_generation_InvokeMethod(2048_0_union_Return(x0)) → 1008_0_generation_Return(x0)

The integer pair graph contains the following rules and edges:
(0): 998_0_GENERATION_NONNULL(x0[0], java.lang.Object(IntList(x1[0], x2[0]))) → COND_998_0_GENERATION_NONNULL(0 >= x0[0] - x1[0], x0[0], java.lang.Object(IntList(x1[0], x2[0])))
(1): COND_998_0_GENERATION_NONNULL(TRUE, x0[1], java.lang.Object(IntList(x1[1], x2[1]))) → 1079_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), x0[1] - x1[1])
(2): 1079_0_GENERATION_NE(x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2]) → COND_1079_0_GENERATION_NE(!(x3[2] = 0), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2])
(3): COND_1079_0_GENERATION_NE(TRUE, x0[3], java.lang.Object(IntList(x1[3], x2[3])), x3[3]) → 998_0_GENERATION_NONNULL(x0[3], x2[3])
(4): 1079_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0) → 998_0_GENERATION_NONNULL(x0[4], x2[4])
(5): 998_0_GENERATION_NONNULL(x0[5], java.lang.Object(IntList(x1[5], x2[5]))) → COND_998_0_GENERATION_NONNULL1(x0[5] <= x0[5] - x1[5] && 0 < x0[5] - x1[5], x0[5], java.lang.Object(IntList(x1[5], x2[5])))
(6): COND_998_0_GENERATION_NONNULL1(TRUE, x0[6], java.lang.Object(IntList(x1[6], x2[6]))) → 1079_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), x0[6] - x1[6])
(7): 998_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_998_0_GENERATION_NONNULL2(x0[7] > x0[7] - x1[7] && 0 < x0[7] - x1[7], x0[7], java.lang.Object(IntList(x1[7], x2[7])))
(8): COND_998_0_GENERATION_NONNULL2(TRUE, x0[8], java.lang.Object(IntList(x1[8], x2[8]))) → 1090_1_GENERATION_INVOKEMETHOD(998_0_generation_NONNULL(x0[8] - x1[8], java.lang.Object(IntList(x1[8], x2[8]))), x0[8], java.lang.Object(IntList(x1[8], x2[8])))
(9): COND_998_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9]))) → 998_0_GENERATION_NONNULL(x0[9] - x1[9], java.lang.Object(IntList(x1[9], x2[9])))
(10): 1090_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[10], java.lang.Object(IntList(x1[10], NULL))) → 2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(java.lang.Object(2116_0_union_Return)), x0[10], java.lang.Object(IntList(x1[10], NULL)), java.lang.Object(2116_0_union_Return))
(11): 1090_1_GENERATION_INVOKEMETHOD(1008_0_generation_Return(x0[11]), x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11]))))) → 2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(x0[11]), x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), x0[11])
(12): 1090_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12]))))) → 2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(java.lang.Object(2116_0_union_Return)), x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))), java.lang.Object(2116_0_union_Return))
(13): 1090_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[13], java.lang.Object(IntList(x1[13], NULL))) → 2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(NULL), x0[13], java.lang.Object(IntList(x1[13], NULL)), NULL)
(14): 2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x1[14], java.lang.Object(IntList(x0[14], x2[14])), NULL) → 998_0_GENERATION_NONNULL(x1[14], x2[14])
(15): 2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[15], java.lang.Object(IntList(x1[15], x2[15])), java.lang.Object(2116_0_union_Return)) → 998_0_GENERATION_NONNULL(x0[15], x2[15])

(0) -> (1), if (0 >= x0[0] - x1[0]x0[0]* x0[1]java.lang.Object(IntList(x1[0], x2[0])) →* java.lang.Object(IntList(x1[1], x2[1])))


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


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


(2) -> (3), if (!(x3[2] = 0) ∧x0[2]* x0[3]java.lang.Object(IntList(x1[2], x2[2])) →* java.lang.Object(IntList(x1[3], x2[3]))∧x3[2]* x3[3])


(3) -> (0), if (x0[3]* x0[0]x2[3]* java.lang.Object(IntList(x1[0], x2[0])))


(3) -> (5), if (x0[3]* x0[5]x2[3]* java.lang.Object(IntList(x1[5], x2[5])))


(3) -> (7), if (x0[3]* x0[7]x2[3]* java.lang.Object(IntList(x1[7], x2[7])))


(4) -> (0), if (x0[4]* x0[0]x2[4]* java.lang.Object(IntList(x1[0], x2[0])))


(4) -> (5), if (x0[4]* x0[5]x2[4]* java.lang.Object(IntList(x1[5], x2[5])))


(4) -> (7), if (x0[4]* x0[7]x2[4]* java.lang.Object(IntList(x1[7], x2[7])))


(5) -> (6), if (x0[5] <= x0[5] - x1[5] && 0 < x0[5] - x1[5]x0[5]* x0[6]java.lang.Object(IntList(x1[5], x2[5])) →* java.lang.Object(IntList(x1[6], x2[6])))


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


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


(7) -> (8), if (x0[7] > x0[7] - x1[7] && 0 < x0[7] - x1[7]x0[7]* x0[8]java.lang.Object(IntList(x1[7], x2[7])) →* java.lang.Object(IntList(x1[8], x2[8])))


(7) -> (9), if (x0[7] > x0[7] - x1[7] && 0 < x0[7] - x1[7]x0[7]* x0[9]java.lang.Object(IntList(x1[7], x2[7])) →* java.lang.Object(IntList(x1[9], x2[9])))


(8) -> (10), if (998_0_generation_NONNULL(x0[8] - x1[8], java.lang.Object(IntList(x1[8], x2[8]))) →* 2116_0_union_Returnx0[8]* x0[10]java.lang.Object(IntList(x1[8], x2[8])) →* java.lang.Object(IntList(x1[10], NULL)))


(8) -> (11), if (998_0_generation_NONNULL(x0[8] - x1[8], java.lang.Object(IntList(x1[8], x2[8]))) →* 1008_0_generation_Return(x0[11])∧x0[8]* x1[11]java.lang.Object(IntList(x1[8], x2[8])) →* java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))))


(8) -> (12), if (998_0_generation_NONNULL(x0[8] - x1[8], java.lang.Object(IntList(x1[8], x2[8]))) →* 2116_0_union_Returnx0[8]* x0[12]java.lang.Object(IntList(x1[8], x2[8])) →* java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))))


(8) -> (13), if (998_0_generation_NONNULL(x0[8] - x1[8], java.lang.Object(IntList(x1[8], x2[8]))) →* 2116_0_union_Returnx0[8]* x0[13]java.lang.Object(IntList(x1[8], x2[8])) →* java.lang.Object(IntList(x1[13], NULL)))


(9) -> (0), if (x0[9] - x1[9]* x0[0]java.lang.Object(IntList(x1[9], x2[9])) →* java.lang.Object(IntList(x1[0], x2[0])))


(9) -> (5), if (x0[9] - x1[9]* x0[5]java.lang.Object(IntList(x1[9], x2[9])) →* java.lang.Object(IntList(x1[5], x2[5])))


(9) -> (7), if (x0[9] - x1[9]* x0[7]java.lang.Object(IntList(x1[9], x2[9])) →* java.lang.Object(IntList(x1[7], x2[7])))


(10) -> (14), if (2266_0_insert_Load(java.lang.Object(2116_0_union_Return)) →* 2116_0_union_Returnx0[10]* x1[14]java.lang.Object(IntList(x1[10], NULL)) →* java.lang.Object(IntList(x0[14], x2[14]))∧java.lang.Object(2116_0_union_Return) →* NULL)


(10) -> (15), if (2266_0_insert_Load(java.lang.Object(2116_0_union_Return)) →* 2116_0_union_Returnx0[10]* x0[15]java.lang.Object(IntList(x1[10], NULL)) →* java.lang.Object(IntList(x1[15], x2[15])))


(11) -> (14), if (2266_0_insert_Load(x0[11]) →* 2116_0_union_Returnx1[11]* x1[14]java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))) →* java.lang.Object(IntList(x0[14], x2[14]))∧x0[11]* NULL)


(11) -> (15), if (2266_0_insert_Load(x0[11]) →* 2116_0_union_Returnx1[11]* x0[15]java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))) →* java.lang.Object(IntList(x1[15], x2[15]))∧x0[11]* java.lang.Object(2116_0_union_Return))


(12) -> (14), if (2266_0_insert_Load(java.lang.Object(2116_0_union_Return)) →* 2116_0_union_Returnx0[12]* x1[14]java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))) →* java.lang.Object(IntList(x0[14], x2[14]))∧java.lang.Object(2116_0_union_Return) →* NULL)


(12) -> (15), if (2266_0_insert_Load(java.lang.Object(2116_0_union_Return)) →* 2116_0_union_Returnx0[12]* x0[15]java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))) →* java.lang.Object(IntList(x1[15], x2[15])))


(13) -> (14), if (2266_0_insert_Load(NULL) →* 2116_0_union_Returnx0[13]* x1[14]java.lang.Object(IntList(x1[13], NULL)) →* java.lang.Object(IntList(x0[14], x2[14])))


(13) -> (15), if (2266_0_insert_Load(NULL) →* 2116_0_union_Returnx0[13]* x0[15]java.lang.Object(IntList(x1[13], NULL)) →* java.lang.Object(IntList(x1[15], x2[15]))∧NULL* java.lang.Object(2116_0_union_Return))


(14) -> (0), if (x1[14]* x0[0]x2[14]* java.lang.Object(IntList(x1[0], x2[0])))


(14) -> (5), if (x1[14]* x0[5]x2[14]* java.lang.Object(IntList(x1[5], x2[5])))


(14) -> (7), if (x1[14]* x0[7]x2[14]* java.lang.Object(IntList(x1[7], x2[7])))


(15) -> (0), if (x0[15]* x0[0]x2[15]* java.lang.Object(IntList(x1[0], x2[0])))


(15) -> (5), if (x0[15]* x0[5]x2[15]* java.lang.Object(IntList(x1[5], x2[5])))


(15) -> (7), if (x0[15]* x0[7]x2[15]* java.lang.Object(IntList(x1[7], x2[7])))



The set Q consists of the following terms:
2266_0_insert_Load(x0)
998_0_generation_NONNULL(x0, NULL)
1133_1_generation_InvokeMethod(1008_0_generation_Return(x0), NULL)
1287_1_generation_InvokeMethod(1008_0_generation_Return(x0), NULL)
1411_1_generation_InvokeMethod(2116_0_union_Return)
1133_1_generation_InvokeMethod(2116_0_union_Return, java.lang.Object(IntList(x0, NULL)))
1133_1_generation_InvokeMethod(1008_0_generation_Return(x0), java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3)))))
1133_1_generation_InvokeMethod(2116_0_union_Return, java.lang.Object(IntList(x0, java.lang.Object(IntList(x1, x2)))))
1287_1_generation_InvokeMethod(2116_0_union_Return, java.lang.Object(IntList(x0, NULL)))
1287_1_generation_InvokeMethod(1008_0_generation_Return(x0), java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3)))))
1287_1_generation_InvokeMethod(2116_0_union_Return, java.lang.Object(IntList(x0, java.lang.Object(IntList(x1, x2)))))
2269_1_generation_InvokeMethod(2116_0_union_Return)
2318_0_insert_NONNULL
2706_1_insert_InvokeMethod(2116_0_union_Return)
2040_0_union_NONNULL(x0)
2090_1_union_InvokeMethod(2048_0_union_Return(java.lang.Object(2116_0_union_Return)))
2090_1_union_InvokeMethod(2116_0_union_Return)
2267_1_generation_InvokeMethod(2048_0_union_Return(x0))

(76) 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@69affb48 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 998_0_GENERATION_NONNULL(x0, java.lang.Object(IntList(x1, x2))) → COND_998_0_GENERATION_NONNULL(>=(0, -(x0, x1)), x0, java.lang.Object(IntList(x1, x2))) the following chains were created:
  • We consider the chain 998_0_GENERATION_NONNULL(x0[0], java.lang.Object(IntList(x1[0], x2[0]))) → COND_998_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0]))), COND_998_0_GENERATION_NONNULL(TRUE, x0[1], java.lang.Object(IntList(x1[1], x2[1]))) → 1079_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1])) which results in the following constraint:

    (1)    (>=(0, -(x0[0], x1[0]))=TRUEx0[0]=x0[1]java.lang.Object(IntList(x1[0], x2[0]))=java.lang.Object(IntList(x1[1], x2[1])) ⇒ 998_0_GENERATION_NONNULL(x0[0], java.lang.Object(IntList(x1[0], x2[0])))≥NonInfC∧998_0_GENERATION_NONNULL(x0[0], java.lang.Object(IntList(x1[0], x2[0])))≥COND_998_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0])))∧(UIncreasing(COND_998_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0])))), ≥))



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

    (2)    (>=(0, -(x0[0], x1[0]))=TRUE998_0_GENERATION_NONNULL(x0[0], java.lang.Object(IntList(x1[0], x2[0])))≥NonInfC∧998_0_GENERATION_NONNULL(x0[0], java.lang.Object(IntList(x1[0], x2[0])))≥COND_998_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0])))∧(UIncreasing(COND_998_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0])))), ≥))



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

    (3)    (0 ≥ 0 ⇒ (UIncreasing(COND_998_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0])))), ≥)∧[(-1)bni_71 + (-1)Bound*bni_71] + [bni_71]x0[0] ≥ 0∧[(-1)bso_72] ≥ 0)



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

    (4)    (0 ≥ 0 ⇒ (UIncreasing(COND_998_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0])))), ≥)∧[(-1)bni_71 + (-1)Bound*bni_71] + [bni_71]x0[0] ≥ 0∧[(-1)bso_72] ≥ 0)



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

    (5)    (0 ≥ 0 ⇒ (UIncreasing(COND_998_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0])))), ≥)∧[(-1)bni_71 + (-1)Bound*bni_71] + [bni_71]x0[0] ≥ 0∧[(-1)bso_72] ≥ 0)



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

    (6)    (0 ≥ 0 ⇒ (UIncreasing(COND_998_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[bni_71] ≥ 0∧[(-1)bni_71 + (-1)Bound*bni_71] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_72] ≥ 0)







For Pair COND_998_0_GENERATION_NONNULL(TRUE, x0, java.lang.Object(IntList(x1, x2))) → 1079_0_GENERATION_NE(x0, java.lang.Object(IntList(x1, x2)), -(x0, x1)) the following chains were created:
  • We consider the chain 998_0_GENERATION_NONNULL(x0[0], java.lang.Object(IntList(x1[0], x2[0]))) → COND_998_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0]))), COND_998_0_GENERATION_NONNULL(TRUE, x0[1], java.lang.Object(IntList(x1[1], x2[1]))) → 1079_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1])), 1079_0_GENERATION_NE(x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2]) → COND_1079_0_GENERATION_NE(!(=(x3[2], 0)), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2]) which results in the following constraint:

    (7)    (>=(0, -(x0[0], x1[0]))=TRUEx0[0]=x0[1]java.lang.Object(IntList(x1[0], x2[0]))=java.lang.Object(IntList(x1[1], x2[1]))∧x0[1]=x0[2]java.lang.Object(IntList(x1[1], x2[1]))=java.lang.Object(IntList(x1[2], x2[2]))∧-(x0[1], x1[1])=x3[2]COND_998_0_GENERATION_NONNULL(TRUE, x0[1], java.lang.Object(IntList(x1[1], x2[1])))≥NonInfC∧COND_998_0_GENERATION_NONNULL(TRUE, x0[1], java.lang.Object(IntList(x1[1], x2[1])))≥1079_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1]))∧(UIncreasing(1079_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1]))), ≥))



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

    (8)    (>=(0, -(x0[0], x1[0]))=TRUECOND_998_0_GENERATION_NONNULL(TRUE, x0[0], java.lang.Object(IntList(x1[0], x2[0])))≥NonInfC∧COND_998_0_GENERATION_NONNULL(TRUE, x0[0], java.lang.Object(IntList(x1[0], x2[0])))≥1079_0_GENERATION_NE(x0[0], java.lang.Object(IntList(x1[0], x2[0])), -(x0[0], x1[0]))∧(UIncreasing(1079_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1]))), ≥))



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

    (9)    (0 ≥ 0 ⇒ (UIncreasing(1079_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1]))), ≥)∧[(-1)bni_73 + (-1)Bound*bni_73] + [bni_73]x0[0] ≥ 0∧[(-1)bso_74] ≥ 0)



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

    (10)    (0 ≥ 0 ⇒ (UIncreasing(1079_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1]))), ≥)∧[(-1)bni_73 + (-1)Bound*bni_73] + [bni_73]x0[0] ≥ 0∧[(-1)bso_74] ≥ 0)



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

    (11)    (0 ≥ 0 ⇒ (UIncreasing(1079_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1]))), ≥)∧[(-1)bni_73 + (-1)Bound*bni_73] + [bni_73]x0[0] ≥ 0∧[(-1)bso_74] ≥ 0)



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

    (12)    (0 ≥ 0 ⇒ (UIncreasing(1079_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1]))), ≥)∧0 ≥ 0∧0 ≥ 0∧[bni_73] ≥ 0∧[(-1)bni_73 + (-1)Bound*bni_73] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_74] ≥ 0)



  • We consider the chain 998_0_GENERATION_NONNULL(x0[0], java.lang.Object(IntList(x1[0], x2[0]))) → COND_998_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0]))), COND_998_0_GENERATION_NONNULL(TRUE, x0[1], java.lang.Object(IntList(x1[1], x2[1]))) → 1079_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1])), 1079_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0) → 998_0_GENERATION_NONNULL(x0[4], x2[4]) which results in the following constraint:

    (13)    (>=(0, -(x0[0], x1[0]))=TRUEx0[0]=x0[1]java.lang.Object(IntList(x1[0], x2[0]))=java.lang.Object(IntList(x1[1], x2[1]))∧x0[1]=x0[4]java.lang.Object(IntList(x1[1], x2[1]))=java.lang.Object(IntList(x1[4], x2[4]))∧-(x0[1], x1[1])=0COND_998_0_GENERATION_NONNULL(TRUE, x0[1], java.lang.Object(IntList(x1[1], x2[1])))≥NonInfC∧COND_998_0_GENERATION_NONNULL(TRUE, x0[1], java.lang.Object(IntList(x1[1], x2[1])))≥1079_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1]))∧(UIncreasing(1079_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1]))), ≥))



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

    (14)    (>=(0, -(x0[0], x1[0]))=TRUE-(x0[0], x1[0])=0COND_998_0_GENERATION_NONNULL(TRUE, x0[0], java.lang.Object(IntList(x1[0], x2[0])))≥NonInfC∧COND_998_0_GENERATION_NONNULL(TRUE, x0[0], java.lang.Object(IntList(x1[0], x2[0])))≥1079_0_GENERATION_NE(x0[0], java.lang.Object(IntList(x1[0], x2[0])), -(x0[0], x1[0]))∧(UIncreasing(1079_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1]))), ≥))



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

    (15)    (0 ≥ 0∧0 ≥ 0 ⇒ (UIncreasing(1079_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1]))), ≥)∧[(-1)bni_73 + (-1)Bound*bni_73] + [bni_73]x0[0] ≥ 0∧[(-1)bso_74] ≥ 0)



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

    (16)    (0 ≥ 0∧0 ≥ 0 ⇒ (UIncreasing(1079_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1]))), ≥)∧[(-1)bni_73 + (-1)Bound*bni_73] + [bni_73]x0[0] ≥ 0∧[(-1)bso_74] ≥ 0)



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

    (17)    (0 ≥ 0∧0 ≥ 0 ⇒ (UIncreasing(1079_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1]))), ≥)∧[(-1)bni_73 + (-1)Bound*bni_73] + [bni_73]x0[0] ≥ 0∧[(-1)bso_74] ≥ 0)



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

    (18)    (0 ≥ 0∧0 ≥ 0 ⇒ (UIncreasing(1079_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1]))), ≥)∧0 ≥ 0∧0 ≥ 0∧[bni_73] ≥ 0∧[(-1)bni_73 + (-1)Bound*bni_73] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_74] ≥ 0)







For Pair 1079_0_GENERATION_NE(x0, java.lang.Object(IntList(x1, x2)), x3) → COND_1079_0_GENERATION_NE(!(=(x3, 0)), x0, java.lang.Object(IntList(x1, x2)), x3) the following chains were created:
  • We consider the chain 1079_0_GENERATION_NE(x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2]) → COND_1079_0_GENERATION_NE(!(=(x3[2], 0)), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2]), COND_1079_0_GENERATION_NE(TRUE, x0[3], java.lang.Object(IntList(x1[3], x2[3])), x3[3]) → 998_0_GENERATION_NONNULL(x0[3], x2[3]) which results in the following constraint:

    (19)    (!(=(x3[2], 0))=TRUEx0[2]=x0[3]java.lang.Object(IntList(x1[2], x2[2]))=java.lang.Object(IntList(x1[3], x2[3]))∧x3[2]=x3[3]1079_0_GENERATION_NE(x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2])≥NonInfC∧1079_0_GENERATION_NE(x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2])≥COND_1079_0_GENERATION_NE(!(=(x3[2], 0)), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2])∧(UIncreasing(COND_1079_0_GENERATION_NE(!(=(x3[2], 0)), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2])), ≥))



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

    (20)    (!(=(x3[2], 0))=TRUE1079_0_GENERATION_NE(x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2])≥NonInfC∧1079_0_GENERATION_NE(x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2])≥COND_1079_0_GENERATION_NE(!(=(x3[2], 0)), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2])∧(UIncreasing(COND_1079_0_GENERATION_NE(!(=(x3[2], 0)), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2])), ≥))



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

    (21)    (0 ≥ 0 ⇒ (UIncreasing(COND_1079_0_GENERATION_NE(!(=(x3[2], 0)), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2])), ≥)∧[(-1)bni_75 + (-1)Bound*bni_75] + [bni_75]x3[2] + [bni_75]x0[2] ≥ 0∧[(-1)bso_76] ≥ 0)



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

    (22)    (0 ≥ 0 ⇒ (UIncreasing(COND_1079_0_GENERATION_NE(!(=(x3[2], 0)), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2])), ≥)∧[(-1)bni_75 + (-1)Bound*bni_75] + [bni_75]x3[2] + [bni_75]x0[2] ≥ 0∧[(-1)bso_76] ≥ 0)



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

    (23)    (0 ≥ 0 ⇒ (UIncreasing(COND_1079_0_GENERATION_NE(!(=(x3[2], 0)), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2])), ≥)∧[(-1)bni_75 + (-1)Bound*bni_75] + [bni_75]x3[2] + [bni_75]x0[2] ≥ 0∧[(-1)bso_76] ≥ 0)



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

    (24)    (0 ≥ 0 ⇒ (UIncreasing(COND_1079_0_GENERATION_NE(!(=(x3[2], 0)), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2])), ≥)∧[bni_75] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_75] ≥ 0∧[(-1)bni_75 + (-1)Bound*bni_75] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_76] ≥ 0)







For Pair COND_1079_0_GENERATION_NE(TRUE, x0, java.lang.Object(IntList(x1, x2)), x3) → 998_0_GENERATION_NONNULL(x0, x2) the following chains were created:
  • We consider the chain 1079_0_GENERATION_NE(x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2]) → COND_1079_0_GENERATION_NE(!(=(x3[2], 0)), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2]), COND_1079_0_GENERATION_NE(TRUE, x0[3], java.lang.Object(IntList(x1[3], x2[3])), x3[3]) → 998_0_GENERATION_NONNULL(x0[3], x2[3]), 998_0_GENERATION_NONNULL(x0[0], java.lang.Object(IntList(x1[0], x2[0]))) → COND_998_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0]))) which results in the following constraint:

    (25)    (!(=(x3[2], 0))=TRUEx0[2]=x0[3]java.lang.Object(IntList(x1[2], x2[2]))=java.lang.Object(IntList(x1[3], x2[3]))∧x3[2]=x3[3]x0[3]=x0[0]x2[3]=java.lang.Object(IntList(x1[0], x2[0])) ⇒ COND_1079_0_GENERATION_NE(TRUE, x0[3], java.lang.Object(IntList(x1[3], x2[3])), x3[3])≥NonInfC∧COND_1079_0_GENERATION_NE(TRUE, x0[3], java.lang.Object(IntList(x1[3], x2[3])), x3[3])≥998_0_GENERATION_NONNULL(x0[3], x2[3])∧(UIncreasing(998_0_GENERATION_NONNULL(x0[3], x2[3])), ≥))



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

    (26)    (!(=(x3[2], 0))=TRUECOND_1079_0_GENERATION_NE(TRUE, x0[2], java.lang.Object(IntList(x1[2], java.lang.Object(IntList(x1[0], x2[0])))), x3[2])≥NonInfC∧COND_1079_0_GENERATION_NE(TRUE, x0[2], java.lang.Object(IntList(x1[2], java.lang.Object(IntList(x1[0], x2[0])))), x3[2])≥998_0_GENERATION_NONNULL(x0[2], java.lang.Object(IntList(x1[0], x2[0])))∧(UIncreasing(998_0_GENERATION_NONNULL(x0[3], x2[3])), ≥))



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

    (27)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[3], x2[3])), ≥)∧[(-1)bni_77 + (-1)Bound*bni_77] + [bni_77]x3[2] + [bni_77]x0[2] ≥ 0∧[(-1)bso_78] + x3[2] ≥ 0)



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

    (28)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[3], x2[3])), ≥)∧[(-1)bni_77 + (-1)Bound*bni_77] + [bni_77]x3[2] + [bni_77]x0[2] ≥ 0∧[(-1)bso_78] + x3[2] ≥ 0)



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

    (29)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[3], x2[3])), ≥)∧[(-1)bni_77 + (-1)Bound*bni_77] + [bni_77]x3[2] + [bni_77]x0[2] ≥ 0∧[(-1)bso_78] + x3[2] ≥ 0)



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

    (30)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[3], x2[3])), ≥)∧[bni_77] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_77] ≥ 0∧[(-1)bni_77 + (-1)Bound*bni_77] ≥ 0∧[1] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_78] ≥ 0)



  • We consider the chain 1079_0_GENERATION_NE(x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2]) → COND_1079_0_GENERATION_NE(!(=(x3[2], 0)), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2]), COND_1079_0_GENERATION_NE(TRUE, x0[3], java.lang.Object(IntList(x1[3], x2[3])), x3[3]) → 998_0_GENERATION_NONNULL(x0[3], x2[3]), 998_0_GENERATION_NONNULL(x0[5], java.lang.Object(IntList(x1[5], x2[5]))) → COND_998_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5]))) which results in the following constraint:

    (31)    (!(=(x3[2], 0))=TRUEx0[2]=x0[3]java.lang.Object(IntList(x1[2], x2[2]))=java.lang.Object(IntList(x1[3], x2[3]))∧x3[2]=x3[3]x0[3]=x0[5]x2[3]=java.lang.Object(IntList(x1[5], x2[5])) ⇒ COND_1079_0_GENERATION_NE(TRUE, x0[3], java.lang.Object(IntList(x1[3], x2[3])), x3[3])≥NonInfC∧COND_1079_0_GENERATION_NE(TRUE, x0[3], java.lang.Object(IntList(x1[3], x2[3])), x3[3])≥998_0_GENERATION_NONNULL(x0[3], x2[3])∧(UIncreasing(998_0_GENERATION_NONNULL(x0[3], x2[3])), ≥))



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

    (32)    (!(=(x3[2], 0))=TRUECOND_1079_0_GENERATION_NE(TRUE, x0[2], java.lang.Object(IntList(x1[2], java.lang.Object(IntList(x1[5], x2[5])))), x3[2])≥NonInfC∧COND_1079_0_GENERATION_NE(TRUE, x0[2], java.lang.Object(IntList(x1[2], java.lang.Object(IntList(x1[5], x2[5])))), x3[2])≥998_0_GENERATION_NONNULL(x0[2], java.lang.Object(IntList(x1[5], x2[5])))∧(UIncreasing(998_0_GENERATION_NONNULL(x0[3], x2[3])), ≥))



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

    (33)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[3], x2[3])), ≥)∧[(-1)bni_77 + (-1)Bound*bni_77] + [bni_77]x3[2] + [bni_77]x0[2] ≥ 0∧[(-1)bso_78] + x3[2] ≥ 0)



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

    (34)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[3], x2[3])), ≥)∧[(-1)bni_77 + (-1)Bound*bni_77] + [bni_77]x3[2] + [bni_77]x0[2] ≥ 0∧[(-1)bso_78] + x3[2] ≥ 0)



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

    (35)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[3], x2[3])), ≥)∧[(-1)bni_77 + (-1)Bound*bni_77] + [bni_77]x3[2] + [bni_77]x0[2] ≥ 0∧[(-1)bso_78] + x3[2] ≥ 0)



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

    (36)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[3], x2[3])), ≥)∧[bni_77] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_77] ≥ 0∧[(-1)bni_77 + (-1)Bound*bni_77] ≥ 0∧[1] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_78] ≥ 0)



  • We consider the chain 1079_0_GENERATION_NE(x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2]) → COND_1079_0_GENERATION_NE(!(=(x3[2], 0)), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2]), COND_1079_0_GENERATION_NE(TRUE, x0[3], java.lang.Object(IntList(x1[3], x2[3])), x3[3]) → 998_0_GENERATION_NONNULL(x0[3], x2[3]), 998_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_998_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7]))) which results in the following constraint:

    (37)    (!(=(x3[2], 0))=TRUEx0[2]=x0[3]java.lang.Object(IntList(x1[2], x2[2]))=java.lang.Object(IntList(x1[3], x2[3]))∧x3[2]=x3[3]x0[3]=x0[7]x2[3]=java.lang.Object(IntList(x1[7], x2[7])) ⇒ COND_1079_0_GENERATION_NE(TRUE, x0[3], java.lang.Object(IntList(x1[3], x2[3])), x3[3])≥NonInfC∧COND_1079_0_GENERATION_NE(TRUE, x0[3], java.lang.Object(IntList(x1[3], x2[3])), x3[3])≥998_0_GENERATION_NONNULL(x0[3], x2[3])∧(UIncreasing(998_0_GENERATION_NONNULL(x0[3], x2[3])), ≥))



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

    (38)    (!(=(x3[2], 0))=TRUECOND_1079_0_GENERATION_NE(TRUE, x0[2], java.lang.Object(IntList(x1[2], java.lang.Object(IntList(x1[7], x2[7])))), x3[2])≥NonInfC∧COND_1079_0_GENERATION_NE(TRUE, x0[2], java.lang.Object(IntList(x1[2], java.lang.Object(IntList(x1[7], x2[7])))), x3[2])≥998_0_GENERATION_NONNULL(x0[2], java.lang.Object(IntList(x1[7], x2[7])))∧(UIncreasing(998_0_GENERATION_NONNULL(x0[3], x2[3])), ≥))



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

    (39)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[3], x2[3])), ≥)∧[(-1)bni_77 + (-1)Bound*bni_77] + [bni_77]x3[2] + [bni_77]x0[2] ≥ 0∧[(-1)bso_78] + x3[2] ≥ 0)



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

    (40)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[3], x2[3])), ≥)∧[(-1)bni_77 + (-1)Bound*bni_77] + [bni_77]x3[2] + [bni_77]x0[2] ≥ 0∧[(-1)bso_78] + x3[2] ≥ 0)



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

    (41)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[3], x2[3])), ≥)∧[(-1)bni_77 + (-1)Bound*bni_77] + [bni_77]x3[2] + [bni_77]x0[2] ≥ 0∧[(-1)bso_78] + x3[2] ≥ 0)



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

    (42)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[3], x2[3])), ≥)∧[bni_77] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_77] ≥ 0∧[(-1)bni_77 + (-1)Bound*bni_77] ≥ 0∧[1] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_78] ≥ 0)







For Pair 1079_0_GENERATION_NE(x0, java.lang.Object(IntList(x1, x2)), 0) → 998_0_GENERATION_NONNULL(x0, x2) the following chains were created:
  • We consider the chain COND_998_0_GENERATION_NONNULL(TRUE, x0[1], java.lang.Object(IntList(x1[1], x2[1]))) → 1079_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1])), 1079_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0) → 998_0_GENERATION_NONNULL(x0[4], x2[4]), 998_0_GENERATION_NONNULL(x0[0], java.lang.Object(IntList(x1[0], x2[0]))) → COND_998_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0]))) which results in the following constraint:

    (43)    (x0[1]=x0[4]java.lang.Object(IntList(x1[1], x2[1]))=java.lang.Object(IntList(x1[4], x2[4]))∧-(x0[1], x1[1])=0x0[4]=x0[0]x2[4]=java.lang.Object(IntList(x1[0], x2[0])) ⇒ 1079_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0)≥NonInfC∧1079_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0)≥998_0_GENERATION_NONNULL(x0[4], x2[4])∧(UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥))



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

    (44)    (-(x0[1], x1[1])=01079_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], java.lang.Object(IntList(x1[0], x2[0])))), 0)≥NonInfC∧1079_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], java.lang.Object(IntList(x1[0], x2[0])))), 0)≥998_0_GENERATION_NONNULL(x0[1], java.lang.Object(IntList(x1[0], x2[0])))∧(UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥))



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

    (45)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(-1)bni_79 + (-1)Bound*bni_79] + [bni_79]x0[1] ≥ 0∧[(-1)bso_80] ≥ 0)



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

    (46)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(-1)bni_79 + (-1)Bound*bni_79] + [bni_79]x0[1] ≥ 0∧[(-1)bso_80] ≥ 0)



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

    (47)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(-1)bni_79 + (-1)Bound*bni_79] + [bni_79]x0[1] ≥ 0∧[(-1)bso_80] ≥ 0)



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

    (48)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_79] ≥ 0∧[(-1)bni_79 + (-1)Bound*bni_79] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_80] ≥ 0)



  • We consider the chain COND_998_0_GENERATION_NONNULL1(TRUE, x0[6], java.lang.Object(IntList(x1[6], x2[6]))) → 1079_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6])), 1079_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0) → 998_0_GENERATION_NONNULL(x0[4], x2[4]), 998_0_GENERATION_NONNULL(x0[0], java.lang.Object(IntList(x1[0], x2[0]))) → COND_998_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0]))) which results in the following constraint:

    (49)    (x0[6]=x0[4]java.lang.Object(IntList(x1[6], x2[6]))=java.lang.Object(IntList(x1[4], x2[4]))∧-(x0[6], x1[6])=0x0[4]=x0[0]x2[4]=java.lang.Object(IntList(x1[0], x2[0])) ⇒ 1079_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0)≥NonInfC∧1079_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0)≥998_0_GENERATION_NONNULL(x0[4], x2[4])∧(UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥))



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

    (50)    (-(x0[6], x1[6])=01079_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], java.lang.Object(IntList(x1[0], x2[0])))), 0)≥NonInfC∧1079_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], java.lang.Object(IntList(x1[0], x2[0])))), 0)≥998_0_GENERATION_NONNULL(x0[6], java.lang.Object(IntList(x1[0], x2[0])))∧(UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥))



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

    (51)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(-1)bni_79 + (-1)Bound*bni_79] + [bni_79]x0[6] ≥ 0∧[(-1)bso_80] ≥ 0)



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

    (52)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(-1)bni_79 + (-1)Bound*bni_79] + [bni_79]x0[6] ≥ 0∧[(-1)bso_80] ≥ 0)



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

    (53)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(-1)bni_79 + (-1)Bound*bni_79] + [bni_79]x0[6] ≥ 0∧[(-1)bso_80] ≥ 0)



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

    (54)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_79] ≥ 0∧[(-1)bni_79 + (-1)Bound*bni_79] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_80] ≥ 0)



  • We consider the chain COND_998_0_GENERATION_NONNULL(TRUE, x0[1], java.lang.Object(IntList(x1[1], x2[1]))) → 1079_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1])), 1079_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0) → 998_0_GENERATION_NONNULL(x0[4], x2[4]), 998_0_GENERATION_NONNULL(x0[5], java.lang.Object(IntList(x1[5], x2[5]))) → COND_998_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5]))) which results in the following constraint:

    (55)    (x0[1]=x0[4]java.lang.Object(IntList(x1[1], x2[1]))=java.lang.Object(IntList(x1[4], x2[4]))∧-(x0[1], x1[1])=0x0[4]=x0[5]x2[4]=java.lang.Object(IntList(x1[5], x2[5])) ⇒ 1079_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0)≥NonInfC∧1079_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0)≥998_0_GENERATION_NONNULL(x0[4], x2[4])∧(UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥))



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

    (56)    (-(x0[1], x1[1])=01079_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], java.lang.Object(IntList(x1[5], x2[5])))), 0)≥NonInfC∧1079_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], java.lang.Object(IntList(x1[5], x2[5])))), 0)≥998_0_GENERATION_NONNULL(x0[1], java.lang.Object(IntList(x1[5], x2[5])))∧(UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥))



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

    (57)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(-1)bni_79 + (-1)Bound*bni_79] + [bni_79]x0[1] ≥ 0∧[(-1)bso_80] ≥ 0)



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

    (58)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(-1)bni_79 + (-1)Bound*bni_79] + [bni_79]x0[1] ≥ 0∧[(-1)bso_80] ≥ 0)



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

    (59)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(-1)bni_79 + (-1)Bound*bni_79] + [bni_79]x0[1] ≥ 0∧[(-1)bso_80] ≥ 0)



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

    (60)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_79] ≥ 0∧[(-1)bni_79 + (-1)Bound*bni_79] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_80] ≥ 0)



  • We consider the chain COND_998_0_GENERATION_NONNULL(TRUE, x0[1], java.lang.Object(IntList(x1[1], x2[1]))) → 1079_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1])), 1079_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0) → 998_0_GENERATION_NONNULL(x0[4], x2[4]), 998_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_998_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7]))) which results in the following constraint:

    (61)    (x0[1]=x0[4]java.lang.Object(IntList(x1[1], x2[1]))=java.lang.Object(IntList(x1[4], x2[4]))∧-(x0[1], x1[1])=0x0[4]=x0[7]x2[4]=java.lang.Object(IntList(x1[7], x2[7])) ⇒ 1079_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0)≥NonInfC∧1079_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0)≥998_0_GENERATION_NONNULL(x0[4], x2[4])∧(UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥))



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

    (62)    (-(x0[1], x1[1])=01079_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], java.lang.Object(IntList(x1[7], x2[7])))), 0)≥NonInfC∧1079_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], java.lang.Object(IntList(x1[7], x2[7])))), 0)≥998_0_GENERATION_NONNULL(x0[1], java.lang.Object(IntList(x1[7], x2[7])))∧(UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥))



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

    (63)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(-1)bni_79 + (-1)Bound*bni_79] + [bni_79]x0[1] ≥ 0∧[(-1)bso_80] ≥ 0)



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

    (64)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(-1)bni_79 + (-1)Bound*bni_79] + [bni_79]x0[1] ≥ 0∧[(-1)bso_80] ≥ 0)



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

    (65)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(-1)bni_79 + (-1)Bound*bni_79] + [bni_79]x0[1] ≥ 0∧[(-1)bso_80] ≥ 0)



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

    (66)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_79] ≥ 0∧[(-1)bni_79 + (-1)Bound*bni_79] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_80] ≥ 0)



  • We consider the chain COND_998_0_GENERATION_NONNULL1(TRUE, x0[6], java.lang.Object(IntList(x1[6], x2[6]))) → 1079_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6])), 1079_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0) → 998_0_GENERATION_NONNULL(x0[4], x2[4]), 998_0_GENERATION_NONNULL(x0[5], java.lang.Object(IntList(x1[5], x2[5]))) → COND_998_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5]))) which results in the following constraint:

    (67)    (x0[6]=x0[4]java.lang.Object(IntList(x1[6], x2[6]))=java.lang.Object(IntList(x1[4], x2[4]))∧-(x0[6], x1[6])=0x0[4]=x0[5]x2[4]=java.lang.Object(IntList(x1[5], x2[5])) ⇒ 1079_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0)≥NonInfC∧1079_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0)≥998_0_GENERATION_NONNULL(x0[4], x2[4])∧(UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥))



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

    (68)    (-(x0[6], x1[6])=01079_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], java.lang.Object(IntList(x1[5], x2[5])))), 0)≥NonInfC∧1079_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], java.lang.Object(IntList(x1[5], x2[5])))), 0)≥998_0_GENERATION_NONNULL(x0[6], java.lang.Object(IntList(x1[5], x2[5])))∧(UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥))



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

    (69)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(-1)bni_79 + (-1)Bound*bni_79] + [bni_79]x0[6] ≥ 0∧[(-1)bso_80] ≥ 0)



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

    (70)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(-1)bni_79 + (-1)Bound*bni_79] + [bni_79]x0[6] ≥ 0∧[(-1)bso_80] ≥ 0)



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

    (71)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(-1)bni_79 + (-1)Bound*bni_79] + [bni_79]x0[6] ≥ 0∧[(-1)bso_80] ≥ 0)



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

    (72)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_79] ≥ 0∧[(-1)bni_79 + (-1)Bound*bni_79] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_80] ≥ 0)



  • We consider the chain COND_998_0_GENERATION_NONNULL1(TRUE, x0[6], java.lang.Object(IntList(x1[6], x2[6]))) → 1079_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6])), 1079_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0) → 998_0_GENERATION_NONNULL(x0[4], x2[4]), 998_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_998_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7]))) which results in the following constraint:

    (73)    (x0[6]=x0[4]java.lang.Object(IntList(x1[6], x2[6]))=java.lang.Object(IntList(x1[4], x2[4]))∧-(x0[6], x1[6])=0x0[4]=x0[7]x2[4]=java.lang.Object(IntList(x1[7], x2[7])) ⇒ 1079_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0)≥NonInfC∧1079_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0)≥998_0_GENERATION_NONNULL(x0[4], x2[4])∧(UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥))



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

    (74)    (-(x0[6], x1[6])=01079_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], java.lang.Object(IntList(x1[7], x2[7])))), 0)≥NonInfC∧1079_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], java.lang.Object(IntList(x1[7], x2[7])))), 0)≥998_0_GENERATION_NONNULL(x0[6], java.lang.Object(IntList(x1[7], x2[7])))∧(UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥))



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

    (75)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(-1)bni_79 + (-1)Bound*bni_79] + [bni_79]x0[6] ≥ 0∧[(-1)bso_80] ≥ 0)



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

    (76)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(-1)bni_79 + (-1)Bound*bni_79] + [bni_79]x0[6] ≥ 0∧[(-1)bso_80] ≥ 0)



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

    (77)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(-1)bni_79 + (-1)Bound*bni_79] + [bni_79]x0[6] ≥ 0∧[(-1)bso_80] ≥ 0)



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

    (78)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_79] ≥ 0∧[(-1)bni_79 + (-1)Bound*bni_79] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_80] ≥ 0)







For Pair 998_0_GENERATION_NONNULL(x0, java.lang.Object(IntList(x1, x2))) → COND_998_0_GENERATION_NONNULL1(&&(<=(x0, -(x0, x1)), <(0, -(x0, x1))), x0, java.lang.Object(IntList(x1, x2))) the following chains were created:
  • We consider the chain 998_0_GENERATION_NONNULL(x0[5], java.lang.Object(IntList(x1[5], x2[5]))) → COND_998_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5]))), COND_998_0_GENERATION_NONNULL1(TRUE, x0[6], java.lang.Object(IntList(x1[6], x2[6]))) → 1079_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6])) which results in the following constraint:

    (79)    (&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5])))=TRUEx0[5]=x0[6]java.lang.Object(IntList(x1[5], x2[5]))=java.lang.Object(IntList(x1[6], x2[6])) ⇒ 998_0_GENERATION_NONNULL(x0[5], java.lang.Object(IntList(x1[5], x2[5])))≥NonInfC∧998_0_GENERATION_NONNULL(x0[5], java.lang.Object(IntList(x1[5], x2[5])))≥COND_998_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5])))∧(UIncreasing(COND_998_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5])))), ≥))



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

    (80)    (&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5])))=TRUE998_0_GENERATION_NONNULL(x0[5], java.lang.Object(IntList(x1[5], x2[5])))≥NonInfC∧998_0_GENERATION_NONNULL(x0[5], java.lang.Object(IntList(x1[5], x2[5])))≥COND_998_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5])))∧(UIncreasing(COND_998_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5])))), ≥))



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

    (81)    (0 ≥ 0 ⇒ (UIncreasing(COND_998_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5])))), ≥)∧[(-1)bni_81 + (-1)Bound*bni_81] + [bni_81]x0[5] ≥ 0∧[(-1)bso_82] ≥ 0)



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

    (82)    (0 ≥ 0 ⇒ (UIncreasing(COND_998_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5])))), ≥)∧[(-1)bni_81 + (-1)Bound*bni_81] + [bni_81]x0[5] ≥ 0∧[(-1)bso_82] ≥ 0)



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

    (83)    (0 ≥ 0 ⇒ (UIncreasing(COND_998_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5])))), ≥)∧[(-1)bni_81 + (-1)Bound*bni_81] + [bni_81]x0[5] ≥ 0∧[(-1)bso_82] ≥ 0)



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

    (84)    (0 ≥ 0 ⇒ (UIncreasing(COND_998_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[bni_81] ≥ 0∧[(-1)bni_81 + (-1)Bound*bni_81] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_82] ≥ 0)







For Pair COND_998_0_GENERATION_NONNULL1(TRUE, x0, java.lang.Object(IntList(x1, x2))) → 1079_0_GENERATION_NE(x0, java.lang.Object(IntList(x1, x2)), -(x0, x1)) the following chains were created:
  • We consider the chain 998_0_GENERATION_NONNULL(x0[5], java.lang.Object(IntList(x1[5], x2[5]))) → COND_998_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5]))), COND_998_0_GENERATION_NONNULL1(TRUE, x0[6], java.lang.Object(IntList(x1[6], x2[6]))) → 1079_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6])), 1079_0_GENERATION_NE(x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2]) → COND_1079_0_GENERATION_NE(!(=(x3[2], 0)), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2]) which results in the following constraint:

    (85)    (&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5])))=TRUEx0[5]=x0[6]java.lang.Object(IntList(x1[5], x2[5]))=java.lang.Object(IntList(x1[6], x2[6]))∧x0[6]=x0[2]java.lang.Object(IntList(x1[6], x2[6]))=java.lang.Object(IntList(x1[2], x2[2]))∧-(x0[6], x1[6])=x3[2]COND_998_0_GENERATION_NONNULL1(TRUE, x0[6], java.lang.Object(IntList(x1[6], x2[6])))≥NonInfC∧COND_998_0_GENERATION_NONNULL1(TRUE, x0[6], java.lang.Object(IntList(x1[6], x2[6])))≥1079_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6]))∧(UIncreasing(1079_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6]))), ≥))



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

    (86)    (&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5])))=TRUECOND_998_0_GENERATION_NONNULL1(TRUE, x0[5], java.lang.Object(IntList(x1[5], x2[5])))≥NonInfC∧COND_998_0_GENERATION_NONNULL1(TRUE, x0[5], java.lang.Object(IntList(x1[5], x2[5])))≥1079_0_GENERATION_NE(x0[5], java.lang.Object(IntList(x1[5], x2[5])), -(x0[5], x1[5]))∧(UIncreasing(1079_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6]))), ≥))



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

    (87)    (0 ≥ 0 ⇒ (UIncreasing(1079_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6]))), ≥)∧[(-1)bni_83 + (-1)Bound*bni_83] + [bni_83]x0[5] ≥ 0∧[(-1)bso_84] ≥ 0)



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

    (88)    (0 ≥ 0 ⇒ (UIncreasing(1079_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6]))), ≥)∧[(-1)bni_83 + (-1)Bound*bni_83] + [bni_83]x0[5] ≥ 0∧[(-1)bso_84] ≥ 0)



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

    (89)    (0 ≥ 0 ⇒ (UIncreasing(1079_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6]))), ≥)∧[(-1)bni_83 + (-1)Bound*bni_83] + [bni_83]x0[5] ≥ 0∧[(-1)bso_84] ≥ 0)



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

    (90)    (0 ≥ 0 ⇒ (UIncreasing(1079_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6]))), ≥)∧0 ≥ 0∧0 ≥ 0∧[bni_83] ≥ 0∧[(-1)bni_83 + (-1)Bound*bni_83] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_84] ≥ 0)



  • We consider the chain 998_0_GENERATION_NONNULL(x0[5], java.lang.Object(IntList(x1[5], x2[5]))) → COND_998_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5]))), COND_998_0_GENERATION_NONNULL1(TRUE, x0[6], java.lang.Object(IntList(x1[6], x2[6]))) → 1079_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6])), 1079_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0) → 998_0_GENERATION_NONNULL(x0[4], x2[4]) which results in the following constraint:

    (91)    (&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5])))=TRUEx0[5]=x0[6]java.lang.Object(IntList(x1[5], x2[5]))=java.lang.Object(IntList(x1[6], x2[6]))∧x0[6]=x0[4]java.lang.Object(IntList(x1[6], x2[6]))=java.lang.Object(IntList(x1[4], x2[4]))∧-(x0[6], x1[6])=0COND_998_0_GENERATION_NONNULL1(TRUE, x0[6], java.lang.Object(IntList(x1[6], x2[6])))≥NonInfC∧COND_998_0_GENERATION_NONNULL1(TRUE, x0[6], java.lang.Object(IntList(x1[6], x2[6])))≥1079_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6]))∧(UIncreasing(1079_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6]))), ≥))



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

    (92)    (&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5])))=TRUE-(x0[5], x1[5])=0COND_998_0_GENERATION_NONNULL1(TRUE, x0[5], java.lang.Object(IntList(x1[5], x2[5])))≥NonInfC∧COND_998_0_GENERATION_NONNULL1(TRUE, x0[5], java.lang.Object(IntList(x1[5], x2[5])))≥1079_0_GENERATION_NE(x0[5], java.lang.Object(IntList(x1[5], x2[5])), -(x0[5], x1[5]))∧(UIncreasing(1079_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6]))), ≥))



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

    (93)    (0 ≥ 0∧0 ≥ 0 ⇒ (UIncreasing(1079_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6]))), ≥)∧[(-1)bni_83 + (-1)Bound*bni_83] + [bni_83]x0[5] ≥ 0∧[(-1)bso_84] ≥ 0)



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

    (94)    (0 ≥ 0∧0 ≥ 0 ⇒ (UIncreasing(1079_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6]))), ≥)∧[(-1)bni_83 + (-1)Bound*bni_83] + [bni_83]x0[5] ≥ 0∧[(-1)bso_84] ≥ 0)



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

    (95)    (0 ≥ 0∧0 ≥ 0 ⇒ (UIncreasing(1079_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6]))), ≥)∧[(-1)bni_83 + (-1)Bound*bni_83] + [bni_83]x0[5] ≥ 0∧[(-1)bso_84] ≥ 0)



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

    (96)    (0 ≥ 0∧0 ≥ 0 ⇒ (UIncreasing(1079_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6]))), ≥)∧0 ≥ 0∧0 ≥ 0∧[bni_83] ≥ 0∧[(-1)bni_83 + (-1)Bound*bni_83] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_84] ≥ 0)







For Pair 998_0_GENERATION_NONNULL(x0, java.lang.Object(IntList(x1, x2))) → COND_998_0_GENERATION_NONNULL2(&&(>(x0, -(x0, x1)), <(0, -(x0, x1))), x0, java.lang.Object(IntList(x1, x2))) the following chains were created:
  • We consider the chain 998_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_998_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7]))), COND_998_0_GENERATION_NONNULL2(TRUE, x0[8], java.lang.Object(IntList(x1[8], x2[8]))) → 1090_1_GENERATION_INVOKEMETHOD(998_0_generation_NONNULL(-(x0[8], x1[8]), java.lang.Object(IntList(x1[8], x2[8]))), x0[8], java.lang.Object(IntList(x1[8], x2[8]))) which results in the following constraint:

    (97)    (&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7])))=TRUEx0[7]=x0[8]java.lang.Object(IntList(x1[7], x2[7]))=java.lang.Object(IntList(x1[8], x2[8])) ⇒ 998_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7])))≥NonInfC∧998_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7])))≥COND_998_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))∧(UIncreasing(COND_998_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))), ≥))



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

    (98)    (&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7])))=TRUE998_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7])))≥NonInfC∧998_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7])))≥COND_998_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))∧(UIncreasing(COND_998_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))), ≥))



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

    (99)    (0 ≥ 0 ⇒ (UIncreasing(COND_998_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))), ≥)∧[(-1)bni_85 + (-1)Bound*bni_85] + [bni_85]x0[7] ≥ 0∧[(-1)bso_86] + x0[7] ≥ 0)



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

    (100)    (0 ≥ 0 ⇒ (UIncreasing(COND_998_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))), ≥)∧[(-1)bni_85 + (-1)Bound*bni_85] + [bni_85]x0[7] ≥ 0∧[(-1)bso_86] + x0[7] ≥ 0)



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

    (101)    (0 ≥ 0 ⇒ (UIncreasing(COND_998_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))), ≥)∧[(-1)bni_85 + (-1)Bound*bni_85] + [bni_85]x0[7] ≥ 0∧[(-1)bso_86] + x0[7] ≥ 0)



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

    (102)    (0 ≥ 0 ⇒ (UIncreasing(COND_998_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[bni_85] ≥ 0∧[(-1)bni_85 + (-1)Bound*bni_85] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0∧[(-1)bso_86] ≥ 0)



  • We consider the chain 998_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_998_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7]))), COND_998_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9]))) → 998_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9]))) which results in the following constraint:

    (103)    (&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7])))=TRUEx0[7]=x0[9]java.lang.Object(IntList(x1[7], x2[7]))=java.lang.Object(IntList(x1[9], x2[9])) ⇒ 998_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7])))≥NonInfC∧998_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7])))≥COND_998_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))∧(UIncreasing(COND_998_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))), ≥))



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

    (104)    (&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7])))=TRUE998_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7])))≥NonInfC∧998_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7])))≥COND_998_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))∧(UIncreasing(COND_998_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))), ≥))



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

    (105)    (0 ≥ 0 ⇒ (UIncreasing(COND_998_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))), ≥)∧[(-1)bni_85 + (-1)Bound*bni_85] + [bni_85]x0[7] ≥ 0∧[(-1)bso_86] + x0[7] ≥ 0)



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

    (106)    (0 ≥ 0 ⇒ (UIncreasing(COND_998_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))), ≥)∧[(-1)bni_85 + (-1)Bound*bni_85] + [bni_85]x0[7] ≥ 0∧[(-1)bso_86] + x0[7] ≥ 0)



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

    (107)    (0 ≥ 0 ⇒ (UIncreasing(COND_998_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))), ≥)∧[(-1)bni_85 + (-1)Bound*bni_85] + [bni_85]x0[7] ≥ 0∧[(-1)bso_86] + x0[7] ≥ 0)



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

    (108)    (0 ≥ 0 ⇒ (UIncreasing(COND_998_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[bni_85] ≥ 0∧[(-1)bni_85 + (-1)Bound*bni_85] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0∧[(-1)bso_86] ≥ 0)







For Pair COND_998_0_GENERATION_NONNULL2(TRUE, x0, java.lang.Object(IntList(x1, x2))) → 1090_1_GENERATION_INVOKEMETHOD(998_0_generation_NONNULL(-(x0, x1), java.lang.Object(IntList(x1, x2))), x0, java.lang.Object(IntList(x1, x2))) the following chains were created:
  • We consider the chain 998_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_998_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7]))), COND_998_0_GENERATION_NONNULL2(TRUE, x0[8], java.lang.Object(IntList(x1[8], x2[8]))) → 1090_1_GENERATION_INVOKEMETHOD(998_0_generation_NONNULL(-(x0[8], x1[8]), java.lang.Object(IntList(x1[8], x2[8]))), x0[8], java.lang.Object(IntList(x1[8], x2[8]))) which results in the following constraint:

    (109)    (&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7])))=TRUEx0[7]=x0[8]java.lang.Object(IntList(x1[7], x2[7]))=java.lang.Object(IntList(x1[8], x2[8])) ⇒ COND_998_0_GENERATION_NONNULL2(TRUE, x0[8], java.lang.Object(IntList(x1[8], x2[8])))≥NonInfC∧COND_998_0_GENERATION_NONNULL2(TRUE, x0[8], java.lang.Object(IntList(x1[8], x2[8])))≥1090_1_GENERATION_INVOKEMETHOD(998_0_generation_NONNULL(-(x0[8], x1[8]), java.lang.Object(IntList(x1[8], x2[8]))), x0[8], java.lang.Object(IntList(x1[8], x2[8])))∧(UIncreasing(1090_1_GENERATION_INVOKEMETHOD(998_0_generation_NONNULL(-(x0[8], x1[8]), java.lang.Object(IntList(x1[8], x2[8]))), x0[8], java.lang.Object(IntList(x1[8], x2[8])))), ≥))



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

    (110)    (&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7])))=TRUECOND_998_0_GENERATION_NONNULL2(TRUE, x0[7], java.lang.Object(IntList(x1[7], x2[7])))≥NonInfC∧COND_998_0_GENERATION_NONNULL2(TRUE, x0[7], java.lang.Object(IntList(x1[7], x2[7])))≥1090_1_GENERATION_INVOKEMETHOD(998_0_generation_NONNULL(-(x0[7], x1[7]), java.lang.Object(IntList(x1[7], x2[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))∧(UIncreasing(1090_1_GENERATION_INVOKEMETHOD(998_0_generation_NONNULL(-(x0[8], x1[8]), java.lang.Object(IntList(x1[8], x2[8]))), x0[8], java.lang.Object(IntList(x1[8], x2[8])))), ≥))



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

    (111)    (0 ≥ 0 ⇒ (UIncreasing(1090_1_GENERATION_INVOKEMETHOD(998_0_generation_NONNULL(-(x0[8], x1[8]), java.lang.Object(IntList(x1[8], x2[8]))), x0[8], java.lang.Object(IntList(x1[8], x2[8])))), ≥)∧[(-1)bni_87 + (-1)Bound*bni_87] ≥ 0∧[(-1)bso_88] + x0[7] ≥ 0)



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

    (112)    (0 ≥ 0 ⇒ (UIncreasing(1090_1_GENERATION_INVOKEMETHOD(998_0_generation_NONNULL(-(x0[8], x1[8]), java.lang.Object(IntList(x1[8], x2[8]))), x0[8], java.lang.Object(IntList(x1[8], x2[8])))), ≥)∧[(-1)bni_87 + (-1)Bound*bni_87] ≥ 0∧[(-1)bso_88] + x0[7] ≥ 0)



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

    (113)    (0 ≥ 0 ⇒ (UIncreasing(1090_1_GENERATION_INVOKEMETHOD(998_0_generation_NONNULL(-(x0[8], x1[8]), java.lang.Object(IntList(x1[8], x2[8]))), x0[8], java.lang.Object(IntList(x1[8], x2[8])))), ≥)∧[(-1)bni_87 + (-1)Bound*bni_87] ≥ 0∧[(-1)bso_88] + x0[7] ≥ 0)



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

    (114)    (0 ≥ 0 ⇒ (UIncreasing(1090_1_GENERATION_INVOKEMETHOD(998_0_generation_NONNULL(-(x0[8], x1[8]), java.lang.Object(IntList(x1[8], x2[8]))), x0[8], java.lang.Object(IntList(x1[8], x2[8])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bni_87 + (-1)Bound*bni_87] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0∧[(-1)bso_88] ≥ 0)







For Pair COND_998_0_GENERATION_NONNULL2(TRUE, x0, java.lang.Object(IntList(x1, x2))) → 998_0_GENERATION_NONNULL(-(x0, x1), java.lang.Object(IntList(x1, x2))) the following chains were created:
  • We consider the chain 998_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_998_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7]))), COND_998_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9]))) → 998_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9]))), 998_0_GENERATION_NONNULL(x0[0], java.lang.Object(IntList(x1[0], x2[0]))) → COND_998_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0]))) which results in the following constraint:

    (115)    (&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7])))=TRUEx0[7]=x0[9]java.lang.Object(IntList(x1[7], x2[7]))=java.lang.Object(IntList(x1[9], x2[9]))∧-(x0[9], x1[9])=x0[0]java.lang.Object(IntList(x1[9], x2[9]))=java.lang.Object(IntList(x1[0], x2[0])) ⇒ COND_998_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9])))≥NonInfC∧COND_998_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9])))≥998_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))∧(UIncreasing(998_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥))



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

    (116)    (&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7])))=TRUECOND_998_0_GENERATION_NONNULL2(TRUE, x0[7], java.lang.Object(IntList(x1[7], x2[7])))≥NonInfC∧COND_998_0_GENERATION_NONNULL2(TRUE, x0[7], java.lang.Object(IntList(x1[7], x2[7])))≥998_0_GENERATION_NONNULL(-(x0[7], x1[7]), java.lang.Object(IntList(x1[7], x2[7])))∧(UIncreasing(998_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥))



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

    (117)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥)∧[(-1)bni_89 + (-1)Bound*bni_89] ≥ 0∧[(-1)bso_90] ≥ 0)



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

    (118)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥)∧[(-1)bni_89 + (-1)Bound*bni_89] ≥ 0∧[(-1)bso_90] ≥ 0)



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

    (119)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥)∧[(-1)bni_89 + (-1)Bound*bni_89] ≥ 0∧[(-1)bso_90] ≥ 0)



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

    (120)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bni_89 + (-1)Bound*bni_89] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_90] ≥ 0)



  • We consider the chain 998_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_998_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7]))), COND_998_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9]))) → 998_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9]))), 998_0_GENERATION_NONNULL(x0[5], java.lang.Object(IntList(x1[5], x2[5]))) → COND_998_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5]))) which results in the following constraint:

    (121)    (&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7])))=TRUEx0[7]=x0[9]java.lang.Object(IntList(x1[7], x2[7]))=java.lang.Object(IntList(x1[9], x2[9]))∧-(x0[9], x1[9])=x0[5]java.lang.Object(IntList(x1[9], x2[9]))=java.lang.Object(IntList(x1[5], x2[5])) ⇒ COND_998_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9])))≥NonInfC∧COND_998_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9])))≥998_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))∧(UIncreasing(998_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥))



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

    (122)    (&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7])))=TRUECOND_998_0_GENERATION_NONNULL2(TRUE, x0[7], java.lang.Object(IntList(x1[7], x2[7])))≥NonInfC∧COND_998_0_GENERATION_NONNULL2(TRUE, x0[7], java.lang.Object(IntList(x1[7], x2[7])))≥998_0_GENERATION_NONNULL(-(x0[7], x1[7]), java.lang.Object(IntList(x1[7], x2[7])))∧(UIncreasing(998_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥))



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

    (123)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥)∧[(-1)bni_89 + (-1)Bound*bni_89] ≥ 0∧[(-1)bso_90] ≥ 0)



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

    (124)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥)∧[(-1)bni_89 + (-1)Bound*bni_89] ≥ 0∧[(-1)bso_90] ≥ 0)



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

    (125)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥)∧[(-1)bni_89 + (-1)Bound*bni_89] ≥ 0∧[(-1)bso_90] ≥ 0)



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

    (126)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bni_89 + (-1)Bound*bni_89] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_90] ≥ 0)



  • We consider the chain 998_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_998_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7]))), COND_998_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9]))) → 998_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9]))), 998_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_998_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7]))) which results in the following constraint:

    (127)    (&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7])))=TRUEx0[7]=x0[9]java.lang.Object(IntList(x1[7], x2[7]))=java.lang.Object(IntList(x1[9], x2[9]))∧-(x0[9], x1[9])=x0[7]1java.lang.Object(IntList(x1[9], x2[9]))=java.lang.Object(IntList(x1[7]1, x2[7]1)) ⇒ COND_998_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9])))≥NonInfC∧COND_998_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9])))≥998_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))∧(UIncreasing(998_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥))



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

    (128)    (&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7])))=TRUECOND_998_0_GENERATION_NONNULL2(TRUE, x0[7], java.lang.Object(IntList(x1[7], x2[7])))≥NonInfC∧COND_998_0_GENERATION_NONNULL2(TRUE, x0[7], java.lang.Object(IntList(x1[7], x2[7])))≥998_0_GENERATION_NONNULL(-(x0[7], x1[7]), java.lang.Object(IntList(x1[7], x2[7])))∧(UIncreasing(998_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥))



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

    (129)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥)∧[(-1)bni_89 + (-1)Bound*bni_89] ≥ 0∧[(-1)bso_90] ≥ 0)



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

    (130)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥)∧[(-1)bni_89 + (-1)Bound*bni_89] ≥ 0∧[(-1)bso_90] ≥ 0)



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

    (131)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥)∧[(-1)bni_89 + (-1)Bound*bni_89] ≥ 0∧[(-1)bso_90] ≥ 0)



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

    (132)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bni_89 + (-1)Bound*bni_89] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_90] ≥ 0)







For Pair 1090_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0, java.lang.Object(IntList(x1, NULL))) → 2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(java.lang.Object(2116_0_union_Return)), x0, java.lang.Object(IntList(x1, NULL)), java.lang.Object(2116_0_union_Return)) the following chains were created:
  • We consider the chain COND_998_0_GENERATION_NONNULL2(TRUE, x0[8], java.lang.Object(IntList(x1[8], x2[8]))) → 1090_1_GENERATION_INVOKEMETHOD(998_0_generation_NONNULL(-(x0[8], x1[8]), java.lang.Object(IntList(x1[8], x2[8]))), x0[8], java.lang.Object(IntList(x1[8], x2[8]))), 1090_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[10], java.lang.Object(IntList(x1[10], NULL))) → 2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(java.lang.Object(2116_0_union_Return)), x0[10], java.lang.Object(IntList(x1[10], NULL)), java.lang.Object(2116_0_union_Return)), 2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x1[14], java.lang.Object(IntList(x0[14], x2[14])), NULL) → 998_0_GENERATION_NONNULL(x1[14], x2[14]) which results in the following constraint:

    (133)    (998_0_generation_NONNULL(-(x0[8], x1[8]), java.lang.Object(IntList(x1[8], x2[8])))=2116_0_union_Returnx0[8]=x0[10]java.lang.Object(IntList(x1[8], x2[8]))=java.lang.Object(IntList(x1[10], NULL))∧2266_0_insert_Load(java.lang.Object(2116_0_union_Return))=2116_0_union_Returnx0[10]=x1[14]java.lang.Object(IntList(x1[10], NULL))=java.lang.Object(IntList(x0[14], x2[14]))∧java.lang.Object(2116_0_union_Return)=NULL1090_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[10], java.lang.Object(IntList(x1[10], NULL)))≥NonInfC∧1090_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[10], java.lang.Object(IntList(x1[10], NULL)))≥2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(java.lang.Object(2116_0_union_Return)), x0[10], java.lang.Object(IntList(x1[10], NULL)), java.lang.Object(2116_0_union_Return))∧(UIncreasing(2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(java.lang.Object(2116_0_union_Return)), x0[10], java.lang.Object(IntList(x1[10], NULL)), java.lang.Object(2116_0_union_Return))), ≥))



    We solved constraint (133) using rules (I), (II).
  • We consider the chain COND_998_0_GENERATION_NONNULL2(TRUE, x0[8], java.lang.Object(IntList(x1[8], x2[8]))) → 1090_1_GENERATION_INVOKEMETHOD(998_0_generation_NONNULL(-(x0[8], x1[8]), java.lang.Object(IntList(x1[8], x2[8]))), x0[8], java.lang.Object(IntList(x1[8], x2[8]))), 1090_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[10], java.lang.Object(IntList(x1[10], NULL))) → 2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(java.lang.Object(2116_0_union_Return)), x0[10], java.lang.Object(IntList(x1[10], NULL)), java.lang.Object(2116_0_union_Return)), 2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[15], java.lang.Object(IntList(x1[15], x2[15])), java.lang.Object(2116_0_union_Return)) → 998_0_GENERATION_NONNULL(x0[15], x2[15]) which results in the following constraint:

    (134)    (998_0_generation_NONNULL(-(x0[8], x1[8]), java.lang.Object(IntList(x1[8], x2[8])))=2116_0_union_Returnx0[8]=x0[10]java.lang.Object(IntList(x1[8], x2[8]))=java.lang.Object(IntList(x1[10], NULL))∧2266_0_insert_Load(java.lang.Object(2116_0_union_Return))=2116_0_union_Returnx0[10]=x0[15]java.lang.Object(IntList(x1[10], NULL))=java.lang.Object(IntList(x1[15], x2[15])) ⇒ 1090_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[10], java.lang.Object(IntList(x1[10], NULL)))≥NonInfC∧1090_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[10], java.lang.Object(IntList(x1[10], NULL)))≥2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(java.lang.Object(2116_0_union_Return)), x0[10], java.lang.Object(IntList(x1[10], NULL)), java.lang.Object(2116_0_union_Return))∧(UIncreasing(2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(java.lang.Object(2116_0_union_Return)), x0[10], java.lang.Object(IntList(x1[10], NULL)), java.lang.Object(2116_0_union_Return))), ≥))



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

    (135)    (-(x0[8], x1[8])=x0java.lang.Object(IntList(x1[8], NULL))=x1998_0_generation_NONNULL(x0, x1)=2116_0_union_Returnjava.lang.Object(2116_0_union_Return)=x22266_0_insert_Load(x2)=2116_0_union_Return1090_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[8], java.lang.Object(IntList(x1[8], NULL)))≥NonInfC∧1090_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[8], java.lang.Object(IntList(x1[8], NULL)))≥2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(java.lang.Object(2116_0_union_Return)), x0[8], java.lang.Object(IntList(x1[8], NULL)), java.lang.Object(2116_0_union_Return))∧(UIncreasing(2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(java.lang.Object(2116_0_union_Return)), x0[10], java.lang.Object(IntList(x1[10], NULL)), java.lang.Object(2116_0_union_Return))), ≥))



    We solved constraint (135) using rule (V) (with possible (I) afterwards).




For Pair 1090_1_GENERATION_INVOKEMETHOD(1008_0_generation_Return(x0), x1, java.lang.Object(IntList(x2, java.lang.Object(IntList(x3, x4))))) → 2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(x0), x1, java.lang.Object(IntList(x2, java.lang.Object(IntList(x3, x4)))), x0) the following chains were created:
  • We consider the chain COND_998_0_GENERATION_NONNULL2(TRUE, x0[8], java.lang.Object(IntList(x1[8], x2[8]))) → 1090_1_GENERATION_INVOKEMETHOD(998_0_generation_NONNULL(-(x0[8], x1[8]), java.lang.Object(IntList(x1[8], x2[8]))), x0[8], java.lang.Object(IntList(x1[8], x2[8]))), 1090_1_GENERATION_INVOKEMETHOD(1008_0_generation_Return(x0[11]), x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11]))))) → 2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(x0[11]), x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), x0[11]), 2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x1[14], java.lang.Object(IntList(x0[14], x2[14])), NULL) → 998_0_GENERATION_NONNULL(x1[14], x2[14]) which results in the following constraint:

    (136)    (998_0_generation_NONNULL(-(x0[8], x1[8]), java.lang.Object(IntList(x1[8], x2[8])))=1008_0_generation_Return(x0[11])∧x0[8]=x1[11]java.lang.Object(IntList(x1[8], x2[8]))=java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11]))))∧2266_0_insert_Load(x0[11])=2116_0_union_Returnx1[11]=x1[14]java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11]))))=java.lang.Object(IntList(x0[14], x2[14]))∧x0[11]=NULL1090_1_GENERATION_INVOKEMETHOD(1008_0_generation_Return(x0[11]), x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))))≥NonInfC∧1090_1_GENERATION_INVOKEMETHOD(1008_0_generation_Return(x0[11]), x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))))≥2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(x0[11]), x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), x0[11])∧(UIncreasing(2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(x0[11]), x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), x0[11])), ≥))



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

    (137)    (-(x0[8], x1[8])=x4java.lang.Object(IntList(x1[8], java.lang.Object(IntList(x3[11], x4[11]))))=x5998_0_generation_NONNULL(x4, x5)=1008_0_generation_Return(NULL)∧NULL=x62266_0_insert_Load(x6)=2116_0_union_Return1090_1_GENERATION_INVOKEMETHOD(1008_0_generation_Return(NULL), x0[8], java.lang.Object(IntList(x1[8], java.lang.Object(IntList(x3[11], x4[11])))))≥NonInfC∧1090_1_GENERATION_INVOKEMETHOD(1008_0_generation_Return(NULL), x0[8], java.lang.Object(IntList(x1[8], java.lang.Object(IntList(x3[11], x4[11])))))≥2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(NULL), x0[8], java.lang.Object(IntList(x1[8], java.lang.Object(IntList(x3[11], x4[11])))), NULL)∧(UIncreasing(2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(x0[11]), x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), x0[11])), ≥))



    We simplified constraint (137) using rule (V) (with possible (I) afterwards) using induction on 998_0_generation_NONNULL(x4, x5)=1008_0_generation_Return(NULL) which results in the following new constraint:

    (138)    (1008_0_generation_Return(x7)=1008_0_generation_Return(NULL)∧-(x0[8], x1[8])=x7java.lang.Object(IntList(x1[8], java.lang.Object(IntList(x3[11], x4[11]))))=NULLNULL=x62266_0_insert_Load(x6)=2116_0_union_Return1090_1_GENERATION_INVOKEMETHOD(1008_0_generation_Return(NULL), x0[8], java.lang.Object(IntList(x1[8], java.lang.Object(IntList(x3[11], x4[11])))))≥NonInfC∧1090_1_GENERATION_INVOKEMETHOD(1008_0_generation_Return(NULL), x0[8], java.lang.Object(IntList(x1[8], java.lang.Object(IntList(x3[11], x4[11])))))≥2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(NULL), x0[8], java.lang.Object(IntList(x1[8], java.lang.Object(IntList(x3[11], x4[11])))), NULL)∧(UIncreasing(2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(x0[11]), x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), x0[11])), ≥))



    We solved constraint (138) using rules (I), (II).
  • We consider the chain COND_998_0_GENERATION_NONNULL2(TRUE, x0[8], java.lang.Object(IntList(x1[8], x2[8]))) → 1090_1_GENERATION_INVOKEMETHOD(998_0_generation_NONNULL(-(x0[8], x1[8]), java.lang.Object(IntList(x1[8], x2[8]))), x0[8], java.lang.Object(IntList(x1[8], x2[8]))), 1090_1_GENERATION_INVOKEMETHOD(1008_0_generation_Return(x0[11]), x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11]))))) → 2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(x0[11]), x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), x0[11]), 2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[15], java.lang.Object(IntList(x1[15], x2[15])), java.lang.Object(2116_0_union_Return)) → 998_0_GENERATION_NONNULL(x0[15], x2[15]) which results in the following constraint:

    (139)    (998_0_generation_NONNULL(-(x0[8], x1[8]), java.lang.Object(IntList(x1[8], x2[8])))=1008_0_generation_Return(x0[11])∧x0[8]=x1[11]java.lang.Object(IntList(x1[8], x2[8]))=java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11]))))∧2266_0_insert_Load(x0[11])=2116_0_union_Returnx1[11]=x0[15]java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11]))))=java.lang.Object(IntList(x1[15], x2[15]))∧x0[11]=java.lang.Object(2116_0_union_Return) ⇒ 1090_1_GENERATION_INVOKEMETHOD(1008_0_generation_Return(x0[11]), x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))))≥NonInfC∧1090_1_GENERATION_INVOKEMETHOD(1008_0_generation_Return(x0[11]), x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))))≥2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(x0[11]), x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), x0[11])∧(UIncreasing(2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(x0[11]), x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), x0[11])), ≥))



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

    (140)    (-(x0[8], x1[8])=x8java.lang.Object(IntList(x1[8], java.lang.Object(IntList(x3[11], x4[11]))))=x9998_0_generation_NONNULL(x8, x9)=1008_0_generation_Return(java.lang.Object(2116_0_union_Return))∧java.lang.Object(2116_0_union_Return)=x102266_0_insert_Load(x10)=2116_0_union_Return1090_1_GENERATION_INVOKEMETHOD(1008_0_generation_Return(java.lang.Object(2116_0_union_Return)), x0[8], java.lang.Object(IntList(x1[8], java.lang.Object(IntList(x3[11], x4[11])))))≥NonInfC∧1090_1_GENERATION_INVOKEMETHOD(1008_0_generation_Return(java.lang.Object(2116_0_union_Return)), x0[8], java.lang.Object(IntList(x1[8], java.lang.Object(IntList(x3[11], x4[11])))))≥2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(java.lang.Object(2116_0_union_Return)), x0[8], java.lang.Object(IntList(x1[8], java.lang.Object(IntList(x3[11], x4[11])))), java.lang.Object(2116_0_union_Return))∧(UIncreasing(2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(x0[11]), x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), x0[11])), ≥))



    We simplified constraint (140) using rule (V) (with possible (I) afterwards) using induction on 998_0_generation_NONNULL(x8, x9)=1008_0_generation_Return(java.lang.Object(2116_0_union_Return)) which results in the following new constraint:

    (141)    (1008_0_generation_Return(x11)=1008_0_generation_Return(java.lang.Object(2116_0_union_Return))∧-(x0[8], x1[8])=x11java.lang.Object(IntList(x1[8], java.lang.Object(IntList(x3[11], x4[11]))))=NULLjava.lang.Object(2116_0_union_Return)=x102266_0_insert_Load(x10)=2116_0_union_Return1090_1_GENERATION_INVOKEMETHOD(1008_0_generation_Return(java.lang.Object(2116_0_union_Return)), x0[8], java.lang.Object(IntList(x1[8], java.lang.Object(IntList(x3[11], x4[11])))))≥NonInfC∧1090_1_GENERATION_INVOKEMETHOD(1008_0_generation_Return(java.lang.Object(2116_0_union_Return)), x0[8], java.lang.Object(IntList(x1[8], java.lang.Object(IntList(x3[11], x4[11])))))≥2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(java.lang.Object(2116_0_union_Return)), x0[8], java.lang.Object(IntList(x1[8], java.lang.Object(IntList(x3[11], x4[11])))), java.lang.Object(2116_0_union_Return))∧(UIncreasing(2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(x0[11]), x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), x0[11])), ≥))



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




For Pair 1090_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0, java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3))))) → 2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(java.lang.Object(2116_0_union_Return)), x0, java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3)))), java.lang.Object(2116_0_union_Return)) the following chains were created:
  • We consider the chain COND_998_0_GENERATION_NONNULL2(TRUE, x0[8], java.lang.Object(IntList(x1[8], x2[8]))) → 1090_1_GENERATION_INVOKEMETHOD(998_0_generation_NONNULL(-(x0[8], x1[8]), java.lang.Object(IntList(x1[8], x2[8]))), x0[8], java.lang.Object(IntList(x1[8], x2[8]))), 1090_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12]))))) → 2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(java.lang.Object(2116_0_union_Return)), x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))), java.lang.Object(2116_0_union_Return)), 2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x1[14], java.lang.Object(IntList(x0[14], x2[14])), NULL) → 998_0_GENERATION_NONNULL(x1[14], x2[14]) which results in the following constraint:

    (142)    (998_0_generation_NONNULL(-(x0[8], x1[8]), java.lang.Object(IntList(x1[8], x2[8])))=2116_0_union_Returnx0[8]=x0[12]java.lang.Object(IntList(x1[8], x2[8]))=java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12]))))∧2266_0_insert_Load(java.lang.Object(2116_0_union_Return))=2116_0_union_Returnx0[12]=x1[14]java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12]))))=java.lang.Object(IntList(x0[14], x2[14]))∧java.lang.Object(2116_0_union_Return)=NULL1090_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))))≥NonInfC∧1090_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))))≥2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(java.lang.Object(2116_0_union_Return)), x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))), java.lang.Object(2116_0_union_Return))∧(UIncreasing(2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(java.lang.Object(2116_0_union_Return)), x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))), java.lang.Object(2116_0_union_Return))), ≥))



    We solved constraint (142) using rules (I), (II).
  • We consider the chain COND_998_0_GENERATION_NONNULL2(TRUE, x0[8], java.lang.Object(IntList(x1[8], x2[8]))) → 1090_1_GENERATION_INVOKEMETHOD(998_0_generation_NONNULL(-(x0[8], x1[8]), java.lang.Object(IntList(x1[8], x2[8]))), x0[8], java.lang.Object(IntList(x1[8], x2[8]))), 1090_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12]))))) → 2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(java.lang.Object(2116_0_union_Return)), x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))), java.lang.Object(2116_0_union_Return)), 2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[15], java.lang.Object(IntList(x1[15], x2[15])), java.lang.Object(2116_0_union_Return)) → 998_0_GENERATION_NONNULL(x0[15], x2[15]) which results in the following constraint:

    (143)    (998_0_generation_NONNULL(-(x0[8], x1[8]), java.lang.Object(IntList(x1[8], x2[8])))=2116_0_union_Returnx0[8]=x0[12]java.lang.Object(IntList(x1[8], x2[8]))=java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12]))))∧2266_0_insert_Load(java.lang.Object(2116_0_union_Return))=2116_0_union_Returnx0[12]=x0[15]java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12]))))=java.lang.Object(IntList(x1[15], x2[15])) ⇒ 1090_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))))≥NonInfC∧1090_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))))≥2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(java.lang.Object(2116_0_union_Return)), x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))), java.lang.Object(2116_0_union_Return))∧(UIncreasing(2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(java.lang.Object(2116_0_union_Return)), x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))), java.lang.Object(2116_0_union_Return))), ≥))



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

    (144)    (-(x0[8], x1[8])=x12java.lang.Object(IntList(x1[8], java.lang.Object(IntList(x2[12], x3[12]))))=x13998_0_generation_NONNULL(x12, x13)=2116_0_union_Returnjava.lang.Object(2116_0_union_Return)=x142266_0_insert_Load(x14)=2116_0_union_Return1090_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[8], java.lang.Object(IntList(x1[8], java.lang.Object(IntList(x2[12], x3[12])))))≥NonInfC∧1090_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[8], java.lang.Object(IntList(x1[8], java.lang.Object(IntList(x2[12], x3[12])))))≥2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(java.lang.Object(2116_0_union_Return)), x0[8], java.lang.Object(IntList(x1[8], java.lang.Object(IntList(x2[12], x3[12])))), java.lang.Object(2116_0_union_Return))∧(UIncreasing(2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(java.lang.Object(2116_0_union_Return)), x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))), java.lang.Object(2116_0_union_Return))), ≥))



    We solved constraint (144) using rule (V) (with possible (I) afterwards).




For Pair 1090_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0, java.lang.Object(IntList(x1, NULL))) → 2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(NULL), x0, java.lang.Object(IntList(x1, NULL)), NULL) the following chains were created:
  • We consider the chain COND_998_0_GENERATION_NONNULL2(TRUE, x0[8], java.lang.Object(IntList(x1[8], x2[8]))) → 1090_1_GENERATION_INVOKEMETHOD(998_0_generation_NONNULL(-(x0[8], x1[8]), java.lang.Object(IntList(x1[8], x2[8]))), x0[8], java.lang.Object(IntList(x1[8], x2[8]))), 1090_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[13], java.lang.Object(IntList(x1[13], NULL))) → 2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(NULL), x0[13], java.lang.Object(IntList(x1[13], NULL)), NULL), 2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x1[14], java.lang.Object(IntList(x0[14], x2[14])), NULL) → 998_0_GENERATION_NONNULL(x1[14], x2[14]) which results in the following constraint:

    (145)    (998_0_generation_NONNULL(-(x0[8], x1[8]), java.lang.Object(IntList(x1[8], x2[8])))=2116_0_union_Returnx0[8]=x0[13]java.lang.Object(IntList(x1[8], x2[8]))=java.lang.Object(IntList(x1[13], NULL))∧2266_0_insert_Load(NULL)=2116_0_union_Returnx0[13]=x1[14]java.lang.Object(IntList(x1[13], NULL))=java.lang.Object(IntList(x0[14], x2[14])) ⇒ 1090_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[13], java.lang.Object(IntList(x1[13], NULL)))≥NonInfC∧1090_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[13], java.lang.Object(IntList(x1[13], NULL)))≥2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(NULL), x0[13], java.lang.Object(IntList(x1[13], NULL)), NULL)∧(UIncreasing(2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(NULL), x0[13], java.lang.Object(IntList(x1[13], NULL)), NULL)), ≥))



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

    (146)    (-(x0[8], x1[8])=x16java.lang.Object(IntList(x1[8], NULL))=x17998_0_generation_NONNULL(x16, x17)=2116_0_union_ReturnNULL=x182266_0_insert_Load(x18)=2116_0_union_Return1090_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[8], java.lang.Object(IntList(x1[8], NULL)))≥NonInfC∧1090_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[8], java.lang.Object(IntList(x1[8], NULL)))≥2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(NULL), x0[8], java.lang.Object(IntList(x1[8], NULL)), NULL)∧(UIncreasing(2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(NULL), x0[13], java.lang.Object(IntList(x1[13], NULL)), NULL)), ≥))



    We solved constraint (146) using rule (V) (with possible (I) afterwards).
  • We consider the chain COND_998_0_GENERATION_NONNULL2(TRUE, x0[8], java.lang.Object(IntList(x1[8], x2[8]))) → 1090_1_GENERATION_INVOKEMETHOD(998_0_generation_NONNULL(-(x0[8], x1[8]), java.lang.Object(IntList(x1[8], x2[8]))), x0[8], java.lang.Object(IntList(x1[8], x2[8]))), 1090_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[13], java.lang.Object(IntList(x1[13], NULL))) → 2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(NULL), x0[13], java.lang.Object(IntList(x1[13], NULL)), NULL), 2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[15], java.lang.Object(IntList(x1[15], x2[15])), java.lang.Object(2116_0_union_Return)) → 998_0_GENERATION_NONNULL(x0[15], x2[15]) which results in the following constraint:

    (147)    (998_0_generation_NONNULL(-(x0[8], x1[8]), java.lang.Object(IntList(x1[8], x2[8])))=2116_0_union_Returnx0[8]=x0[13]java.lang.Object(IntList(x1[8], x2[8]))=java.lang.Object(IntList(x1[13], NULL))∧2266_0_insert_Load(NULL)=2116_0_union_Returnx0[13]=x0[15]java.lang.Object(IntList(x1[13], NULL))=java.lang.Object(IntList(x1[15], x2[15]))∧NULL=java.lang.Object(2116_0_union_Return) ⇒ 1090_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[13], java.lang.Object(IntList(x1[13], NULL)))≥NonInfC∧1090_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[13], java.lang.Object(IntList(x1[13], NULL)))≥2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(NULL), x0[13], java.lang.Object(IntList(x1[13], NULL)), NULL)∧(UIncreasing(2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(NULL), x0[13], java.lang.Object(IntList(x1[13], NULL)), NULL)), ≥))



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




For Pair 2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x1, java.lang.Object(IntList(x0, x2)), NULL) → 998_0_GENERATION_NONNULL(x1, x2) the following chains were created:
  • We consider the chain 1090_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[10], java.lang.Object(IntList(x1[10], NULL))) → 2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(java.lang.Object(2116_0_union_Return)), x0[10], java.lang.Object(IntList(x1[10], NULL)), java.lang.Object(2116_0_union_Return)), 2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x1[14], java.lang.Object(IntList(x0[14], x2[14])), NULL) → 998_0_GENERATION_NONNULL(x1[14], x2[14]), 998_0_GENERATION_NONNULL(x0[0], java.lang.Object(IntList(x1[0], x2[0]))) → COND_998_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0]))) which results in the following constraint:

    (148)    (2266_0_insert_Load(java.lang.Object(2116_0_union_Return))=2116_0_union_Returnx0[10]=x1[14]java.lang.Object(IntList(x1[10], NULL))=java.lang.Object(IntList(x0[14], x2[14]))∧java.lang.Object(2116_0_union_Return)=NULLx1[14]=x0[0]x2[14]=java.lang.Object(IntList(x1[0], x2[0])) ⇒ 2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x1[14], java.lang.Object(IntList(x0[14], x2[14])), NULL)≥NonInfC∧2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x1[14], java.lang.Object(IntList(x0[14], x2[14])), NULL)≥998_0_GENERATION_NONNULL(x1[14], x2[14])∧(UIncreasing(998_0_GENERATION_NONNULL(x1[14], x2[14])), ≥))



    We solved constraint (148) using rules (I), (II).
  • We consider the chain 1090_1_GENERATION_INVOKEMETHOD(1008_0_generation_Return(x0[11]), x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11]))))) → 2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(x0[11]), x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), x0[11]), 2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x1[14], java.lang.Object(IntList(x0[14], x2[14])), NULL) → 998_0_GENERATION_NONNULL(x1[14], x2[14]), 998_0_GENERATION_NONNULL(x0[0], java.lang.Object(IntList(x1[0], x2[0]))) → COND_998_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0]))) which results in the following constraint:

    (149)    (2266_0_insert_Load(x0[11])=2116_0_union_Returnx1[11]=x1[14]java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11]))))=java.lang.Object(IntList(x0[14], x2[14]))∧x0[11]=NULLx1[14]=x0[0]x2[14]=java.lang.Object(IntList(x1[0], x2[0])) ⇒ 2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x1[14], java.lang.Object(IntList(x0[14], x2[14])), NULL)≥NonInfC∧2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x1[14], java.lang.Object(IntList(x0[14], x2[14])), NULL)≥998_0_GENERATION_NONNULL(x1[14], x2[14])∧(UIncreasing(998_0_GENERATION_NONNULL(x1[14], x2[14])), ≥))



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

    (150)    (NULL=x202266_0_insert_Load(x20)=2116_0_union_Return2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), NULL)≥NonInfC∧2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), NULL)≥998_0_GENERATION_NONNULL(x1[11], java.lang.Object(IntList(x3[11], x4[11])))∧(UIncreasing(998_0_GENERATION_NONNULL(x1[14], x2[14])), ≥))



    We simplified constraint (150) using rule (V) (with possible (I) afterwards) using induction on 2266_0_insert_Load(x20)=2116_0_union_Return which results in the following new constraint:

    (151)    (2318_0_insert_NONNULL=2116_0_union_ReturnNULL=x212266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), NULL)≥NonInfC∧2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), NULL)≥998_0_GENERATION_NONNULL(x1[11], java.lang.Object(IntList(x3[11], x4[11])))∧(UIncreasing(998_0_GENERATION_NONNULL(x1[14], x2[14])), ≥))



    We simplified constraint (151) using rule (IV) which results in the following new constraint:

    (152)    (2318_0_insert_NONNULL=2116_0_union_Return2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), NULL)≥NonInfC∧2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), NULL)≥998_0_GENERATION_NONNULL(x1[11], java.lang.Object(IntList(x3[11], x4[11])))∧(UIncreasing(998_0_GENERATION_NONNULL(x1[14], x2[14])), ≥))



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

    (153)    ((UIncreasing(998_0_GENERATION_NONNULL(x1[14], x2[14])), ≥)∧[(-1)Bound*bni_91] + [bni_91]x1[11] ≥ 0∧[1 + (-1)bso_92] ≥ 0)



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

    (154)    ((UIncreasing(998_0_GENERATION_NONNULL(x1[14], x2[14])), ≥)∧[(-1)Bound*bni_91] + [bni_91]x1[11] ≥ 0∧[1 + (-1)bso_92] ≥ 0)



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

    (155)    ((UIncreasing(998_0_GENERATION_NONNULL(x1[14], x2[14])), ≥)∧[(-1)Bound*bni_91] + [bni_91]x1[11] ≥ 0∧[1 + (-1)bso_92] ≥ 0)



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

    (156)    ((UIncreasing(998_0_GENERATION_NONNULL(x1[14], x2[14])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_91] ≥ 0∧[(-1)Bound*bni_91] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_92] ≥ 0)



  • We consider the chain 1090_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12]))))) → 2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(java.lang.Object(2116_0_union_Return)), x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))), java.lang.Object(2116_0_union_Return)), 2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x1[14], java.lang.Object(IntList(x0[14], x2[14])), NULL) → 998_0_GENERATION_NONNULL(x1[14], x2[14]), 998_0_GENERATION_NONNULL(x0[0], java.lang.Object(IntList(x1[0], x2[0]))) → COND_998_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0]))) which results in the following constraint:

    (157)    (2266_0_insert_Load(java.lang.Object(2116_0_union_Return))=2116_0_union_Returnx0[12]=x1[14]java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12]))))=java.lang.Object(IntList(x0[14], x2[14]))∧java.lang.Object(2116_0_union_Return)=NULLx1[14]=x0[0]x2[14]=java.lang.Object(IntList(x1[0], x2[0])) ⇒ 2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x1[14], java.lang.Object(IntList(x0[14], x2[14])), NULL)≥NonInfC∧2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x1[14], java.lang.Object(IntList(x0[14], x2[14])), NULL)≥998_0_GENERATION_NONNULL(x1[14], x2[14])∧(UIncreasing(998_0_GENERATION_NONNULL(x1[14], x2[14])), ≥))



    We solved constraint (157) using rules (I), (II).
  • We consider the chain 1090_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[13], java.lang.Object(IntList(x1[13], NULL))) → 2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(NULL), x0[13], java.lang.Object(IntList(x1[13], NULL)), NULL), 2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x1[14], java.lang.Object(IntList(x0[14], x2[14])), NULL) → 998_0_GENERATION_NONNULL(x1[14], x2[14]) which results in the following constraint:

    (158)    (2266_0_insert_Load(NULL)=2116_0_union_Returnx0[13]=x1[14]java.lang.Object(IntList(x1[13], NULL))=java.lang.Object(IntList(x0[14], x2[14])) ⇒ 2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x1[14], java.lang.Object(IntList(x0[14], x2[14])), NULL)≥NonInfC∧2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x1[14], java.lang.Object(IntList(x0[14], x2[14])), NULL)≥998_0_GENERATION_NONNULL(x1[14], x2[14])∧(UIncreasing(998_0_GENERATION_NONNULL(x1[14], x2[14])), ≥))



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

    (159)    (NULL=x222266_0_insert_Load(x22)=2116_0_union_Return2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[13], java.lang.Object(IntList(x1[13], NULL)), NULL)≥NonInfC∧2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[13], java.lang.Object(IntList(x1[13], NULL)), NULL)≥998_0_GENERATION_NONNULL(x0[13], NULL)∧(UIncreasing(998_0_GENERATION_NONNULL(x1[14], x2[14])), ≥))



    We simplified constraint (159) using rule (V) (with possible (I) afterwards) using induction on 2266_0_insert_Load(x22)=2116_0_union_Return which results in the following new constraint:

    (160)    (2318_0_insert_NONNULL=2116_0_union_ReturnNULL=x232266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[13], java.lang.Object(IntList(x1[13], NULL)), NULL)≥NonInfC∧2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[13], java.lang.Object(IntList(x1[13], NULL)), NULL)≥998_0_GENERATION_NONNULL(x0[13], NULL)∧(UIncreasing(998_0_GENERATION_NONNULL(x1[14], x2[14])), ≥))



    We simplified constraint (160) using rule (IV) which results in the following new constraint:

    (161)    (2318_0_insert_NONNULL=2116_0_union_Return2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[13], java.lang.Object(IntList(x1[13], NULL)), NULL)≥NonInfC∧2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[13], java.lang.Object(IntList(x1[13], NULL)), NULL)≥998_0_GENERATION_NONNULL(x0[13], NULL)∧(UIncreasing(998_0_GENERATION_NONNULL(x1[14], x2[14])), ≥))



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

    (162)    ((UIncreasing(998_0_GENERATION_NONNULL(x1[14], x2[14])), ≥)∧[(-1)Bound*bni_91] + [bni_91]x0[13] ≥ 0∧[1 + (-1)bso_92] ≥ 0)



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

    (163)    ((UIncreasing(998_0_GENERATION_NONNULL(x1[14], x2[14])), ≥)∧[(-1)Bound*bni_91] + [bni_91]x0[13] ≥ 0∧[1 + (-1)bso_92] ≥ 0)



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

    (164)    ((UIncreasing(998_0_GENERATION_NONNULL(x1[14], x2[14])), ≥)∧[(-1)Bound*bni_91] + [bni_91]x0[13] ≥ 0∧[1 + (-1)bso_92] ≥ 0)



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

    (165)    ((UIncreasing(998_0_GENERATION_NONNULL(x1[14], x2[14])), ≥)∧0 ≥ 0∧[bni_91] ≥ 0∧[(-1)Bound*bni_91] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_92] ≥ 0)



  • We consider the chain 1090_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[10], java.lang.Object(IntList(x1[10], NULL))) → 2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(java.lang.Object(2116_0_union_Return)), x0[10], java.lang.Object(IntList(x1[10], NULL)), java.lang.Object(2116_0_union_Return)), 2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x1[14], java.lang.Object(IntList(x0[14], x2[14])), NULL) → 998_0_GENERATION_NONNULL(x1[14], x2[14]), 998_0_GENERATION_NONNULL(x0[5], java.lang.Object(IntList(x1[5], x2[5]))) → COND_998_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5]))) which results in the following constraint:

    (166)    (2266_0_insert_Load(java.lang.Object(2116_0_union_Return))=2116_0_union_Returnx0[10]=x1[14]java.lang.Object(IntList(x1[10], NULL))=java.lang.Object(IntList(x0[14], x2[14]))∧java.lang.Object(2116_0_union_Return)=NULLx1[14]=x0[5]x2[14]=java.lang.Object(IntList(x1[5], x2[5])) ⇒ 2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x1[14], java.lang.Object(IntList(x0[14], x2[14])), NULL)≥NonInfC∧2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x1[14], java.lang.Object(IntList(x0[14], x2[14])), NULL)≥998_0_GENERATION_NONNULL(x1[14], x2[14])∧(UIncreasing(998_0_GENERATION_NONNULL(x1[14], x2[14])), ≥))



    We solved constraint (166) using rules (I), (II).
  • We consider the chain 1090_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[10], java.lang.Object(IntList(x1[10], NULL))) → 2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(java.lang.Object(2116_0_union_Return)), x0[10], java.lang.Object(IntList(x1[10], NULL)), java.lang.Object(2116_0_union_Return)), 2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x1[14], java.lang.Object(IntList(x0[14], x2[14])), NULL) → 998_0_GENERATION_NONNULL(x1[14], x2[14]), 998_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_998_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7]))) which results in the following constraint:

    (167)    (2266_0_insert_Load(java.lang.Object(2116_0_union_Return))=2116_0_union_Returnx0[10]=x1[14]java.lang.Object(IntList(x1[10], NULL))=java.lang.Object(IntList(x0[14], x2[14]))∧java.lang.Object(2116_0_union_Return)=NULLx1[14]=x0[7]x2[14]=java.lang.Object(IntList(x1[7], x2[7])) ⇒ 2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x1[14], java.lang.Object(IntList(x0[14], x2[14])), NULL)≥NonInfC∧2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x1[14], java.lang.Object(IntList(x0[14], x2[14])), NULL)≥998_0_GENERATION_NONNULL(x1[14], x2[14])∧(UIncreasing(998_0_GENERATION_NONNULL(x1[14], x2[14])), ≥))



    We solved constraint (167) using rules (I), (II).
  • We consider the chain 1090_1_GENERATION_INVOKEMETHOD(1008_0_generation_Return(x0[11]), x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11]))))) → 2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(x0[11]), x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), x0[11]), 2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x1[14], java.lang.Object(IntList(x0[14], x2[14])), NULL) → 998_0_GENERATION_NONNULL(x1[14], x2[14]), 998_0_GENERATION_NONNULL(x0[5], java.lang.Object(IntList(x1[5], x2[5]))) → COND_998_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5]))) which results in the following constraint:

    (168)    (2266_0_insert_Load(x0[11])=2116_0_union_Returnx1[11]=x1[14]java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11]))))=java.lang.Object(IntList(x0[14], x2[14]))∧x0[11]=NULLx1[14]=x0[5]x2[14]=java.lang.Object(IntList(x1[5], x2[5])) ⇒ 2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x1[14], java.lang.Object(IntList(x0[14], x2[14])), NULL)≥NonInfC∧2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x1[14], java.lang.Object(IntList(x0[14], x2[14])), NULL)≥998_0_GENERATION_NONNULL(x1[14], x2[14])∧(UIncreasing(998_0_GENERATION_NONNULL(x1[14], x2[14])), ≥))



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

    (169)    (NULL=x242266_0_insert_Load(x24)=2116_0_union_Return2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), NULL)≥NonInfC∧2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), NULL)≥998_0_GENERATION_NONNULL(x1[11], java.lang.Object(IntList(x3[11], x4[11])))∧(UIncreasing(998_0_GENERATION_NONNULL(x1[14], x2[14])), ≥))



    We simplified constraint (169) using rule (V) (with possible (I) afterwards) using induction on 2266_0_insert_Load(x24)=2116_0_union_Return which results in the following new constraint:

    (170)    (2318_0_insert_NONNULL=2116_0_union_ReturnNULL=x252266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), NULL)≥NonInfC∧2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), NULL)≥998_0_GENERATION_NONNULL(x1[11], java.lang.Object(IntList(x3[11], x4[11])))∧(UIncreasing(998_0_GENERATION_NONNULL(x1[14], x2[14])), ≥))



    We simplified constraint (170) using rule (IV) which results in the following new constraint:

    (171)    (2318_0_insert_NONNULL=2116_0_union_Return2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), NULL)≥NonInfC∧2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), NULL)≥998_0_GENERATION_NONNULL(x1[11], java.lang.Object(IntList(x3[11], x4[11])))∧(UIncreasing(998_0_GENERATION_NONNULL(x1[14], x2[14])), ≥))



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

    (172)    ((UIncreasing(998_0_GENERATION_NONNULL(x1[14], x2[14])), ≥)∧[(-1)Bound*bni_91] + [bni_91]x1[11] ≥ 0∧[1 + (-1)bso_92] ≥ 0)



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

    (173)    ((UIncreasing(998_0_GENERATION_NONNULL(x1[14], x2[14])), ≥)∧[(-1)Bound*bni_91] + [bni_91]x1[11] ≥ 0∧[1 + (-1)bso_92] ≥ 0)



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

    (174)    ((UIncreasing(998_0_GENERATION_NONNULL(x1[14], x2[14])), ≥)∧[(-1)Bound*bni_91] + [bni_91]x1[11] ≥ 0∧[1 + (-1)bso_92] ≥ 0)



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

    (175)    ((UIncreasing(998_0_GENERATION_NONNULL(x1[14], x2[14])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_91] ≥ 0∧[(-1)Bound*bni_91] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_92] ≥ 0)



  • We consider the chain 1090_1_GENERATION_INVOKEMETHOD(1008_0_generation_Return(x0[11]), x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11]))))) → 2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(x0[11]), x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), x0[11]), 2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x1[14], java.lang.Object(IntList(x0[14], x2[14])), NULL) → 998_0_GENERATION_NONNULL(x1[14], x2[14]), 998_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_998_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7]))) which results in the following constraint:

    (176)    (2266_0_insert_Load(x0[11])=2116_0_union_Returnx1[11]=x1[14]java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11]))))=java.lang.Object(IntList(x0[14], x2[14]))∧x0[11]=NULLx1[14]=x0[7]x2[14]=java.lang.Object(IntList(x1[7], x2[7])) ⇒ 2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x1[14], java.lang.Object(IntList(x0[14], x2[14])), NULL)≥NonInfC∧2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x1[14], java.lang.Object(IntList(x0[14], x2[14])), NULL)≥998_0_GENERATION_NONNULL(x1[14], x2[14])∧(UIncreasing(998_0_GENERATION_NONNULL(x1[14], x2[14])), ≥))



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

    (177)    (NULL=x262266_0_insert_Load(x26)=2116_0_union_Return2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), NULL)≥NonInfC∧2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), NULL)≥998_0_GENERATION_NONNULL(x1[11], java.lang.Object(IntList(x3[11], x4[11])))∧(UIncreasing(998_0_GENERATION_NONNULL(x1[14], x2[14])), ≥))



    We simplified constraint (177) using rule (V) (with possible (I) afterwards) using induction on 2266_0_insert_Load(x26)=2116_0_union_Return which results in the following new constraint:

    (178)    (2318_0_insert_NONNULL=2116_0_union_ReturnNULL=x272266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), NULL)≥NonInfC∧2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), NULL)≥998_0_GENERATION_NONNULL(x1[11], java.lang.Object(IntList(x3[11], x4[11])))∧(UIncreasing(998_0_GENERATION_NONNULL(x1[14], x2[14])), ≥))



    We simplified constraint (178) using rule (IV) which results in the following new constraint:

    (179)    (2318_0_insert_NONNULL=2116_0_union_Return2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), NULL)≥NonInfC∧2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), NULL)≥998_0_GENERATION_NONNULL(x1[11], java.lang.Object(IntList(x3[11], x4[11])))∧(UIncreasing(998_0_GENERATION_NONNULL(x1[14], x2[14])), ≥))



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

    (180)    ((UIncreasing(998_0_GENERATION_NONNULL(x1[14], x2[14])), ≥)∧[(-1)Bound*bni_91] + [bni_91]x1[11] ≥ 0∧[1 + (-1)bso_92] ≥ 0)



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

    (181)    ((UIncreasing(998_0_GENERATION_NONNULL(x1[14], x2[14])), ≥)∧[(-1)Bound*bni_91] + [bni_91]x1[11] ≥ 0∧[1 + (-1)bso_92] ≥ 0)



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

    (182)    ((UIncreasing(998_0_GENERATION_NONNULL(x1[14], x2[14])), ≥)∧[(-1)Bound*bni_91] + [bni_91]x1[11] ≥ 0∧[1 + (-1)bso_92] ≥ 0)



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

    (183)    ((UIncreasing(998_0_GENERATION_NONNULL(x1[14], x2[14])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_91] ≥ 0∧[(-1)Bound*bni_91] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_92] ≥ 0)



  • We consider the chain 1090_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12]))))) → 2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(java.lang.Object(2116_0_union_Return)), x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))), java.lang.Object(2116_0_union_Return)), 2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x1[14], java.lang.Object(IntList(x0[14], x2[14])), NULL) → 998_0_GENERATION_NONNULL(x1[14], x2[14]), 998_0_GENERATION_NONNULL(x0[5], java.lang.Object(IntList(x1[5], x2[5]))) → COND_998_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5]))) which results in the following constraint:

    (184)    (2266_0_insert_Load(java.lang.Object(2116_0_union_Return))=2116_0_union_Returnx0[12]=x1[14]java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12]))))=java.lang.Object(IntList(x0[14], x2[14]))∧java.lang.Object(2116_0_union_Return)=NULLx1[14]=x0[5]x2[14]=java.lang.Object(IntList(x1[5], x2[5])) ⇒ 2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x1[14], java.lang.Object(IntList(x0[14], x2[14])), NULL)≥NonInfC∧2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x1[14], java.lang.Object(IntList(x0[14], x2[14])), NULL)≥998_0_GENERATION_NONNULL(x1[14], x2[14])∧(UIncreasing(998_0_GENERATION_NONNULL(x1[14], x2[14])), ≥))



    We solved constraint (184) using rules (I), (II).
  • We consider the chain 1090_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12]))))) → 2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(java.lang.Object(2116_0_union_Return)), x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))), java.lang.Object(2116_0_union_Return)), 2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x1[14], java.lang.Object(IntList(x0[14], x2[14])), NULL) → 998_0_GENERATION_NONNULL(x1[14], x2[14]), 998_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_998_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7]))) which results in the following constraint:

    (185)    (2266_0_insert_Load(java.lang.Object(2116_0_union_Return))=2116_0_union_Returnx0[12]=x1[14]java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12]))))=java.lang.Object(IntList(x0[14], x2[14]))∧java.lang.Object(2116_0_union_Return)=NULLx1[14]=x0[7]x2[14]=java.lang.Object(IntList(x1[7], x2[7])) ⇒ 2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x1[14], java.lang.Object(IntList(x0[14], x2[14])), NULL)≥NonInfC∧2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x1[14], java.lang.Object(IntList(x0[14], x2[14])), NULL)≥998_0_GENERATION_NONNULL(x1[14], x2[14])∧(UIncreasing(998_0_GENERATION_NONNULL(x1[14], x2[14])), ≥))



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




For Pair 2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0, java.lang.Object(IntList(x1, x2)), java.lang.Object(2116_0_union_Return)) → 998_0_GENERATION_NONNULL(x0, x2) the following chains were created:
  • We consider the chain 1090_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[10], java.lang.Object(IntList(x1[10], NULL))) → 2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(java.lang.Object(2116_0_union_Return)), x0[10], java.lang.Object(IntList(x1[10], NULL)), java.lang.Object(2116_0_union_Return)), 2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[15], java.lang.Object(IntList(x1[15], x2[15])), java.lang.Object(2116_0_union_Return)) → 998_0_GENERATION_NONNULL(x0[15], x2[15]), 998_0_GENERATION_NONNULL(x0[0], java.lang.Object(IntList(x1[0], x2[0]))) → COND_998_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0]))) which results in the following constraint:

    (186)    (2266_0_insert_Load(java.lang.Object(2116_0_union_Return))=2116_0_union_Returnx0[10]=x0[15]java.lang.Object(IntList(x1[10], NULL))=java.lang.Object(IntList(x1[15], x2[15]))∧x0[15]=x0[0]x2[15]=java.lang.Object(IntList(x1[0], x2[0])) ⇒ 2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[15], java.lang.Object(IntList(x1[15], x2[15])), java.lang.Object(2116_0_union_Return))≥NonInfC∧2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[15], java.lang.Object(IntList(x1[15], x2[15])), java.lang.Object(2116_0_union_Return))≥998_0_GENERATION_NONNULL(x0[15], x2[15])∧(UIncreasing(998_0_GENERATION_NONNULL(x0[15], x2[15])), ≥))



    We solved constraint (186) using rules (I), (II), (III), (IV).
  • We consider the chain 1090_1_GENERATION_INVOKEMETHOD(1008_0_generation_Return(x0[11]), x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11]))))) → 2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(x0[11]), x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), x0[11]), 2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[15], java.lang.Object(IntList(x1[15], x2[15])), java.lang.Object(2116_0_union_Return)) → 998_0_GENERATION_NONNULL(x0[15], x2[15]), 998_0_GENERATION_NONNULL(x0[0], java.lang.Object(IntList(x1[0], x2[0]))) → COND_998_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0]))) which results in the following constraint:

    (187)    (2266_0_insert_Load(x0[11])=2116_0_union_Returnx1[11]=x0[15]java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11]))))=java.lang.Object(IntList(x1[15], x2[15]))∧x0[11]=java.lang.Object(2116_0_union_Return)∧x0[15]=x0[0]x2[15]=java.lang.Object(IntList(x1[0], x2[0])) ⇒ 2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[15], java.lang.Object(IntList(x1[15], x2[15])), java.lang.Object(2116_0_union_Return))≥NonInfC∧2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[15], java.lang.Object(IntList(x1[15], x2[15])), java.lang.Object(2116_0_union_Return))≥998_0_GENERATION_NONNULL(x0[15], x2[15])∧(UIncreasing(998_0_GENERATION_NONNULL(x0[15], x2[15])), ≥))



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

    (188)    (java.lang.Object(2116_0_union_Return)=x282266_0_insert_Load(x28)=2116_0_union_Return2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), java.lang.Object(2116_0_union_Return))≥NonInfC∧2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), java.lang.Object(2116_0_union_Return))≥998_0_GENERATION_NONNULL(x1[11], java.lang.Object(IntList(x3[11], x4[11])))∧(UIncreasing(998_0_GENERATION_NONNULL(x0[15], x2[15])), ≥))



    We simplified constraint (188) using rule (V) (with possible (I) afterwards) using induction on 2266_0_insert_Load(x28)=2116_0_union_Return which results in the following new constraint:

    (189)    (2318_0_insert_NONNULL=2116_0_union_Returnjava.lang.Object(2116_0_union_Return)=x292266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), java.lang.Object(2116_0_union_Return))≥NonInfC∧2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), java.lang.Object(2116_0_union_Return))≥998_0_GENERATION_NONNULL(x1[11], java.lang.Object(IntList(x3[11], x4[11])))∧(UIncreasing(998_0_GENERATION_NONNULL(x0[15], x2[15])), ≥))



    We simplified constraint (189) using rule (IV) which results in the following new constraint:

    (190)    (2318_0_insert_NONNULL=2116_0_union_Return2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), java.lang.Object(2116_0_union_Return))≥NonInfC∧2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), java.lang.Object(2116_0_union_Return))≥998_0_GENERATION_NONNULL(x1[11], java.lang.Object(IntList(x3[11], x4[11])))∧(UIncreasing(998_0_GENERATION_NONNULL(x0[15], x2[15])), ≥))



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

    (191)    ((UIncreasing(998_0_GENERATION_NONNULL(x0[15], x2[15])), ≥)∧[(-1)Bound*bni_93] + [bni_93]x1[11] ≥ 0∧[1 + (-1)bso_94] ≥ 0)



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

    (192)    ((UIncreasing(998_0_GENERATION_NONNULL(x0[15], x2[15])), ≥)∧[(-1)Bound*bni_93] + [bni_93]x1[11] ≥ 0∧[1 + (-1)bso_94] ≥ 0)



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

    (193)    ((UIncreasing(998_0_GENERATION_NONNULL(x0[15], x2[15])), ≥)∧[(-1)Bound*bni_93] + [bni_93]x1[11] ≥ 0∧[1 + (-1)bso_94] ≥ 0)



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

    (194)    ((UIncreasing(998_0_GENERATION_NONNULL(x0[15], x2[15])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_93] ≥ 0∧[(-1)Bound*bni_93] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_94] ≥ 0)



  • We consider the chain 1090_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12]))))) → 2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(java.lang.Object(2116_0_union_Return)), x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))), java.lang.Object(2116_0_union_Return)), 2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[15], java.lang.Object(IntList(x1[15], x2[15])), java.lang.Object(2116_0_union_Return)) → 998_0_GENERATION_NONNULL(x0[15], x2[15]), 998_0_GENERATION_NONNULL(x0[0], java.lang.Object(IntList(x1[0], x2[0]))) → COND_998_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0]))) which results in the following constraint:

    (195)    (2266_0_insert_Load(java.lang.Object(2116_0_union_Return))=2116_0_union_Returnx0[12]=x0[15]java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12]))))=java.lang.Object(IntList(x1[15], x2[15]))∧x0[15]=x0[0]x2[15]=java.lang.Object(IntList(x1[0], x2[0])) ⇒ 2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[15], java.lang.Object(IntList(x1[15], x2[15])), java.lang.Object(2116_0_union_Return))≥NonInfC∧2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[15], java.lang.Object(IntList(x1[15], x2[15])), java.lang.Object(2116_0_union_Return))≥998_0_GENERATION_NONNULL(x0[15], x2[15])∧(UIncreasing(998_0_GENERATION_NONNULL(x0[15], x2[15])), ≥))



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

    (196)    (java.lang.Object(2116_0_union_Return)=x302266_0_insert_Load(x30)=2116_0_union_Return2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))), java.lang.Object(2116_0_union_Return))≥NonInfC∧2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))), java.lang.Object(2116_0_union_Return))≥998_0_GENERATION_NONNULL(x0[12], java.lang.Object(IntList(x2[12], x3[12])))∧(UIncreasing(998_0_GENERATION_NONNULL(x0[15], x2[15])), ≥))



    We simplified constraint (196) using rule (V) (with possible (I) afterwards) using induction on 2266_0_insert_Load(x30)=2116_0_union_Return which results in the following new constraint:

    (197)    (2318_0_insert_NONNULL=2116_0_union_Returnjava.lang.Object(2116_0_union_Return)=x312266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))), java.lang.Object(2116_0_union_Return))≥NonInfC∧2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))), java.lang.Object(2116_0_union_Return))≥998_0_GENERATION_NONNULL(x0[12], java.lang.Object(IntList(x2[12], x3[12])))∧(UIncreasing(998_0_GENERATION_NONNULL(x0[15], x2[15])), ≥))



    We simplified constraint (197) using rule (IV) which results in the following new constraint:

    (198)    (2318_0_insert_NONNULL=2116_0_union_Return2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))), java.lang.Object(2116_0_union_Return))≥NonInfC∧2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))), java.lang.Object(2116_0_union_Return))≥998_0_GENERATION_NONNULL(x0[12], java.lang.Object(IntList(x2[12], x3[12])))∧(UIncreasing(998_0_GENERATION_NONNULL(x0[15], x2[15])), ≥))



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

    (199)    ((UIncreasing(998_0_GENERATION_NONNULL(x0[15], x2[15])), ≥)∧[(-1)Bound*bni_93] + [bni_93]x0[12] ≥ 0∧[1 + (-1)bso_94] ≥ 0)



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

    (200)    ((UIncreasing(998_0_GENERATION_NONNULL(x0[15], x2[15])), ≥)∧[(-1)Bound*bni_93] + [bni_93]x0[12] ≥ 0∧[1 + (-1)bso_94] ≥ 0)



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

    (201)    ((UIncreasing(998_0_GENERATION_NONNULL(x0[15], x2[15])), ≥)∧[(-1)Bound*bni_93] + [bni_93]x0[12] ≥ 0∧[1 + (-1)bso_94] ≥ 0)



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

    (202)    ((UIncreasing(998_0_GENERATION_NONNULL(x0[15], x2[15])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_93] ≥ 0∧[(-1)Bound*bni_93] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_94] ≥ 0)



  • We consider the chain 1090_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[13], java.lang.Object(IntList(x1[13], NULL))) → 2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(NULL), x0[13], java.lang.Object(IntList(x1[13], NULL)), NULL), 2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[15], java.lang.Object(IntList(x1[15], x2[15])), java.lang.Object(2116_0_union_Return)) → 998_0_GENERATION_NONNULL(x0[15], x2[15]) which results in the following constraint:

    (203)    (2266_0_insert_Load(NULL)=2116_0_union_Returnx0[13]=x0[15]java.lang.Object(IntList(x1[13], NULL))=java.lang.Object(IntList(x1[15], x2[15]))∧NULL=java.lang.Object(2116_0_union_Return) ⇒ 2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[15], java.lang.Object(IntList(x1[15], x2[15])), java.lang.Object(2116_0_union_Return))≥NonInfC∧2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[15], java.lang.Object(IntList(x1[15], x2[15])), java.lang.Object(2116_0_union_Return))≥998_0_GENERATION_NONNULL(x0[15], x2[15])∧(UIncreasing(998_0_GENERATION_NONNULL(x0[15], x2[15])), ≥))



    We solved constraint (203) using rules (I), (II).
  • We consider the chain 1090_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[10], java.lang.Object(IntList(x1[10], NULL))) → 2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(java.lang.Object(2116_0_union_Return)), x0[10], java.lang.Object(IntList(x1[10], NULL)), java.lang.Object(2116_0_union_Return)), 2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[15], java.lang.Object(IntList(x1[15], x2[15])), java.lang.Object(2116_0_union_Return)) → 998_0_GENERATION_NONNULL(x0[15], x2[15]), 998_0_GENERATION_NONNULL(x0[5], java.lang.Object(IntList(x1[5], x2[5]))) → COND_998_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5]))) which results in the following constraint:

    (204)    (2266_0_insert_Load(java.lang.Object(2116_0_union_Return))=2116_0_union_Returnx0[10]=x0[15]java.lang.Object(IntList(x1[10], NULL))=java.lang.Object(IntList(x1[15], x2[15]))∧x0[15]=x0[5]x2[15]=java.lang.Object(IntList(x1[5], x2[5])) ⇒ 2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[15], java.lang.Object(IntList(x1[15], x2[15])), java.lang.Object(2116_0_union_Return))≥NonInfC∧2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[15], java.lang.Object(IntList(x1[15], x2[15])), java.lang.Object(2116_0_union_Return))≥998_0_GENERATION_NONNULL(x0[15], x2[15])∧(UIncreasing(998_0_GENERATION_NONNULL(x0[15], x2[15])), ≥))



    We solved constraint (204) using rules (I), (II), (III), (IV).
  • We consider the chain 1090_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[10], java.lang.Object(IntList(x1[10], NULL))) → 2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(java.lang.Object(2116_0_union_Return)), x0[10], java.lang.Object(IntList(x1[10], NULL)), java.lang.Object(2116_0_union_Return)), 2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[15], java.lang.Object(IntList(x1[15], x2[15])), java.lang.Object(2116_0_union_Return)) → 998_0_GENERATION_NONNULL(x0[15], x2[15]), 998_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_998_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7]))) which results in the following constraint:

    (205)    (2266_0_insert_Load(java.lang.Object(2116_0_union_Return))=2116_0_union_Returnx0[10]=x0[15]java.lang.Object(IntList(x1[10], NULL))=java.lang.Object(IntList(x1[15], x2[15]))∧x0[15]=x0[7]x2[15]=java.lang.Object(IntList(x1[7], x2[7])) ⇒ 2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[15], java.lang.Object(IntList(x1[15], x2[15])), java.lang.Object(2116_0_union_Return))≥NonInfC∧2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[15], java.lang.Object(IntList(x1[15], x2[15])), java.lang.Object(2116_0_union_Return))≥998_0_GENERATION_NONNULL(x0[15], x2[15])∧(UIncreasing(998_0_GENERATION_NONNULL(x0[15], x2[15])), ≥))



    We solved constraint (205) using rules (I), (II), (III), (IV).
  • We consider the chain 1090_1_GENERATION_INVOKEMETHOD(1008_0_generation_Return(x0[11]), x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11]))))) → 2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(x0[11]), x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), x0[11]), 2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[15], java.lang.Object(IntList(x1[15], x2[15])), java.lang.Object(2116_0_union_Return)) → 998_0_GENERATION_NONNULL(x0[15], x2[15]), 998_0_GENERATION_NONNULL(x0[5], java.lang.Object(IntList(x1[5], x2[5]))) → COND_998_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5]))) which results in the following constraint:

    (206)    (2266_0_insert_Load(x0[11])=2116_0_union_Returnx1[11]=x0[15]java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11]))))=java.lang.Object(IntList(x1[15], x2[15]))∧x0[11]=java.lang.Object(2116_0_union_Return)∧x0[15]=x0[5]x2[15]=java.lang.Object(IntList(x1[5], x2[5])) ⇒ 2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[15], java.lang.Object(IntList(x1[15], x2[15])), java.lang.Object(2116_0_union_Return))≥NonInfC∧2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[15], java.lang.Object(IntList(x1[15], x2[15])), java.lang.Object(2116_0_union_Return))≥998_0_GENERATION_NONNULL(x0[15], x2[15])∧(UIncreasing(998_0_GENERATION_NONNULL(x0[15], x2[15])), ≥))



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

    (207)    (java.lang.Object(2116_0_union_Return)=x322266_0_insert_Load(x32)=2116_0_union_Return2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), java.lang.Object(2116_0_union_Return))≥NonInfC∧2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), java.lang.Object(2116_0_union_Return))≥998_0_GENERATION_NONNULL(x1[11], java.lang.Object(IntList(x3[11], x4[11])))∧(UIncreasing(998_0_GENERATION_NONNULL(x0[15], x2[15])), ≥))



    We simplified constraint (207) using rule (V) (with possible (I) afterwards) using induction on 2266_0_insert_Load(x32)=2116_0_union_Return which results in the following new constraint:

    (208)    (2318_0_insert_NONNULL=2116_0_union_Returnjava.lang.Object(2116_0_union_Return)=x332266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), java.lang.Object(2116_0_union_Return))≥NonInfC∧2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), java.lang.Object(2116_0_union_Return))≥998_0_GENERATION_NONNULL(x1[11], java.lang.Object(IntList(x3[11], x4[11])))∧(UIncreasing(998_0_GENERATION_NONNULL(x0[15], x2[15])), ≥))



    We simplified constraint (208) using rule (IV) which results in the following new constraint:

    (209)    (2318_0_insert_NONNULL=2116_0_union_Return2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), java.lang.Object(2116_0_union_Return))≥NonInfC∧2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), java.lang.Object(2116_0_union_Return))≥998_0_GENERATION_NONNULL(x1[11], java.lang.Object(IntList(x3[11], x4[11])))∧(UIncreasing(998_0_GENERATION_NONNULL(x0[15], x2[15])), ≥))



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

    (210)    ((UIncreasing(998_0_GENERATION_NONNULL(x0[15], x2[15])), ≥)∧[(-1)Bound*bni_93] + [bni_93]x1[11] ≥ 0∧[1 + (-1)bso_94] ≥ 0)



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

    (211)    ((UIncreasing(998_0_GENERATION_NONNULL(x0[15], x2[15])), ≥)∧[(-1)Bound*bni_93] + [bni_93]x1[11] ≥ 0∧[1 + (-1)bso_94] ≥ 0)



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

    (212)    ((UIncreasing(998_0_GENERATION_NONNULL(x0[15], x2[15])), ≥)∧[(-1)Bound*bni_93] + [bni_93]x1[11] ≥ 0∧[1 + (-1)bso_94] ≥ 0)



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

    (213)    ((UIncreasing(998_0_GENERATION_NONNULL(x0[15], x2[15])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_93] ≥ 0∧[(-1)Bound*bni_93] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_94] ≥ 0)



  • We consider the chain 1090_1_GENERATION_INVOKEMETHOD(1008_0_generation_Return(x0[11]), x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11]))))) → 2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(x0[11]), x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), x0[11]), 2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[15], java.lang.Object(IntList(x1[15], x2[15])), java.lang.Object(2116_0_union_Return)) → 998_0_GENERATION_NONNULL(x0[15], x2[15]), 998_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_998_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7]))) which results in the following constraint:

    (214)    (2266_0_insert_Load(x0[11])=2116_0_union_Returnx1[11]=x0[15]java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11]))))=java.lang.Object(IntList(x1[15], x2[15]))∧x0[11]=java.lang.Object(2116_0_union_Return)∧x0[15]=x0[7]x2[15]=java.lang.Object(IntList(x1[7], x2[7])) ⇒ 2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[15], java.lang.Object(IntList(x1[15], x2[15])), java.lang.Object(2116_0_union_Return))≥NonInfC∧2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[15], java.lang.Object(IntList(x1[15], x2[15])), java.lang.Object(2116_0_union_Return))≥998_0_GENERATION_NONNULL(x0[15], x2[15])∧(UIncreasing(998_0_GENERATION_NONNULL(x0[15], x2[15])), ≥))



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

    (215)    (java.lang.Object(2116_0_union_Return)=x342266_0_insert_Load(x34)=2116_0_union_Return2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), java.lang.Object(2116_0_union_Return))≥NonInfC∧2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), java.lang.Object(2116_0_union_Return))≥998_0_GENERATION_NONNULL(x1[11], java.lang.Object(IntList(x3[11], x4[11])))∧(UIncreasing(998_0_GENERATION_NONNULL(x0[15], x2[15])), ≥))



    We simplified constraint (215) using rule (V) (with possible (I) afterwards) using induction on 2266_0_insert_Load(x34)=2116_0_union_Return which results in the following new constraint:

    (216)    (2318_0_insert_NONNULL=2116_0_union_Returnjava.lang.Object(2116_0_union_Return)=x352266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), java.lang.Object(2116_0_union_Return))≥NonInfC∧2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), java.lang.Object(2116_0_union_Return))≥998_0_GENERATION_NONNULL(x1[11], java.lang.Object(IntList(x3[11], x4[11])))∧(UIncreasing(998_0_GENERATION_NONNULL(x0[15], x2[15])), ≥))



    We simplified constraint (216) using rule (IV) which results in the following new constraint:

    (217)    (2318_0_insert_NONNULL=2116_0_union_Return2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), java.lang.Object(2116_0_union_Return))≥NonInfC∧2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), java.lang.Object(2116_0_union_Return))≥998_0_GENERATION_NONNULL(x1[11], java.lang.Object(IntList(x3[11], x4[11])))∧(UIncreasing(998_0_GENERATION_NONNULL(x0[15], x2[15])), ≥))



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

    (218)    ((UIncreasing(998_0_GENERATION_NONNULL(x0[15], x2[15])), ≥)∧[(-1)Bound*bni_93] + [bni_93]x1[11] ≥ 0∧[1 + (-1)bso_94] ≥ 0)



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

    (219)    ((UIncreasing(998_0_GENERATION_NONNULL(x0[15], x2[15])), ≥)∧[(-1)Bound*bni_93] + [bni_93]x1[11] ≥ 0∧[1 + (-1)bso_94] ≥ 0)



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

    (220)    ((UIncreasing(998_0_GENERATION_NONNULL(x0[15], x2[15])), ≥)∧[(-1)Bound*bni_93] + [bni_93]x1[11] ≥ 0∧[1 + (-1)bso_94] ≥ 0)



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

    (221)    ((UIncreasing(998_0_GENERATION_NONNULL(x0[15], x2[15])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_93] ≥ 0∧[(-1)Bound*bni_93] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_94] ≥ 0)



  • We consider the chain 1090_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12]))))) → 2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(java.lang.Object(2116_0_union_Return)), x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))), java.lang.Object(2116_0_union_Return)), 2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[15], java.lang.Object(IntList(x1[15], x2[15])), java.lang.Object(2116_0_union_Return)) → 998_0_GENERATION_NONNULL(x0[15], x2[15]), 998_0_GENERATION_NONNULL(x0[5], java.lang.Object(IntList(x1[5], x2[5]))) → COND_998_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5]))) which results in the following constraint:

    (222)    (2266_0_insert_Load(java.lang.Object(2116_0_union_Return))=2116_0_union_Returnx0[12]=x0[15]java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12]))))=java.lang.Object(IntList(x1[15], x2[15]))∧x0[15]=x0[5]x2[15]=java.lang.Object(IntList(x1[5], x2[5])) ⇒ 2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[15], java.lang.Object(IntList(x1[15], x2[15])), java.lang.Object(2116_0_union_Return))≥NonInfC∧2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[15], java.lang.Object(IntList(x1[15], x2[15])), java.lang.Object(2116_0_union_Return))≥998_0_GENERATION_NONNULL(x0[15], x2[15])∧(UIncreasing(998_0_GENERATION_NONNULL(x0[15], x2[15])), ≥))



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

    (223)    (java.lang.Object(2116_0_union_Return)=x362266_0_insert_Load(x36)=2116_0_union_Return2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))), java.lang.Object(2116_0_union_Return))≥NonInfC∧2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))), java.lang.Object(2116_0_union_Return))≥998_0_GENERATION_NONNULL(x0[12], java.lang.Object(IntList(x2[12], x3[12])))∧(UIncreasing(998_0_GENERATION_NONNULL(x0[15], x2[15])), ≥))



    We simplified constraint (223) using rule (V) (with possible (I) afterwards) using induction on 2266_0_insert_Load(x36)=2116_0_union_Return which results in the following new constraint:

    (224)    (2318_0_insert_NONNULL=2116_0_union_Returnjava.lang.Object(2116_0_union_Return)=x372266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))), java.lang.Object(2116_0_union_Return))≥NonInfC∧2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))), java.lang.Object(2116_0_union_Return))≥998_0_GENERATION_NONNULL(x0[12], java.lang.Object(IntList(x2[12], x3[12])))∧(UIncreasing(998_0_GENERATION_NONNULL(x0[15], x2[15])), ≥))



    We simplified constraint (224) using rule (IV) which results in the following new constraint:

    (225)    (2318_0_insert_NONNULL=2116_0_union_Return2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))), java.lang.Object(2116_0_union_Return))≥NonInfC∧2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))), java.lang.Object(2116_0_union_Return))≥998_0_GENERATION_NONNULL(x0[12], java.lang.Object(IntList(x2[12], x3[12])))∧(UIncreasing(998_0_GENERATION_NONNULL(x0[15], x2[15])), ≥))



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

    (226)    ((UIncreasing(998_0_GENERATION_NONNULL(x0[15], x2[15])), ≥)∧[(-1)Bound*bni_93] + [bni_93]x0[12] ≥ 0∧[1 + (-1)bso_94] ≥ 0)



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

    (227)    ((UIncreasing(998_0_GENERATION_NONNULL(x0[15], x2[15])), ≥)∧[(-1)Bound*bni_93] + [bni_93]x0[12] ≥ 0∧[1 + (-1)bso_94] ≥ 0)



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

    (228)    ((UIncreasing(998_0_GENERATION_NONNULL(x0[15], x2[15])), ≥)∧[(-1)Bound*bni_93] + [bni_93]x0[12] ≥ 0∧[1 + (-1)bso_94] ≥ 0)



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

    (229)    ((UIncreasing(998_0_GENERATION_NONNULL(x0[15], x2[15])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_93] ≥ 0∧[(-1)Bound*bni_93] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_94] ≥ 0)



  • We consider the chain 1090_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12]))))) → 2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(java.lang.Object(2116_0_union_Return)), x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))), java.lang.Object(2116_0_union_Return)), 2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[15], java.lang.Object(IntList(x1[15], x2[15])), java.lang.Object(2116_0_union_Return)) → 998_0_GENERATION_NONNULL(x0[15], x2[15]), 998_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_998_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7]))) which results in the following constraint:

    (230)    (2266_0_insert_Load(java.lang.Object(2116_0_union_Return))=2116_0_union_Returnx0[12]=x0[15]java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12]))))=java.lang.Object(IntList(x1[15], x2[15]))∧x0[15]=x0[7]x2[15]=java.lang.Object(IntList(x1[7], x2[7])) ⇒ 2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[15], java.lang.Object(IntList(x1[15], x2[15])), java.lang.Object(2116_0_union_Return))≥NonInfC∧2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[15], java.lang.Object(IntList(x1[15], x2[15])), java.lang.Object(2116_0_union_Return))≥998_0_GENERATION_NONNULL(x0[15], x2[15])∧(UIncreasing(998_0_GENERATION_NONNULL(x0[15], x2[15])), ≥))



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

    (231)    (java.lang.Object(2116_0_union_Return)=x382266_0_insert_Load(x38)=2116_0_union_Return2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))), java.lang.Object(2116_0_union_Return))≥NonInfC∧2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))), java.lang.Object(2116_0_union_Return))≥998_0_GENERATION_NONNULL(x0[12], java.lang.Object(IntList(x2[12], x3[12])))∧(UIncreasing(998_0_GENERATION_NONNULL(x0[15], x2[15])), ≥))



    We simplified constraint (231) using rule (V) (with possible (I) afterwards) using induction on 2266_0_insert_Load(x38)=2116_0_union_Return which results in the following new constraint:

    (232)    (2318_0_insert_NONNULL=2116_0_union_Returnjava.lang.Object(2116_0_union_Return)=x392266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))), java.lang.Object(2116_0_union_Return))≥NonInfC∧2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))), java.lang.Object(2116_0_union_Return))≥998_0_GENERATION_NONNULL(x0[12], java.lang.Object(IntList(x2[12], x3[12])))∧(UIncreasing(998_0_GENERATION_NONNULL(x0[15], x2[15])), ≥))



    We simplified constraint (232) using rule (IV) which results in the following new constraint:

    (233)    (2318_0_insert_NONNULL=2116_0_union_Return2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))), java.lang.Object(2116_0_union_Return))≥NonInfC∧2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))), java.lang.Object(2116_0_union_Return))≥998_0_GENERATION_NONNULL(x0[12], java.lang.Object(IntList(x2[12], x3[12])))∧(UIncreasing(998_0_GENERATION_NONNULL(x0[15], x2[15])), ≥))



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

    (234)    ((UIncreasing(998_0_GENERATION_NONNULL(x0[15], x2[15])), ≥)∧[(-1)Bound*bni_93] + [bni_93]x0[12] ≥ 0∧[1 + (-1)bso_94] ≥ 0)



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

    (235)    ((UIncreasing(998_0_GENERATION_NONNULL(x0[15], x2[15])), ≥)∧[(-1)Bound*bni_93] + [bni_93]x0[12] ≥ 0∧[1 + (-1)bso_94] ≥ 0)



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

    (236)    ((UIncreasing(998_0_GENERATION_NONNULL(x0[15], x2[15])), ≥)∧[(-1)Bound*bni_93] + [bni_93]x0[12] ≥ 0∧[1 + (-1)bso_94] ≥ 0)



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

    (237)    ((UIncreasing(998_0_GENERATION_NONNULL(x0[15], x2[15])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_93] ≥ 0∧[(-1)Bound*bni_93] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_94] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • 998_0_GENERATION_NONNULL(x0, java.lang.Object(IntList(x1, x2))) → COND_998_0_GENERATION_NONNULL(>=(0, -(x0, x1)), x0, java.lang.Object(IntList(x1, x2)))
    • (0 ≥ 0 ⇒ (UIncreasing(COND_998_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[bni_71] ≥ 0∧[(-1)bni_71 + (-1)Bound*bni_71] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_72] ≥ 0)

  • COND_998_0_GENERATION_NONNULL(TRUE, x0, java.lang.Object(IntList(x1, x2))) → 1079_0_GENERATION_NE(x0, java.lang.Object(IntList(x1, x2)), -(x0, x1))
    • (0 ≥ 0 ⇒ (UIncreasing(1079_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1]))), ≥)∧0 ≥ 0∧0 ≥ 0∧[bni_73] ≥ 0∧[(-1)bni_73 + (-1)Bound*bni_73] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_74] ≥ 0)
    • (0 ≥ 0∧0 ≥ 0 ⇒ (UIncreasing(1079_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1]))), ≥)∧0 ≥ 0∧0 ≥ 0∧[bni_73] ≥ 0∧[(-1)bni_73 + (-1)Bound*bni_73] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_74] ≥ 0)

  • 1079_0_GENERATION_NE(x0, java.lang.Object(IntList(x1, x2)), x3) → COND_1079_0_GENERATION_NE(!(=(x3, 0)), x0, java.lang.Object(IntList(x1, x2)), x3)
    • (0 ≥ 0 ⇒ (UIncreasing(COND_1079_0_GENERATION_NE(!(=(x3[2], 0)), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2])), ≥)∧[bni_75] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_75] ≥ 0∧[(-1)bni_75 + (-1)Bound*bni_75] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_76] ≥ 0)

  • COND_1079_0_GENERATION_NE(TRUE, x0, java.lang.Object(IntList(x1, x2)), x3) → 998_0_GENERATION_NONNULL(x0, x2)
    • (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[3], x2[3])), ≥)∧[bni_77] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_77] ≥ 0∧[(-1)bni_77 + (-1)Bound*bni_77] ≥ 0∧[1] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_78] ≥ 0)
    • (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[3], x2[3])), ≥)∧[bni_77] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_77] ≥ 0∧[(-1)bni_77 + (-1)Bound*bni_77] ≥ 0∧[1] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_78] ≥ 0)
    • (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[3], x2[3])), ≥)∧[bni_77] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_77] ≥ 0∧[(-1)bni_77 + (-1)Bound*bni_77] ≥ 0∧[1] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_78] ≥ 0)

  • 1079_0_GENERATION_NE(x0, java.lang.Object(IntList(x1, x2)), 0) → 998_0_GENERATION_NONNULL(x0, x2)
    • (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_79] ≥ 0∧[(-1)bni_79 + (-1)Bound*bni_79] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_80] ≥ 0)
    • (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_79] ≥ 0∧[(-1)bni_79 + (-1)Bound*bni_79] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_80] ≥ 0)
    • (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_79] ≥ 0∧[(-1)bni_79 + (-1)Bound*bni_79] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_80] ≥ 0)
    • (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_79] ≥ 0∧[(-1)bni_79 + (-1)Bound*bni_79] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_80] ≥ 0)
    • (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_79] ≥ 0∧[(-1)bni_79 + (-1)Bound*bni_79] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_80] ≥ 0)
    • (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_79] ≥ 0∧[(-1)bni_79 + (-1)Bound*bni_79] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_80] ≥ 0)

  • 998_0_GENERATION_NONNULL(x0, java.lang.Object(IntList(x1, x2))) → COND_998_0_GENERATION_NONNULL1(&&(<=(x0, -(x0, x1)), <(0, -(x0, x1))), x0, java.lang.Object(IntList(x1, x2)))
    • (0 ≥ 0 ⇒ (UIncreasing(COND_998_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[bni_81] ≥ 0∧[(-1)bni_81 + (-1)Bound*bni_81] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_82] ≥ 0)

  • COND_998_0_GENERATION_NONNULL1(TRUE, x0, java.lang.Object(IntList(x1, x2))) → 1079_0_GENERATION_NE(x0, java.lang.Object(IntList(x1, x2)), -(x0, x1))
    • (0 ≥ 0 ⇒ (UIncreasing(1079_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6]))), ≥)∧0 ≥ 0∧0 ≥ 0∧[bni_83] ≥ 0∧[(-1)bni_83 + (-1)Bound*bni_83] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_84] ≥ 0)
    • (0 ≥ 0∧0 ≥ 0 ⇒ (UIncreasing(1079_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6]))), ≥)∧0 ≥ 0∧0 ≥ 0∧[bni_83] ≥ 0∧[(-1)bni_83 + (-1)Bound*bni_83] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_84] ≥ 0)

  • 998_0_GENERATION_NONNULL(x0, java.lang.Object(IntList(x1, x2))) → COND_998_0_GENERATION_NONNULL2(&&(>(x0, -(x0, x1)), <(0, -(x0, x1))), x0, java.lang.Object(IntList(x1, x2)))
    • (0 ≥ 0 ⇒ (UIncreasing(COND_998_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[bni_85] ≥ 0∧[(-1)bni_85 + (-1)Bound*bni_85] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0∧[(-1)bso_86] ≥ 0)
    • (0 ≥ 0 ⇒ (UIncreasing(COND_998_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))), ≥)∧0 ≥ 0∧0 ≥ 0∧[bni_85] ≥ 0∧[(-1)bni_85 + (-1)Bound*bni_85] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0∧[(-1)bso_86] ≥ 0)

  • COND_998_0_GENERATION_NONNULL2(TRUE, x0, java.lang.Object(IntList(x1, x2))) → 1090_1_GENERATION_INVOKEMETHOD(998_0_generation_NONNULL(-(x0, x1), java.lang.Object(IntList(x1, x2))), x0, java.lang.Object(IntList(x1, x2)))
    • (0 ≥ 0 ⇒ (UIncreasing(1090_1_GENERATION_INVOKEMETHOD(998_0_generation_NONNULL(-(x0[8], x1[8]), java.lang.Object(IntList(x1[8], x2[8]))), x0[8], java.lang.Object(IntList(x1[8], x2[8])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bni_87 + (-1)Bound*bni_87] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1] ≥ 0∧[(-1)bso_88] ≥ 0)

  • COND_998_0_GENERATION_NONNULL2(TRUE, x0, java.lang.Object(IntList(x1, x2))) → 998_0_GENERATION_NONNULL(-(x0, x1), java.lang.Object(IntList(x1, x2)))
    • (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bni_89 + (-1)Bound*bni_89] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_90] ≥ 0)
    • (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bni_89 + (-1)Bound*bni_89] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_90] ≥ 0)
    • (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bni_89 + (-1)Bound*bni_89] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_90] ≥ 0)

  • 1090_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0, java.lang.Object(IntList(x1, NULL))) → 2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(java.lang.Object(2116_0_union_Return)), x0, java.lang.Object(IntList(x1, NULL)), java.lang.Object(2116_0_union_Return))

  • 1090_1_GENERATION_INVOKEMETHOD(1008_0_generation_Return(x0), x1, java.lang.Object(IntList(x2, java.lang.Object(IntList(x3, x4))))) → 2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(x0), x1, java.lang.Object(IntList(x2, java.lang.Object(IntList(x3, x4)))), x0)

  • 1090_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0, java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3))))) → 2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(java.lang.Object(2116_0_union_Return)), x0, java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3)))), java.lang.Object(2116_0_union_Return))

  • 1090_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0, java.lang.Object(IntList(x1, NULL))) → 2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(NULL), x0, java.lang.Object(IntList(x1, NULL)), NULL)

  • 2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x1, java.lang.Object(IntList(x0, x2)), NULL) → 998_0_GENERATION_NONNULL(x1, x2)
    • ((UIncreasing(998_0_GENERATION_NONNULL(x1[14], x2[14])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_91] ≥ 0∧[(-1)Bound*bni_91] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_92] ≥ 0)
    • ((UIncreasing(998_0_GENERATION_NONNULL(x1[14], x2[14])), ≥)∧0 ≥ 0∧[bni_91] ≥ 0∧[(-1)Bound*bni_91] ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_92] ≥ 0)
    • ((UIncreasing(998_0_GENERATION_NONNULL(x1[14], x2[14])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_91] ≥ 0∧[(-1)Bound*bni_91] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_92] ≥ 0)
    • ((UIncreasing(998_0_GENERATION_NONNULL(x1[14], x2[14])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_91] ≥ 0∧[(-1)Bound*bni_91] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_92] ≥ 0)

  • 2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0, java.lang.Object(IntList(x1, x2)), java.lang.Object(2116_0_union_Return)) → 998_0_GENERATION_NONNULL(x0, x2)
    • ((UIncreasing(998_0_GENERATION_NONNULL(x0[15], x2[15])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_93] ≥ 0∧[(-1)Bound*bni_93] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_94] ≥ 0)
    • ((UIncreasing(998_0_GENERATION_NONNULL(x0[15], x2[15])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_93] ≥ 0∧[(-1)Bound*bni_93] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_94] ≥ 0)
    • ((UIncreasing(998_0_GENERATION_NONNULL(x0[15], x2[15])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_93] ≥ 0∧[(-1)Bound*bni_93] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_94] ≥ 0)
    • ((UIncreasing(998_0_GENERATION_NONNULL(x0[15], x2[15])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_93] ≥ 0∧[(-1)Bound*bni_93] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_94] ≥ 0)
    • ((UIncreasing(998_0_GENERATION_NONNULL(x0[15], x2[15])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_93] ≥ 0∧[(-1)Bound*bni_93] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_94] ≥ 0)
    • ((UIncreasing(998_0_GENERATION_NONNULL(x0[15], x2[15])), ≥)∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[bni_93] ≥ 0∧[(-1)Bound*bni_93] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[1 + (-1)bso_94] ≥ 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(2266_0_insert_Load(x1)) = 0   
POL(2318_0_insert_NONNULL) = 0   
POL(998_0_generation_NONNULL(x1, x2)) = 0   
POL(NULL) = 0   
POL(1008_0_generation_Return(x1)) = 0   
POL(1133_1_generation_InvokeMethod(x1, x2)) = 0   
POL(1173_1_generation_InvokeMethod(x1)) = 0   
POL(2040_0_union_NONNULL(x1)) = 0   
POL(1287_1_generation_InvokeMethod(x1, x2)) = 0   
POL(1411_1_generation_InvokeMethod(x1)) = 0   
POL(2116_0_union_Return) = 0   
POL(java.lang.Object(x1)) = 0   
POL(IntList(x1, x2)) = 0   
POL(2267_1_generation_InvokeMethod(x1)) = 0   
POL(2269_1_generation_InvokeMethod(x1)) = 0   
POL(2706_1_insert_InvokeMethod(x1)) = 0   
POL(2048_0_union_Return(x1)) = 0   
POL(2090_1_union_InvokeMethod(x1)) = 0   
POL(998_0_GENERATION_NONNULL(x1, x2)) = [-1] + [-1]x2 + x1   
POL(COND_998_0_GENERATION_NONNULL(x1, x2, x3)) = [-1] + [-1]x3 + x2   
POL(>=(x1, x2)) = 0   
POL(0) = 0   
POL(-(x1, x2)) = 0   
POL(1079_0_GENERATION_NE(x1, x2, x3)) = [-1] + x3 + [-1]x2 + x1   
POL(COND_1079_0_GENERATION_NE(x1, x2, x3, x4)) = [-1] + x4 + [-1]x3 + x2 + [2]x1   
POL(!(x1)) = 0   
POL(=(x1, x2)) = 0   
POL(COND_998_0_GENERATION_NONNULL1(x1, x2, x3)) = [-1] + [-1]x3 + x2 + [2]x1   
POL(&&(x1, x2)) = 0   
POL(<=(x1, x2)) = 0   
POL(<(x1, x2)) = 0   
POL(COND_998_0_GENERATION_NONNULL2(x1, x2, x3)) = [-1] + [-1]x3   
POL(>(x1, x2)) = 0   
POL(1090_1_GENERATION_INVOKEMETHOD(x1, x2, x3)) = [-1] + [-1]x3 + [-1]x2 + [-1]x1   
POL(2266_1_GENERATION_INVOKEMETHOD(x1, x2, x3, x4)) = [-1]x4 + [-1]x3 + x2 + [-1]x1   

The following pairs are in P>:

1090_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[10], java.lang.Object(IntList(x1[10], NULL))) → 2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(java.lang.Object(2116_0_union_Return)), x0[10], java.lang.Object(IntList(x1[10], NULL)), java.lang.Object(2116_0_union_Return))
1090_1_GENERATION_INVOKEMETHOD(1008_0_generation_Return(x0[11]), x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11]))))) → 2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(x0[11]), x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), x0[11])
1090_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12]))))) → 2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(java.lang.Object(2116_0_union_Return)), x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))), java.lang.Object(2116_0_union_Return))
1090_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[13], java.lang.Object(IntList(x1[13], NULL))) → 2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(NULL), x0[13], java.lang.Object(IntList(x1[13], NULL)), NULL)
2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x1[14], java.lang.Object(IntList(x0[14], x2[14])), NULL) → 998_0_GENERATION_NONNULL(x1[14], x2[14])
2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[15], java.lang.Object(IntList(x1[15], x2[15])), java.lang.Object(2116_0_union_Return)) → 998_0_GENERATION_NONNULL(x0[15], x2[15])

The following pairs are in Pbound:

998_0_GENERATION_NONNULL(x0[0], java.lang.Object(IntList(x1[0], x2[0]))) → COND_998_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0])))
COND_998_0_GENERATION_NONNULL(TRUE, x0[1], java.lang.Object(IntList(x1[1], x2[1]))) → 1079_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1]))
1079_0_GENERATION_NE(x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2]) → COND_1079_0_GENERATION_NE(!(=(x3[2], 0)), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2])
COND_1079_0_GENERATION_NE(TRUE, x0[3], java.lang.Object(IntList(x1[3], x2[3])), x3[3]) → 998_0_GENERATION_NONNULL(x0[3], x2[3])
1079_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0) → 998_0_GENERATION_NONNULL(x0[4], x2[4])
998_0_GENERATION_NONNULL(x0[5], java.lang.Object(IntList(x1[5], x2[5]))) → COND_998_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5])))
COND_998_0_GENERATION_NONNULL1(TRUE, x0[6], java.lang.Object(IntList(x1[6], x2[6]))) → 1079_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6]))
998_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_998_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))
COND_998_0_GENERATION_NONNULL2(TRUE, x0[8], java.lang.Object(IntList(x1[8], x2[8]))) → 1090_1_GENERATION_INVOKEMETHOD(998_0_generation_NONNULL(-(x0[8], x1[8]), java.lang.Object(IntList(x1[8], x2[8]))), x0[8], java.lang.Object(IntList(x1[8], x2[8])))
COND_998_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9]))) → 998_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))
1090_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[10], java.lang.Object(IntList(x1[10], NULL))) → 2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(java.lang.Object(2116_0_union_Return)), x0[10], java.lang.Object(IntList(x1[10], NULL)), java.lang.Object(2116_0_union_Return))
1090_1_GENERATION_INVOKEMETHOD(1008_0_generation_Return(x0[11]), x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11]))))) → 2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(x0[11]), x1[11], java.lang.Object(IntList(x2[11], java.lang.Object(IntList(x3[11], x4[11])))), x0[11])
1090_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12]))))) → 2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(java.lang.Object(2116_0_union_Return)), x0[12], java.lang.Object(IntList(x1[12], java.lang.Object(IntList(x2[12], x3[12])))), java.lang.Object(2116_0_union_Return))
1090_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[13], java.lang.Object(IntList(x1[13], NULL))) → 2266_1_GENERATION_INVOKEMETHOD(2266_0_insert_Load(NULL), x0[13], java.lang.Object(IntList(x1[13], NULL)), NULL)
2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x1[14], java.lang.Object(IntList(x0[14], x2[14])), NULL) → 998_0_GENERATION_NONNULL(x1[14], x2[14])
2266_1_GENERATION_INVOKEMETHOD(2116_0_union_Return, x0[15], java.lang.Object(IntList(x1[15], x2[15])), java.lang.Object(2116_0_union_Return)) → 998_0_GENERATION_NONNULL(x0[15], x2[15])

The following pairs are in P:

998_0_GENERATION_NONNULL(x0[0], java.lang.Object(IntList(x1[0], x2[0]))) → COND_998_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0])))
COND_998_0_GENERATION_NONNULL(TRUE, x0[1], java.lang.Object(IntList(x1[1], x2[1]))) → 1079_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1]))
1079_0_GENERATION_NE(x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2]) → COND_1079_0_GENERATION_NE(!(=(x3[2], 0)), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2])
COND_1079_0_GENERATION_NE(TRUE, x0[3], java.lang.Object(IntList(x1[3], x2[3])), x3[3]) → 998_0_GENERATION_NONNULL(x0[3], x2[3])
1079_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0) → 998_0_GENERATION_NONNULL(x0[4], x2[4])
998_0_GENERATION_NONNULL(x0[5], java.lang.Object(IntList(x1[5], x2[5]))) → COND_998_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5])))
COND_998_0_GENERATION_NONNULL1(TRUE, x0[6], java.lang.Object(IntList(x1[6], x2[6]))) → 1079_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6]))
998_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_998_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))
COND_998_0_GENERATION_NONNULL2(TRUE, x0[8], java.lang.Object(IntList(x1[8], x2[8]))) → 1090_1_GENERATION_INVOKEMETHOD(998_0_generation_NONNULL(-(x0[8], x1[8]), java.lang.Object(IntList(x1[8], x2[8]))), x0[8], java.lang.Object(IntList(x1[8], x2[8])))
COND_998_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9]))) → 998_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))

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

!(TRUE)1FALSE1
!(FALSE)1TRUE1
&&(TRUE, TRUE)1TRUE1
&&(TRUE, FALSE)1FALSE1
&&(FALSE, TRUE)1FALSE1
&&(FALSE, FALSE)1FALSE1

(77) 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, Boolean


The ITRS R consists of the following rules:
2266_0_insert_Load(x1) → 2318_0_insert_NONNULL
998_0_generation_NONNULL(x0, NULL) → 1008_0_generation_Return(x0)
1133_1_generation_InvokeMethod(1008_0_generation_Return(x0), NULL) → 1173_1_generation_InvokeMethod(2040_0_union_NONNULL(NULL))
1287_1_generation_InvokeMethod(1008_0_generation_Return(x0), NULL) → 1411_1_generation_InvokeMethod(2040_0_union_NONNULL(NULL))
1411_1_generation_InvokeMethod(2116_0_union_Return) → 2116_0_union_Return
1133_1_generation_InvokeMethod(2116_0_union_Return, java.lang.Object(IntList(x1, NULL))) → 2267_1_generation_InvokeMethod(2040_0_union_NONNULL(java.lang.Object(2116_0_union_Return)))
1133_1_generation_InvokeMethod(1008_0_generation_Return(x0), java.lang.Object(IntList(x2, java.lang.Object(IntList(x3, x4))))) → 2267_1_generation_InvokeMethod(2040_0_union_NONNULL(x0))
1133_1_generation_InvokeMethod(2116_0_union_Return, java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3))))) → 2267_1_generation_InvokeMethod(2040_0_union_NONNULL(java.lang.Object(2116_0_union_Return)))
1133_1_generation_InvokeMethod(2116_0_union_Return, java.lang.Object(IntList(x1, NULL))) → 2267_1_generation_InvokeMethod(2040_0_union_NONNULL(NULL))
1287_1_generation_InvokeMethod(2116_0_union_Return, java.lang.Object(IntList(x1, NULL))) → 2269_1_generation_InvokeMethod(2040_0_union_NONNULL(java.lang.Object(2116_0_union_Return)))
1287_1_generation_InvokeMethod(1008_0_generation_Return(x0), java.lang.Object(IntList(x2, java.lang.Object(IntList(x3, x4))))) → 2269_1_generation_InvokeMethod(2040_0_union_NONNULL(x0))
1287_1_generation_InvokeMethod(2116_0_union_Return, java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3))))) → 2269_1_generation_InvokeMethod(2040_0_union_NONNULL(java.lang.Object(2116_0_union_Return)))
1287_1_generation_InvokeMethod(2116_0_union_Return, java.lang.Object(IntList(x1, NULL))) → 2269_1_generation_InvokeMethod(2040_0_union_NONNULL(NULL))
2269_1_generation_InvokeMethod(2116_0_union_Return) → 2116_0_union_Return
2318_0_insert_NONNULL2116_0_union_Return
2318_0_insert_NONNULL2706_1_insert_InvokeMethod(2318_0_insert_NONNULL)
2706_1_insert_InvokeMethod(2116_0_union_Return) → 2116_0_union_Return
2040_0_union_NONNULL(x0) → 2048_0_union_Return(x0)
2040_0_union_NONNULL(x0) → 2090_1_union_InvokeMethod(2040_0_union_NONNULL(java.lang.Object(2116_0_union_Return)))
2090_1_union_InvokeMethod(2048_0_union_Return(java.lang.Object(2116_0_union_Return))) → 2116_0_union_Return
2090_1_union_InvokeMethod(2116_0_union_Return) → 2116_0_union_Return
2267_1_generation_InvokeMethod(2048_0_union_Return(x0)) → 1008_0_generation_Return(x0)

The integer pair graph contains the following rules and edges:
(0): 998_0_GENERATION_NONNULL(x0[0], java.lang.Object(IntList(x1[0], x2[0]))) → COND_998_0_GENERATION_NONNULL(0 >= x0[0] - x1[0], x0[0], java.lang.Object(IntList(x1[0], x2[0])))
(1): COND_998_0_GENERATION_NONNULL(TRUE, x0[1], java.lang.Object(IntList(x1[1], x2[1]))) → 1079_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), x0[1] - x1[1])
(2): 1079_0_GENERATION_NE(x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2]) → COND_1079_0_GENERATION_NE(!(x3[2] = 0), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2])
(3): COND_1079_0_GENERATION_NE(TRUE, x0[3], java.lang.Object(IntList(x1[3], x2[3])), x3[3]) → 998_0_GENERATION_NONNULL(x0[3], x2[3])
(4): 1079_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0) → 998_0_GENERATION_NONNULL(x0[4], x2[4])
(5): 998_0_GENERATION_NONNULL(x0[5], java.lang.Object(IntList(x1[5], x2[5]))) → COND_998_0_GENERATION_NONNULL1(x0[5] <= x0[5] - x1[5] && 0 < x0[5] - x1[5], x0[5], java.lang.Object(IntList(x1[5], x2[5])))
(6): COND_998_0_GENERATION_NONNULL1(TRUE, x0[6], java.lang.Object(IntList(x1[6], x2[6]))) → 1079_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), x0[6] - x1[6])
(7): 998_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_998_0_GENERATION_NONNULL2(x0[7] > x0[7] - x1[7] && 0 < x0[7] - x1[7], x0[7], java.lang.Object(IntList(x1[7], x2[7])))
(8): COND_998_0_GENERATION_NONNULL2(TRUE, x0[8], java.lang.Object(IntList(x1[8], x2[8]))) → 1090_1_GENERATION_INVOKEMETHOD(998_0_generation_NONNULL(x0[8] - x1[8], java.lang.Object(IntList(x1[8], x2[8]))), x0[8], java.lang.Object(IntList(x1[8], x2[8])))
(9): COND_998_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9]))) → 998_0_GENERATION_NONNULL(x0[9] - x1[9], java.lang.Object(IntList(x1[9], x2[9])))

(3) -> (0), if (x0[3]* x0[0]x2[3]* java.lang.Object(IntList(x1[0], x2[0])))


(4) -> (0), if (x0[4]* x0[0]x2[4]* java.lang.Object(IntList(x1[0], x2[0])))


(9) -> (0), if (x0[9] - x1[9]* x0[0]java.lang.Object(IntList(x1[9], x2[9])) →* java.lang.Object(IntList(x1[0], x2[0])))


(0) -> (1), if (0 >= x0[0] - x1[0]x0[0]* x0[1]java.lang.Object(IntList(x1[0], x2[0])) →* java.lang.Object(IntList(x1[1], x2[1])))


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


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


(2) -> (3), if (!(x3[2] = 0) ∧x0[2]* x0[3]java.lang.Object(IntList(x1[2], x2[2])) →* java.lang.Object(IntList(x1[3], x2[3]))∧x3[2]* x3[3])


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


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


(3) -> (5), if (x0[3]* x0[5]x2[3]* java.lang.Object(IntList(x1[5], x2[5])))


(4) -> (5), if (x0[4]* x0[5]x2[4]* java.lang.Object(IntList(x1[5], x2[5])))


(9) -> (5), if (x0[9] - x1[9]* x0[5]java.lang.Object(IntList(x1[9], x2[9])) →* java.lang.Object(IntList(x1[5], x2[5])))


(5) -> (6), if (x0[5] <= x0[5] - x1[5] && 0 < x0[5] - x1[5]x0[5]* x0[6]java.lang.Object(IntList(x1[5], x2[5])) →* java.lang.Object(IntList(x1[6], x2[6])))


(3) -> (7), if (x0[3]* x0[7]x2[3]* java.lang.Object(IntList(x1[7], x2[7])))


(4) -> (7), if (x0[4]* x0[7]x2[4]* java.lang.Object(IntList(x1[7], x2[7])))


(9) -> (7), if (x0[9] - x1[9]* x0[7]java.lang.Object(IntList(x1[9], x2[9])) →* java.lang.Object(IntList(x1[7], x2[7])))


(7) -> (8), if (x0[7] > x0[7] - x1[7] && 0 < x0[7] - x1[7]x0[7]* x0[8]java.lang.Object(IntList(x1[7], x2[7])) →* java.lang.Object(IntList(x1[8], x2[8])))


(7) -> (9), if (x0[7] > x0[7] - x1[7] && 0 < x0[7] - x1[7]x0[7]* x0[9]java.lang.Object(IntList(x1[7], x2[7])) →* java.lang.Object(IntList(x1[9], x2[9])))



The set Q consists of the following terms:
2266_0_insert_Load(x0)
998_0_generation_NONNULL(x0, NULL)
1133_1_generation_InvokeMethod(1008_0_generation_Return(x0), NULL)
1287_1_generation_InvokeMethod(1008_0_generation_Return(x0), NULL)
1411_1_generation_InvokeMethod(2116_0_union_Return)
1133_1_generation_InvokeMethod(2116_0_union_Return, java.lang.Object(IntList(x0, NULL)))
1133_1_generation_InvokeMethod(1008_0_generation_Return(x0), java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3)))))
1133_1_generation_InvokeMethod(2116_0_union_Return, java.lang.Object(IntList(x0, java.lang.Object(IntList(x1, x2)))))
1287_1_generation_InvokeMethod(2116_0_union_Return, java.lang.Object(IntList(x0, NULL)))
1287_1_generation_InvokeMethod(1008_0_generation_Return(x0), java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3)))))
1287_1_generation_InvokeMethod(2116_0_union_Return, java.lang.Object(IntList(x0, java.lang.Object(IntList(x1, x2)))))
2269_1_generation_InvokeMethod(2116_0_union_Return)
2318_0_insert_NONNULL
2706_1_insert_InvokeMethod(2116_0_union_Return)
2040_0_union_NONNULL(x0)
2090_1_union_InvokeMethod(2048_0_union_Return(java.lang.Object(2116_0_union_Return)))
2090_1_union_InvokeMethod(2116_0_union_Return)
2267_1_generation_InvokeMethod(2048_0_union_Return(x0))

(78) IDependencyGraphProof (EQUIVALENT transformation)

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

(79) 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, Boolean


The ITRS R consists of the following rules:
2266_0_insert_Load(x1) → 2318_0_insert_NONNULL
998_0_generation_NONNULL(x0, NULL) → 1008_0_generation_Return(x0)
1133_1_generation_InvokeMethod(1008_0_generation_Return(x0), NULL) → 1173_1_generation_InvokeMethod(2040_0_union_NONNULL(NULL))
1287_1_generation_InvokeMethod(1008_0_generation_Return(x0), NULL) → 1411_1_generation_InvokeMethod(2040_0_union_NONNULL(NULL))
1411_1_generation_InvokeMethod(2116_0_union_Return) → 2116_0_union_Return
1133_1_generation_InvokeMethod(2116_0_union_Return, java.lang.Object(IntList(x1, NULL))) → 2267_1_generation_InvokeMethod(2040_0_union_NONNULL(java.lang.Object(2116_0_union_Return)))
1133_1_generation_InvokeMethod(1008_0_generation_Return(x0), java.lang.Object(IntList(x2, java.lang.Object(IntList(x3, x4))))) → 2267_1_generation_InvokeMethod(2040_0_union_NONNULL(x0))
1133_1_generation_InvokeMethod(2116_0_union_Return, java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3))))) → 2267_1_generation_InvokeMethod(2040_0_union_NONNULL(java.lang.Object(2116_0_union_Return)))
1133_1_generation_InvokeMethod(2116_0_union_Return, java.lang.Object(IntList(x1, NULL))) → 2267_1_generation_InvokeMethod(2040_0_union_NONNULL(NULL))
1287_1_generation_InvokeMethod(2116_0_union_Return, java.lang.Object(IntList(x1, NULL))) → 2269_1_generation_InvokeMethod(2040_0_union_NONNULL(java.lang.Object(2116_0_union_Return)))
1287_1_generation_InvokeMethod(1008_0_generation_Return(x0), java.lang.Object(IntList(x2, java.lang.Object(IntList(x3, x4))))) → 2269_1_generation_InvokeMethod(2040_0_union_NONNULL(x0))
1287_1_generation_InvokeMethod(2116_0_union_Return, java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3))))) → 2269_1_generation_InvokeMethod(2040_0_union_NONNULL(java.lang.Object(2116_0_union_Return)))
1287_1_generation_InvokeMethod(2116_0_union_Return, java.lang.Object(IntList(x1, NULL))) → 2269_1_generation_InvokeMethod(2040_0_union_NONNULL(NULL))
2269_1_generation_InvokeMethod(2116_0_union_Return) → 2116_0_union_Return
2318_0_insert_NONNULL2116_0_union_Return
2318_0_insert_NONNULL2706_1_insert_InvokeMethod(2318_0_insert_NONNULL)
2706_1_insert_InvokeMethod(2116_0_union_Return) → 2116_0_union_Return
2040_0_union_NONNULL(x0) → 2048_0_union_Return(x0)
2040_0_union_NONNULL(x0) → 2090_1_union_InvokeMethod(2040_0_union_NONNULL(java.lang.Object(2116_0_union_Return)))
2090_1_union_InvokeMethod(2048_0_union_Return(java.lang.Object(2116_0_union_Return))) → 2116_0_union_Return
2090_1_union_InvokeMethod(2116_0_union_Return) → 2116_0_union_Return
2267_1_generation_InvokeMethod(2048_0_union_Return(x0)) → 1008_0_generation_Return(x0)

The integer pair graph contains the following rules and edges:
(9): COND_998_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9]))) → 998_0_GENERATION_NONNULL(x0[9] - x1[9], java.lang.Object(IntList(x1[9], x2[9])))
(7): 998_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_998_0_GENERATION_NONNULL2(x0[7] > x0[7] - x1[7] && 0 < x0[7] - x1[7], x0[7], java.lang.Object(IntList(x1[7], x2[7])))
(4): 1079_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0) → 998_0_GENERATION_NONNULL(x0[4], x2[4])
(6): COND_998_0_GENERATION_NONNULL1(TRUE, x0[6], java.lang.Object(IntList(x1[6], x2[6]))) → 1079_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), x0[6] - x1[6])
(5): 998_0_GENERATION_NONNULL(x0[5], java.lang.Object(IntList(x1[5], x2[5]))) → COND_998_0_GENERATION_NONNULL1(x0[5] <= x0[5] - x1[5] && 0 < x0[5] - x1[5], x0[5], java.lang.Object(IntList(x1[5], x2[5])))
(3): COND_1079_0_GENERATION_NE(TRUE, x0[3], java.lang.Object(IntList(x1[3], x2[3])), x3[3]) → 998_0_GENERATION_NONNULL(x0[3], x2[3])
(2): 1079_0_GENERATION_NE(x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2]) → COND_1079_0_GENERATION_NE(!(x3[2] = 0), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2])
(1): COND_998_0_GENERATION_NONNULL(TRUE, x0[1], java.lang.Object(IntList(x1[1], x2[1]))) → 1079_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), x0[1] - x1[1])
(0): 998_0_GENERATION_NONNULL(x0[0], java.lang.Object(IntList(x1[0], x2[0]))) → COND_998_0_GENERATION_NONNULL(0 >= x0[0] - x1[0], x0[0], java.lang.Object(IntList(x1[0], x2[0])))

(3) -> (0), if (x0[3]* x0[0]x2[3]* java.lang.Object(IntList(x1[0], x2[0])))


(4) -> (0), if (x0[4]* x0[0]x2[4]* java.lang.Object(IntList(x1[0], x2[0])))


(9) -> (0), if (x0[9] - x1[9]* x0[0]java.lang.Object(IntList(x1[9], x2[9])) →* java.lang.Object(IntList(x1[0], x2[0])))


(0) -> (1), if (0 >= x0[0] - x1[0]x0[0]* x0[1]java.lang.Object(IntList(x1[0], x2[0])) →* java.lang.Object(IntList(x1[1], x2[1])))


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


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


(2) -> (3), if (!(x3[2] = 0) ∧x0[2]* x0[3]java.lang.Object(IntList(x1[2], x2[2])) →* java.lang.Object(IntList(x1[3], x2[3]))∧x3[2]* x3[3])


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


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


(3) -> (5), if (x0[3]* x0[5]x2[3]* java.lang.Object(IntList(x1[5], x2[5])))


(4) -> (5), if (x0[4]* x0[5]x2[4]* java.lang.Object(IntList(x1[5], x2[5])))


(9) -> (5), if (x0[9] - x1[9]* x0[5]java.lang.Object(IntList(x1[9], x2[9])) →* java.lang.Object(IntList(x1[5], x2[5])))


(5) -> (6), if (x0[5] <= x0[5] - x1[5] && 0 < x0[5] - x1[5]x0[5]* x0[6]java.lang.Object(IntList(x1[5], x2[5])) →* java.lang.Object(IntList(x1[6], x2[6])))


(3) -> (7), if (x0[3]* x0[7]x2[3]* java.lang.Object(IntList(x1[7], x2[7])))


(4) -> (7), if (x0[4]* x0[7]x2[4]* java.lang.Object(IntList(x1[7], x2[7])))


(9) -> (7), if (x0[9] - x1[9]* x0[7]java.lang.Object(IntList(x1[9], x2[9])) →* java.lang.Object(IntList(x1[7], x2[7])))


(7) -> (9), if (x0[7] > x0[7] - x1[7] && 0 < x0[7] - x1[7]x0[7]* x0[9]java.lang.Object(IntList(x1[7], x2[7])) →* java.lang.Object(IntList(x1[9], x2[9])))



The set Q consists of the following terms:
2266_0_insert_Load(x0)
998_0_generation_NONNULL(x0, NULL)
1133_1_generation_InvokeMethod(1008_0_generation_Return(x0), NULL)
1287_1_generation_InvokeMethod(1008_0_generation_Return(x0), NULL)
1411_1_generation_InvokeMethod(2116_0_union_Return)
1133_1_generation_InvokeMethod(2116_0_union_Return, java.lang.Object(IntList(x0, NULL)))
1133_1_generation_InvokeMethod(1008_0_generation_Return(x0), java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3)))))
1133_1_generation_InvokeMethod(2116_0_union_Return, java.lang.Object(IntList(x0, java.lang.Object(IntList(x1, x2)))))
1287_1_generation_InvokeMethod(2116_0_union_Return, java.lang.Object(IntList(x0, NULL)))
1287_1_generation_InvokeMethod(1008_0_generation_Return(x0), java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3)))))
1287_1_generation_InvokeMethod(2116_0_union_Return, java.lang.Object(IntList(x0, java.lang.Object(IntList(x1, x2)))))
2269_1_generation_InvokeMethod(2116_0_union_Return)
2318_0_insert_NONNULL
2706_1_insert_InvokeMethod(2116_0_union_Return)
2040_0_union_NONNULL(x0)
2090_1_union_InvokeMethod(2048_0_union_Return(java.lang.Object(2116_0_union_Return)))
2090_1_union_InvokeMethod(2116_0_union_Return)
2267_1_generation_InvokeMethod(2048_0_union_Return(x0))

(80) 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.

(81) 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, Boolean


R is empty.

The integer pair graph contains the following rules and edges:
(9): COND_998_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9]))) → 998_0_GENERATION_NONNULL(x0[9] - x1[9], java.lang.Object(IntList(x1[9], x2[9])))
(7): 998_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_998_0_GENERATION_NONNULL2(x0[7] > x0[7] - x1[7] && 0 < x0[7] - x1[7], x0[7], java.lang.Object(IntList(x1[7], x2[7])))
(4): 1079_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0) → 998_0_GENERATION_NONNULL(x0[4], x2[4])
(6): COND_998_0_GENERATION_NONNULL1(TRUE, x0[6], java.lang.Object(IntList(x1[6], x2[6]))) → 1079_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), x0[6] - x1[6])
(5): 998_0_GENERATION_NONNULL(x0[5], java.lang.Object(IntList(x1[5], x2[5]))) → COND_998_0_GENERATION_NONNULL1(x0[5] <= x0[5] - x1[5] && 0 < x0[5] - x1[5], x0[5], java.lang.Object(IntList(x1[5], x2[5])))
(3): COND_1079_0_GENERATION_NE(TRUE, x0[3], java.lang.Object(IntList(x1[3], x2[3])), x3[3]) → 998_0_GENERATION_NONNULL(x0[3], x2[3])
(2): 1079_0_GENERATION_NE(x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2]) → COND_1079_0_GENERATION_NE(!(x3[2] = 0), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2])
(1): COND_998_0_GENERATION_NONNULL(TRUE, x0[1], java.lang.Object(IntList(x1[1], x2[1]))) → 1079_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), x0[1] - x1[1])
(0): 998_0_GENERATION_NONNULL(x0[0], java.lang.Object(IntList(x1[0], x2[0]))) → COND_998_0_GENERATION_NONNULL(0 >= x0[0] - x1[0], x0[0], java.lang.Object(IntList(x1[0], x2[0])))

(3) -> (0), if (x0[3]* x0[0]x2[3]* java.lang.Object(IntList(x1[0], x2[0])))


(4) -> (0), if (x0[4]* x0[0]x2[4]* java.lang.Object(IntList(x1[0], x2[0])))


(9) -> (0), if (x0[9] - x1[9]* x0[0]java.lang.Object(IntList(x1[9], x2[9])) →* java.lang.Object(IntList(x1[0], x2[0])))


(0) -> (1), if (0 >= x0[0] - x1[0]x0[0]* x0[1]java.lang.Object(IntList(x1[0], x2[0])) →* java.lang.Object(IntList(x1[1], x2[1])))


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


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


(2) -> (3), if (!(x3[2] = 0) ∧x0[2]* x0[3]java.lang.Object(IntList(x1[2], x2[2])) →* java.lang.Object(IntList(x1[3], x2[3]))∧x3[2]* x3[3])


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


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


(3) -> (5), if (x0[3]* x0[5]x2[3]* java.lang.Object(IntList(x1[5], x2[5])))


(4) -> (5), if (x0[4]* x0[5]x2[4]* java.lang.Object(IntList(x1[5], x2[5])))


(9) -> (5), if (x0[9] - x1[9]* x0[5]java.lang.Object(IntList(x1[9], x2[9])) →* java.lang.Object(IntList(x1[5], x2[5])))


(5) -> (6), if (x0[5] <= x0[5] - x1[5] && 0 < x0[5] - x1[5]x0[5]* x0[6]java.lang.Object(IntList(x1[5], x2[5])) →* java.lang.Object(IntList(x1[6], x2[6])))


(3) -> (7), if (x0[3]* x0[7]x2[3]* java.lang.Object(IntList(x1[7], x2[7])))


(4) -> (7), if (x0[4]* x0[7]x2[4]* java.lang.Object(IntList(x1[7], x2[7])))


(9) -> (7), if (x0[9] - x1[9]* x0[7]java.lang.Object(IntList(x1[9], x2[9])) →* java.lang.Object(IntList(x1[7], x2[7])))


(7) -> (9), if (x0[7] > x0[7] - x1[7] && 0 < x0[7] - x1[7]x0[7]* x0[9]java.lang.Object(IntList(x1[7], x2[7])) →* java.lang.Object(IntList(x1[9], x2[9])))



The set Q consists of the following terms:
2266_0_insert_Load(x0)
998_0_generation_NONNULL(x0, NULL)
1133_1_generation_InvokeMethod(1008_0_generation_Return(x0), NULL)
1287_1_generation_InvokeMethod(1008_0_generation_Return(x0), NULL)
1411_1_generation_InvokeMethod(2116_0_union_Return)
1133_1_generation_InvokeMethod(2116_0_union_Return, java.lang.Object(IntList(x0, NULL)))
1133_1_generation_InvokeMethod(1008_0_generation_Return(x0), java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3)))))
1133_1_generation_InvokeMethod(2116_0_union_Return, java.lang.Object(IntList(x0, java.lang.Object(IntList(x1, x2)))))
1287_1_generation_InvokeMethod(2116_0_union_Return, java.lang.Object(IntList(x0, NULL)))
1287_1_generation_InvokeMethod(1008_0_generation_Return(x0), java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3)))))
1287_1_generation_InvokeMethod(2116_0_union_Return, java.lang.Object(IntList(x0, java.lang.Object(IntList(x1, x2)))))
2269_1_generation_InvokeMethod(2116_0_union_Return)
2318_0_insert_NONNULL
2706_1_insert_InvokeMethod(2116_0_union_Return)
2040_0_union_NONNULL(x0)
2090_1_union_InvokeMethod(2048_0_union_Return(java.lang.Object(2116_0_union_Return)))
2090_1_union_InvokeMethod(2116_0_union_Return)
2267_1_generation_InvokeMethod(2048_0_union_Return(x0))

(82) 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@69affb48 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_998_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9]))) → 998_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9]))) the following chains were created:
  • We consider the chain 998_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_998_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7]))), COND_998_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9]))) → 998_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9]))), 998_0_GENERATION_NONNULL(x0[0], java.lang.Object(IntList(x1[0], x2[0]))) → COND_998_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0]))) which results in the following constraint:

    (1)    (&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7])))=TRUEx0[7]=x0[9]java.lang.Object(IntList(x1[7], x2[7]))=java.lang.Object(IntList(x1[9], x2[9]))∧-(x0[9], x1[9])=x0[0]java.lang.Object(IntList(x1[9], x2[9]))=java.lang.Object(IntList(x1[0], x2[0])) ⇒ COND_998_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9])))≥NonInfC∧COND_998_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9])))≥998_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))∧(UIncreasing(998_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥))



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

    (2)    (&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7])))=TRUECOND_998_0_GENERATION_NONNULL2(TRUE, x0[7], java.lang.Object(IntList(x1[7], x2[7])))≥NonInfC∧COND_998_0_GENERATION_NONNULL2(TRUE, x0[7], java.lang.Object(IntList(x1[7], x2[7])))≥998_0_GENERATION_NONNULL(-(x0[7], x1[7]), java.lang.Object(IntList(x1[7], x2[7])))∧(UIncreasing(998_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥))



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

    (3)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥)∧[(3)bni_30 + (-1)Bound*bni_30] + [(2)bni_30]x2[7] + [(4)bni_30]x1[7] ≥ 0∧[(-1)bso_31] ≥ 0)



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

    (4)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥)∧[(3)bni_30 + (-1)Bound*bni_30] + [(2)bni_30]x2[7] + [(4)bni_30]x1[7] ≥ 0∧[(-1)bso_31] ≥ 0)



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

    (5)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥)∧[(3)bni_30 + (-1)Bound*bni_30] + [(2)bni_30]x2[7] + [(4)bni_30]x1[7] ≥ 0∧[(-1)bso_31] ≥ 0)



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

    (6)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥)∧[(2)bni_30] ≥ 0∧[(4)bni_30] ≥ 0∧0 ≥ 0∧[(3)bni_30 + (-1)Bound*bni_30] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_31] ≥ 0)



  • We consider the chain 998_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_998_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7]))), COND_998_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9]))) → 998_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9]))), 998_0_GENERATION_NONNULL(x0[5], java.lang.Object(IntList(x1[5], x2[5]))) → COND_998_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5]))) which results in the following constraint:

    (7)    (&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7])))=TRUEx0[7]=x0[9]java.lang.Object(IntList(x1[7], x2[7]))=java.lang.Object(IntList(x1[9], x2[9]))∧-(x0[9], x1[9])=x0[5]java.lang.Object(IntList(x1[9], x2[9]))=java.lang.Object(IntList(x1[5], x2[5])) ⇒ COND_998_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9])))≥NonInfC∧COND_998_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9])))≥998_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))∧(UIncreasing(998_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥))



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

    (8)    (&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7])))=TRUECOND_998_0_GENERATION_NONNULL2(TRUE, x0[7], java.lang.Object(IntList(x1[7], x2[7])))≥NonInfC∧COND_998_0_GENERATION_NONNULL2(TRUE, x0[7], java.lang.Object(IntList(x1[7], x2[7])))≥998_0_GENERATION_NONNULL(-(x0[7], x1[7]), java.lang.Object(IntList(x1[7], x2[7])))∧(UIncreasing(998_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥))



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

    (9)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥)∧[(3)bni_30 + (-1)Bound*bni_30] + [(2)bni_30]x2[7] + [(4)bni_30]x1[7] ≥ 0∧[(-1)bso_31] ≥ 0)



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

    (10)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥)∧[(3)bni_30 + (-1)Bound*bni_30] + [(2)bni_30]x2[7] + [(4)bni_30]x1[7] ≥ 0∧[(-1)bso_31] ≥ 0)



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

    (11)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥)∧[(3)bni_30 + (-1)Bound*bni_30] + [(2)bni_30]x2[7] + [(4)bni_30]x1[7] ≥ 0∧[(-1)bso_31] ≥ 0)



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

    (12)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥)∧[(2)bni_30] ≥ 0∧[(4)bni_30] ≥ 0∧0 ≥ 0∧[(3)bni_30 + (-1)Bound*bni_30] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_31] ≥ 0)



  • We consider the chain 998_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_998_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7]))), COND_998_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9]))) → 998_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9]))), 998_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_998_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7]))) which results in the following constraint:

    (13)    (&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7])))=TRUEx0[7]=x0[9]java.lang.Object(IntList(x1[7], x2[7]))=java.lang.Object(IntList(x1[9], x2[9]))∧-(x0[9], x1[9])=x0[7]1java.lang.Object(IntList(x1[9], x2[9]))=java.lang.Object(IntList(x1[7]1, x2[7]1)) ⇒ COND_998_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9])))≥NonInfC∧COND_998_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9])))≥998_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))∧(UIncreasing(998_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥))



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

    (14)    (&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7])))=TRUECOND_998_0_GENERATION_NONNULL2(TRUE, x0[7], java.lang.Object(IntList(x1[7], x2[7])))≥NonInfC∧COND_998_0_GENERATION_NONNULL2(TRUE, x0[7], java.lang.Object(IntList(x1[7], x2[7])))≥998_0_GENERATION_NONNULL(-(x0[7], x1[7]), java.lang.Object(IntList(x1[7], x2[7])))∧(UIncreasing(998_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥))



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

    (15)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥)∧[(3)bni_30 + (-1)Bound*bni_30] + [(2)bni_30]x2[7] + [(4)bni_30]x1[7] ≥ 0∧[(-1)bso_31] ≥ 0)



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

    (16)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥)∧[(3)bni_30 + (-1)Bound*bni_30] + [(2)bni_30]x2[7] + [(4)bni_30]x1[7] ≥ 0∧[(-1)bso_31] ≥ 0)



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

    (17)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥)∧[(3)bni_30 + (-1)Bound*bni_30] + [(2)bni_30]x2[7] + [(4)bni_30]x1[7] ≥ 0∧[(-1)bso_31] ≥ 0)



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

    (18)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥)∧[(2)bni_30] ≥ 0∧[(4)bni_30] ≥ 0∧0 ≥ 0∧[(3)bni_30 + (-1)Bound*bni_30] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_31] ≥ 0)







For Pair 998_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_998_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7]))) the following chains were created:
  • We consider the chain 998_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_998_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7]))), COND_998_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9]))) → 998_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9]))) which results in the following constraint:

    (19)    (&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7])))=TRUEx0[7]=x0[9]java.lang.Object(IntList(x1[7], x2[7]))=java.lang.Object(IntList(x1[9], x2[9])) ⇒ 998_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7])))≥NonInfC∧998_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7])))≥COND_998_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))∧(UIncreasing(COND_998_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))), ≥))



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

    (20)    (&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7])))=TRUE998_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7])))≥NonInfC∧998_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7])))≥COND_998_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))∧(UIncreasing(COND_998_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))), ≥))



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

    (21)    (0 ≥ 0 ⇒ (UIncreasing(COND_998_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))), ≥)∧[(3)bni_32 + (-1)Bound*bni_32] + [(2)bni_32]x2[7] + [(4)bni_32]x1[7] ≥ 0∧[(-1)bso_33] ≥ 0)



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

    (22)    (0 ≥ 0 ⇒ (UIncreasing(COND_998_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))), ≥)∧[(3)bni_32 + (-1)Bound*bni_32] + [(2)bni_32]x2[7] + [(4)bni_32]x1[7] ≥ 0∧[(-1)bso_33] ≥ 0)



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

    (23)    (0 ≥ 0 ⇒ (UIncreasing(COND_998_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))), ≥)∧[(3)bni_32 + (-1)Bound*bni_32] + [(2)bni_32]x2[7] + [(4)bni_32]x1[7] ≥ 0∧[(-1)bso_33] ≥ 0)



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

    (24)    (0 ≥ 0 ⇒ (UIncreasing(COND_998_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))), ≥)∧[(2)bni_32] ≥ 0∧[(4)bni_32] ≥ 0∧0 ≥ 0∧[(3)bni_32 + (-1)Bound*bni_32] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_33] ≥ 0)







For Pair 1079_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0) → 998_0_GENERATION_NONNULL(x0[4], x2[4]) the following chains were created:
  • We consider the chain COND_998_0_GENERATION_NONNULL(TRUE, x0[1], java.lang.Object(IntList(x1[1], x2[1]))) → 1079_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1])), 1079_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0) → 998_0_GENERATION_NONNULL(x0[4], x2[4]), 998_0_GENERATION_NONNULL(x0[0], java.lang.Object(IntList(x1[0], x2[0]))) → COND_998_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0]))) which results in the following constraint:

    (25)    (x0[1]=x0[4]java.lang.Object(IntList(x1[1], x2[1]))=java.lang.Object(IntList(x1[4], x2[4]))∧-(x0[1], x1[1])=0x0[4]=x0[0]x2[4]=java.lang.Object(IntList(x1[0], x2[0])) ⇒ 1079_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0)≥NonInfC∧1079_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0)≥998_0_GENERATION_NONNULL(x0[4], x2[4])∧(UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥))



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

    (26)    (-(x0[1], x1[1])=01079_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], java.lang.Object(IntList(x1[0], x2[0])))), 0)≥NonInfC∧1079_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], java.lang.Object(IntList(x1[0], x2[0])))), 0)≥998_0_GENERATION_NONNULL(x0[1], java.lang.Object(IntList(x1[0], x2[0])))∧(UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥))



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

    (27)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(11)bni_34 + (-1)Bound*bni_34] + [(4)bni_34]x2[0] + [(8)bni_34]x1[0] + [(4)bni_34]x1[1] ≥ 0∧[8 + (-1)bso_35] + [2]x2[0] + [4]x1[0] + [4]x1[1] ≥ 0)



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

    (28)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(11)bni_34 + (-1)Bound*bni_34] + [(4)bni_34]x2[0] + [(8)bni_34]x1[0] + [(4)bni_34]x1[1] ≥ 0∧[8 + (-1)bso_35] + [2]x2[0] + [4]x1[0] + [4]x1[1] ≥ 0)



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

    (29)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(11)bni_34 + (-1)Bound*bni_34] + [(4)bni_34]x2[0] + [(8)bni_34]x1[0] + [(4)bni_34]x1[1] ≥ 0∧[8 + (-1)bso_35] + [2]x2[0] + [4]x1[0] + [4]x1[1] ≥ 0)



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

    (30)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(4)bni_34] ≥ 0∧[(8)bni_34] ≥ 0∧[(4)bni_34] ≥ 0∧0 ≥ 0∧[(11)bni_34 + (-1)Bound*bni_34] ≥ 0∧0 ≥ 0∧[8 + (-1)bso_35] ≥ 0∧[1] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)



  • We consider the chain COND_998_0_GENERATION_NONNULL1(TRUE, x0[6], java.lang.Object(IntList(x1[6], x2[6]))) → 1079_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6])), 1079_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0) → 998_0_GENERATION_NONNULL(x0[4], x2[4]), 998_0_GENERATION_NONNULL(x0[0], java.lang.Object(IntList(x1[0], x2[0]))) → COND_998_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0]))) which results in the following constraint:

    (31)    (x0[6]=x0[4]java.lang.Object(IntList(x1[6], x2[6]))=java.lang.Object(IntList(x1[4], x2[4]))∧-(x0[6], x1[6])=0x0[4]=x0[0]x2[4]=java.lang.Object(IntList(x1[0], x2[0])) ⇒ 1079_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0)≥NonInfC∧1079_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0)≥998_0_GENERATION_NONNULL(x0[4], x2[4])∧(UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥))



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

    (32)    (-(x0[6], x1[6])=01079_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], java.lang.Object(IntList(x1[0], x2[0])))), 0)≥NonInfC∧1079_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], java.lang.Object(IntList(x1[0], x2[0])))), 0)≥998_0_GENERATION_NONNULL(x0[6], java.lang.Object(IntList(x1[0], x2[0])))∧(UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥))



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

    (33)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(11)bni_34 + (-1)Bound*bni_34] + [(4)bni_34]x2[0] + [(8)bni_34]x1[0] + [(4)bni_34]x1[6] ≥ 0∧[8 + (-1)bso_35] + [2]x2[0] + [4]x1[0] + [4]x1[6] ≥ 0)



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

    (34)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(11)bni_34 + (-1)Bound*bni_34] + [(4)bni_34]x2[0] + [(8)bni_34]x1[0] + [(4)bni_34]x1[6] ≥ 0∧[8 + (-1)bso_35] + [2]x2[0] + [4]x1[0] + [4]x1[6] ≥ 0)



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

    (35)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(11)bni_34 + (-1)Bound*bni_34] + [(4)bni_34]x2[0] + [(8)bni_34]x1[0] + [(4)bni_34]x1[6] ≥ 0∧[8 + (-1)bso_35] + [2]x2[0] + [4]x1[0] + [4]x1[6] ≥ 0)



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

    (36)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(4)bni_34] ≥ 0∧[(8)bni_34] ≥ 0∧[(4)bni_34] ≥ 0∧0 ≥ 0∧[(11)bni_34 + (-1)Bound*bni_34] ≥ 0∧0 ≥ 0∧[8 + (-1)bso_35] ≥ 0∧[1] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)



  • We consider the chain COND_998_0_GENERATION_NONNULL(TRUE, x0[1], java.lang.Object(IntList(x1[1], x2[1]))) → 1079_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1])), 1079_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0) → 998_0_GENERATION_NONNULL(x0[4], x2[4]), 998_0_GENERATION_NONNULL(x0[5], java.lang.Object(IntList(x1[5], x2[5]))) → COND_998_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5]))) which results in the following constraint:

    (37)    (x0[1]=x0[4]java.lang.Object(IntList(x1[1], x2[1]))=java.lang.Object(IntList(x1[4], x2[4]))∧-(x0[1], x1[1])=0x0[4]=x0[5]x2[4]=java.lang.Object(IntList(x1[5], x2[5])) ⇒ 1079_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0)≥NonInfC∧1079_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0)≥998_0_GENERATION_NONNULL(x0[4], x2[4])∧(UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥))



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

    (38)    (-(x0[1], x1[1])=01079_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], java.lang.Object(IntList(x1[5], x2[5])))), 0)≥NonInfC∧1079_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], java.lang.Object(IntList(x1[5], x2[5])))), 0)≥998_0_GENERATION_NONNULL(x0[1], java.lang.Object(IntList(x1[5], x2[5])))∧(UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥))



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

    (39)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(11)bni_34 + (-1)Bound*bni_34] + [(4)bni_34]x2[5] + [(8)bni_34]x1[5] + [(4)bni_34]x1[1] ≥ 0∧[8 + (-1)bso_35] + [2]x2[5] + [4]x1[5] + [4]x1[1] ≥ 0)



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

    (40)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(11)bni_34 + (-1)Bound*bni_34] + [(4)bni_34]x2[5] + [(8)bni_34]x1[5] + [(4)bni_34]x1[1] ≥ 0∧[8 + (-1)bso_35] + [2]x2[5] + [4]x1[5] + [4]x1[1] ≥ 0)



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

    (41)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(11)bni_34 + (-1)Bound*bni_34] + [(4)bni_34]x2[5] + [(8)bni_34]x1[5] + [(4)bni_34]x1[1] ≥ 0∧[8 + (-1)bso_35] + [2]x2[5] + [4]x1[5] + [4]x1[1] ≥ 0)



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

    (42)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(4)bni_34] ≥ 0∧[(8)bni_34] ≥ 0∧[(4)bni_34] ≥ 0∧0 ≥ 0∧[(11)bni_34 + (-1)Bound*bni_34] ≥ 0∧0 ≥ 0∧[8 + (-1)bso_35] ≥ 0∧[1] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)



  • We consider the chain COND_998_0_GENERATION_NONNULL(TRUE, x0[1], java.lang.Object(IntList(x1[1], x2[1]))) → 1079_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1])), 1079_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0) → 998_0_GENERATION_NONNULL(x0[4], x2[4]), 998_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_998_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7]))) which results in the following constraint:

    (43)    (x0[1]=x0[4]java.lang.Object(IntList(x1[1], x2[1]))=java.lang.Object(IntList(x1[4], x2[4]))∧-(x0[1], x1[1])=0x0[4]=x0[7]x2[4]=java.lang.Object(IntList(x1[7], x2[7])) ⇒ 1079_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0)≥NonInfC∧1079_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0)≥998_0_GENERATION_NONNULL(x0[4], x2[4])∧(UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥))



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

    (44)    (-(x0[1], x1[1])=01079_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], java.lang.Object(IntList(x1[7], x2[7])))), 0)≥NonInfC∧1079_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], java.lang.Object(IntList(x1[7], x2[7])))), 0)≥998_0_GENERATION_NONNULL(x0[1], java.lang.Object(IntList(x1[7], x2[7])))∧(UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥))



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

    (45)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(11)bni_34 + (-1)Bound*bni_34] + [(4)bni_34]x2[7] + [(8)bni_34]x1[7] + [(4)bni_34]x1[1] ≥ 0∧[8 + (-1)bso_35] + [2]x2[7] + [4]x1[7] + [4]x1[1] ≥ 0)



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

    (46)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(11)bni_34 + (-1)Bound*bni_34] + [(4)bni_34]x2[7] + [(8)bni_34]x1[7] + [(4)bni_34]x1[1] ≥ 0∧[8 + (-1)bso_35] + [2]x2[7] + [4]x1[7] + [4]x1[1] ≥ 0)



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

    (47)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(11)bni_34 + (-1)Bound*bni_34] + [(4)bni_34]x2[7] + [(8)bni_34]x1[7] + [(4)bni_34]x1[1] ≥ 0∧[8 + (-1)bso_35] + [2]x2[7] + [4]x1[7] + [4]x1[1] ≥ 0)



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

    (48)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(4)bni_34] ≥ 0∧[(8)bni_34] ≥ 0∧[(4)bni_34] ≥ 0∧0 ≥ 0∧[(11)bni_34 + (-1)Bound*bni_34] ≥ 0∧0 ≥ 0∧[8 + (-1)bso_35] ≥ 0∧[1] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)



  • We consider the chain COND_998_0_GENERATION_NONNULL1(TRUE, x0[6], java.lang.Object(IntList(x1[6], x2[6]))) → 1079_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6])), 1079_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0) → 998_0_GENERATION_NONNULL(x0[4], x2[4]), 998_0_GENERATION_NONNULL(x0[5], java.lang.Object(IntList(x1[5], x2[5]))) → COND_998_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5]))) which results in the following constraint:

    (49)    (x0[6]=x0[4]java.lang.Object(IntList(x1[6], x2[6]))=java.lang.Object(IntList(x1[4], x2[4]))∧-(x0[6], x1[6])=0x0[4]=x0[5]x2[4]=java.lang.Object(IntList(x1[5], x2[5])) ⇒ 1079_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0)≥NonInfC∧1079_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0)≥998_0_GENERATION_NONNULL(x0[4], x2[4])∧(UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥))



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

    (50)    (-(x0[6], x1[6])=01079_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], java.lang.Object(IntList(x1[5], x2[5])))), 0)≥NonInfC∧1079_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], java.lang.Object(IntList(x1[5], x2[5])))), 0)≥998_0_GENERATION_NONNULL(x0[6], java.lang.Object(IntList(x1[5], x2[5])))∧(UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥))



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

    (51)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(11)bni_34 + (-1)Bound*bni_34] + [(4)bni_34]x2[5] + [(8)bni_34]x1[5] + [(4)bni_34]x1[6] ≥ 0∧[8 + (-1)bso_35] + [2]x2[5] + [4]x1[5] + [4]x1[6] ≥ 0)



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

    (52)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(11)bni_34 + (-1)Bound*bni_34] + [(4)bni_34]x2[5] + [(8)bni_34]x1[5] + [(4)bni_34]x1[6] ≥ 0∧[8 + (-1)bso_35] + [2]x2[5] + [4]x1[5] + [4]x1[6] ≥ 0)



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

    (53)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(11)bni_34 + (-1)Bound*bni_34] + [(4)bni_34]x2[5] + [(8)bni_34]x1[5] + [(4)bni_34]x1[6] ≥ 0∧[8 + (-1)bso_35] + [2]x2[5] + [4]x1[5] + [4]x1[6] ≥ 0)



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

    (54)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(4)bni_34] ≥ 0∧[(8)bni_34] ≥ 0∧[(4)bni_34] ≥ 0∧0 ≥ 0∧[(11)bni_34 + (-1)Bound*bni_34] ≥ 0∧0 ≥ 0∧[8 + (-1)bso_35] ≥ 0∧[1] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)



  • We consider the chain COND_998_0_GENERATION_NONNULL1(TRUE, x0[6], java.lang.Object(IntList(x1[6], x2[6]))) → 1079_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6])), 1079_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0) → 998_0_GENERATION_NONNULL(x0[4], x2[4]), 998_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_998_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7]))) which results in the following constraint:

    (55)    (x0[6]=x0[4]java.lang.Object(IntList(x1[6], x2[6]))=java.lang.Object(IntList(x1[4], x2[4]))∧-(x0[6], x1[6])=0x0[4]=x0[7]x2[4]=java.lang.Object(IntList(x1[7], x2[7])) ⇒ 1079_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0)≥NonInfC∧1079_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0)≥998_0_GENERATION_NONNULL(x0[4], x2[4])∧(UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥))



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

    (56)    (-(x0[6], x1[6])=01079_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], java.lang.Object(IntList(x1[7], x2[7])))), 0)≥NonInfC∧1079_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], java.lang.Object(IntList(x1[7], x2[7])))), 0)≥998_0_GENERATION_NONNULL(x0[6], java.lang.Object(IntList(x1[7], x2[7])))∧(UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥))



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

    (57)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(11)bni_34 + (-1)Bound*bni_34] + [(4)bni_34]x2[7] + [(8)bni_34]x1[7] + [(4)bni_34]x1[6] ≥ 0∧[8 + (-1)bso_35] + [2]x2[7] + [4]x1[7] + [4]x1[6] ≥ 0)



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

    (58)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(11)bni_34 + (-1)Bound*bni_34] + [(4)bni_34]x2[7] + [(8)bni_34]x1[7] + [(4)bni_34]x1[6] ≥ 0∧[8 + (-1)bso_35] + [2]x2[7] + [4]x1[7] + [4]x1[6] ≥ 0)



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

    (59)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(11)bni_34 + (-1)Bound*bni_34] + [(4)bni_34]x2[7] + [(8)bni_34]x1[7] + [(4)bni_34]x1[6] ≥ 0∧[8 + (-1)bso_35] + [2]x2[7] + [4]x1[7] + [4]x1[6] ≥ 0)



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

    (60)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(4)bni_34] ≥ 0∧[(8)bni_34] ≥ 0∧[(4)bni_34] ≥ 0∧0 ≥ 0∧[(11)bni_34 + (-1)Bound*bni_34] ≥ 0∧0 ≥ 0∧[8 + (-1)bso_35] ≥ 0∧[1] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)







For Pair COND_998_0_GENERATION_NONNULL1(TRUE, x0[6], java.lang.Object(IntList(x1[6], x2[6]))) → 1079_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6])) the following chains were created:
  • We consider the chain 998_0_GENERATION_NONNULL(x0[5], java.lang.Object(IntList(x1[5], x2[5]))) → COND_998_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5]))), COND_998_0_GENERATION_NONNULL1(TRUE, x0[6], java.lang.Object(IntList(x1[6], x2[6]))) → 1079_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6])), 1079_0_GENERATION_NE(x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2]) → COND_1079_0_GENERATION_NE(!(=(x3[2], 0)), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2]) which results in the following constraint:

    (61)    (&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5])))=TRUEx0[5]=x0[6]java.lang.Object(IntList(x1[5], x2[5]))=java.lang.Object(IntList(x1[6], x2[6]))∧x0[6]=x0[2]java.lang.Object(IntList(x1[6], x2[6]))=java.lang.Object(IntList(x1[2], x2[2]))∧-(x0[6], x1[6])=x3[2]COND_998_0_GENERATION_NONNULL1(TRUE, x0[6], java.lang.Object(IntList(x1[6], x2[6])))≥NonInfC∧COND_998_0_GENERATION_NONNULL1(TRUE, x0[6], java.lang.Object(IntList(x1[6], x2[6])))≥1079_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6]))∧(UIncreasing(1079_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6]))), ≥))



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

    (62)    (&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5])))=TRUECOND_998_0_GENERATION_NONNULL1(TRUE, x0[5], java.lang.Object(IntList(x1[5], x2[5])))≥NonInfC∧COND_998_0_GENERATION_NONNULL1(TRUE, x0[5], java.lang.Object(IntList(x1[5], x2[5])))≥1079_0_GENERATION_NE(x0[5], java.lang.Object(IntList(x1[5], x2[5])), -(x0[5], x1[5]))∧(UIncreasing(1079_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6]))), ≥))



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

    (63)    (0 ≥ 0 ⇒ (UIncreasing(1079_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6]))), ≥)∧[(3)bni_36 + (-1)Bound*bni_36] + [(2)bni_36]x2[5] + [(4)bni_36]x1[5] ≥ 0∧[(-1)bso_37] ≥ 0)



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

    (64)    (0 ≥ 0 ⇒ (UIncreasing(1079_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6]))), ≥)∧[(3)bni_36 + (-1)Bound*bni_36] + [(2)bni_36]x2[5] + [(4)bni_36]x1[5] ≥ 0∧[(-1)bso_37] ≥ 0)



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

    (65)    (0 ≥ 0 ⇒ (UIncreasing(1079_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6]))), ≥)∧[(3)bni_36 + (-1)Bound*bni_36] + [(2)bni_36]x2[5] + [(4)bni_36]x1[5] ≥ 0∧[(-1)bso_37] ≥ 0)



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

    (66)    (0 ≥ 0 ⇒ (UIncreasing(1079_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6]))), ≥)∧[(2)bni_36] ≥ 0∧[(4)bni_36] ≥ 0∧0 ≥ 0∧[(3)bni_36 + (-1)Bound*bni_36] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_37] ≥ 0)



  • We consider the chain 998_0_GENERATION_NONNULL(x0[5], java.lang.Object(IntList(x1[5], x2[5]))) → COND_998_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5]))), COND_998_0_GENERATION_NONNULL1(TRUE, x0[6], java.lang.Object(IntList(x1[6], x2[6]))) → 1079_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6])), 1079_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0) → 998_0_GENERATION_NONNULL(x0[4], x2[4]) which results in the following constraint:

    (67)    (&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5])))=TRUEx0[5]=x0[6]java.lang.Object(IntList(x1[5], x2[5]))=java.lang.Object(IntList(x1[6], x2[6]))∧x0[6]=x0[4]java.lang.Object(IntList(x1[6], x2[6]))=java.lang.Object(IntList(x1[4], x2[4]))∧-(x0[6], x1[6])=0COND_998_0_GENERATION_NONNULL1(TRUE, x0[6], java.lang.Object(IntList(x1[6], x2[6])))≥NonInfC∧COND_998_0_GENERATION_NONNULL1(TRUE, x0[6], java.lang.Object(IntList(x1[6], x2[6])))≥1079_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6]))∧(UIncreasing(1079_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6]))), ≥))



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

    (68)    (&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5])))=TRUE-(x0[5], x1[5])=0COND_998_0_GENERATION_NONNULL1(TRUE, x0[5], java.lang.Object(IntList(x1[5], x2[5])))≥NonInfC∧COND_998_0_GENERATION_NONNULL1(TRUE, x0[5], java.lang.Object(IntList(x1[5], x2[5])))≥1079_0_GENERATION_NE(x0[5], java.lang.Object(IntList(x1[5], x2[5])), -(x0[5], x1[5]))∧(UIncreasing(1079_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6]))), ≥))



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

    (69)    (0 ≥ 0∧0 ≥ 0 ⇒ (UIncreasing(1079_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6]))), ≥)∧[(3)bni_36 + (-1)Bound*bni_36] + [(2)bni_36]x2[5] + [(4)bni_36]x1[5] ≥ 0∧[(-1)bso_37] ≥ 0)



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

    (70)    (0 ≥ 0∧0 ≥ 0 ⇒ (UIncreasing(1079_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6]))), ≥)∧[(3)bni_36 + (-1)Bound*bni_36] + [(2)bni_36]x2[5] + [(4)bni_36]x1[5] ≥ 0∧[(-1)bso_37] ≥ 0)



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

    (71)    (0 ≥ 0∧0 ≥ 0 ⇒ (UIncreasing(1079_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6]))), ≥)∧[(3)bni_36 + (-1)Bound*bni_36] + [(2)bni_36]x2[5] + [(4)bni_36]x1[5] ≥ 0∧[(-1)bso_37] ≥ 0)



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

    (72)    (0 ≥ 0∧0 ≥ 0 ⇒ (UIncreasing(1079_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6]))), ≥)∧[(2)bni_36] ≥ 0∧[(4)bni_36] ≥ 0∧0 ≥ 0∧[(3)bni_36 + (-1)Bound*bni_36] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_37] ≥ 0)







For Pair 998_0_GENERATION_NONNULL(x0[5], java.lang.Object(IntList(x1[5], x2[5]))) → COND_998_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5]))) the following chains were created:
  • We consider the chain 998_0_GENERATION_NONNULL(x0[5], java.lang.Object(IntList(x1[5], x2[5]))) → COND_998_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5]))), COND_998_0_GENERATION_NONNULL1(TRUE, x0[6], java.lang.Object(IntList(x1[6], x2[6]))) → 1079_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6])) which results in the following constraint:

    (73)    (&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5])))=TRUEx0[5]=x0[6]java.lang.Object(IntList(x1[5], x2[5]))=java.lang.Object(IntList(x1[6], x2[6])) ⇒ 998_0_GENERATION_NONNULL(x0[5], java.lang.Object(IntList(x1[5], x2[5])))≥NonInfC∧998_0_GENERATION_NONNULL(x0[5], java.lang.Object(IntList(x1[5], x2[5])))≥COND_998_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5])))∧(UIncreasing(COND_998_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5])))), ≥))



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

    (74)    (&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5])))=TRUE998_0_GENERATION_NONNULL(x0[5], java.lang.Object(IntList(x1[5], x2[5])))≥NonInfC∧998_0_GENERATION_NONNULL(x0[5], java.lang.Object(IntList(x1[5], x2[5])))≥COND_998_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5])))∧(UIncreasing(COND_998_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5])))), ≥))



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

    (75)    (0 ≥ 0 ⇒ (UIncreasing(COND_998_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5])))), ≥)∧[(3)bni_38 + (-1)Bound*bni_38] + [(2)bni_38]x2[5] + [(4)bni_38]x1[5] ≥ 0∧[(-1)bso_39] ≥ 0)



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

    (76)    (0 ≥ 0 ⇒ (UIncreasing(COND_998_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5])))), ≥)∧[(3)bni_38 + (-1)Bound*bni_38] + [(2)bni_38]x2[5] + [(4)bni_38]x1[5] ≥ 0∧[(-1)bso_39] ≥ 0)



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

    (77)    (0 ≥ 0 ⇒ (UIncreasing(COND_998_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5])))), ≥)∧[(3)bni_38 + (-1)Bound*bni_38] + [(2)bni_38]x2[5] + [(4)bni_38]x1[5] ≥ 0∧[(-1)bso_39] ≥ 0)



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

    (78)    (0 ≥ 0 ⇒ (UIncreasing(COND_998_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5])))), ≥)∧[(2)bni_38] ≥ 0∧[(4)bni_38] ≥ 0∧0 ≥ 0∧[(3)bni_38 + (-1)Bound*bni_38] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_39] ≥ 0)







For Pair COND_1079_0_GENERATION_NE(TRUE, x0[3], java.lang.Object(IntList(x1[3], x2[3])), x3[3]) → 998_0_GENERATION_NONNULL(x0[3], x2[3]) the following chains were created:
  • We consider the chain 1079_0_GENERATION_NE(x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2]) → COND_1079_0_GENERATION_NE(!(=(x3[2], 0)), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2]), COND_1079_0_GENERATION_NE(TRUE, x0[3], java.lang.Object(IntList(x1[3], x2[3])), x3[3]) → 998_0_GENERATION_NONNULL(x0[3], x2[3]), 998_0_GENERATION_NONNULL(x0[0], java.lang.Object(IntList(x1[0], x2[0]))) → COND_998_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0]))) which results in the following constraint:

    (79)    (!(=(x3[2], 0))=TRUEx0[2]=x0[3]java.lang.Object(IntList(x1[2], x2[2]))=java.lang.Object(IntList(x1[3], x2[3]))∧x3[2]=x3[3]x0[3]=x0[0]x2[3]=java.lang.Object(IntList(x1[0], x2[0])) ⇒ COND_1079_0_GENERATION_NE(TRUE, x0[3], java.lang.Object(IntList(x1[3], x2[3])), x3[3])≥NonInfC∧COND_1079_0_GENERATION_NE(TRUE, x0[3], java.lang.Object(IntList(x1[3], x2[3])), x3[3])≥998_0_GENERATION_NONNULL(x0[3], x2[3])∧(UIncreasing(998_0_GENERATION_NONNULL(x0[3], x2[3])), ≥))



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

    (80)    (!(=(x3[2], 0))=TRUECOND_1079_0_GENERATION_NE(TRUE, x0[2], java.lang.Object(IntList(x1[2], java.lang.Object(IntList(x1[0], x2[0])))), x3[2])≥NonInfC∧COND_1079_0_GENERATION_NE(TRUE, x0[2], java.lang.Object(IntList(x1[2], java.lang.Object(IntList(x1[0], x2[0])))), x3[2])≥998_0_GENERATION_NONNULL(x0[2], java.lang.Object(IntList(x1[0], x2[0])))∧(UIncreasing(998_0_GENERATION_NONNULL(x0[3], x2[3])), ≥))



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

    (81)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[3], x2[3])), ≥)∧[(11)bni_40 + (-1)Bound*bni_40] + [(2)bni_40]x3[2] + [(4)bni_40]x2[0] + [(8)bni_40]x1[0] + [(4)bni_40]x1[2] ≥ 0∧[8 + (-1)bso_41] + [2]x3[2] + [2]x2[0] + [4]x1[0] + [4]x1[2] ≥ 0)



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

    (82)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[3], x2[3])), ≥)∧[(11)bni_40 + (-1)Bound*bni_40] + [(2)bni_40]x3[2] + [(4)bni_40]x2[0] + [(8)bni_40]x1[0] + [(4)bni_40]x1[2] ≥ 0∧[8 + (-1)bso_41] + [2]x3[2] + [2]x2[0] + [4]x1[0] + [4]x1[2] ≥ 0)



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

    (83)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[3], x2[3])), ≥)∧[(11)bni_40 + (-1)Bound*bni_40] + [(2)bni_40]x3[2] + [(4)bni_40]x2[0] + [(8)bni_40]x1[0] + [(4)bni_40]x1[2] ≥ 0∧[8 + (-1)bso_41] + [2]x3[2] + [2]x2[0] + [4]x1[0] + [4]x1[2] ≥ 0)



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

    (84)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[3], x2[3])), ≥)∧[(2)bni_40] ≥ 0∧[(4)bni_40] ≥ 0∧[(8)bni_40] ≥ 0∧[(4)bni_40] ≥ 0∧0 ≥ 0∧[(11)bni_40 + (-1)Bound*bni_40] ≥ 0∧0 ≥ 0∧[8 + (-1)bso_41] ≥ 0∧[1] ≥ 0∧[1] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)



  • We consider the chain 1079_0_GENERATION_NE(x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2]) → COND_1079_0_GENERATION_NE(!(=(x3[2], 0)), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2]), COND_1079_0_GENERATION_NE(TRUE, x0[3], java.lang.Object(IntList(x1[3], x2[3])), x3[3]) → 998_0_GENERATION_NONNULL(x0[3], x2[3]), 998_0_GENERATION_NONNULL(x0[5], java.lang.Object(IntList(x1[5], x2[5]))) → COND_998_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5]))) which results in the following constraint:

    (85)    (!(=(x3[2], 0))=TRUEx0[2]=x0[3]java.lang.Object(IntList(x1[2], x2[2]))=java.lang.Object(IntList(x1[3], x2[3]))∧x3[2]=x3[3]x0[3]=x0[5]x2[3]=java.lang.Object(IntList(x1[5], x2[5])) ⇒ COND_1079_0_GENERATION_NE(TRUE, x0[3], java.lang.Object(IntList(x1[3], x2[3])), x3[3])≥NonInfC∧COND_1079_0_GENERATION_NE(TRUE, x0[3], java.lang.Object(IntList(x1[3], x2[3])), x3[3])≥998_0_GENERATION_NONNULL(x0[3], x2[3])∧(UIncreasing(998_0_GENERATION_NONNULL(x0[3], x2[3])), ≥))



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

    (86)    (!(=(x3[2], 0))=TRUECOND_1079_0_GENERATION_NE(TRUE, x0[2], java.lang.Object(IntList(x1[2], java.lang.Object(IntList(x1[5], x2[5])))), x3[2])≥NonInfC∧COND_1079_0_GENERATION_NE(TRUE, x0[2], java.lang.Object(IntList(x1[2], java.lang.Object(IntList(x1[5], x2[5])))), x3[2])≥998_0_GENERATION_NONNULL(x0[2], java.lang.Object(IntList(x1[5], x2[5])))∧(UIncreasing(998_0_GENERATION_NONNULL(x0[3], x2[3])), ≥))



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

    (87)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[3], x2[3])), ≥)∧[(11)bni_40 + (-1)Bound*bni_40] + [(2)bni_40]x3[2] + [(4)bni_40]x2[5] + [(8)bni_40]x1[5] + [(4)bni_40]x1[2] ≥ 0∧[8 + (-1)bso_41] + [2]x3[2] + [2]x2[5] + [4]x1[5] + [4]x1[2] ≥ 0)



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

    (88)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[3], x2[3])), ≥)∧[(11)bni_40 + (-1)Bound*bni_40] + [(2)bni_40]x3[2] + [(4)bni_40]x2[5] + [(8)bni_40]x1[5] + [(4)bni_40]x1[2] ≥ 0∧[8 + (-1)bso_41] + [2]x3[2] + [2]x2[5] + [4]x1[5] + [4]x1[2] ≥ 0)



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

    (89)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[3], x2[3])), ≥)∧[(11)bni_40 + (-1)Bound*bni_40] + [(2)bni_40]x3[2] + [(4)bni_40]x2[5] + [(8)bni_40]x1[5] + [(4)bni_40]x1[2] ≥ 0∧[8 + (-1)bso_41] + [2]x3[2] + [2]x2[5] + [4]x1[5] + [4]x1[2] ≥ 0)



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

    (90)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[3], x2[3])), ≥)∧[(2)bni_40] ≥ 0∧[(4)bni_40] ≥ 0∧[(8)bni_40] ≥ 0∧[(4)bni_40] ≥ 0∧0 ≥ 0∧[(11)bni_40 + (-1)Bound*bni_40] ≥ 0∧0 ≥ 0∧[8 + (-1)bso_41] ≥ 0∧[1] ≥ 0∧[1] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)



  • We consider the chain 1079_0_GENERATION_NE(x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2]) → COND_1079_0_GENERATION_NE(!(=(x3[2], 0)), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2]), COND_1079_0_GENERATION_NE(TRUE, x0[3], java.lang.Object(IntList(x1[3], x2[3])), x3[3]) → 998_0_GENERATION_NONNULL(x0[3], x2[3]), 998_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_998_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7]))) which results in the following constraint:

    (91)    (!(=(x3[2], 0))=TRUEx0[2]=x0[3]java.lang.Object(IntList(x1[2], x2[2]))=java.lang.Object(IntList(x1[3], x2[3]))∧x3[2]=x3[3]x0[3]=x0[7]x2[3]=java.lang.Object(IntList(x1[7], x2[7])) ⇒ COND_1079_0_GENERATION_NE(TRUE, x0[3], java.lang.Object(IntList(x1[3], x2[3])), x3[3])≥NonInfC∧COND_1079_0_GENERATION_NE(TRUE, x0[3], java.lang.Object(IntList(x1[3], x2[3])), x3[3])≥998_0_GENERATION_NONNULL(x0[3], x2[3])∧(UIncreasing(998_0_GENERATION_NONNULL(x0[3], x2[3])), ≥))



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

    (92)    (!(=(x3[2], 0))=TRUECOND_1079_0_GENERATION_NE(TRUE, x0[2], java.lang.Object(IntList(x1[2], java.lang.Object(IntList(x1[7], x2[7])))), x3[2])≥NonInfC∧COND_1079_0_GENERATION_NE(TRUE, x0[2], java.lang.Object(IntList(x1[2], java.lang.Object(IntList(x1[7], x2[7])))), x3[2])≥998_0_GENERATION_NONNULL(x0[2], java.lang.Object(IntList(x1[7], x2[7])))∧(UIncreasing(998_0_GENERATION_NONNULL(x0[3], x2[3])), ≥))



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

    (93)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[3], x2[3])), ≥)∧[(11)bni_40 + (-1)Bound*bni_40] + [(2)bni_40]x3[2] + [(4)bni_40]x2[7] + [(8)bni_40]x1[7] + [(4)bni_40]x1[2] ≥ 0∧[8 + (-1)bso_41] + [2]x3[2] + [2]x2[7] + [4]x1[7] + [4]x1[2] ≥ 0)



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

    (94)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[3], x2[3])), ≥)∧[(11)bni_40 + (-1)Bound*bni_40] + [(2)bni_40]x3[2] + [(4)bni_40]x2[7] + [(8)bni_40]x1[7] + [(4)bni_40]x1[2] ≥ 0∧[8 + (-1)bso_41] + [2]x3[2] + [2]x2[7] + [4]x1[7] + [4]x1[2] ≥ 0)



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

    (95)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[3], x2[3])), ≥)∧[(11)bni_40 + (-1)Bound*bni_40] + [(2)bni_40]x3[2] + [(4)bni_40]x2[7] + [(8)bni_40]x1[7] + [(4)bni_40]x1[2] ≥ 0∧[8 + (-1)bso_41] + [2]x3[2] + [2]x2[7] + [4]x1[7] + [4]x1[2] ≥ 0)



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

    (96)    (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[3], x2[3])), ≥)∧[(2)bni_40] ≥ 0∧[(4)bni_40] ≥ 0∧[(8)bni_40] ≥ 0∧[(4)bni_40] ≥ 0∧0 ≥ 0∧[(11)bni_40 + (-1)Bound*bni_40] ≥ 0∧0 ≥ 0∧[8 + (-1)bso_41] ≥ 0∧[1] ≥ 0∧[1] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)







For Pair 1079_0_GENERATION_NE(x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2]) → COND_1079_0_GENERATION_NE(!(=(x3[2], 0)), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2]) the following chains were created:
  • We consider the chain 1079_0_GENERATION_NE(x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2]) → COND_1079_0_GENERATION_NE(!(=(x3[2], 0)), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2]), COND_1079_0_GENERATION_NE(TRUE, x0[3], java.lang.Object(IntList(x1[3], x2[3])), x3[3]) → 998_0_GENERATION_NONNULL(x0[3], x2[3]) which results in the following constraint:

    (97)    (!(=(x3[2], 0))=TRUEx0[2]=x0[3]java.lang.Object(IntList(x1[2], x2[2]))=java.lang.Object(IntList(x1[3], x2[3]))∧x3[2]=x3[3]1079_0_GENERATION_NE(x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2])≥NonInfC∧1079_0_GENERATION_NE(x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2])≥COND_1079_0_GENERATION_NE(!(=(x3[2], 0)), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2])∧(UIncreasing(COND_1079_0_GENERATION_NE(!(=(x3[2], 0)), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2])), ≥))



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

    (98)    (!(=(x3[2], 0))=TRUE1079_0_GENERATION_NE(x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2])≥NonInfC∧1079_0_GENERATION_NE(x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2])≥COND_1079_0_GENERATION_NE(!(=(x3[2], 0)), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2])∧(UIncreasing(COND_1079_0_GENERATION_NE(!(=(x3[2], 0)), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2])), ≥))



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

    (99)    (0 ≥ 0 ⇒ (UIncreasing(COND_1079_0_GENERATION_NE(!(=(x3[2], 0)), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2])), ≥)∧[(3)bni_42 + (-1)Bound*bni_42] + [(2)bni_42]x3[2] + [(2)bni_42]x2[2] + [(4)bni_42]x1[2] ≥ 0∧[(-1)bso_43] ≥ 0)



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

    (100)    (0 ≥ 0 ⇒ (UIncreasing(COND_1079_0_GENERATION_NE(!(=(x3[2], 0)), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2])), ≥)∧[(3)bni_42 + (-1)Bound*bni_42] + [(2)bni_42]x3[2] + [(2)bni_42]x2[2] + [(4)bni_42]x1[2] ≥ 0∧[(-1)bso_43] ≥ 0)



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

    (101)    (0 ≥ 0 ⇒ (UIncreasing(COND_1079_0_GENERATION_NE(!(=(x3[2], 0)), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2])), ≥)∧[(3)bni_42 + (-1)Bound*bni_42] + [(2)bni_42]x3[2] + [(2)bni_42]x2[2] + [(4)bni_42]x1[2] ≥ 0∧[(-1)bso_43] ≥ 0)



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

    (102)    (0 ≥ 0 ⇒ (UIncreasing(COND_1079_0_GENERATION_NE(!(=(x3[2], 0)), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2])), ≥)∧[(2)bni_42] ≥ 0∧[(2)bni_42] ≥ 0∧[(4)bni_42] ≥ 0∧0 ≥ 0∧[(3)bni_42 + (-1)Bound*bni_42] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_43] ≥ 0)







For Pair COND_998_0_GENERATION_NONNULL(TRUE, x0[1], java.lang.Object(IntList(x1[1], x2[1]))) → 1079_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1])) the following chains were created:
  • We consider the chain 998_0_GENERATION_NONNULL(x0[0], java.lang.Object(IntList(x1[0], x2[0]))) → COND_998_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0]))), COND_998_0_GENERATION_NONNULL(TRUE, x0[1], java.lang.Object(IntList(x1[1], x2[1]))) → 1079_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1])), 1079_0_GENERATION_NE(x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2]) → COND_1079_0_GENERATION_NE(!(=(x3[2], 0)), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2]) which results in the following constraint:

    (103)    (>=(0, -(x0[0], x1[0]))=TRUEx0[0]=x0[1]java.lang.Object(IntList(x1[0], x2[0]))=java.lang.Object(IntList(x1[1], x2[1]))∧x0[1]=x0[2]java.lang.Object(IntList(x1[1], x2[1]))=java.lang.Object(IntList(x1[2], x2[2]))∧-(x0[1], x1[1])=x3[2]COND_998_0_GENERATION_NONNULL(TRUE, x0[1], java.lang.Object(IntList(x1[1], x2[1])))≥NonInfC∧COND_998_0_GENERATION_NONNULL(TRUE, x0[1], java.lang.Object(IntList(x1[1], x2[1])))≥1079_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1]))∧(UIncreasing(1079_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1]))), ≥))



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

    (104)    (>=(0, -(x0[0], x1[0]))=TRUECOND_998_0_GENERATION_NONNULL(TRUE, x0[0], java.lang.Object(IntList(x1[0], x2[0])))≥NonInfC∧COND_998_0_GENERATION_NONNULL(TRUE, x0[0], java.lang.Object(IntList(x1[0], x2[0])))≥1079_0_GENERATION_NE(x0[0], java.lang.Object(IntList(x1[0], x2[0])), -(x0[0], x1[0]))∧(UIncreasing(1079_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1]))), ≥))



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

    (105)    (0 ≥ 0 ⇒ (UIncreasing(1079_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1]))), ≥)∧[(3)bni_44 + (-1)Bound*bni_44] + [(2)bni_44]x2[0] + [(4)bni_44]x1[0] ≥ 0∧[(-1)bso_45] ≥ 0)



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

    (106)    (0 ≥ 0 ⇒ (UIncreasing(1079_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1]))), ≥)∧[(3)bni_44 + (-1)Bound*bni_44] + [(2)bni_44]x2[0] + [(4)bni_44]x1[0] ≥ 0∧[(-1)bso_45] ≥ 0)



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

    (107)    (0 ≥ 0 ⇒ (UIncreasing(1079_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1]))), ≥)∧[(3)bni_44 + (-1)Bound*bni_44] + [(2)bni_44]x2[0] + [(4)bni_44]x1[0] ≥ 0∧[(-1)bso_45] ≥ 0)



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

    (108)    (0 ≥ 0 ⇒ (UIncreasing(1079_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1]))), ≥)∧[(2)bni_44] ≥ 0∧[(4)bni_44] ≥ 0∧0 ≥ 0∧[(3)bni_44 + (-1)Bound*bni_44] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_45] ≥ 0)



  • We consider the chain 998_0_GENERATION_NONNULL(x0[0], java.lang.Object(IntList(x1[0], x2[0]))) → COND_998_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0]))), COND_998_0_GENERATION_NONNULL(TRUE, x0[1], java.lang.Object(IntList(x1[1], x2[1]))) → 1079_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1])), 1079_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0) → 998_0_GENERATION_NONNULL(x0[4], x2[4]) which results in the following constraint:

    (109)    (>=(0, -(x0[0], x1[0]))=TRUEx0[0]=x0[1]java.lang.Object(IntList(x1[0], x2[0]))=java.lang.Object(IntList(x1[1], x2[1]))∧x0[1]=x0[4]java.lang.Object(IntList(x1[1], x2[1]))=java.lang.Object(IntList(x1[4], x2[4]))∧-(x0[1], x1[1])=0COND_998_0_GENERATION_NONNULL(TRUE, x0[1], java.lang.Object(IntList(x1[1], x2[1])))≥NonInfC∧COND_998_0_GENERATION_NONNULL(TRUE, x0[1], java.lang.Object(IntList(x1[1], x2[1])))≥1079_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1]))∧(UIncreasing(1079_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1]))), ≥))



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

    (110)    (>=(0, -(x0[0], x1[0]))=TRUE-(x0[0], x1[0])=0COND_998_0_GENERATION_NONNULL(TRUE, x0[0], java.lang.Object(IntList(x1[0], x2[0])))≥NonInfC∧COND_998_0_GENERATION_NONNULL(TRUE, x0[0], java.lang.Object(IntList(x1[0], x2[0])))≥1079_0_GENERATION_NE(x0[0], java.lang.Object(IntList(x1[0], x2[0])), -(x0[0], x1[0]))∧(UIncreasing(1079_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1]))), ≥))



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

    (111)    (0 ≥ 0∧0 ≥ 0 ⇒ (UIncreasing(1079_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1]))), ≥)∧[(3)bni_44 + (-1)Bound*bni_44] + [(2)bni_44]x2[0] + [(4)bni_44]x1[0] ≥ 0∧[(-1)bso_45] ≥ 0)



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

    (112)    (0 ≥ 0∧0 ≥ 0 ⇒ (UIncreasing(1079_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1]))), ≥)∧[(3)bni_44 + (-1)Bound*bni_44] + [(2)bni_44]x2[0] + [(4)bni_44]x1[0] ≥ 0∧[(-1)bso_45] ≥ 0)



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

    (113)    (0 ≥ 0∧0 ≥ 0 ⇒ (UIncreasing(1079_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1]))), ≥)∧[(3)bni_44 + (-1)Bound*bni_44] + [(2)bni_44]x2[0] + [(4)bni_44]x1[0] ≥ 0∧[(-1)bso_45] ≥ 0)



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

    (114)    (0 ≥ 0∧0 ≥ 0 ⇒ (UIncreasing(1079_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1]))), ≥)∧[(2)bni_44] ≥ 0∧[(4)bni_44] ≥ 0∧0 ≥ 0∧[(3)bni_44 + (-1)Bound*bni_44] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_45] ≥ 0)







For Pair 998_0_GENERATION_NONNULL(x0[0], java.lang.Object(IntList(x1[0], x2[0]))) → COND_998_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0]))) the following chains were created:
  • We consider the chain 998_0_GENERATION_NONNULL(x0[0], java.lang.Object(IntList(x1[0], x2[0]))) → COND_998_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0]))), COND_998_0_GENERATION_NONNULL(TRUE, x0[1], java.lang.Object(IntList(x1[1], x2[1]))) → 1079_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1])) which results in the following constraint:

    (115)    (>=(0, -(x0[0], x1[0]))=TRUEx0[0]=x0[1]java.lang.Object(IntList(x1[0], x2[0]))=java.lang.Object(IntList(x1[1], x2[1])) ⇒ 998_0_GENERATION_NONNULL(x0[0], java.lang.Object(IntList(x1[0], x2[0])))≥NonInfC∧998_0_GENERATION_NONNULL(x0[0], java.lang.Object(IntList(x1[0], x2[0])))≥COND_998_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0])))∧(UIncreasing(COND_998_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0])))), ≥))



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

    (116)    (>=(0, -(x0[0], x1[0]))=TRUE998_0_GENERATION_NONNULL(x0[0], java.lang.Object(IntList(x1[0], x2[0])))≥NonInfC∧998_0_GENERATION_NONNULL(x0[0], java.lang.Object(IntList(x1[0], x2[0])))≥COND_998_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0])))∧(UIncreasing(COND_998_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0])))), ≥))



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

    (117)    (0 ≥ 0 ⇒ (UIncreasing(COND_998_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0])))), ≥)∧[(3)bni_46 + (-1)Bound*bni_46] + [(2)bni_46]x2[0] + [(4)bni_46]x1[0] ≥ 0∧[(-1)bso_47] ≥ 0)



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

    (118)    (0 ≥ 0 ⇒ (UIncreasing(COND_998_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0])))), ≥)∧[(3)bni_46 + (-1)Bound*bni_46] + [(2)bni_46]x2[0] + [(4)bni_46]x1[0] ≥ 0∧[(-1)bso_47] ≥ 0)



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

    (119)    (0 ≥ 0 ⇒ (UIncreasing(COND_998_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0])))), ≥)∧[(3)bni_46 + (-1)Bound*bni_46] + [(2)bni_46]x2[0] + [(4)bni_46]x1[0] ≥ 0∧[(-1)bso_47] ≥ 0)



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

    (120)    (0 ≥ 0 ⇒ (UIncreasing(COND_998_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0])))), ≥)∧[(2)bni_46] ≥ 0∧[(4)bni_46] ≥ 0∧0 ≥ 0∧[(3)bni_46 + (-1)Bound*bni_46] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_47] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • COND_998_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9]))) → 998_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))
    • (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥)∧[(2)bni_30] ≥ 0∧[(4)bni_30] ≥ 0∧0 ≥ 0∧[(3)bni_30 + (-1)Bound*bni_30] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_31] ≥ 0)
    • (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥)∧[(2)bni_30] ≥ 0∧[(4)bni_30] ≥ 0∧0 ≥ 0∧[(3)bni_30 + (-1)Bound*bni_30] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_31] ≥ 0)
    • (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥)∧[(2)bni_30] ≥ 0∧[(4)bni_30] ≥ 0∧0 ≥ 0∧[(3)bni_30 + (-1)Bound*bni_30] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_31] ≥ 0)

  • 998_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_998_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))
    • (0 ≥ 0 ⇒ (UIncreasing(COND_998_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))), ≥)∧[(2)bni_32] ≥ 0∧[(4)bni_32] ≥ 0∧0 ≥ 0∧[(3)bni_32 + (-1)Bound*bni_32] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_33] ≥ 0)

  • 1079_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0) → 998_0_GENERATION_NONNULL(x0[4], x2[4])
    • (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(4)bni_34] ≥ 0∧[(8)bni_34] ≥ 0∧[(4)bni_34] ≥ 0∧0 ≥ 0∧[(11)bni_34 + (-1)Bound*bni_34] ≥ 0∧0 ≥ 0∧[8 + (-1)bso_35] ≥ 0∧[1] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)
    • (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(4)bni_34] ≥ 0∧[(8)bni_34] ≥ 0∧[(4)bni_34] ≥ 0∧0 ≥ 0∧[(11)bni_34 + (-1)Bound*bni_34] ≥ 0∧0 ≥ 0∧[8 + (-1)bso_35] ≥ 0∧[1] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)
    • (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(4)bni_34] ≥ 0∧[(8)bni_34] ≥ 0∧[(4)bni_34] ≥ 0∧0 ≥ 0∧[(11)bni_34 + (-1)Bound*bni_34] ≥ 0∧0 ≥ 0∧[8 + (-1)bso_35] ≥ 0∧[1] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)
    • (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(4)bni_34] ≥ 0∧[(8)bni_34] ≥ 0∧[(4)bni_34] ≥ 0∧0 ≥ 0∧[(11)bni_34 + (-1)Bound*bni_34] ≥ 0∧0 ≥ 0∧[8 + (-1)bso_35] ≥ 0∧[1] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)
    • (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(4)bni_34] ≥ 0∧[(8)bni_34] ≥ 0∧[(4)bni_34] ≥ 0∧0 ≥ 0∧[(11)bni_34 + (-1)Bound*bni_34] ≥ 0∧0 ≥ 0∧[8 + (-1)bso_35] ≥ 0∧[1] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)
    • (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[4], x2[4])), ≥)∧[(4)bni_34] ≥ 0∧[(8)bni_34] ≥ 0∧[(4)bni_34] ≥ 0∧0 ≥ 0∧[(11)bni_34 + (-1)Bound*bni_34] ≥ 0∧0 ≥ 0∧[8 + (-1)bso_35] ≥ 0∧[1] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)

  • COND_998_0_GENERATION_NONNULL1(TRUE, x0[6], java.lang.Object(IntList(x1[6], x2[6]))) → 1079_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6]))
    • (0 ≥ 0 ⇒ (UIncreasing(1079_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6]))), ≥)∧[(2)bni_36] ≥ 0∧[(4)bni_36] ≥ 0∧0 ≥ 0∧[(3)bni_36 + (-1)Bound*bni_36] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_37] ≥ 0)
    • (0 ≥ 0∧0 ≥ 0 ⇒ (UIncreasing(1079_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6]))), ≥)∧[(2)bni_36] ≥ 0∧[(4)bni_36] ≥ 0∧0 ≥ 0∧[(3)bni_36 + (-1)Bound*bni_36] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_37] ≥ 0)

  • 998_0_GENERATION_NONNULL(x0[5], java.lang.Object(IntList(x1[5], x2[5]))) → COND_998_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5])))
    • (0 ≥ 0 ⇒ (UIncreasing(COND_998_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5])))), ≥)∧[(2)bni_38] ≥ 0∧[(4)bni_38] ≥ 0∧0 ≥ 0∧[(3)bni_38 + (-1)Bound*bni_38] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_39] ≥ 0)

  • COND_1079_0_GENERATION_NE(TRUE, x0[3], java.lang.Object(IntList(x1[3], x2[3])), x3[3]) → 998_0_GENERATION_NONNULL(x0[3], x2[3])
    • (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[3], x2[3])), ≥)∧[(2)bni_40] ≥ 0∧[(4)bni_40] ≥ 0∧[(8)bni_40] ≥ 0∧[(4)bni_40] ≥ 0∧0 ≥ 0∧[(11)bni_40 + (-1)Bound*bni_40] ≥ 0∧0 ≥ 0∧[8 + (-1)bso_41] ≥ 0∧[1] ≥ 0∧[1] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)
    • (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[3], x2[3])), ≥)∧[(2)bni_40] ≥ 0∧[(4)bni_40] ≥ 0∧[(8)bni_40] ≥ 0∧[(4)bni_40] ≥ 0∧0 ≥ 0∧[(11)bni_40 + (-1)Bound*bni_40] ≥ 0∧0 ≥ 0∧[8 + (-1)bso_41] ≥ 0∧[1] ≥ 0∧[1] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)
    • (0 ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(x0[3], x2[3])), ≥)∧[(2)bni_40] ≥ 0∧[(4)bni_40] ≥ 0∧[(8)bni_40] ≥ 0∧[(4)bni_40] ≥ 0∧0 ≥ 0∧[(11)bni_40 + (-1)Bound*bni_40] ≥ 0∧0 ≥ 0∧[8 + (-1)bso_41] ≥ 0∧[1] ≥ 0∧[1] ≥ 0∧[1] ≥ 0∧[1] ≥ 0)

  • 1079_0_GENERATION_NE(x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2]) → COND_1079_0_GENERATION_NE(!(=(x3[2], 0)), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2])
    • (0 ≥ 0 ⇒ (UIncreasing(COND_1079_0_GENERATION_NE(!(=(x3[2], 0)), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2])), ≥)∧[(2)bni_42] ≥ 0∧[(2)bni_42] ≥ 0∧[(4)bni_42] ≥ 0∧0 ≥ 0∧[(3)bni_42 + (-1)Bound*bni_42] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_43] ≥ 0)

  • COND_998_0_GENERATION_NONNULL(TRUE, x0[1], java.lang.Object(IntList(x1[1], x2[1]))) → 1079_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1]))
    • (0 ≥ 0 ⇒ (UIncreasing(1079_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1]))), ≥)∧[(2)bni_44] ≥ 0∧[(4)bni_44] ≥ 0∧0 ≥ 0∧[(3)bni_44 + (-1)Bound*bni_44] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_45] ≥ 0)
    • (0 ≥ 0∧0 ≥ 0 ⇒ (UIncreasing(1079_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1]))), ≥)∧[(2)bni_44] ≥ 0∧[(4)bni_44] ≥ 0∧0 ≥ 0∧[(3)bni_44 + (-1)Bound*bni_44] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_45] ≥ 0)

  • 998_0_GENERATION_NONNULL(x0[0], java.lang.Object(IntList(x1[0], x2[0]))) → COND_998_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0])))
    • (0 ≥ 0 ⇒ (UIncreasing(COND_998_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0])))), ≥)∧[(2)bni_46] ≥ 0∧[(4)bni_46] ≥ 0∧0 ≥ 0∧[(3)bni_46 + (-1)Bound*bni_46] ≥ 0∧0 ≥ 0∧0 ≥ 0∧0 ≥ 0∧[(-1)bso_47] ≥ 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_998_0_GENERATION_NONNULL2(x1, x2, x3)) = [-1] + x3 + x1   
POL(java.lang.Object(x1)) = [2]x1   
POL(IntList(x1, x2)) = [2] + x2 + [2]x1   
POL(998_0_GENERATION_NONNULL(x1, x2)) = [-1] + x2   
POL(-(x1, x2)) = 0   
POL(&&(x1, x2)) = 0   
POL(>(x1, x2)) = 0   
POL(<(x1, x2)) = 0   
POL(0) = 0   
POL(1079_0_GENERATION_NE(x1, x2, x3)) = [-1] + [2]x3 + x2   
POL(COND_998_0_GENERATION_NONNULL1(x1, x2, x3)) = [-1] + x3 + x1   
POL(<=(x1, x2)) = 0   
POL(COND_1079_0_GENERATION_NE(x1, x2, x3, x4)) = [-1] + [2]x4 + x3 + x1   
POL(!(x1)) = 0   
POL(=(x1, x2)) = 0   
POL(COND_998_0_GENERATION_NONNULL(x1, x2, x3)) = [-1] + x3   
POL(>=(x1, x2)) = 0   

The following pairs are in P>:

1079_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0) → 998_0_GENERATION_NONNULL(x0[4], x2[4])
COND_1079_0_GENERATION_NE(TRUE, x0[3], java.lang.Object(IntList(x1[3], x2[3])), x3[3]) → 998_0_GENERATION_NONNULL(x0[3], x2[3])

The following pairs are in Pbound:

COND_998_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9]))) → 998_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))
998_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_998_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))
1079_0_GENERATION_NE(x0[4], java.lang.Object(IntList(x1[4], x2[4])), 0) → 998_0_GENERATION_NONNULL(x0[4], x2[4])
COND_998_0_GENERATION_NONNULL1(TRUE, x0[6], java.lang.Object(IntList(x1[6], x2[6]))) → 1079_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6]))
998_0_GENERATION_NONNULL(x0[5], java.lang.Object(IntList(x1[5], x2[5]))) → COND_998_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5])))
COND_1079_0_GENERATION_NE(TRUE, x0[3], java.lang.Object(IntList(x1[3], x2[3])), x3[3]) → 998_0_GENERATION_NONNULL(x0[3], x2[3])
1079_0_GENERATION_NE(x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2]) → COND_1079_0_GENERATION_NE(!(=(x3[2], 0)), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2])
COND_998_0_GENERATION_NONNULL(TRUE, x0[1], java.lang.Object(IntList(x1[1], x2[1]))) → 1079_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1]))
998_0_GENERATION_NONNULL(x0[0], java.lang.Object(IntList(x1[0], x2[0]))) → COND_998_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0])))

The following pairs are in P:

COND_998_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9]))) → 998_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))
998_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_998_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))
COND_998_0_GENERATION_NONNULL1(TRUE, x0[6], java.lang.Object(IntList(x1[6], x2[6]))) → 1079_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), -(x0[6], x1[6]))
998_0_GENERATION_NONNULL(x0[5], java.lang.Object(IntList(x1[5], x2[5]))) → COND_998_0_GENERATION_NONNULL1(&&(<=(x0[5], -(x0[5], x1[5])), <(0, -(x0[5], x1[5]))), x0[5], java.lang.Object(IntList(x1[5], x2[5])))
1079_0_GENERATION_NE(x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2]) → COND_1079_0_GENERATION_NE(!(=(x3[2], 0)), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2])
COND_998_0_GENERATION_NONNULL(TRUE, x0[1], java.lang.Object(IntList(x1[1], x2[1]))) → 1079_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), -(x0[1], x1[1]))
998_0_GENERATION_NONNULL(x0[0], java.lang.Object(IntList(x1[0], x2[0]))) → COND_998_0_GENERATION_NONNULL(>=(0, -(x0[0], x1[0])), x0[0], java.lang.Object(IntList(x1[0], x2[0])))

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

&&(TRUE, TRUE)1TRUE1
&&(TRUE, FALSE)1FALSE1
&&(FALSE, TRUE)1FALSE1
&&(FALSE, FALSE)1FALSE1
!(TRUE)1FALSE1
!(FALSE)1TRUE1

(83) 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, Boolean


R is empty.

The integer pair graph contains the following rules and edges:
(9): COND_998_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9]))) → 998_0_GENERATION_NONNULL(x0[9] - x1[9], java.lang.Object(IntList(x1[9], x2[9])))
(7): 998_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_998_0_GENERATION_NONNULL2(x0[7] > x0[7] - x1[7] && 0 < x0[7] - x1[7], x0[7], java.lang.Object(IntList(x1[7], x2[7])))
(6): COND_998_0_GENERATION_NONNULL1(TRUE, x0[6], java.lang.Object(IntList(x1[6], x2[6]))) → 1079_0_GENERATION_NE(x0[6], java.lang.Object(IntList(x1[6], x2[6])), x0[6] - x1[6])
(5): 998_0_GENERATION_NONNULL(x0[5], java.lang.Object(IntList(x1[5], x2[5]))) → COND_998_0_GENERATION_NONNULL1(x0[5] <= x0[5] - x1[5] && 0 < x0[5] - x1[5], x0[5], java.lang.Object(IntList(x1[5], x2[5])))
(2): 1079_0_GENERATION_NE(x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2]) → COND_1079_0_GENERATION_NE(!(x3[2] = 0), x0[2], java.lang.Object(IntList(x1[2], x2[2])), x3[2])
(1): COND_998_0_GENERATION_NONNULL(TRUE, x0[1], java.lang.Object(IntList(x1[1], x2[1]))) → 1079_0_GENERATION_NE(x0[1], java.lang.Object(IntList(x1[1], x2[1])), x0[1] - x1[1])
(0): 998_0_GENERATION_NONNULL(x0[0], java.lang.Object(IntList(x1[0], x2[0]))) → COND_998_0_GENERATION_NONNULL(0 >= x0[0] - x1[0], x0[0], java.lang.Object(IntList(x1[0], x2[0])))

(9) -> (0), if (x0[9] - x1[9]* x0[0]java.lang.Object(IntList(x1[9], x2[9])) →* java.lang.Object(IntList(x1[0], x2[0])))


(0) -> (1), if (0 >= x0[0] - x1[0]x0[0]* x0[1]java.lang.Object(IntList(x1[0], x2[0])) →* java.lang.Object(IntList(x1[1], x2[1])))


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


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


(9) -> (5), if (x0[9] - x1[9]* x0[5]java.lang.Object(IntList(x1[9], x2[9])) →* java.lang.Object(IntList(x1[5], x2[5])))


(5) -> (6), if (x0[5] <= x0[5] - x1[5] && 0 < x0[5] - x1[5]x0[5]* x0[6]java.lang.Object(IntList(x1[5], x2[5])) →* java.lang.Object(IntList(x1[6], x2[6])))


(9) -> (7), if (x0[9] - x1[9]* x0[7]java.lang.Object(IntList(x1[9], x2[9])) →* java.lang.Object(IntList(x1[7], x2[7])))


(7) -> (9), if (x0[7] > x0[7] - x1[7] && 0 < x0[7] - x1[7]x0[7]* x0[9]java.lang.Object(IntList(x1[7], x2[7])) →* java.lang.Object(IntList(x1[9], x2[9])))



The set Q consists of the following terms:
2266_0_insert_Load(x0)
998_0_generation_NONNULL(x0, NULL)
1133_1_generation_InvokeMethod(1008_0_generation_Return(x0), NULL)
1287_1_generation_InvokeMethod(1008_0_generation_Return(x0), NULL)
1411_1_generation_InvokeMethod(2116_0_union_Return)
1133_1_generation_InvokeMethod(2116_0_union_Return, java.lang.Object(IntList(x0, NULL)))
1133_1_generation_InvokeMethod(1008_0_generation_Return(x0), java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3)))))
1133_1_generation_InvokeMethod(2116_0_union_Return, java.lang.Object(IntList(x0, java.lang.Object(IntList(x1, x2)))))
1287_1_generation_InvokeMethod(2116_0_union_Return, java.lang.Object(IntList(x0, NULL)))
1287_1_generation_InvokeMethod(1008_0_generation_Return(x0), java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3)))))
1287_1_generation_InvokeMethod(2116_0_union_Return, java.lang.Object(IntList(x0, java.lang.Object(IntList(x1, x2)))))
2269_1_generation_InvokeMethod(2116_0_union_Return)
2318_0_insert_NONNULL
2706_1_insert_InvokeMethod(2116_0_union_Return)
2040_0_union_NONNULL(x0)
2090_1_union_InvokeMethod(2048_0_union_Return(java.lang.Object(2116_0_union_Return)))
2090_1_union_InvokeMethod(2116_0_union_Return)
2267_1_generation_InvokeMethod(2048_0_union_Return(x0))

(84) IDependencyGraphProof (EQUIVALENT transformation)

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

(85) 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


R is empty.

The integer pair graph contains the following rules and edges:
(7): 998_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_998_0_GENERATION_NONNULL2(x0[7] > x0[7] - x1[7] && 0 < x0[7] - x1[7], x0[7], java.lang.Object(IntList(x1[7], x2[7])))
(9): COND_998_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9]))) → 998_0_GENERATION_NONNULL(x0[9] - x1[9], java.lang.Object(IntList(x1[9], x2[9])))

(9) -> (7), if (x0[9] - x1[9]* x0[7]java.lang.Object(IntList(x1[9], x2[9])) →* java.lang.Object(IntList(x1[7], x2[7])))


(7) -> (9), if (x0[7] > x0[7] - x1[7] && 0 < x0[7] - x1[7]x0[7]* x0[9]java.lang.Object(IntList(x1[7], x2[7])) →* java.lang.Object(IntList(x1[9], x2[9])))



The set Q consists of the following terms:
2266_0_insert_Load(x0)
998_0_generation_NONNULL(x0, NULL)
1133_1_generation_InvokeMethod(1008_0_generation_Return(x0), NULL)
1287_1_generation_InvokeMethod(1008_0_generation_Return(x0), NULL)
1411_1_generation_InvokeMethod(2116_0_union_Return)
1133_1_generation_InvokeMethod(2116_0_union_Return, java.lang.Object(IntList(x0, NULL)))
1133_1_generation_InvokeMethod(1008_0_generation_Return(x0), java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3)))))
1133_1_generation_InvokeMethod(2116_0_union_Return, java.lang.Object(IntList(x0, java.lang.Object(IntList(x1, x2)))))
1287_1_generation_InvokeMethod(2116_0_union_Return, java.lang.Object(IntList(x0, NULL)))
1287_1_generation_InvokeMethod(1008_0_generation_Return(x0), java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3)))))
1287_1_generation_InvokeMethod(2116_0_union_Return, java.lang.Object(IntList(x0, java.lang.Object(IntList(x1, x2)))))
2269_1_generation_InvokeMethod(2116_0_union_Return)
2318_0_insert_NONNULL
2706_1_insert_InvokeMethod(2116_0_union_Return)
2040_0_union_NONNULL(x0)
2090_1_union_InvokeMethod(2048_0_union_Return(java.lang.Object(2116_0_union_Return)))
2090_1_union_InvokeMethod(2116_0_union_Return)
2267_1_generation_InvokeMethod(2048_0_union_Return(x0))

(86) 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.IdpDefaultShapeHeuristic@61b0b3da 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 998_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_998_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7]))) the following chains were created:
  • We consider the chain 998_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_998_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7]))), COND_998_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9]))) → 998_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9]))) which results in the following constraint:

    (1)    (&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7])))=TRUEx0[7]=x0[9]java.lang.Object(IntList(x1[7], x2[7]))=java.lang.Object(IntList(x1[9], x2[9])) ⇒ 998_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7])))≥NonInfC∧998_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7])))≥COND_998_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))∧(UIncreasing(COND_998_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))), ≥))



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

    (2)    (>(x0[7], -(x0[7], x1[7]))=TRUE<(0, -(x0[7], x1[7]))=TRUE998_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7])))≥NonInfC∧998_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7])))≥COND_998_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))∧(UIncreasing(COND_998_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))), ≥))



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

    (3)    ([-1] + x1[7] ≥ 0∧x0[7] + [-1] + [-1]x1[7] ≥ 0 ⇒ (UIncreasing(COND_998_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))), ≥)∧[bni_18 + (-1)Bound*bni_18] + [(2)bni_18]x0[7] ≥ 0∧[1 + (-1)bso_19] ≥ 0)



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

    (4)    ([-1] + x1[7] ≥ 0∧x0[7] + [-1] + [-1]x1[7] ≥ 0 ⇒ (UIncreasing(COND_998_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))), ≥)∧[bni_18 + (-1)Bound*bni_18] + [(2)bni_18]x0[7] ≥ 0∧[1 + (-1)bso_19] ≥ 0)



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

    (5)    ([-1] + x1[7] ≥ 0∧x0[7] + [-1] + [-1]x1[7] ≥ 0 ⇒ (UIncreasing(COND_998_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))), ≥)∧[bni_18 + (-1)Bound*bni_18] + [(2)bni_18]x0[7] ≥ 0∧[1 + (-1)bso_19] ≥ 0)



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

    (6)    ([-1] + x1[7] ≥ 0∧x0[7] + [-1] + [-1]x1[7] ≥ 0 ⇒ (UIncreasing(COND_998_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))), ≥)∧0 = 0∧[bni_18 + (-1)Bound*bni_18] + [(2)bni_18]x0[7] ≥ 0∧0 = 0∧[1 + (-1)bso_19] ≥ 0)



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

    (7)    ([-1] + x1[7] ≥ 0∧x0[7] ≥ 0 ⇒ (UIncreasing(COND_998_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))), ≥)∧0 = 0∧[(3)bni_18 + (-1)Bound*bni_18] + [(2)bni_18]x1[7] + [(2)bni_18]x0[7] ≥ 0∧0 = 0∧[1 + (-1)bso_19] ≥ 0)



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

    (8)    (x1[7] ≥ 0∧x0[7] ≥ 0 ⇒ (UIncreasing(COND_998_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))), ≥)∧0 = 0∧[(5)bni_18 + (-1)Bound*bni_18] + [(2)bni_18]x1[7] + [(2)bni_18]x0[7] ≥ 0∧0 = 0∧[1 + (-1)bso_19] ≥ 0)







For Pair COND_998_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9]))) → 998_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9]))) the following chains were created:
  • We consider the chain 998_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_998_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7]))), COND_998_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9]))) → 998_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9]))), 998_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_998_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7]))) which results in the following constraint:

    (9)    (&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7])))=TRUEx0[7]=x0[9]java.lang.Object(IntList(x1[7], x2[7]))=java.lang.Object(IntList(x1[9], x2[9]))∧-(x0[9], x1[9])=x0[7]1java.lang.Object(IntList(x1[9], x2[9]))=java.lang.Object(IntList(x1[7]1, x2[7]1)) ⇒ COND_998_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9])))≥NonInfC∧COND_998_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9])))≥998_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))∧(UIncreasing(998_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥))



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

    (10)    (>(x0[7], -(x0[7], x1[7]))=TRUE<(0, -(x0[7], x1[7]))=TRUECOND_998_0_GENERATION_NONNULL2(TRUE, x0[7], java.lang.Object(IntList(x1[7], x2[7])))≥NonInfC∧COND_998_0_GENERATION_NONNULL2(TRUE, x0[7], java.lang.Object(IntList(x1[7], x2[7])))≥998_0_GENERATION_NONNULL(-(x0[7], x1[7]), java.lang.Object(IntList(x1[7], x2[7])))∧(UIncreasing(998_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥))



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

    (11)    ([-1] + x1[7] ≥ 0∧x0[7] + [-1] + [-1]x1[7] ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥)∧[(-1)Bound*bni_20] + [(2)bni_20]x0[7] ≥ 0∧[-1 + (-1)bso_21] + [2]x1[7] ≥ 0)



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

    (12)    ([-1] + x1[7] ≥ 0∧x0[7] + [-1] + [-1]x1[7] ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥)∧[(-1)Bound*bni_20] + [(2)bni_20]x0[7] ≥ 0∧[-1 + (-1)bso_21] + [2]x1[7] ≥ 0)



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

    (13)    ([-1] + x1[7] ≥ 0∧x0[7] + [-1] + [-1]x1[7] ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥)∧[(-1)Bound*bni_20] + [(2)bni_20]x0[7] ≥ 0∧[-1 + (-1)bso_21] + [2]x1[7] ≥ 0)



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

    (14)    ([-1] + x1[7] ≥ 0∧x0[7] + [-1] + [-1]x1[7] ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥)∧0 = 0∧[(-1)Bound*bni_20] + [(2)bni_20]x0[7] ≥ 0∧0 = 0∧[-1 + (-1)bso_21] + [2]x1[7] ≥ 0)



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

    (15)    ([-1] + x1[7] ≥ 0∧x0[7] ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥)∧0 = 0∧[(-1)Bound*bni_20 + (2)bni_20] + [(2)bni_20]x1[7] + [(2)bni_20]x0[7] ≥ 0∧0 = 0∧[-1 + (-1)bso_21] + [2]x1[7] ≥ 0)



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

    (16)    (x1[7] ≥ 0∧x0[7] ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥)∧0 = 0∧[(-1)Bound*bni_20 + (4)bni_20] + [(2)bni_20]x1[7] + [(2)bni_20]x0[7] ≥ 0∧0 = 0∧[1 + (-1)bso_21] + [2]x1[7] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • 998_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_998_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))
    • (x1[7] ≥ 0∧x0[7] ≥ 0 ⇒ (UIncreasing(COND_998_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))), ≥)∧0 = 0∧[(5)bni_18 + (-1)Bound*bni_18] + [(2)bni_18]x1[7] + [(2)bni_18]x0[7] ≥ 0∧0 = 0∧[1 + (-1)bso_19] ≥ 0)

  • COND_998_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9]))) → 998_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))
    • (x1[7] ≥ 0∧x0[7] ≥ 0 ⇒ (UIncreasing(998_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))), ≥)∧0 = 0∧[(-1)Bound*bni_20 + (4)bni_20] + [(2)bni_20]x1[7] + [(2)bni_20]x0[7] ≥ 0∧0 = 0∧[1 + (-1)bso_21] + [2]x1[7] ≥ 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) = [1]   
POL(998_0_GENERATION_NONNULL(x1, x2)) = [-1]x2 + [2]x1   
POL(java.lang.Object(x1)) = [-1]   
POL(IntList(x1, x2)) = [-1] + [-1]x2   
POL(COND_998_0_GENERATION_NONNULL2(x1, x2, x3)) = [-1] + [-1]x3 + [2]x2   
POL(&&(x1, x2)) = 0   
POL(>(x1, x2)) = [-1]   
POL(-(x1, x2)) = x1 + [-1]x2   
POL(<(x1, x2)) = [-1]   
POL(0) = 0   

The following pairs are in P>:

998_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_998_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))
COND_998_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9]))) → 998_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))

The following pairs are in Pbound:

998_0_GENERATION_NONNULL(x0[7], java.lang.Object(IntList(x1[7], x2[7]))) → COND_998_0_GENERATION_NONNULL2(&&(>(x0[7], -(x0[7], x1[7])), <(0, -(x0[7], x1[7]))), x0[7], java.lang.Object(IntList(x1[7], x2[7])))
COND_998_0_GENERATION_NONNULL2(TRUE, x0[9], java.lang.Object(IntList(x1[9], x2[9]))) → 998_0_GENERATION_NONNULL(-(x0[9], x1[9]), java.lang.Object(IntList(x1[9], x2[9])))

The following pairs are in P:
none

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

TRUE1&&(TRUE, TRUE)1
FALSE1&&(TRUE, FALSE)1
FALSE1&&(FALSE, TRUE)1
FALSE1&&(FALSE, FALSE)1

(87) 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:
none


R is empty.

The integer pair graph is empty.

The set Q consists of the following terms:
2266_0_insert_Load(x0)
998_0_generation_NONNULL(x0, NULL)
1133_1_generation_InvokeMethod(1008_0_generation_Return(x0), NULL)
1287_1_generation_InvokeMethod(1008_0_generation_Return(x0), NULL)
1411_1_generation_InvokeMethod(2116_0_union_Return)
1133_1_generation_InvokeMethod(2116_0_union_Return, java.lang.Object(IntList(x0, NULL)))
1133_1_generation_InvokeMethod(1008_0_generation_Return(x0), java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3)))))
1133_1_generation_InvokeMethod(2116_0_union_Return, java.lang.Object(IntList(x0, java.lang.Object(IntList(x1, x2)))))
1287_1_generation_InvokeMethod(2116_0_union_Return, java.lang.Object(IntList(x0, NULL)))
1287_1_generation_InvokeMethod(1008_0_generation_Return(x0), java.lang.Object(IntList(x1, java.lang.Object(IntList(x2, x3)))))
1287_1_generation_InvokeMethod(2116_0_union_Return, java.lang.Object(IntList(x0, java.lang.Object(IntList(x1, x2)))))
2269_1_generation_InvokeMethod(2116_0_union_Return)
2318_0_insert_NONNULL
2706_1_insert_InvokeMethod(2116_0_union_Return)
2040_0_union_NONNULL(x0)
2090_1_union_InvokeMethod(2048_0_union_Return(java.lang.Object(2116_0_union_Return)))
2090_1_union_InvokeMethod(2116_0_union_Return)
2267_1_generation_InvokeMethod(2048_0_union_Return(x0))

(88) IDependencyGraphProof (EQUIVALENT transformation)

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

(89) TRUE

(90) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: PartitionList.main([Ljava/lang/String;)V
SCC calls the following helper methods:
Performed SCC analyses: UsedFieldsAnalysis

(91) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 22 rules for P and 0 rules for R.


P rules:
608_0_partitionOf_Load(EOS(STATIC_608), i9, i9, java.lang.Object(IntList(EOC)), i82, i82) → 614_0_partitionOf_GT(EOS(STATIC_614), i9, i9, java.lang.Object(IntList(EOC)), i82, i82, i9)
614_0_partitionOf_GT(EOS(STATIC_614), i9, i9, java.lang.Object(IntList(EOC)), i82, i82, i9) → 622_0_partitionOf_GT(EOS(STATIC_622), i9, i9, java.lang.Object(IntList(EOC)), i82, i82, i9)
622_0_partitionOf_GT(EOS(STATIC_622), i9, i9, java.lang.Object(IntList(EOC)), i82, i82, i9) → 630_0_partitionOf_New(EOS(STATIC_630), i9, i9, java.lang.Object(IntList(EOC)), i82) | <=(i82, i9)
630_0_partitionOf_New(EOS(STATIC_630), i9, i9, java.lang.Object(IntList(EOC)), i82) → 635_0_partitionOf_Duplicate(EOS(STATIC_635), i9, i9, java.lang.Object(IntList(EOC)), i82, java.lang.Object(IntList(EOC)))
635_0_partitionOf_Duplicate(EOS(STATIC_635), i9, i9, java.lang.Object(IntList(EOC)), i82, java.lang.Object(IntList(EOC))) → 642_0_partitionOf_Load(EOS(STATIC_642), i9, i9, java.lang.Object(IntList(EOC)), i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)))
642_0_partitionOf_Load(EOS(STATIC_642), i9, i9, java.lang.Object(IntList(EOC)), i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC))) → 649_0_partitionOf_Load(EOS(STATIC_649), i9, i9, java.lang.Object(IntList(EOC)), i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), i82)
649_0_partitionOf_Load(EOS(STATIC_649), i9, i9, java.lang.Object(IntList(EOC)), i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), i82) → 659_0_partitionOf_InvokeMethod(EOS(STATIC_659), i9, i9, i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), i82, java.lang.Object(IntList(EOC)))
659_0_partitionOf_InvokeMethod(EOS(STATIC_659), i9, i9, i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), i82, java.lang.Object(IntList(EOC))) → 668_0_<init>_Load(EOS(STATIC_668), i9, i9, i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), i82, java.lang.Object(IntList(EOC)))
668_0_<init>_Load(EOS(STATIC_668), i9, i9, i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), i82, java.lang.Object(IntList(EOC))) → 688_0_<init>_InvokeMethod(EOS(STATIC_688), i9, i9, i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)))
688_0_<init>_InvokeMethod(EOS(STATIC_688), i9, i9, i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC))) → 694_0_<init>_Load(EOS(STATIC_694), i9, i9, i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), i82, java.lang.Object(IntList(EOC)))
694_0_<init>_Load(EOS(STATIC_694), i9, i9, i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), i82, java.lang.Object(IntList(EOC))) → 701_0_<init>_Load(EOS(STATIC_701), i9, i9, i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)))
701_0_<init>_Load(EOS(STATIC_701), i9, i9, i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC))) → 709_0_<init>_FieldAccess(EOS(STATIC_709), i9, i9, i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), i82)
709_0_<init>_FieldAccess(EOS(STATIC_709), i9, i9, i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), i82) → 716_0_<init>_Load(EOS(STATIC_716), i9, i9, i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)))
716_0_<init>_Load(EOS(STATIC_716), i9, i9, i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC))) → 724_0_<init>_Load(EOS(STATIC_724), i9, i9, i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)))
724_0_<init>_Load(EOS(STATIC_724), i9, i9, i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC))) → 730_0_<init>_FieldAccess(EOS(STATIC_730), i9, i9, i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)))
730_0_<init>_FieldAccess(EOS(STATIC_730), i9, i9, i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC))) → 742_0_<init>_Return(EOS(STATIC_742), i9, i9, i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), i82, java.lang.Object(IntList(EOC)))
742_0_<init>_Return(EOS(STATIC_742), i9, i9, i82, java.lang.Object(IntList(EOC)), java.lang.Object(IntList(EOC)), i82, java.lang.Object(IntList(EOC))) → 745_0_partitionOf_Store(EOS(STATIC_745), i9, i9, i82, java.lang.Object(IntList(EOC)))
745_0_partitionOf_Store(EOS(STATIC_745), i9, i9, i82, java.lang.Object(IntList(EOC))) → 748_0_partitionOf_Inc(EOS(STATIC_748), i9, i9, java.lang.Object(IntList(EOC)), i82)
748_0_partitionOf_Inc(EOS(STATIC_748), i9, i9, java.lang.Object(IntList(EOC)), i82) → 752_0_partitionOf_JMP(EOS(STATIC_752), i9, i9, java.lang.Object(IntList(EOC)), +(i82, 1)) | >(i82, 0)
752_0_partitionOf_JMP(EOS(STATIC_752), i9, i9, java.lang.Object(IntList(EOC)), i111) → 756_0_partitionOf_Load(EOS(STATIC_756), i9, i9, java.lang.Object(IntList(EOC)), i111)
756_0_partitionOf_Load(EOS(STATIC_756), i9, i9, java.lang.Object(IntList(EOC)), i111) → 603_0_partitionOf_Load(EOS(STATIC_603), i9, i9, java.lang.Object(IntList(EOC)), i111)
603_0_partitionOf_Load(EOS(STATIC_603), i9, i9, java.lang.Object(IntList(EOC)), i82) → 608_0_partitionOf_Load(EOS(STATIC_608), i9, i9, java.lang.Object(IntList(EOC)), i82, i82)
R rules:

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
608_0_partitionOf_Load(EOS(STATIC_608), x0, x0, java.lang.Object(IntList(EOC)), x1, x1) → 608_0_partitionOf_Load(EOS(STATIC_608), x0, x0, java.lang.Object(IntList(EOC)), +(x1, 1), +(x1, 1)) | &&(>(x1, 0), <=(x1, x0))
R rules:

Filtered ground terms:



608_0_partitionOf_Load(x1, x2, x3, x4, x5, x6) → 608_0_partitionOf_Load(x2, x3, x5, x6)
IntList(x1) → IntList
java.lang.Object(x1) → java.lang.Object
EOS(x1) → EOS
Cond_608_0_partitionOf_Load(x1, x2, x3, x4, x5, x6, x7) → Cond_608_0_partitionOf_Load(x1, x3, x4, x6, x7)

Filtered duplicate args:



608_0_partitionOf_Load(x1, x2, x3, x4) → 608_0_partitionOf_Load(x2, x4)
Cond_608_0_partitionOf_Load(x1, x2, x3, x4, x5) → Cond_608_0_partitionOf_Load(x1, x3, x5)

Combined rules. Obtained 1 conditional rules for P and 0 conditional rules for R.


P rules:
608_0_partitionOf_Load(x0, x1) → 608_0_partitionOf_Load(x0, +(x1, 1)) | &&(>(x1, 0), <=(x1, x0))
R rules:

Finished conversion. Obtained 2 rules for P and 0 rules for R. System has predefined symbols.


P rules:
608_0_PARTITIONOF_LOAD(x0, x1) → COND_608_0_PARTITIONOF_LOAD(&&(>(x1, 0), <=(x1, x0)), x0, x1)
COND_608_0_PARTITIONOF_LOAD(TRUE, x0, x1) → 608_0_PARTITIONOF_LOAD(x0, +(x1, 1))
R rules:

(92) 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


R is empty.

The integer pair graph contains the following rules and edges:
(0): 608_0_PARTITIONOF_LOAD(x0[0], x1[0]) → COND_608_0_PARTITIONOF_LOAD(x1[0] > 0 && x1[0] <= x0[0], x0[0], x1[0])
(1): COND_608_0_PARTITIONOF_LOAD(TRUE, x0[1], x1[1]) → 608_0_PARTITIONOF_LOAD(x0[1], x1[1] + 1)

(0) -> (1), if (x1[0] > 0 && x1[0] <= x0[0]x0[0]* x0[1]x1[0]* x1[1])


(1) -> (0), if (x0[1]* x0[0]x1[1] + 1* x1[0])



The set Q is empty.

(93) 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@49dd9ccb 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 608_0_PARTITIONOF_LOAD(x0, x1) → COND_608_0_PARTITIONOF_LOAD(&&(>(x1, 0), <=(x1, x0)), x0, x1) the following chains were created:
  • We consider the chain 608_0_PARTITIONOF_LOAD(x0[0], x1[0]) → COND_608_0_PARTITIONOF_LOAD(&&(>(x1[0], 0), <=(x1[0], x0[0])), x0[0], x1[0]), COND_608_0_PARTITIONOF_LOAD(TRUE, x0[1], x1[1]) → 608_0_PARTITIONOF_LOAD(x0[1], +(x1[1], 1)) which results in the following constraint:

    (1)    (&&(>(x1[0], 0), <=(x1[0], x0[0]))=TRUEx0[0]=x0[1]x1[0]=x1[1]608_0_PARTITIONOF_LOAD(x0[0], x1[0])≥NonInfC∧608_0_PARTITIONOF_LOAD(x0[0], x1[0])≥COND_608_0_PARTITIONOF_LOAD(&&(>(x1[0], 0), <=(x1[0], x0[0])), x0[0], x1[0])∧(UIncreasing(COND_608_0_PARTITIONOF_LOAD(&&(>(x1[0], 0), <=(x1[0], x0[0])), x0[0], x1[0])), ≥))



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

    (2)    (>(x1[0], 0)=TRUE<=(x1[0], x0[0])=TRUE608_0_PARTITIONOF_LOAD(x0[0], x1[0])≥NonInfC∧608_0_PARTITIONOF_LOAD(x0[0], x1[0])≥COND_608_0_PARTITIONOF_LOAD(&&(>(x1[0], 0), <=(x1[0], x0[0])), x0[0], x1[0])∧(UIncreasing(COND_608_0_PARTITIONOF_LOAD(&&(>(x1[0], 0), <=(x1[0], x0[0])), 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] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_608_0_PARTITIONOF_LOAD(&&(>(x1[0], 0), <=(x1[0], x0[0])), x0[0], x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] + [(2)bni_10]x0[0] ≥ 0∧[(-1)bso_11] ≥ 0)



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

    (4)    (x1[0] + [-1] ≥ 0∧x0[0] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_608_0_PARTITIONOF_LOAD(&&(>(x1[0], 0), <=(x1[0], x0[0])), x0[0], x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] + [(2)bni_10]x0[0] ≥ 0∧[(-1)bso_11] ≥ 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] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_608_0_PARTITIONOF_LOAD(&&(>(x1[0], 0), <=(x1[0], x0[0])), x0[0], x1[0])), ≥)∧[(-1)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] + [(2)bni_10]x0[0] ≥ 0∧[(-1)bso_11] ≥ 0)



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

    (6)    (x1[0] ≥ 0∧x0[0] + [-1] + [-1]x1[0] ≥ 0 ⇒ (UIncreasing(COND_608_0_PARTITIONOF_LOAD(&&(>(x1[0], 0), <=(x1[0], x0[0])), x0[0], x1[0])), ≥)∧[(-2)bni_10 + (-1)Bound*bni_10] + [(-1)bni_10]x1[0] + [(2)bni_10]x0[0] ≥ 0∧[(-1)bso_11] ≥ 0)



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

    (7)    (x1[0] ≥ 0∧x0[0] ≥ 0 ⇒ (UIncreasing(COND_608_0_PARTITIONOF_LOAD(&&(>(x1[0], 0), <=(x1[0], x0[0])), x0[0], x1[0])), ≥)∧[(-1)Bound*bni_10] + [bni_10]x1[0] + [(2)bni_10]x0[0] ≥ 0∧[(-1)bso_11] ≥ 0)







For Pair COND_608_0_PARTITIONOF_LOAD(TRUE, x0, x1) → 608_0_PARTITIONOF_LOAD(x0, +(x1, 1)) the following chains were created:
  • We consider the chain COND_608_0_PARTITIONOF_LOAD(TRUE, x0[1], x1[1]) → 608_0_PARTITIONOF_LOAD(x0[1], +(x1[1], 1)) which results in the following constraint:

    (8)    (COND_608_0_PARTITIONOF_LOAD(TRUE, x0[1], x1[1])≥NonInfC∧COND_608_0_PARTITIONOF_LOAD(TRUE, x0[1], x1[1])≥608_0_PARTITIONOF_LOAD(x0[1], +(x1[1], 1))∧(UIncreasing(608_0_PARTITIONOF_LOAD(x0[1], +(x1[1], 1))), ≥))



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

    (9)    ((UIncreasing(608_0_PARTITIONOF_LOAD(x0[1], +(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



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

    (10)    ((UIncreasing(608_0_PARTITIONOF_LOAD(x0[1], +(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



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

    (11)    ((UIncreasing(608_0_PARTITIONOF_LOAD(x0[1], +(x1[1], 1))), ≥)∧[bni_12] = 0∧[1 + (-1)bso_13] ≥ 0)



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

    (12)    ((UIncreasing(608_0_PARTITIONOF_LOAD(x0[1], +(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • 608_0_PARTITIONOF_LOAD(x0, x1) → COND_608_0_PARTITIONOF_LOAD(&&(>(x1, 0), <=(x1, x0)), x0, x1)
    • (x1[0] ≥ 0∧x0[0] ≥ 0 ⇒ (UIncreasing(COND_608_0_PARTITIONOF_LOAD(&&(>(x1[0], 0), <=(x1[0], x0[0])), x0[0], x1[0])), ≥)∧[(-1)Bound*bni_10] + [bni_10]x1[0] + [(2)bni_10]x0[0] ≥ 0∧[(-1)bso_11] ≥ 0)

  • COND_608_0_PARTITIONOF_LOAD(TRUE, x0, x1) → 608_0_PARTITIONOF_LOAD(x0, +(x1, 1))
    • ((UIncreasing(608_0_PARTITIONOF_LOAD(x0[1], +(x1[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_13] ≥ 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(608_0_PARTITIONOF_LOAD(x1, x2)) = [-1] + [-1]x2 + [2]x1   
POL(COND_608_0_PARTITIONOF_LOAD(x1, x2, x3)) = [-1] + [-1]x3 + [2]x2   
POL(&&(x1, x2)) = [-1]   
POL(>(x1, x2)) = [-1]   
POL(0) = 0   
POL(<=(x1, x2)) = [-1]   
POL(+(x1, x2)) = x1 + x2   
POL(1) = [1]   

The following pairs are in P>:

COND_608_0_PARTITIONOF_LOAD(TRUE, x0[1], x1[1]) → 608_0_PARTITIONOF_LOAD(x0[1], +(x1[1], 1))

The following pairs are in Pbound:

608_0_PARTITIONOF_LOAD(x0[0], x1[0]) → COND_608_0_PARTITIONOF_LOAD(&&(>(x1[0], 0), <=(x1[0], x0[0])), x0[0], x1[0])

The following pairs are in P:

608_0_PARTITIONOF_LOAD(x0[0], x1[0]) → COND_608_0_PARTITIONOF_LOAD(&&(>(x1[0], 0), <=(x1[0], x0[0])), x0[0], x1[0])

There are no usable rules.

(94) Complex Obligation (AND)

(95) 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


R is empty.

The integer pair graph contains the following rules and edges:
(0): 608_0_PARTITIONOF_LOAD(x0[0], x1[0]) → COND_608_0_PARTITIONOF_LOAD(x1[0] > 0 && x1[0] <= x0[0], x0[0], x1[0])


The set Q is empty.

(96) IDependencyGraphProof (EQUIVALENT transformation)

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

(97) TRUE

(98) 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:
(1): COND_608_0_PARTITIONOF_LOAD(TRUE, x0[1], x1[1]) → 608_0_PARTITIONOF_LOAD(x0[1], x1[1] + 1)


The set Q is empty.

(99) IDependencyGraphProof (EQUIVALENT transformation)

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

(100) TRUE