(0) Obligation:

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

/**
* A linked list with pointers to the previous and next elements
* @author cotto
*/
public class DoublyLinkedList {
public int value;
public DoublyLinkedList prev;
public DoublyLinkedList next;

public DoublyLinkedList(final int v) {
this.value = v;
}

public DoublyLinkedList getFirst() {
if (this.prev == null) {
return this;
}
return this.prev.getFirst();
}

public void move(final int relativePosition) {
if (relativePosition == 0) {
return;
}
if (relativePosition > 0 && this.next != null) {
final DoublyLinkedList temp = this.next;
if (this.prev != null) {
this.prev.next = temp;
}
temp.prev = this.prev;
this.next = temp.next;
temp.next = this;
this.prev = temp;
move(relativePosition - 1);
}
if (relativePosition < 0 && this.prev != null) {
final DoublyLinkedList temp = this.prev;
if (this.next != null) {
this.next.prev = temp;
}
temp.next = this.next;
this.prev = temp.prev;
temp.prev = this;
this.next = temp;
move(relativePosition - 1);
}
}

public DoublyLinkedList get(final int index) {
DoublyLinkedList current = this.getFirst();
while (index > 0 && current != null) {
current = current.next;
}
return current;
}

public DoublyLinkedList find(final int v) {
final DoublyLinkedList first = this.getFirst();
return first.findR(v);
}

private DoublyLinkedList findR(final int v) {
if (this.value == v) {
return this;
}
if (this.next != null) {
return this.next.findR(v);
}
return null;
}

public void delete(final int v) {
final DoublyLinkedList elem = find(v);
if (elem != null) {
if (elem.prev != null) {
elem.prev.next = elem.next;
}
if (elem.next != null) {
elem.next.prev = elem.prev;
}
}
}

public DoublyLinkedList copy() {
final DoublyLinkedList first = this.getFirst();
return first.copyR(null);
}

private DoublyLinkedList copyR(final DoublyLinkedList p) {
final DoublyLinkedList copy = new DoublyLinkedList(this.value);
copy.prev = p;
if (p != null) {
p.next = copy;
}
if (this.next != null) {
this.next.copyR(copy);
}
return copy;
}

static DoublyLinkedList createList() {
final int count = Random.random();
DoublyLinkedList cur = null;
for (int i = 0; i < count; i++) {
final DoublyLinkedList old = cur;
cur = new DoublyLinkedList(Random.random());
cur.prev = old;
if (old != null) {
old.next = cur;
}
}

return cur;
}
}


package DoublyLinkedList;

/**
*
* @author cotto
*/
public class MainCopy {
public static void main(final String[] args) {
Random.args = args;
final DoublyLinkedList list = DoublyLinkedList.createList();
list.copy();
}
}


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

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


(1) JBCToGraph (SOUND transformation)

Constructed TerminationGraph.

(2) Obligation:

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

DoublyLinkedList.DoublyLinkedList.createList()LDoublyLinkedList/DoublyLinkedList;: Graph of 166 nodes with 1 SCC.

DoublyLinkedList.DoublyLinkedList.getFirst()LDoublyLinkedList/DoublyLinkedList;: Graph of 56 nodes with 0 SCCs.

DoublyLinkedList.DoublyLinkedList.copyR(LDoublyLinkedList/DoublyLinkedList;)LDoublyLinkedList/DoublyLinkedList;: Graph of 153 nodes with 0 SCCs.


(3) TerminationGraphToSCCProof (SOUND transformation)

Splitted TerminationGraph to 3 SCCss.

(4) Complex Obligation (AND)

(5) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: DoublyLinkedList.DoublyLinkedList.copyR(LDoublyLinkedList/DoublyLinkedList;)LDoublyLinkedList/DoublyLinkedList;
SCC calls the following helper methods: DoublyLinkedList.DoublyLinkedList.copyR(LDoublyLinkedList/DoublyLinkedList;)LDoublyLinkedList/DoublyLinkedList;
Performed SCC analyses: UsedFieldsAnalysis

(6) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 102 rules for P and 58 rules for R.


P rules:
4692_0_copyR_Duplicate(EOS(STATIC_4692), java.lang.Object(o5396sub), o5397, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, matching1, NULL))) → 4693_0_copyR_Load(EOS(STATIC_4693), java.lang.Object(o5396sub), o5397, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, 0, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, 0, NULL))) | =(matching1, 0)
4693_0_copyR_Load(EOS(STATIC_4693), java.lang.Object(o5396sub), o5397, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, matching1, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, matching2, NULL))) → 4695_0_copyR_FieldAccess(EOS(STATIC_4695), java.lang.Object(o5396sub), o5397, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, 0, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, 0, NULL)), java.lang.Object(o5396sub)) | &&(=(matching1, 0), =(matching2, 0))
4695_0_copyR_FieldAccess(EOS(STATIC_4695), java.lang.Object(o5396sub), o5397, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, matching1, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, matching2, NULL)), java.lang.Object(o5396sub)) → 4697_0_copyR_FieldAccess(EOS(STATIC_4697), java.lang.Object(o5396sub), o5397, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, 0, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, 0, NULL)), java.lang.Object(o5396sub)) | &&(=(matching1, 0), =(matching2, 0))
4695_0_copyR_FieldAccess(EOS(STATIC_4695), java.lang.Object(o5396sub), o5397, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, matching1, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, matching2, NULL)), java.lang.Object(o5396sub)) → 4698_0_copyR_FieldAccess(EOS(STATIC_4698), java.lang.Object(o5396sub), o5397, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, 0, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, 0, NULL)), java.lang.Object(o5396sub)) | &&(=(matching1, 0), =(matching2, 0))
4697_0_copyR_FieldAccess(EOS(STATIC_4697), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, o5404)), o5397, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, matching1, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, matching2, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, o5404))) → 4699_0_copyR_FieldAccess(EOS(STATIC_4699), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, o5404)), o5397, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, 0, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, 0, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, o5404))) | &&(=(matching1, 0), =(matching2, 0))
4699_0_copyR_FieldAccess(EOS(STATIC_4699), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, o5404)), o5397, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, matching1, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, matching2, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, o5404))) → 4702_0_copyR_InvokeMethod(EOS(STATIC_4702), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, o5404)), o5397, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, 0, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, 0, NULL)), i1949) | &&(=(matching1, 0), =(matching2, 0))
4702_0_copyR_InvokeMethod(EOS(STATIC_4702), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, o5404)), o5397, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, matching1, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, matching2, NULL)), i1949) → 4705_0_<init>_Load(EOS(STATIC_4705), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, o5404)), o5397, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, 0, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, 0, NULL)), i1949, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, 0, NULL)), i1949) | &&(=(matching1, 0), =(matching2, 0))
4705_0_<init>_Load(EOS(STATIC_4705), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, o5404)), o5397, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, matching1, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, matching2, NULL)), i1949, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, matching3, NULL)), i1949) → 4708_0_<init>_InvokeMethod(EOS(STATIC_4708), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, o5404)), o5397, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, 0, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, 0, NULL)), i1949, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, 0, NULL)), i1949, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, 0, NULL))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
4708_0_<init>_InvokeMethod(EOS(STATIC_4708), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, o5404)), o5397, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, matching1, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, matching2, NULL)), i1949, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, matching3, NULL)), i1949, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, matching4, NULL))) → 4711_0_<init>_Load(EOS(STATIC_4711), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, o5404)), o5397, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, 0, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, 0, NULL)), i1949, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, 0, NULL)), i1949) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
4711_0_<init>_Load(EOS(STATIC_4711), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, o5404)), o5397, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, matching1, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, matching2, NULL)), i1949, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, matching3, NULL)), i1949) → 4714_0_<init>_Load(EOS(STATIC_4714), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, o5404)), o5397, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, 0, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, 0, NULL)), i1949, i1949, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, 0, NULL))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
4714_0_<init>_Load(EOS(STATIC_4714), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, o5404)), o5397, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, matching1, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, matching2, NULL)), i1949, i1949, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, matching3, NULL))) → 4717_0_<init>_FieldAccess(EOS(STATIC_4717), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, o5404)), o5397, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, 0, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, 0, NULL)), i1949, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, 0, NULL)), i1949) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
4717_0_<init>_FieldAccess(EOS(STATIC_4717), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, o5404)), o5397, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, matching1, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, matching2, NULL)), i1949, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, matching3, NULL)), i1949) → 4720_0_<init>_Return(EOS(STATIC_4720), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, o5404)), o5397, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)), i1949) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
4720_0_<init>_Return(EOS(STATIC_4720), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, o5404)), o5397, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)), i1949) → 4723_0_copyR_Store(EOS(STATIC_4723), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, o5404)), o5397, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)))
4723_0_copyR_Store(EOS(STATIC_4723), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, o5404)), o5397, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL))) → 4726_0_copyR_Load(EOS(STATIC_4726), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, o5404)), o5397, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)))
4726_0_copyR_Load(EOS(STATIC_4726), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, o5404)), o5397, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL))) → 4729_0_copyR_Load(EOS(STATIC_4729), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, o5404)), o5397, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)))
4729_0_copyR_Load(EOS(STATIC_4729), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, o5404)), o5397, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL))) → 4732_0_copyR_FieldAccess(EOS(STATIC_4732), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, o5404)), o5397, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)), o5397)
4732_0_copyR_FieldAccess(EOS(STATIC_4732), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, o5404)), o5397, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)), o5397) → 4736_0_copyR_Load(EOS(STATIC_4736), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, o5404)), o5397, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)))
4736_0_copyR_Load(EOS(STATIC_4736), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, o5404)), o5397, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL))) → 4740_0_copyR_NULL(EOS(STATIC_4740), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, o5404)), o5397, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)), o5397)
4740_0_copyR_NULL(EOS(STATIC_4740), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, o5404)), java.lang.Object(o5514sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)), java.lang.Object(o5514sub)) → 4748_0_copyR_NULL(EOS(STATIC_4748), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, o5404)), java.lang.Object(o5514sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)), java.lang.Object(o5514sub))
4740_0_copyR_NULL(EOS(STATIC_4740), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, o5404)), NULL, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)), NULL) → 4749_0_copyR_NULL(EOS(STATIC_4749), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, o5404)), NULL, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)), NULL)
4748_0_copyR_NULL(EOS(STATIC_4748), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, o5404)), java.lang.Object(o5514sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)), java.lang.Object(o5514sub)) → 4752_0_copyR_Load(EOS(STATIC_4752), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, o5404)), java.lang.Object(o5514sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)))
4752_0_copyR_Load(EOS(STATIC_4752), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, o5404)), java.lang.Object(o5514sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL))) → 4758_0_copyR_Load(EOS(STATIC_4758), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, o5404)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)), java.lang.Object(o5514sub))
4758_0_copyR_Load(EOS(STATIC_4758), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, o5404)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)), java.lang.Object(o5514sub)) → 4765_0_copyR_FieldAccess(EOS(STATIC_4765), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, o5404)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)), java.lang.Object(o5514sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)))
4765_0_copyR_FieldAccess(EOS(STATIC_4765), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, o5404)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1974, o5586)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL))) → 4779_0_copyR_FieldAccess(EOS(STATIC_4779), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, o5404)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1974, o5586)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)))
4779_0_copyR_FieldAccess(EOS(STATIC_4779), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, o5404)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1974, o5586)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL))) → 4791_0_copyR_Load(EOS(STATIC_4791), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, o5404)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)))
4791_0_copyR_Load(EOS(STATIC_4791), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, o5404)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL))) → 4804_0_copyR_FieldAccess(EOS(STATIC_4804), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, o5404)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, o5404)))
4804_0_copyR_FieldAccess(EOS(STATIC_4804), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, o5404)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, o5404))) → 4814_0_copyR_NULL(EOS(STATIC_4814), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, o5404)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)), o5404)
4814_0_copyR_NULL(EOS(STATIC_4814), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, java.lang.Object(o5727sub))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)), java.lang.Object(o5727sub)) → 4830_0_copyR_NULL(EOS(STATIC_4830), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, java.lang.Object(o5727sub))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)), java.lang.Object(o5727sub))
4830_0_copyR_NULL(EOS(STATIC_4830), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, java.lang.Object(o5727sub))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)), java.lang.Object(o5727sub)) → 4843_0_copyR_Load(EOS(STATIC_4843), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, java.lang.Object(o5727sub))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)))
4843_0_copyR_Load(EOS(STATIC_4843), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, java.lang.Object(o5727sub))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL))) → 4863_0_copyR_FieldAccess(EOS(STATIC_4863), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, java.lang.Object(o5727sub))))
4863_0_copyR_FieldAccess(EOS(STATIC_4863), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, java.lang.Object(o5727sub)))) → 4874_0_copyR_Load(EOS(STATIC_4874), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)), java.lang.Object(o5727sub))
4874_0_copyR_Load(EOS(STATIC_4874), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)), java.lang.Object(o5727sub)) → 4885_0_copyR_InvokeMethod(EOS(STATIC_4885), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)), java.lang.Object(o5727sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)))
4885_0_copyR_InvokeMethod(EOS(STATIC_4885), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)), java.lang.Object(o5727sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL))) → 4896_1_copyR_InvokeMethod(4896_0_copyR_New(EOS(STATIC_4896), java.lang.Object(o5727sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)), java.lang.Object(o5727sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)))
4896_0_copyR_New(EOS(STATIC_4896), java.lang.Object(o5727sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL))) → 4909_0_copyR_New(EOS(STATIC_4909), java.lang.Object(o5727sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)))
4909_0_copyR_New(EOS(STATIC_4909), java.lang.Object(o5727sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL))) → 4946_0_copyR_New(EOS(STATIC_4946), java.lang.Object(o5727sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)))
4946_0_copyR_New(EOS(STATIC_4946), java.lang.Object(o6011sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL))) → 4999_0_copyR_New(EOS(STATIC_4999), java.lang.Object(o6011sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)))
4999_0_copyR_New(EOS(STATIC_4999), java.lang.Object(o6011sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL))) → 5010_0_copyR_New(EOS(STATIC_5010), java.lang.Object(o6011sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)))
5010_0_copyR_New(EOS(STATIC_5010), java.lang.Object(o6011sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL))) → 5022_0_copyR_New(EOS(STATIC_5022), java.lang.Object(o6011sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)))
5022_0_copyR_New(EOS(STATIC_5022), java.lang.Object(o6011sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL))) → 4690_0_copyR_New(EOS(STATIC_4690), java.lang.Object(o6011sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)))
4690_0_copyR_New(EOS(STATIC_4690), java.lang.Object(o5396sub), o5397) → 4692_0_copyR_Duplicate(EOS(STATIC_4692), java.lang.Object(o5396sub), o5397, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, 0, NULL)))
4749_0_copyR_NULL(EOS(STATIC_4749), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, o5404)), NULL, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)), NULL) → 4754_0_copyR_Load(EOS(STATIC_4754), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, o5404)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)))
4754_0_copyR_Load(EOS(STATIC_4754), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, o5404)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL))) → 4760_0_copyR_FieldAccess(EOS(STATIC_4760), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, o5404)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, o5404)))
4760_0_copyR_FieldAccess(EOS(STATIC_4760), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, o5404)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, o5404))) → 4766_0_copyR_NULL(EOS(STATIC_4766), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, o5404)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)), o5404)
4766_0_copyR_NULL(EOS(STATIC_4766), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, java.lang.Object(o5587sub))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)), java.lang.Object(o5587sub)) → 4780_0_copyR_NULL(EOS(STATIC_4780), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, java.lang.Object(o5587sub))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)), java.lang.Object(o5587sub))
4780_0_copyR_NULL(EOS(STATIC_4780), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, java.lang.Object(o5587sub))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)), java.lang.Object(o5587sub)) → 4792_0_copyR_Load(EOS(STATIC_4792), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, java.lang.Object(o5587sub))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)))
4792_0_copyR_Load(EOS(STATIC_4792), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, java.lang.Object(o5587sub))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL))) → 4805_0_copyR_FieldAccess(EOS(STATIC_4805), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, java.lang.Object(o5587sub))))
4805_0_copyR_FieldAccess(EOS(STATIC_4805), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, java.lang.Object(o5587sub)))) → 4815_0_copyR_Load(EOS(STATIC_4815), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)), java.lang.Object(o5587sub))
4815_0_copyR_Load(EOS(STATIC_4815), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)), java.lang.Object(o5587sub)) → 4833_0_copyR_InvokeMethod(EOS(STATIC_4833), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)), java.lang.Object(o5587sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)))
4833_0_copyR_InvokeMethod(EOS(STATIC_4833), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)), java.lang.Object(o5587sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL))) → 4846_1_copyR_InvokeMethod(4846_0_copyR_New(EOS(STATIC_4846), java.lang.Object(o5587sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)), java.lang.Object(o5587sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)))
4846_0_copyR_New(EOS(STATIC_4846), java.lang.Object(o5587sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL))) → 4867_0_copyR_New(EOS(STATIC_4867), java.lang.Object(o5587sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)))
4867_0_copyR_New(EOS(STATIC_4867), java.lang.Object(o5587sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL))) → 4880_0_copyR_New(EOS(STATIC_4880), java.lang.Object(o5587sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)))
4880_0_copyR_New(EOS(STATIC_4880), java.lang.Object(o5866sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL))) → 4889_0_copyR_New(EOS(STATIC_4889), java.lang.Object(o5866sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)))
4889_0_copyR_New(EOS(STATIC_4889), java.lang.Object(o5866sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL))) → 4901_0_copyR_New(EOS(STATIC_4901), java.lang.Object(o5866sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)))
4901_0_copyR_New(EOS(STATIC_4901), java.lang.Object(o5866sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL))) → 4690_0_copyR_New(EOS(STATIC_4690), java.lang.Object(o5866sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)))
4698_0_copyR_FieldAccess(EOS(STATIC_4698), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, o5407)), o5397, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, matching1, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, matching2, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, o5407))) → 4701_0_copyR_FieldAccess(EOS(STATIC_4701), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, o5407)), o5397, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, 0, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, 0, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, o5407))) | &&(=(matching1, 0), =(matching2, 0))
4701_0_copyR_FieldAccess(EOS(STATIC_4701), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, o5407)), o5397, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, matching1, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, matching2, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, o5407))) → 4704_0_copyR_InvokeMethod(EOS(STATIC_4704), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, o5407)), o5397, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, 0, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, 0, NULL)), i1950) | &&(=(matching1, 0), =(matching2, 0))
4704_0_copyR_InvokeMethod(EOS(STATIC_4704), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, o5407)), o5397, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, matching1, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, matching2, NULL)), i1950) → 4706_0_<init>_Load(EOS(STATIC_4706), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, o5407)), o5397, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, 0, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, 0, NULL)), i1950, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, 0, NULL)), i1950) | &&(=(matching1, 0), =(matching2, 0))
4706_0_<init>_Load(EOS(STATIC_4706), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, o5407)), o5397, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, matching1, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, matching2, NULL)), i1950, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, matching3, NULL)), i1950) → 4709_0_<init>_InvokeMethod(EOS(STATIC_4709), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, o5407)), o5397, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, 0, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, 0, NULL)), i1950, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, 0, NULL)), i1950, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, 0, NULL))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
4709_0_<init>_InvokeMethod(EOS(STATIC_4709), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, o5407)), o5397, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, matching1, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, matching2, NULL)), i1950, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, matching3, NULL)), i1950, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, matching4, NULL))) → 4712_0_<init>_Load(EOS(STATIC_4712), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, o5407)), o5397, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, 0, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, 0, NULL)), i1950, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, 0, NULL)), i1950) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
4712_0_<init>_Load(EOS(STATIC_4712), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, o5407)), o5397, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, matching1, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, matching2, NULL)), i1950, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, matching3, NULL)), i1950) → 4715_0_<init>_Load(EOS(STATIC_4715), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, o5407)), o5397, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, 0, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, 0, NULL)), i1950, i1950, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, 0, NULL))) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
4715_0_<init>_Load(EOS(STATIC_4715), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, o5407)), o5397, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, matching1, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, matching2, NULL)), i1950, i1950, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, matching3, NULL))) → 4718_0_<init>_FieldAccess(EOS(STATIC_4718), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, o5407)), o5397, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, 0, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, 0, NULL)), i1950, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, 0, NULL)), i1950) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
4718_0_<init>_FieldAccess(EOS(STATIC_4718), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, o5407)), o5397, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, matching1, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, matching2, NULL)), i1950, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, matching3, NULL)), i1950) → 4722_0_<init>_Return(EOS(STATIC_4722), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, o5407)), o5397, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)), i1950) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0))
4722_0_<init>_Return(EOS(STATIC_4722), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, o5407)), o5397, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)), i1950) → 4724_0_copyR_Store(EOS(STATIC_4724), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, o5407)), o5397, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)))
4724_0_copyR_Store(EOS(STATIC_4724), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, o5407)), o5397, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL))) → 4727_0_copyR_Load(EOS(STATIC_4727), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, o5407)), o5397, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)))
4727_0_copyR_Load(EOS(STATIC_4727), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, o5407)), o5397, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL))) → 4731_0_copyR_Load(EOS(STATIC_4731), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, o5407)), o5397, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)))
4731_0_copyR_Load(EOS(STATIC_4731), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, o5407)), o5397, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL))) → 4734_0_copyR_FieldAccess(EOS(STATIC_4734), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, o5407)), o5397, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)), o5397)
4734_0_copyR_FieldAccess(EOS(STATIC_4734), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, o5407)), o5397, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)), o5397) → 4739_0_copyR_Load(EOS(STATIC_4739), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, o5407)), o5397, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)))
4739_0_copyR_Load(EOS(STATIC_4739), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, o5407)), o5397, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL))) → 4746_0_copyR_NULL(EOS(STATIC_4746), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, o5407)), o5397, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)), o5397)
4746_0_copyR_NULL(EOS(STATIC_4746), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, o5407)), java.lang.Object(o5515sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)), java.lang.Object(o5515sub)) → 4750_0_copyR_NULL(EOS(STATIC_4750), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, o5407)), java.lang.Object(o5515sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)), java.lang.Object(o5515sub))
4746_0_copyR_NULL(EOS(STATIC_4746), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, o5407)), NULL, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)), NULL) → 4751_0_copyR_NULL(EOS(STATIC_4751), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, o5407)), NULL, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)), NULL)
4750_0_copyR_NULL(EOS(STATIC_4750), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, o5407)), java.lang.Object(o5515sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)), java.lang.Object(o5515sub)) → 4755_0_copyR_Load(EOS(STATIC_4755), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, o5407)), java.lang.Object(o5515sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)))
4755_0_copyR_Load(EOS(STATIC_4755), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, o5407)), java.lang.Object(o5515sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL))) → 4761_0_copyR_Load(EOS(STATIC_4761), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, o5407)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)), java.lang.Object(o5515sub))
4761_0_copyR_Load(EOS(STATIC_4761), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, o5407)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)), java.lang.Object(o5515sub)) → 4773_0_copyR_FieldAccess(EOS(STATIC_4773), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, o5407)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)), java.lang.Object(o5515sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)))
4773_0_copyR_FieldAccess(EOS(STATIC_4773), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, o5407)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1975, o5590)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL))) → 4783_0_copyR_FieldAccess(EOS(STATIC_4783), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, o5407)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1975, o5590)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)))
4783_0_copyR_FieldAccess(EOS(STATIC_4783), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, o5407)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1975, o5590)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL))) → 4799_0_copyR_Load(EOS(STATIC_4799), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, o5407)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)))
4799_0_copyR_Load(EOS(STATIC_4799), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, o5407)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL))) → 4809_0_copyR_FieldAccess(EOS(STATIC_4809), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, o5407)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, o5407)))
4809_0_copyR_FieldAccess(EOS(STATIC_4809), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, o5407)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, o5407))) → 4826_0_copyR_NULL(EOS(STATIC_4826), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, o5407)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)), o5407)
4826_0_copyR_NULL(EOS(STATIC_4826), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, java.lang.Object(o5734sub))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)), java.lang.Object(o5734sub)) → 4837_0_copyR_NULL(EOS(STATIC_4837), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, java.lang.Object(o5734sub))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)), java.lang.Object(o5734sub))
4837_0_copyR_NULL(EOS(STATIC_4837), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, java.lang.Object(o5734sub))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)), java.lang.Object(o5734sub)) → 4854_0_copyR_Load(EOS(STATIC_4854), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, java.lang.Object(o5734sub))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)))
4854_0_copyR_Load(EOS(STATIC_4854), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, java.lang.Object(o5734sub))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL))) → 4869_0_copyR_FieldAccess(EOS(STATIC_4869), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, java.lang.Object(o5734sub))))
4869_0_copyR_FieldAccess(EOS(STATIC_4869), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, java.lang.Object(o5734sub)))) → 4882_0_copyR_Load(EOS(STATIC_4882), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)), java.lang.Object(o5734sub))
4882_0_copyR_Load(EOS(STATIC_4882), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)), java.lang.Object(o5734sub)) → 4891_0_copyR_InvokeMethod(EOS(STATIC_4891), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)), java.lang.Object(o5734sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)))
4891_0_copyR_InvokeMethod(EOS(STATIC_4891), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)), java.lang.Object(o5734sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL))) → 4902_1_copyR_InvokeMethod(4902_0_copyR_New(EOS(STATIC_4902), java.lang.Object(o5734sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)), java.lang.Object(o5734sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)))
4902_0_copyR_New(EOS(STATIC_4902), java.lang.Object(o5734sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL))) → 4922_0_copyR_New(EOS(STATIC_4922), java.lang.Object(o5734sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)))
4922_0_copyR_New(EOS(STATIC_4922), java.lang.Object(o5734sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL))) → 4985_0_copyR_New(EOS(STATIC_4985), java.lang.Object(o5734sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)))
4985_0_copyR_New(EOS(STATIC_4985), java.lang.Object(o6049sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL))) → 5002_0_copyR_New(EOS(STATIC_5002), java.lang.Object(o6049sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)))
5002_0_copyR_New(EOS(STATIC_5002), java.lang.Object(o6049sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL))) → 5015_0_copyR_New(EOS(STATIC_5015), java.lang.Object(o6049sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)))
5015_0_copyR_New(EOS(STATIC_5015), java.lang.Object(o6049sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL))) → 5028_0_copyR_New(EOS(STATIC_5028), java.lang.Object(o6049sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)))
5028_0_copyR_New(EOS(STATIC_5028), java.lang.Object(o6049sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i345, NULL))) → 4690_0_copyR_New(EOS(STATIC_4690), java.lang.Object(o6049sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i345, NULL)))
4751_0_copyR_NULL(EOS(STATIC_4751), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, o5407)), NULL, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)), NULL) → 4757_0_copyR_Load(EOS(STATIC_4757), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, o5407)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)))
4757_0_copyR_Load(EOS(STATIC_4757), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, o5407)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL))) → 4763_0_copyR_FieldAccess(EOS(STATIC_4763), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, o5407)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, o5407)))
4763_0_copyR_FieldAccess(EOS(STATIC_4763), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, o5407)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, o5407))) → 4777_0_copyR_NULL(EOS(STATIC_4777), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, o5407)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)), o5407)
4777_0_copyR_NULL(EOS(STATIC_4777), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, java.lang.Object(o5591sub))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)), java.lang.Object(o5591sub)) → 4784_0_copyR_NULL(EOS(STATIC_4784), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, java.lang.Object(o5591sub))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)), java.lang.Object(o5591sub))
4784_0_copyR_NULL(EOS(STATIC_4784), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, java.lang.Object(o5591sub))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)), java.lang.Object(o5591sub)) → 4801_0_copyR_Load(EOS(STATIC_4801), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, java.lang.Object(o5591sub))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)))
4801_0_copyR_Load(EOS(STATIC_4801), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, java.lang.Object(o5591sub))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL))) → 4810_0_copyR_FieldAccess(EOS(STATIC_4810), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, java.lang.Object(o5591sub))))
4810_0_copyR_FieldAccess(EOS(STATIC_4810), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, java.lang.Object(o5591sub)))) → 4827_0_copyR_Load(EOS(STATIC_4827), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)), java.lang.Object(o5591sub))
4827_0_copyR_Load(EOS(STATIC_4827), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)), java.lang.Object(o5591sub)) → 4840_0_copyR_InvokeMethod(EOS(STATIC_4840), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)), java.lang.Object(o5591sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)))
4840_0_copyR_InvokeMethod(EOS(STATIC_4840), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)), java.lang.Object(o5591sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL))) → 4857_1_copyR_InvokeMethod(4857_0_copyR_New(EOS(STATIC_4857), java.lang.Object(o5591sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)), java.lang.Object(o5591sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)))
4857_0_copyR_New(EOS(STATIC_4857), java.lang.Object(o5591sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL))) → 4873_0_copyR_New(EOS(STATIC_4873), java.lang.Object(o5591sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)))
4873_0_copyR_New(EOS(STATIC_4873), java.lang.Object(o5591sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL))) → 4895_0_copyR_New(EOS(STATIC_4895), java.lang.Object(o5591sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)))
4895_0_copyR_New(EOS(STATIC_4895), java.lang.Object(o5591sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL))) → 4907_0_copyR_New(EOS(STATIC_4907), java.lang.Object(o5591sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)))
4907_0_copyR_New(EOS(STATIC_4907), java.lang.Object(o5591sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i345, NULL))) → 4690_0_copyR_New(EOS(STATIC_4690), java.lang.Object(o5591sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i345, NULL)))
R rules:
4766_0_copyR_NULL(EOS(STATIC_4766), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)), NULL) → 4781_0_copyR_NULL(EOS(STATIC_4781), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)), NULL)
4777_0_copyR_NULL(EOS(STATIC_4777), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)), NULL) → 4785_0_copyR_NULL(EOS(STATIC_4785), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)), NULL)
4781_0_copyR_NULL(EOS(STATIC_4781), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)), NULL) → 4793_0_copyR_Load(EOS(STATIC_4793), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)))
4785_0_copyR_NULL(EOS(STATIC_4785), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)), NULL) → 4803_0_copyR_Load(EOS(STATIC_4803), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)))
4793_0_copyR_Load(EOS(STATIC_4793), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL))) → 4807_0_copyR_Return(EOS(STATIC_4807), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)))
4803_0_copyR_Load(EOS(STATIC_4803), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL))) → 4812_0_copyR_Return(EOS(STATIC_4812), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)))
4814_0_copyR_NULL(EOS(STATIC_4814), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)), NULL) → 4831_0_copyR_NULL(EOS(STATIC_4831), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)), NULL)
4826_0_copyR_NULL(EOS(STATIC_4826), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)), NULL) → 4838_0_copyR_NULL(EOS(STATIC_4838), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)), NULL)
4831_0_copyR_NULL(EOS(STATIC_4831), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)), NULL) → 4845_0_copyR_Load(EOS(STATIC_4845), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)))
4838_0_copyR_NULL(EOS(STATIC_4838), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)), NULL) → 4856_0_copyR_Load(EOS(STATIC_4856), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)))
4845_0_copyR_Load(EOS(STATIC_4845), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL))) → 4865_0_copyR_Return(EOS(STATIC_4865), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)))
4846_1_copyR_InvokeMethod(4865_0_copyR_Return(EOS(STATIC_4865), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2065, NULL))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2065, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL))) → 4949_0_copyR_Return(EOS(STATIC_4949), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1974, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2065, NULL)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2065, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1974, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2065, NULL)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2065, NULL)))
4846_1_copyR_InvokeMethod(4871_0_copyR_Return(EOS(STATIC_4871), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2071, NULL))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2071, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL))) → 4969_0_copyR_Return(EOS(STATIC_4969), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1975, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2071, NULL)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2071, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1975, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2071, NULL)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2071, NULL)))
4846_1_copyR_InvokeMethod(5567_0_copyR_Return(EOS(STATIC_5567), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2476, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2475, o6915))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2698, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2697, o7573)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL))) → 5645_0_copyR_Return(EOS(STATIC_5645), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1974, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2476, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2475, o6915)))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2698, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2697, o7573)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1974, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2476, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2475, o6915)))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2476, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2475, o6915)))))
4846_1_copyR_InvokeMethod(5572_0_copyR_Return(EOS(STATIC_5572), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1974, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2508, o7016))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2727, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2726, o7608)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL))) → 5708_0_copyR_Return(EOS(STATIC_5708), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1975, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1974, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2508, o7016)))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2727, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2726, o7608)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1975, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1974, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2508, o7016)))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1974, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2508, o7016)))))
4856_0_copyR_Load(EOS(STATIC_4856), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL))) → 4871_0_copyR_Return(EOS(STATIC_4871), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1950, NULL)))
4857_1_copyR_InvokeMethod(4865_0_copyR_Return(EOS(STATIC_4865), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2086, NULL))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2087, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2086, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2087, NULL))) → 4988_0_copyR_Return(EOS(STATIC_4988), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1974, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2086, NULL)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2086, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1974, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2086, NULL)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2086, NULL)))
4857_1_copyR_InvokeMethod(4871_0_copyR_Return(EOS(STATIC_4871), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2094, NULL))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2095, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2094, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2095, NULL))) → 4995_0_copyR_Return(EOS(STATIC_4995), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1975, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2094, NULL)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2094, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1975, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2094, NULL)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2094, NULL)))
4857_1_copyR_InvokeMethod(5567_0_copyR_Return(EOS(STATIC_5567), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2476, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2475, o6915))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2704, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2703, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2702, o7580)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2704, NULL))) → 5659_0_copyR_Return(EOS(STATIC_5659), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1974, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2476, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2475, o6915)))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2703, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2702, o7580)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1974, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2476, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2475, o6915)))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2476, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2475, o6915)))))
4857_1_copyR_InvokeMethod(5572_0_copyR_Return(EOS(STATIC_5572), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1974, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2508, o7016))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2733, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2732, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2731, o7615)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2733, NULL))) → 5722_0_copyR_Return(EOS(STATIC_5722), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1975, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1974, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2508, o7016)))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2732, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2731, o7615)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1975, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1974, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2508, o7016)))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1974, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2508, o7016)))))
4896_1_copyR_InvokeMethod(4865_0_copyR_Return(EOS(STATIC_4865), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2148, NULL))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2148, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL))) → 5062_0_copyR_Return(EOS(STATIC_5062), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2146, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2148, NULL)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2148, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2146, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2148, NULL)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2148, NULL)))
4896_1_copyR_InvokeMethod(4871_0_copyR_Return(EOS(STATIC_4871), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2154, NULL))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2154, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL))) → 5081_0_copyR_Return(EOS(STATIC_5081), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1975, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2154, NULL)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2154, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1975, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2154, NULL)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2154, NULL)))
4896_1_copyR_InvokeMethod(5567_0_copyR_Return(EOS(STATIC_5567), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2476, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2475, o6915))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2711, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2710, o7586)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL))) → 5677_0_copyR_Return(EOS(STATIC_5677), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2709, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2476, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2475, o6915)))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2711, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2710, o7586)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2709, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2476, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2475, o6915)))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2476, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2475, o6915)))))
4896_1_copyR_InvokeMethod(5572_0_copyR_Return(EOS(STATIC_5572), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2737, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2508, o7016))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2739, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2738, o7621)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1949, NULL))) → 5736_0_copyR_Return(EOS(STATIC_5736), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1975, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2737, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2508, o7016)))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2739, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2738, o7621)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1975, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2737, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2508, o7016)))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2737, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2508, o7016)))))
4902_1_copyR_InvokeMethod(4865_0_copyR_Return(EOS(STATIC_4865), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2169, NULL))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2170, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2169, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2170, NULL))) → 5092_0_copyR_Return(EOS(STATIC_5092), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1974, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2169, NULL)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2169, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1974, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2169, NULL)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2169, NULL)))
4902_1_copyR_InvokeMethod(4871_0_copyR_Return(EOS(STATIC_4871), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2178, NULL))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2179, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2178, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2179, NULL))) → 5102_0_copyR_Return(EOS(STATIC_5102), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2176, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2178, NULL)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2178, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2176, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2178, NULL)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2178, NULL)))
4902_1_copyR_InvokeMethod(5567_0_copyR_Return(EOS(STATIC_5567), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2476, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2475, o6915))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2718, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2717, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2716, o7593)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2718, NULL))) → 5692_0_copyR_Return(EOS(STATIC_5692), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1974, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2476, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2475, o6915)))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2717, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2716, o7593)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1974, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2476, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2475, o6915)))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2476, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2475, o6915)))))
4902_1_copyR_InvokeMethod(5572_0_copyR_Return(EOS(STATIC_5572), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1974, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2508, o7016))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2746, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2745, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2744, o7628)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2746, NULL))) → 5752_0_copyR_Return(EOS(STATIC_5752), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2743, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1974, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2508, o7016)))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2745, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2744, o7628)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2743, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1974, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2508, o7016)))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1974, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2508, o7016)))))
4949_0_copyR_Return(EOS(STATIC_4949), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1974, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2065, NULL)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2065, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1974, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2065, NULL)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2065, NULL))) → 4970_0_copyR_Return(EOS(STATIC_4970), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1974, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2065, NULL)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2065, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1974, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2065, NULL)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2065, NULL)))
4969_0_copyR_Return(EOS(STATIC_4969), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1975, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2071, NULL)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2071, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1975, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2071, NULL)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2071, NULL))) → 4970_0_copyR_Return(EOS(STATIC_4970), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1975, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2071, NULL)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2071, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1975, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2071, NULL)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2071, NULL)))
4970_0_copyR_Return(EOS(STATIC_4970), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2101, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2098, NULL)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2098, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2101, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2098, NULL)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2098, NULL))) → 5254_0_copyR_Return(EOS(STATIC_5254), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2101, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2098, NULL)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2098, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2101, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2098, NULL)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2098, NULL)))
4988_0_copyR_Return(EOS(STATIC_4988), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1974, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2086, NULL)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2086, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1974, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2086, NULL)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2086, NULL))) → 5301_0_copyR_Return(EOS(STATIC_5301), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1974, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2086, NULL)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2086, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1974, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2086, NULL)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2086, NULL)))
4995_0_copyR_Return(EOS(STATIC_4995), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1975, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2094, NULL)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2094, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1975, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2094, NULL)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2094, NULL))) → 4988_0_copyR_Return(EOS(STATIC_4988), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1975, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2094, NULL)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2094, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1975, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2094, NULL)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2094, NULL)))
5062_0_copyR_Return(EOS(STATIC_5062), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2146, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2148, NULL)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2148, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2146, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2148, NULL)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2148, NULL))) → 5082_0_copyR_Return(EOS(STATIC_5082), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2146, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2148, NULL)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2148, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2146, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2148, NULL)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2148, NULL)))
5081_0_copyR_Return(EOS(STATIC_5081), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1975, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2154, NULL)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2154, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1975, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2154, NULL)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2154, NULL))) → 5082_0_copyR_Return(EOS(STATIC_5082), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1975, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2154, NULL)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2154, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1975, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2154, NULL)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2154, NULL)))
5082_0_copyR_Return(EOS(STATIC_5082), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2186, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2185, NULL)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2185, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2186, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2185, NULL)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2185, NULL))) → 5391_0_copyR_Return(EOS(STATIC_5391), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2186, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2185, NULL)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2185, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2186, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2185, NULL)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2185, NULL)))
5092_0_copyR_Return(EOS(STATIC_5092), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1974, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2169, NULL)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2169, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1974, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2169, NULL)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2169, NULL))) → 5461_0_copyR_Return(EOS(STATIC_5461), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1974, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2169, NULL)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2169, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1974, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2169, NULL)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2169, NULL)))
5102_0_copyR_Return(EOS(STATIC_5102), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2176, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2178, NULL)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2178, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2176, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2178, NULL)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2178, NULL))) → 5092_0_copyR_Return(EOS(STATIC_5092), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2176, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2178, NULL)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2178, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2176, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2178, NULL)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2178, NULL)))
5254_0_copyR_Return(EOS(STATIC_5254), java.lang.Object(o6759sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2418, o6750)), java.lang.Object(o6759sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2421, o6757))) → 5536_0_copyR_StackPop(EOS(STATIC_5536), java.lang.Object(o6759sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2421, o6757)))
5301_0_copyR_Return(EOS(STATIC_5301), java.lang.Object(o6842sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2444, o6833)), java.lang.Object(o6842sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2448, o6840))) → 5539_0_copyR_StackPop(EOS(STATIC_5539), java.lang.Object(o6842sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2448, o6840)))
5391_0_copyR_Return(EOS(STATIC_5391), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2476, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2475, o6915)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2474, o6909)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2476, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2475, o6915)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2475, o6915))) → 5540_0_copyR_StackPop(EOS(STATIC_5540), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2476, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2475, o6915)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2475, o6915)))
5461_0_copyR_Return(EOS(STATIC_5461), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1974, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2508, o7016)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2506, o7010)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1974, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2508, o7016)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2508, o7016))) → 5547_0_copyR_StackPop(EOS(STATIC_5547), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1974, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2508, o7016)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2508, o7016)))
5536_0_copyR_StackPop(EOS(STATIC_5536), java.lang.Object(o6759sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2421, o6757))) → 5549_0_copyR_Load(EOS(STATIC_5549), java.lang.Object(o6759sub))
5539_0_copyR_StackPop(EOS(STATIC_5539), java.lang.Object(o6842sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2448, o6840))) → 5551_0_copyR_Load(EOS(STATIC_5551), java.lang.Object(o6842sub))
5540_0_copyR_StackPop(EOS(STATIC_5540), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2476, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2475, o6915)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2475, o6915))) → 5553_0_copyR_Load(EOS(STATIC_5553), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2476, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2475, o6915)))))
5547_0_copyR_StackPop(EOS(STATIC_5547), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1974, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2508, o7016)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2508, o7016))) → 5558_0_copyR_Load(EOS(STATIC_5558), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1974, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2508, o7016)))))
5549_0_copyR_Load(EOS(STATIC_5549), java.lang.Object(o6759sub)) → 5560_0_copyR_Return(EOS(STATIC_5560), java.lang.Object(o6759sub))
5551_0_copyR_Load(EOS(STATIC_5551), java.lang.Object(o6842sub)) → 5564_0_copyR_Return(EOS(STATIC_5564), java.lang.Object(o6842sub))
5553_0_copyR_Load(EOS(STATIC_5553), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2476, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2475, o6915))))) → 5567_0_copyR_Return(EOS(STATIC_5567), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2476, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2475, o6915)))))
5558_0_copyR_Load(EOS(STATIC_5558), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1974, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2508, o7016))))) → 5572_0_copyR_Return(EOS(STATIC_5572), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1974, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2508, o7016)))))
5645_0_copyR_Return(EOS(STATIC_5645), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1974, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2476, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2475, o6915)))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2698, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2697, o7573)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1974, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2476, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2475, o6915)))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2476, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2475, o6915))))) → 5254_0_copyR_Return(EOS(STATIC_5254), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1974, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2476, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2475, o6915)))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2698, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2697, o7573)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1974, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2476, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2475, o6915)))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2476, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2475, o6915)))))
5659_0_copyR_Return(EOS(STATIC_5659), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1974, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2476, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2475, o6915)))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2703, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2702, o7580)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1974, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2476, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2475, o6915)))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2476, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2475, o6915))))) → 5301_0_copyR_Return(EOS(STATIC_5301), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1974, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2476, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2475, o6915)))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2703, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2702, o7580)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1974, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2476, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2475, o6915)))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2476, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2475, o6915)))))
5677_0_copyR_Return(EOS(STATIC_5677), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2709, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2476, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2475, o6915)))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2711, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2710, o7586)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2709, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2476, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2475, o6915)))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2476, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2475, o6915))))) → 5391_0_copyR_Return(EOS(STATIC_5391), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2709, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2476, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2475, o6915)))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2711, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2710, o7586)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2709, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2476, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2475, o6915)))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2476, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2475, o6915)))))
5692_0_copyR_Return(EOS(STATIC_5692), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1974, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2476, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2475, o6915)))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2717, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2716, o7593)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1974, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2476, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2475, o6915)))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2476, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2475, o6915))))) → 5461_0_copyR_Return(EOS(STATIC_5461), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1974, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2476, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2475, o6915)))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2717, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2716, o7593)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1974, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2476, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2475, o6915)))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2476, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2475, o6915)))))
5708_0_copyR_Return(EOS(STATIC_5708), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1975, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1974, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2508, o7016)))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2727, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2726, o7608)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1975, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1974, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2508, o7016)))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1974, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2508, o7016))))) → 5254_0_copyR_Return(EOS(STATIC_5254), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1975, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1974, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2508, o7016)))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2727, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2726, o7608)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1975, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1974, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2508, o7016)))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1974, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2508, o7016)))))
5722_0_copyR_Return(EOS(STATIC_5722), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1975, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1974, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2508, o7016)))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2732, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2731, o7615)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1975, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1974, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2508, o7016)))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1974, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2508, o7016))))) → 5301_0_copyR_Return(EOS(STATIC_5301), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1975, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1974, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2508, o7016)))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2732, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2731, o7615)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1975, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1974, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2508, o7016)))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1974, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2508, o7016)))))
5736_0_copyR_Return(EOS(STATIC_5736), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1975, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2737, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2508, o7016)))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2739, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2738, o7621)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1975, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2737, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2508, o7016)))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2737, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2508, o7016))))) → 5391_0_copyR_Return(EOS(STATIC_5391), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1975, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2737, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2508, o7016)))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2739, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2738, o7621)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1975, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2737, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2508, o7016)))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2737, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2508, o7016)))))
5752_0_copyR_Return(EOS(STATIC_5752), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2743, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1974, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2508, o7016)))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2745, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2744, o7628)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2743, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1974, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2508, o7016)))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1974, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2508, o7016))))) → 5461_0_copyR_Return(EOS(STATIC_5461), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2743, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1974, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2508, o7016)))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2745, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2744, o7628)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2743, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1974, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2508, o7016)))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i1974, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, i2508, o7016)))))

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


P rules:
4692_0_copyR_Duplicate(EOS(STATIC_4692), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x0, java.lang.Object(x1))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x2, x3)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, 0, NULL))) → 4896_1_copyR_InvokeMethod(4692_0_copyR_Duplicate(EOS(STATIC_4692), java.lang.Object(x1), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x0, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, 0, NULL))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x0, NULL)), java.lang.Object(x1), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x0, NULL)))
4692_0_copyR_Duplicate(EOS(STATIC_4692), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x0, java.lang.Object(x1))), NULL, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, 0, NULL))) → 4846_1_copyR_InvokeMethod(4692_0_copyR_Duplicate(EOS(STATIC_4692), java.lang.Object(x1), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x0, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, 0, NULL))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x0, NULL)), java.lang.Object(x1), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x0, NULL)))
4692_0_copyR_Duplicate(EOS(STATIC_4692), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x0, java.lang.Object(x1))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x2, x3)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, 0, NULL))) → 4902_1_copyR_InvokeMethod(4692_0_copyR_Duplicate(EOS(STATIC_4692), java.lang.Object(x1), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x0, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, 0, NULL))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x0, NULL)), java.lang.Object(x1), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x0, NULL)))
4692_0_copyR_Duplicate(EOS(STATIC_4692), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x0, java.lang.Object(x1))), NULL, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, 0, NULL))) → 4857_1_copyR_InvokeMethod(4692_0_copyR_Duplicate(EOS(STATIC_4692), java.lang.Object(x1), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x0, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, 0, NULL))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x0, NULL)), java.lang.Object(x1), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x0, NULL)))
R rules:
4846_1_copyR_InvokeMethod(5567_0_copyR_Return(EOS(STATIC_5567), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x0, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x1, x2))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x3, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x4, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x5, x6)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x3, NULL))) → 5560_0_copyR_Return(EOS(STATIC_5560), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x7, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x0, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x1, x2)))))))
4846_1_copyR_InvokeMethod(5572_0_copyR_Return(EOS(STATIC_5572), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x0, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x1, x2))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x3, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x4, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x5, x6)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x3, NULL))) → 5560_0_copyR_Return(EOS(STATIC_5560), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x7, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x0, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x1, x2)))))))
4846_1_copyR_InvokeMethod(4865_0_copyR_Return(EOS(STATIC_4865), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x0, NULL))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x1, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x0, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x1, NULL))) → 5560_0_copyR_Return(EOS(STATIC_5560), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x2, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x0, NULL)))))
4846_1_copyR_InvokeMethod(4871_0_copyR_Return(EOS(STATIC_4871), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x0, NULL))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x1, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x0, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x1, NULL))) → 5560_0_copyR_Return(EOS(STATIC_5560), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x2, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x0, NULL)))))
4857_1_copyR_InvokeMethod(4865_0_copyR_Return(EOS(STATIC_4865), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x0, NULL))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x1, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x0, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x1, NULL))) → 5564_0_copyR_Return(EOS(STATIC_5564), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x2, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x0, NULL)))))
4857_1_copyR_InvokeMethod(4871_0_copyR_Return(EOS(STATIC_4871), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x0, NULL))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x1, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x0, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x1, NULL))) → 5564_0_copyR_Return(EOS(STATIC_5564), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x2, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x0, NULL)))))
4857_1_copyR_InvokeMethod(5567_0_copyR_Return(EOS(STATIC_5567), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x0, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x1, x2))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x3, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x4, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x5, x6)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x3, NULL))) → 5564_0_copyR_Return(EOS(STATIC_5564), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x7, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x0, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x1, x2)))))))
4857_1_copyR_InvokeMethod(5572_0_copyR_Return(EOS(STATIC_5572), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x0, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x1, x2))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x3, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x4, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x5, x6)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x3, NULL))) → 5564_0_copyR_Return(EOS(STATIC_5564), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x7, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x0, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x1, x2)))))))
4896_1_copyR_InvokeMethod(5567_0_copyR_Return(EOS(STATIC_5567), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x0, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x1, x2))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x3, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x4, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x5, x6)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x3, NULL))) → 5567_0_copyR_Return(EOS(STATIC_5567), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x7, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x0, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x1, x2)))))))
4896_1_copyR_InvokeMethod(5572_0_copyR_Return(EOS(STATIC_5572), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x0, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x1, x2))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x3, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x4, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x5, x6)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x3, NULL))) → 5567_0_copyR_Return(EOS(STATIC_5567), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x7, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x0, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x1, x2)))))))
4896_1_copyR_InvokeMethod(4865_0_copyR_Return(EOS(STATIC_4865), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x0, NULL))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x1, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x0, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x1, NULL))) → 5567_0_copyR_Return(EOS(STATIC_5567), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x2, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x0, NULL)))))
4896_1_copyR_InvokeMethod(4871_0_copyR_Return(EOS(STATIC_4871), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x0, NULL))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x1, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x0, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x1, NULL))) → 5567_0_copyR_Return(EOS(STATIC_5567), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x2, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x0, NULL)))))
4902_1_copyR_InvokeMethod(4865_0_copyR_Return(EOS(STATIC_4865), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x0, NULL))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x1, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x0, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x1, NULL))) → 5572_0_copyR_Return(EOS(STATIC_5572), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x2, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x0, NULL)))))
4902_1_copyR_InvokeMethod(4871_0_copyR_Return(EOS(STATIC_4871), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x0, NULL))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x1, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x0, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x1, NULL))) → 5572_0_copyR_Return(EOS(STATIC_5572), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x2, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x0, NULL)))))
4902_1_copyR_InvokeMethod(5567_0_copyR_Return(EOS(STATIC_5567), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x0, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x1, x2))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x3, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x4, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x5, x6)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x3, NULL))) → 5572_0_copyR_Return(EOS(STATIC_5572), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x7, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x0, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x1, x2)))))))
4902_1_copyR_InvokeMethod(5572_0_copyR_Return(EOS(STATIC_5572), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x0, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x1, x2))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x3, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x4, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x5, x6)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x3, NULL))) → 5572_0_copyR_Return(EOS(STATIC_5572), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x7, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x0, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x1, x2)))))))

Filtered ground terms:



DoublyLinkedList.DoublyLinkedList(x1, x2, x3) → DoublyLinkedList.DoublyLinkedList(x2, x3)
4692_0_copyR_Duplicate(x1, x2, x3, x4) → 4692_0_copyR_Duplicate(x2, x3)
5572_0_copyR_Return(x1, x2) → 5572_0_copyR_Return(x2)
5567_0_copyR_Return(x1, x2) → 5567_0_copyR_Return(x2)
4871_0_copyR_Return(x1, x2) → 4871_0_copyR_Return(x2)
4865_0_copyR_Return(x1, x2) → 4865_0_copyR_Return(x2)
5564_0_copyR_Return(x1, x2) → 5564_0_copyR_Return(x2)
5560_0_copyR_Return(x1, x2) → 5560_0_copyR_Return(x2)

Filtered duplicate args:



4896_1_copyR_InvokeMethod(x1, x2, x3, x4) → 4896_1_copyR_InvokeMethod(x1, x3, x4)
4846_1_copyR_InvokeMethod(x1, x2, x3, x4) → 4846_1_copyR_InvokeMethod(x1, x3, x4)
4902_1_copyR_InvokeMethod(x1, x2, x3, x4) → 4902_1_copyR_InvokeMethod(x1, x3, x4)
4857_1_copyR_InvokeMethod(x1, x2, x3, x4) → 4857_1_copyR_InvokeMethod(x1, x3, x4)

Filtered unneeded arguments:



DoublyLinkedList.DoublyLinkedList(x1, x2) → DoublyLinkedList.DoublyLinkedList(x2)
4896_1_copyR_InvokeMethod(x1, x2, x3) → 4896_1_copyR_InvokeMethod(x1, x2)
4846_1_copyR_InvokeMethod(x1, x2, x3) → 4846_1_copyR_InvokeMethod(x1, x2)
4902_1_copyR_InvokeMethod(x1, x2, x3) → 4902_1_copyR_InvokeMethod(x1, x2)
4857_1_copyR_InvokeMethod(x1, x2, x3) → 4857_1_copyR_InvokeMethod(x1, x2)

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


P rules:
4692_0_copyR_Duplicate(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(x1))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(x3))) → 4896_1_copyR_InvokeMethod(4692_0_copyR_Duplicate(java.lang.Object(x1), java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL))), java.lang.Object(x1))
4692_0_copyR_Duplicate(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(x1))), NULL) → 4846_1_copyR_InvokeMethod(4692_0_copyR_Duplicate(java.lang.Object(x1), java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL))), java.lang.Object(x1))
4692_0_copyR_Duplicate(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(x1))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(x3))) → 4902_1_copyR_InvokeMethod(4692_0_copyR_Duplicate(java.lang.Object(x1), java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL))), java.lang.Object(x1))
4692_0_copyR_Duplicate(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(x1))), NULL) → 4857_1_copyR_InvokeMethod(4692_0_copyR_Duplicate(java.lang.Object(x1), java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL))), java.lang.Object(x1))
R rules:
4846_1_copyR_InvokeMethod(5567_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x2))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x6))))) → 5560_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x2)))))))
4846_1_copyR_InvokeMethod(5572_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x2))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x6))))) → 5560_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x2)))))))
4846_1_copyR_InvokeMethod(4865_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL))) → 5560_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL)))))
4846_1_copyR_InvokeMethod(4871_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL))) → 5560_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL)))))
4857_1_copyR_InvokeMethod(4865_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL))) → 5564_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL)))))
4857_1_copyR_InvokeMethod(4871_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL))) → 5564_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL)))))
4857_1_copyR_InvokeMethod(5567_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x2))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x6))))) → 5564_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x2)))))))
4857_1_copyR_InvokeMethod(5572_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x2))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x6))))) → 5564_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x2)))))))
4896_1_copyR_InvokeMethod(5567_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x2))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x6))))) → 5567_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x2)))))))
4896_1_copyR_InvokeMethod(5572_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x2))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x6))))) → 5567_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x2)))))))
4896_1_copyR_InvokeMethod(4865_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL))) → 5567_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL)))))
4896_1_copyR_InvokeMethod(4871_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL))) → 5567_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL)))))
4902_1_copyR_InvokeMethod(4865_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL))) → 5572_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL)))))
4902_1_copyR_InvokeMethod(4871_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL))) → 5572_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL)))))
4902_1_copyR_InvokeMethod(5567_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x2))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x6))))) → 5572_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x2)))))))
4902_1_copyR_InvokeMethod(5572_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x2))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x6))))) → 5572_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x2)))))))

Performed bisimulation on rules. Used the following equivalence classes: {[4896_1_copyR_InvokeMethod_2, 4902_1_copyR_InvokeMethod_2]=4896_1_copyR_InvokeMethod_2, [4846_1_copyR_InvokeMethod_2, 4857_1_copyR_InvokeMethod_2]=4846_1_copyR_InvokeMethod_2, [5560_0_copyR_Return_1, 5564_0_copyR_Return_1]=5560_0_copyR_Return_1, [5567_0_copyR_Return_1, 5572_0_copyR_Return_1]=5567_0_copyR_Return_1, [4865_0_copyR_Return_1, 4871_0_copyR_Return_1]=4865_0_copyR_Return_1}


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


P rules:
4692_0_COPYR_DUPLICATE(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(x1))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(x3))) → 4692_0_COPYR_DUPLICATE(java.lang.Object(x1), java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL)))
4692_0_COPYR_DUPLICATE(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(x1))), NULL) → 4692_0_COPYR_DUPLICATE(java.lang.Object(x1), java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL)))
R rules:
4846_1_copyR_InvokeMethod(5567_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x2))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x6))))) → 5560_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x2)))))))
4846_1_copyR_InvokeMethod(4865_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL))) → 5560_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL)))))
4896_1_copyR_InvokeMethod(5567_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x2))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x6))))) → 5567_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x2)))))))
4896_1_copyR_InvokeMethod(4865_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL))) → 5567_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL)))))

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


The ITRS R consists of the following rules:
4846_1_copyR_InvokeMethod(5567_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x2))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x6))))) → 5560_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x2)))))))
4846_1_copyR_InvokeMethod(4865_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL))) → 5560_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL)))))
4896_1_copyR_InvokeMethod(5567_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x2))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x6))))) → 5567_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x2)))))))
4896_1_copyR_InvokeMethod(4865_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL))) → 5567_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL)))))

The integer pair graph contains the following rules and edges:
(0): 4692_0_COPYR_DUPLICATE(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(x1[0]))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(x3[0]))) → 4692_0_COPYR_DUPLICATE(java.lang.Object(x1[0]), java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL)))
(1): 4692_0_COPYR_DUPLICATE(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(x1[1]))), NULL) → 4692_0_COPYR_DUPLICATE(java.lang.Object(x1[1]), java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL)))

(0) -> (0), if (java.lang.Object(x1[0]) →* java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(x1[0]')))∧java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL)) →* java.lang.Object(DoublyLinkedList.DoublyLinkedList(x3[0]')))


(0) -> (1), if (java.lang.Object(x1[0]) →* java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(x1[1])))∧java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL)) →* NULL)


(1) -> (0), if (java.lang.Object(x1[1]) →* java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(x1[0])))∧java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL)) →* java.lang.Object(DoublyLinkedList.DoublyLinkedList(x3[0])))


(1) -> (1), if (java.lang.Object(x1[1]) →* java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(x1[1]')))∧java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL)) →* NULL)



The set Q consists of the following terms:
4846_1_copyR_InvokeMethod(5567_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x0))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x1)))))
4846_1_copyR_InvokeMethod(4865_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL)))
4896_1_copyR_InvokeMethod(5567_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x0))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x1)))))
4896_1_copyR_InvokeMethod(4865_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL)))

(8) IDPtoQDPProof (SOUND transformation)

Represented integers and predefined function symbols by Terms

(9) Obligation:

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

4692_0_COPYR_DUPLICATE(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(x1[0]))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(x3[0]))) → 4692_0_COPYR_DUPLICATE(java.lang.Object(x1[0]), java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL)))
4692_0_COPYR_DUPLICATE(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(x1[1]))), NULL) → 4692_0_COPYR_DUPLICATE(java.lang.Object(x1[1]), java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL)))

The TRS R consists of the following rules:

4846_1_copyR_InvokeMethod(5567_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x2))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x6))))) → 5560_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x2)))))))
4846_1_copyR_InvokeMethod(4865_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL))) → 5560_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL)))))
4896_1_copyR_InvokeMethod(5567_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x2))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x6))))) → 5567_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x2)))))))
4896_1_copyR_InvokeMethod(4865_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL))) → 5567_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL)))))

The set Q consists of the following terms:

4846_1_copyR_InvokeMethod(5567_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x0))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x1)))))
4846_1_copyR_InvokeMethod(4865_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL)))
4896_1_copyR_InvokeMethod(5567_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x0))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x1)))))
4896_1_copyR_InvokeMethod(4865_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL)))

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

(10) DependencyGraphProof (EQUIVALENT transformation)

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

(11) Obligation:

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

4692_0_COPYR_DUPLICATE(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(x1[0]))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(x3[0]))) → 4692_0_COPYR_DUPLICATE(java.lang.Object(x1[0]), java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL)))

The TRS R consists of the following rules:

4846_1_copyR_InvokeMethod(5567_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x2))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x6))))) → 5560_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x2)))))))
4846_1_copyR_InvokeMethod(4865_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL))) → 5560_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL)))))
4896_1_copyR_InvokeMethod(5567_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x2))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x6))))) → 5567_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x2)))))))
4896_1_copyR_InvokeMethod(4865_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL))) → 5567_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL)))))

The set Q consists of the following terms:

4846_1_copyR_InvokeMethod(5567_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x0))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x1)))))
4846_1_copyR_InvokeMethod(4865_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL)))
4896_1_copyR_InvokeMethod(5567_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x0))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x1)))))
4896_1_copyR_InvokeMethod(4865_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL)))

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

(12) UsableRulesProof (EQUIVALENT transformation)

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

(13) Obligation:

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

4692_0_COPYR_DUPLICATE(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(x1[0]))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(x3[0]))) → 4692_0_COPYR_DUPLICATE(java.lang.Object(x1[0]), java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL)))

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

4846_1_copyR_InvokeMethod(5567_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x0))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x1)))))
4846_1_copyR_InvokeMethod(4865_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL)))
4896_1_copyR_InvokeMethod(5567_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x0))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x1)))))
4896_1_copyR_InvokeMethod(4865_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL)))

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

(14) 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].

4846_1_copyR_InvokeMethod(5567_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x0))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x1)))))
4846_1_copyR_InvokeMethod(4865_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL)))
4896_1_copyR_InvokeMethod(5567_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x0))))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x1)))))
4896_1_copyR_InvokeMethod(4865_0_copyR_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL)))

(15) Obligation:

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

4692_0_COPYR_DUPLICATE(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(x1[0]))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(x3[0]))) → 4692_0_COPYR_DUPLICATE(java.lang.Object(x1[0]), java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL)))

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

(16) 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:

  • 4692_0_COPYR_DUPLICATE(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(x1[0]))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(x3[0]))) → 4692_0_COPYR_DUPLICATE(java.lang.Object(x1[0]), java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL)))
    The graph contains the following edges 1 > 1

(17) YES

(18) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: DoublyLinkedList.DoublyLinkedList.getFirst()LDoublyLinkedList/DoublyLinkedList;
SCC calls the following helper methods: DoublyLinkedList.DoublyLinkedList.getFirst()LDoublyLinkedList/DoublyLinkedList;
Performed SCC analyses: UsedFieldsAnalysis

(19) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 24 rules for P and 35 rules for R.


P rules:
2697_0_getFirst_FieldAccess(EOS(STATIC_2697), java.lang.Object(o2108sub), java.lang.Object(o2108sub)) → 2705_0_getFirst_FieldAccess(EOS(STATIC_2705), java.lang.Object(o2108sub), java.lang.Object(o2108sub))
2697_0_getFirst_FieldAccess(EOS(STATIC_2697), java.lang.Object(o2108sub), java.lang.Object(o2108sub)) → 2706_0_getFirst_FieldAccess(EOS(STATIC_2706), java.lang.Object(o2108sub), java.lang.Object(o2108sub))
2705_0_getFirst_FieldAccess(EOS(STATIC_2705), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, o2118)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, o2118))) → 2716_0_getFirst_FieldAccess(EOS(STATIC_2716), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, o2118)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, o2118)))
2716_0_getFirst_FieldAccess(EOS(STATIC_2716), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, o2118)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, o2118))) → 2726_0_getFirst_NONNULL(EOS(STATIC_2726), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, o2118)), o2118)
2726_0_getFirst_NONNULL(EOS(STATIC_2726), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(o2152sub))), java.lang.Object(o2152sub)) → 2738_0_getFirst_NONNULL(EOS(STATIC_2738), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(o2152sub))), java.lang.Object(o2152sub))
2738_0_getFirst_NONNULL(EOS(STATIC_2738), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(o2152sub))), java.lang.Object(o2152sub)) → 2751_0_getFirst_Load(EOS(STATIC_2751), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(o2152sub))))
2751_0_getFirst_Load(EOS(STATIC_2751), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(o2152sub)))) → 2762_0_getFirst_FieldAccess(EOS(STATIC_2762), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(o2152sub))))
2762_0_getFirst_FieldAccess(EOS(STATIC_2762), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(o2152sub)))) → 2778_0_getFirst_InvokeMethod(EOS(STATIC_2778), java.lang.Object(o2152sub))
2778_0_getFirst_InvokeMethod(EOS(STATIC_2778), java.lang.Object(o2152sub)) → 2795_1_getFirst_InvokeMethod(2795_0_getFirst_Load(EOS(STATIC_2795), java.lang.Object(o2152sub)), java.lang.Object(o2152sub))
2795_0_getFirst_Load(EOS(STATIC_2795), java.lang.Object(o2152sub)) → 2811_0_getFirst_Load(EOS(STATIC_2811), java.lang.Object(o2152sub))
2811_0_getFirst_Load(EOS(STATIC_2811), java.lang.Object(o2152sub)) → 2830_0_getFirst_Load(EOS(STATIC_2830), java.lang.Object(o2152sub))
2830_0_getFirst_Load(EOS(STATIC_2830), java.lang.Object(o2229sub)) → 2846_0_getFirst_Load(EOS(STATIC_2846), java.lang.Object(o2229sub))
2846_0_getFirst_Load(EOS(STATIC_2846), java.lang.Object(o2229sub)) → 2689_0_getFirst_Load(EOS(STATIC_2689), java.lang.Object(o2229sub))
2689_0_getFirst_Load(EOS(STATIC_2689), java.lang.Object(o2108sub)) → 2697_0_getFirst_FieldAccess(EOS(STATIC_2697), java.lang.Object(o2108sub), java.lang.Object(o2108sub))
2706_0_getFirst_FieldAccess(EOS(STATIC_2706), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, o2121)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, o2121))) → 2717_0_getFirst_FieldAccess(EOS(STATIC_2717), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, o2121)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, o2121)))
2717_0_getFirst_FieldAccess(EOS(STATIC_2717), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, o2121)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, o2121))) → 2730_0_getFirst_NONNULL(EOS(STATIC_2730), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, o2121)), o2121)
2730_0_getFirst_NONNULL(EOS(STATIC_2730), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(o2153sub))), java.lang.Object(o2153sub)) → 2741_0_getFirst_NONNULL(EOS(STATIC_2741), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(o2153sub))), java.lang.Object(o2153sub))
2741_0_getFirst_NONNULL(EOS(STATIC_2741), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(o2153sub))), java.lang.Object(o2153sub)) → 2754_0_getFirst_Load(EOS(STATIC_2754), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(o2153sub))))
2754_0_getFirst_Load(EOS(STATIC_2754), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(o2153sub)))) → 2765_0_getFirst_FieldAccess(EOS(STATIC_2765), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(o2153sub))))
2765_0_getFirst_FieldAccess(EOS(STATIC_2765), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(o2153sub)))) → 2781_0_getFirst_InvokeMethod(EOS(STATIC_2781), java.lang.Object(o2153sub))
2781_0_getFirst_InvokeMethod(EOS(STATIC_2781), java.lang.Object(o2153sub)) → 2798_1_getFirst_InvokeMethod(2798_0_getFirst_Load(EOS(STATIC_2798), java.lang.Object(o2153sub)), java.lang.Object(o2153sub))
2798_0_getFirst_Load(EOS(STATIC_2798), java.lang.Object(o2153sub)) → 2814_0_getFirst_Load(EOS(STATIC_2814), java.lang.Object(o2153sub))
2814_0_getFirst_Load(EOS(STATIC_2814), java.lang.Object(o2153sub)) → 2849_0_getFirst_Load(EOS(STATIC_2849), java.lang.Object(o2153sub))
2849_0_getFirst_Load(EOS(STATIC_2849), java.lang.Object(o2153sub)) → 2689_0_getFirst_Load(EOS(STATIC_2689), java.lang.Object(o2153sub))
R rules:
2726_0_getFirst_NONNULL(EOS(STATIC_2726), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)), NULL) → 2739_0_getFirst_NONNULL(EOS(STATIC_2739), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)), NULL)
2730_0_getFirst_NONNULL(EOS(STATIC_2730), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)), NULL) → 2742_0_getFirst_NONNULL(EOS(STATIC_2742), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)), NULL)
2739_0_getFirst_NONNULL(EOS(STATIC_2739), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)), NULL) → 2752_0_getFirst_Load(EOS(STATIC_2752), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)))
2742_0_getFirst_NONNULL(EOS(STATIC_2742), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)), NULL) → 2755_0_getFirst_Load(EOS(STATIC_2755), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)))
2752_0_getFirst_Load(EOS(STATIC_2752), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL))) → 2763_0_getFirst_Return(EOS(STATIC_2763), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)))
2755_0_getFirst_Load(EOS(STATIC_2755), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL))) → 2766_0_getFirst_Return(EOS(STATIC_2766), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)))
2795_1_getFirst_InvokeMethod(2763_0_getFirst_Return(EOS(STATIC_2763), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL))) → 2883_0_getFirst_Return(EOS(STATIC_2883), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)))
2795_1_getFirst_InvokeMethod(2766_0_getFirst_Return(EOS(STATIC_2766), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL))) → 2896_0_getFirst_Return(EOS(STATIC_2896), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)))
2795_1_getFirst_InvokeMethod(2921_0_getFirst_Return(EOS(STATIC_2921), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL))))) → 2986_0_getFirst_Return(EOS(STATIC_2986), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)))
2795_1_getFirst_InvokeMethod(2927_0_getFirst_Return(EOS(STATIC_2927), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL))))) → 3013_0_getFirst_Return(EOS(STATIC_3013), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)))
2795_1_getFirst_InvokeMethod(3289_0_getFirst_Return(EOS(STATIC_3289), java.lang.Object(o2735sub)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, o2980))))))) → 3383_0_getFirst_Return(EOS(STATIC_3383), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, o2980)))))), java.lang.Object(o2735sub))
2795_1_getFirst_InvokeMethod(3298_0_getFirst_Return(EOS(STATIC_3298), java.lang.Object(o2800sub)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, o3012))))))) → 3433_0_getFirst_Return(EOS(STATIC_3433), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, o3012)))))), java.lang.Object(o2800sub))
2798_1_getFirst_InvokeMethod(2763_0_getFirst_Return(EOS(STATIC_2763), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL))) → 2899_0_getFirst_Return(EOS(STATIC_2899), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)))
2798_1_getFirst_InvokeMethod(2766_0_getFirst_Return(EOS(STATIC_2766), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL))) → 2906_0_getFirst_Return(EOS(STATIC_2906), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)))
2798_1_getFirst_InvokeMethod(2921_0_getFirst_Return(EOS(STATIC_2921), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL))))) → 2987_0_getFirst_Return(EOS(STATIC_2987), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)))
2798_1_getFirst_InvokeMethod(2927_0_getFirst_Return(EOS(STATIC_2927), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL))))) → 3024_0_getFirst_Return(EOS(STATIC_3024), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)))
2798_1_getFirst_InvokeMethod(3289_0_getFirst_Return(EOS(STATIC_3289), java.lang.Object(o2735sub)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, o2989))))))) → 3399_0_getFirst_Return(EOS(STATIC_3399), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, o2989)))))), java.lang.Object(o2735sub))
2798_1_getFirst_InvokeMethod(3298_0_getFirst_Return(EOS(STATIC_3298), java.lang.Object(o2800sub)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, o3021))))))) → 3449_0_getFirst_Return(EOS(STATIC_3449), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, o3021)))))), java.lang.Object(o2800sub))
2883_0_getFirst_Return(EOS(STATIC_2883), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL))) → 2897_0_getFirst_Return(EOS(STATIC_2897), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)))
2896_0_getFirst_Return(EOS(STATIC_2896), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL))) → 2897_0_getFirst_Return(EOS(STATIC_2897), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)))
2897_0_getFirst_Return(EOS(STATIC_2897), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL))) → 2921_0_getFirst_Return(EOS(STATIC_2921), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)))
2899_0_getFirst_Return(EOS(STATIC_2899), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL))) → 2927_0_getFirst_Return(EOS(STATIC_2927), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)))
2906_0_getFirst_Return(EOS(STATIC_2906), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL))) → 2899_0_getFirst_Return(EOS(STATIC_2899), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)))
2986_0_getFirst_Return(EOS(STATIC_2986), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL))) → 3014_0_getFirst_Return(EOS(STATIC_3014), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)))
2987_0_getFirst_Return(EOS(STATIC_2987), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL))) → 3189_0_getFirst_Return(EOS(STATIC_3189), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)))
3013_0_getFirst_Return(EOS(STATIC_3013), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL))) → 3014_0_getFirst_Return(EOS(STATIC_3014), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)))
3014_0_getFirst_Return(EOS(STATIC_3014), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL))) → 3147_0_getFirst_Return(EOS(STATIC_3147), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)))
3024_0_getFirst_Return(EOS(STATIC_3024), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL))) → 2987_0_getFirst_Return(EOS(STATIC_2987), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)))
3147_0_getFirst_Return(EOS(STATIC_3147), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, o2666)))), java.lang.Object(o2669sub)) → 3259_0_getFirst_Return(EOS(STATIC_3259), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, o2666)))), java.lang.Object(o2669sub))
3189_0_getFirst_Return(EOS(STATIC_3189), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, o2732)))), java.lang.Object(o2735sub)) → 3289_0_getFirst_Return(EOS(STATIC_3289), java.lang.Object(o2735sub))
3259_0_getFirst_Return(EOS(STATIC_3259), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, o2797)))), java.lang.Object(o2800sub)) → 3298_0_getFirst_Return(EOS(STATIC_3298), java.lang.Object(o2800sub))
3383_0_getFirst_Return(EOS(STATIC_3383), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, o2980)))))), java.lang.Object(o2735sub)) → 3259_0_getFirst_Return(EOS(STATIC_3259), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, o2980)))))), java.lang.Object(o2735sub))
3399_0_getFirst_Return(EOS(STATIC_3399), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, o2989)))))), java.lang.Object(o2735sub)) → 3189_0_getFirst_Return(EOS(STATIC_3189), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, o2989)))))), java.lang.Object(o2735sub))
3433_0_getFirst_Return(EOS(STATIC_3433), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, o3012)))))), java.lang.Object(o2800sub)) → 3259_0_getFirst_Return(EOS(STATIC_3259), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, o3012)))))), java.lang.Object(o2800sub))
3449_0_getFirst_Return(EOS(STATIC_3449), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, o3021)))))), java.lang.Object(o2800sub)) → 3189_0_getFirst_Return(EOS(STATIC_3189), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, o3021)))))), java.lang.Object(o2800sub))

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


P rules:
2697_0_getFirst_FieldAccess(EOS(STATIC_2697), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(x0))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(x0)))) → 2795_1_getFirst_InvokeMethod(2697_0_getFirst_FieldAccess(EOS(STATIC_2697), java.lang.Object(x0), java.lang.Object(x0)), java.lang.Object(x0))
2697_0_getFirst_FieldAccess(EOS(STATIC_2697), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(x0))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(x0)))) → 2798_1_getFirst_InvokeMethod(2697_0_getFirst_FieldAccess(EOS(STATIC_2697), java.lang.Object(x0), java.lang.Object(x0)), java.lang.Object(x0))
R rules:
2798_1_getFirst_InvokeMethod(2763_0_getFirst_Return(EOS(STATIC_2763), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL))) → 2927_0_getFirst_Return(EOS(STATIC_2927), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)))
2798_1_getFirst_InvokeMethod(2766_0_getFirst_Return(EOS(STATIC_2766), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL))) → 2927_0_getFirst_Return(EOS(STATIC_2927), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)))
2795_1_getFirst_InvokeMethod(2763_0_getFirst_Return(EOS(STATIC_2763), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL))) → 2921_0_getFirst_Return(EOS(STATIC_2921), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)))
2795_1_getFirst_InvokeMethod(2766_0_getFirst_Return(EOS(STATIC_2766), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL))) → 2921_0_getFirst_Return(EOS(STATIC_2921), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)))
2798_1_getFirst_InvokeMethod(2921_0_getFirst_Return(EOS(STATIC_2921), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL))))) → 3289_0_getFirst_Return(EOS(STATIC_3289), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)))
2798_1_getFirst_InvokeMethod(2927_0_getFirst_Return(EOS(STATIC_2927), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL))))) → 3289_0_getFirst_Return(EOS(STATIC_3289), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)))
2798_1_getFirst_InvokeMethod(3289_0_getFirst_Return(EOS(STATIC_3289), java.lang.Object(x0)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x1))))))) → 3289_0_getFirst_Return(EOS(STATIC_3289), java.lang.Object(x0))
2798_1_getFirst_InvokeMethod(3298_0_getFirst_Return(EOS(STATIC_3298), java.lang.Object(x0)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x1))))))) → 3289_0_getFirst_Return(EOS(STATIC_3289), java.lang.Object(x0))
2795_1_getFirst_InvokeMethod(3289_0_getFirst_Return(EOS(STATIC_3289), java.lang.Object(x0)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x1))))))) → 3298_0_getFirst_Return(EOS(STATIC_3298), java.lang.Object(x0))
2795_1_getFirst_InvokeMethod(3298_0_getFirst_Return(EOS(STATIC_3298), java.lang.Object(x0)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, x1))))))) → 3298_0_getFirst_Return(EOS(STATIC_3298), java.lang.Object(x0))
2795_1_getFirst_InvokeMethod(2921_0_getFirst_Return(EOS(STATIC_2921), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL))))) → 3298_0_getFirst_Return(EOS(STATIC_3298), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)))
2795_1_getFirst_InvokeMethod(2927_0_getFirst_Return(EOS(STATIC_2927), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL))), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL))))) → 3298_0_getFirst_Return(EOS(STATIC_3298), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC, NULL)))

Filtered ground terms:



2697_0_getFirst_FieldAccess(x1, x2, x3) → 2697_0_getFirst_FieldAccess(x2, x3)
DoublyLinkedList.DoublyLinkedList(x1, x2) → DoublyLinkedList.DoublyLinkedList(x2)
3298_0_getFirst_Return(x1, x2) → 3298_0_getFirst_Return(x2)
2927_0_getFirst_Return(x1, x2) → 2927_0_getFirst_Return
2921_0_getFirst_Return(x1, x2) → 2921_0_getFirst_Return
3289_0_getFirst_Return(x1, x2) → 3289_0_getFirst_Return(x2)
2766_0_getFirst_Return(x1, x2, x3) → 2766_0_getFirst_Return
2763_0_getFirst_Return(x1, x2, x3) → 2763_0_getFirst_Return

Filtered duplicate args:



2697_0_getFirst_FieldAccess(x1, x2) → 2697_0_getFirst_FieldAccess(x2)

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


P rules:
2697_0_getFirst_FieldAccess(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(x0)))) → 2795_1_getFirst_InvokeMethod(2697_0_getFirst_FieldAccess(java.lang.Object(x0)), java.lang.Object(x0))
2697_0_getFirst_FieldAccess(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(x0)))) → 2798_1_getFirst_InvokeMethod(2697_0_getFirst_FieldAccess(java.lang.Object(x0)), java.lang.Object(x0))
R rules:
2798_1_getFirst_InvokeMethod(2763_0_getFirst_Return, java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL))) → 2927_0_getFirst_Return
2798_1_getFirst_InvokeMethod(2766_0_getFirst_Return, java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL))) → 2927_0_getFirst_Return
2795_1_getFirst_InvokeMethod(2763_0_getFirst_Return, java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL))) → 2921_0_getFirst_Return
2795_1_getFirst_InvokeMethod(2766_0_getFirst_Return, java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL))) → 2921_0_getFirst_Return
2798_1_getFirst_InvokeMethod(2921_0_getFirst_Return, java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL))))) → 3289_0_getFirst_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL)))
2798_1_getFirst_InvokeMethod(2927_0_getFirst_Return, java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL))))) → 3289_0_getFirst_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL)))
2798_1_getFirst_InvokeMethod(3289_0_getFirst_Return(java.lang.Object(x0)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x1))))))) → 3289_0_getFirst_Return(java.lang.Object(x0))
2798_1_getFirst_InvokeMethod(3298_0_getFirst_Return(java.lang.Object(x0)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x1))))))) → 3289_0_getFirst_Return(java.lang.Object(x0))
2795_1_getFirst_InvokeMethod(3289_0_getFirst_Return(java.lang.Object(x0)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x1))))))) → 3298_0_getFirst_Return(java.lang.Object(x0))
2795_1_getFirst_InvokeMethod(3298_0_getFirst_Return(java.lang.Object(x0)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x1))))))) → 3298_0_getFirst_Return(java.lang.Object(x0))
2795_1_getFirst_InvokeMethod(2921_0_getFirst_Return, java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL))))) → 3298_0_getFirst_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL)))
2795_1_getFirst_InvokeMethod(2927_0_getFirst_Return, java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL))))) → 3298_0_getFirst_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL)))

Performed bisimulation on rules. Used the following equivalence classes: {[2798_1_getFirst_InvokeMethod_2, 2795_1_getFirst_InvokeMethod_2]=2798_1_getFirst_InvokeMethod_2, [2763_0_getFirst_Return, 2927_0_getFirst_Return, 2766_0_getFirst_Return, 2921_0_getFirst_Return]=2763_0_getFirst_Return, [3289_0_getFirst_Return_1, 3298_0_getFirst_Return_1]=3289_0_getFirst_Return_1}


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


P rules:
2697_0_GETFIRST_FIELDACCESS(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(x0)))) → 2697_0_GETFIRST_FIELDACCESS(java.lang.Object(x0))
R rules:
2798_1_getFirst_InvokeMethod(2763_0_getFirst_Return, java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL))) → 2763_0_getFirst_Return
2798_1_getFirst_InvokeMethod(2763_0_getFirst_Return, java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL))))) → 3289_0_getFirst_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL)))
2798_1_getFirst_InvokeMethod(3289_0_getFirst_Return(java.lang.Object(x0)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x1))))))) → 3289_0_getFirst_Return(java.lang.Object(x0))

(20) Obligation:

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


The following domains are used:
none


The ITRS R consists of the following rules:
2798_1_getFirst_InvokeMethod(2763_0_getFirst_Return, java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL))) → 2763_0_getFirst_Return
2798_1_getFirst_InvokeMethod(2763_0_getFirst_Return, java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL))))) → 3289_0_getFirst_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL)))
2798_1_getFirst_InvokeMethod(3289_0_getFirst_Return(java.lang.Object(x0)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x1))))))) → 3289_0_getFirst_Return(java.lang.Object(x0))

The integer pair graph contains the following rules and edges:
(0): 2697_0_GETFIRST_FIELDACCESS(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(x0[0])))) → 2697_0_GETFIRST_FIELDACCESS(java.lang.Object(x0[0]))

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



The set Q consists of the following terms:
2798_1_getFirst_InvokeMethod(2763_0_getFirst_Return, java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL)))
2798_1_getFirst_InvokeMethod(2763_0_getFirst_Return, java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL)))))
2798_1_getFirst_InvokeMethod(3289_0_getFirst_Return(java.lang.Object(x0)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x1)))))))

(21) IDPtoQDPProof (SOUND transformation)

Represented integers and predefined function symbols by Terms

(22) Obligation:

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

2697_0_GETFIRST_FIELDACCESS(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(x0[0])))) → 2697_0_GETFIRST_FIELDACCESS(java.lang.Object(x0[0]))

The TRS R consists of the following rules:

2798_1_getFirst_InvokeMethod(2763_0_getFirst_Return, java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL))) → 2763_0_getFirst_Return
2798_1_getFirst_InvokeMethod(2763_0_getFirst_Return, java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL))))) → 3289_0_getFirst_Return(java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL)))
2798_1_getFirst_InvokeMethod(3289_0_getFirst_Return(java.lang.Object(x0)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x1))))))) → 3289_0_getFirst_Return(java.lang.Object(x0))

The set Q consists of the following terms:

2798_1_getFirst_InvokeMethod(2763_0_getFirst_Return, java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL)))
2798_1_getFirst_InvokeMethod(2763_0_getFirst_Return, java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL)))))
2798_1_getFirst_InvokeMethod(3289_0_getFirst_Return(java.lang.Object(x0)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x1)))))))

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

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

(24) Obligation:

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

2697_0_GETFIRST_FIELDACCESS(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(x0[0])))) → 2697_0_GETFIRST_FIELDACCESS(java.lang.Object(x0[0]))

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

2798_1_getFirst_InvokeMethod(2763_0_getFirst_Return, java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL)))
2798_1_getFirst_InvokeMethod(2763_0_getFirst_Return, java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL)))))
2798_1_getFirst_InvokeMethod(3289_0_getFirst_Return(java.lang.Object(x0)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x1)))))))

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

(25) 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].

2798_1_getFirst_InvokeMethod(2763_0_getFirst_Return, java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL)))
2798_1_getFirst_InvokeMethod(2763_0_getFirst_Return, java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(NULL)))))
2798_1_getFirst_InvokeMethod(3289_0_getFirst_Return(java.lang.Object(x0)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(DoublyLinkedList.DoublyLinkedList(x1)))))))

(26) Obligation:

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

2697_0_GETFIRST_FIELDACCESS(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(x0[0])))) → 2697_0_GETFIRST_FIELDACCESS(java.lang.Object(x0[0]))

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

(27) 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:

  • 2697_0_GETFIRST_FIELDACCESS(java.lang.Object(DoublyLinkedList.DoublyLinkedList(java.lang.Object(x0[0])))) → 2697_0_GETFIRST_FIELDACCESS(java.lang.Object(x0[0]))
    The graph contains the following edges 1 > 1

(28) YES

(29) Obligation:

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

(30) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 94 rules for P and 0 rules for R.


P rules:
2331_0_createList_Load(EOS(STATIC_2331(i753)), i181, o1516, i754, i754) → 2338_0_createList_GE(EOS(STATIC_2338(i753)), i181, o1516, i754, i754, i181)
2338_0_createList_GE(EOS(STATIC_2338(i753)), i181, o1516, i754, i754, i181) → 2350_0_createList_GE(EOS(STATIC_2350(i753)), i181, o1516, i754, i754, i181)
2350_0_createList_GE(EOS(STATIC_2350(i753)), i181, o1516, i754, i754, i181) → 2361_0_createList_Load(EOS(STATIC_2361(i753)), i181, o1516, i754) | <(i754, i181)
2361_0_createList_Load(EOS(STATIC_2361(i753)), i181, o1516, i754) → 2372_0_createList_Store(EOS(STATIC_2372(i753)), i181, i754, o1516)
2372_0_createList_Store(EOS(STATIC_2372(i753)), i181, i754, o1516) → 2385_0_createList_New(EOS(STATIC_2385(i753)), i181, i754, o1516)
2385_0_createList_New(EOS(STATIC_2385(i753)), i181, i754, o1516) → 2401_0_createList_Duplicate(EOS(STATIC_2401(i753)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)))
2401_0_createList_Duplicate(EOS(STATIC_2401(i753)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC))) → 2426_0_createList_InvokeMethod(EOS(STATIC_2426(i753)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)))
2426_0_createList_InvokeMethod(EOS(STATIC_2426(i753)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC))) → 2443_0_random_FieldAccess(EOS(STATIC_2443(i753)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)))
2443_0_random_FieldAccess(EOS(STATIC_2443(i753)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC))) → 2485_0_random_ArrayLength(EOS(STATIC_2485(i753)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(ARRAY(i179)))
2485_0_random_ArrayLength(EOS(STATIC_2485(i753)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(ARRAY(i179))) → 2512_0_random_FieldAccess(EOS(STATIC_2512(i753)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i179) | >=(i179, 0)
2512_0_random_FieldAccess(EOS(STATIC_2512(i753)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i179) → 2529_0_random_GT(EOS(STATIC_2529(i753)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i179, i753)
2529_0_random_GT(EOS(STATIC_2529(i753)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i179, i753) → 2547_0_random_GT(EOS(STATIC_2547(i753)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i179, i753)
2529_0_random_GT(EOS(STATIC_2529(i753)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i179, i753) → 2548_0_random_GT(EOS(STATIC_2548(i753)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i179, i753)
2547_0_random_GT(EOS(STATIC_2547(i753)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i179, i753) → 2571_0_random_FieldAccess(EOS(STATIC_2571(i753)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC))) | >(i179, i753)
2571_0_random_FieldAccess(EOS(STATIC_2571(i753)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC))) → 2603_0_random_FieldAccess(EOS(STATIC_2603(i753)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(ARRAY(i179)))
2603_0_random_FieldAccess(EOS(STATIC_2603(i753)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(ARRAY(i179))) → 2640_0_random_ArrayAccess(EOS(STATIC_2640(i753)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(ARRAY(i179)), i753)
2640_0_random_ArrayAccess(EOS(STATIC_2640(i753)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(ARRAY(i179)), i753) → 2656_0_random_ArrayAccess(EOS(STATIC_2656(i753)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(ARRAY(i179)), i753)
2656_0_random_ArrayAccess(EOS(STATIC_2656(i753)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(ARRAY(i179)), i753) → 2674_0_random_Store(EOS(STATIC_2674(i753)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), o2075) | <(i753, i179)
2674_0_random_Store(EOS(STATIC_2674(i753)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), o2075) → 2692_0_random_FieldAccess(EOS(STATIC_2692(i753)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), o2075)
2692_0_random_FieldAccess(EOS(STATIC_2692(i753)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), o2075) → 2698_0_random_ConstantStackPush(EOS(STATIC_2698(i753)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), o2075, i753)
2698_0_random_ConstantStackPush(EOS(STATIC_2698(i753)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), o2075, i753) → 2709_0_random_IntArithmetic(EOS(STATIC_2709(i753)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), o2075, i753, 1)
2709_0_random_IntArithmetic(EOS(STATIC_2709(i753)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), o2075, i753, matching1) → 2720_0_random_FieldAccess(EOS(STATIC_2720(i753)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), o2075, +(i753, 1)) | &&(>=(i753, 0), =(matching1, 1))
2720_0_random_FieldAccess(EOS(STATIC_2720(i753)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), o2075, i929) → 2731_0_random_Load(EOS(STATIC_2731(i929)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), o2075)
2731_0_random_Load(EOS(STATIC_2731(i929)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), o2075) → 2745_0_random_NONNULL(EOS(STATIC_2745(i929)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), o2075, o2075)
2745_0_random_NONNULL(EOS(STATIC_2745(i929)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(o2167sub), java.lang.Object(o2167sub)) → 2758_0_random_NONNULL(EOS(STATIC_2758(i929)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(o2167sub), java.lang.Object(o2167sub))
2745_0_random_NONNULL(EOS(STATIC_2745(i929)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), NULL, NULL) → 2759_0_random_NONNULL(EOS(STATIC_2759(i929)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), NULL, NULL)
2758_0_random_NONNULL(EOS(STATIC_2758(i929)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(o2167sub), java.lang.Object(o2167sub)) → 2769_0_random_Load(EOS(STATIC_2769(i929)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(o2167sub))
2769_0_random_Load(EOS(STATIC_2769(i929)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(o2167sub)) → 2785_0_random_InvokeMethod(EOS(STATIC_2785(i929)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(o2167sub))
2785_0_random_InvokeMethod(EOS(STATIC_2785(i929)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(o2167sub)) → 2802_0_length_Load(EOS(STATIC_2802(i929)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(o2167sub), java.lang.Object(o2167sub))
2802_0_length_Load(EOS(STATIC_2802(i929)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(o2167sub), java.lang.Object(o2167sub)) → 2835_0_length_FieldAccess(EOS(STATIC_2835(i929)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(o2167sub), java.lang.Object(o2167sub))
2835_0_length_FieldAccess(EOS(STATIC_2835(i929)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(java.lang.String(o2250sub, i983)), java.lang.Object(java.lang.String(o2250sub, i983))) → 2852_0_length_FieldAccess(EOS(STATIC_2852(i929)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(java.lang.String(o2250sub, i983)), java.lang.Object(java.lang.String(o2250sub, i983))) | &&(>=(i983, 0), >=(i984, 0))
2852_0_length_FieldAccess(EOS(STATIC_2852(i929)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(java.lang.String(o2250sub, i983)), java.lang.Object(java.lang.String(o2250sub, i983))) → 2873_0_length_Return(EOS(STATIC_2873(i929)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(java.lang.String(o2250sub, i983)), i983)
2873_0_length_Return(EOS(STATIC_2873(i929)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(java.lang.String(o2250sub, i983)), i983) → 2909_0_random_Return(EOS(STATIC_2909(i929)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i983)
2909_0_random_Return(EOS(STATIC_2909(i929)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i983) → 2931_0_createList_InvokeMethod(EOS(STATIC_2931(i929)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i983)
2931_0_createList_InvokeMethod(EOS(STATIC_2931(i929)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i983) → 2946_0_<init>_Load(EOS(STATIC_2946(i929)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i983, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i983)
2946_0_<init>_Load(EOS(STATIC_2946(i929)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i983, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i983) → 3026_0_<init>_InvokeMethod(EOS(STATIC_3026(i929)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i983, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i983, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)))
3026_0_<init>_InvokeMethod(EOS(STATIC_3026(i929)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i983, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i983, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC))) → 3064_0_<init>_Load(EOS(STATIC_3064(i929)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i983, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i983)
3064_0_<init>_Load(EOS(STATIC_3064(i929)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i983, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i983) → 3073_0_<init>_Load(EOS(STATIC_3073(i929)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i983, i983, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)))
3073_0_<init>_Load(EOS(STATIC_3073(i929)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i983, i983, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC))) → 3089_0_<init>_FieldAccess(EOS(STATIC_3089(i929)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i983, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i983)
3089_0_<init>_FieldAccess(EOS(STATIC_3089(i929)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i983, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i983) → 3275_0_<init>_Return(EOS(STATIC_3275(i929)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i983)
3275_0_<init>_Return(EOS(STATIC_3275(i929)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i983) → 3300_0_createList_Store(EOS(STATIC_3300(i929)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)))
3300_0_createList_Store(EOS(STATIC_3300(i929)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC))) → 3310_0_createList_Load(EOS(STATIC_3310(i929)), i181, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i754, o1516)
3310_0_createList_Load(EOS(STATIC_3310(i929)), i181, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i754, o1516) → 3340_0_createList_Load(EOS(STATIC_3340(i929)), i181, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)))
3340_0_createList_Load(EOS(STATIC_3340(i929)), i181, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC))) → 3451_0_createList_FieldAccess(EOS(STATIC_3451(i929)), i181, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), o1516)
3451_0_createList_FieldAccess(EOS(STATIC_3451(i929)), i181, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), o1516) → 3456_0_createList_Load(EOS(STATIC_3456(i929)), i181, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i754, o1516)
3456_0_createList_Load(EOS(STATIC_3456(i929)), i181, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i754, o1516) → 3466_0_createList_NULL(EOS(STATIC_3466(i929)), i181, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i754, o1516, o1516)
3466_0_createList_NULL(EOS(STATIC_3466(i929)), i181, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i754, java.lang.Object(o3128sub), java.lang.Object(o3128sub)) → 3474_0_createList_NULL(EOS(STATIC_3474(i929)), i181, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i754, java.lang.Object(o3128sub), java.lang.Object(o3128sub))
3466_0_createList_NULL(EOS(STATIC_3466(i929)), i181, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i754, NULL, NULL) → 3475_0_createList_NULL(EOS(STATIC_3475(i929)), i181, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i754, NULL, NULL)
3474_0_createList_NULL(EOS(STATIC_3474(i929)), i181, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i754, java.lang.Object(o3128sub), java.lang.Object(o3128sub)) → 3488_0_createList_Load(EOS(STATIC_3488(i929)), i181, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i754, java.lang.Object(o3128sub))
3488_0_createList_Load(EOS(STATIC_3488(i929)), i181, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i754, java.lang.Object(o3128sub)) → 3496_0_createList_Load(EOS(STATIC_3496(i929)), i181, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i754, java.lang.Object(o3128sub))
3496_0_createList_Load(EOS(STATIC_3496(i929)), i181, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i754, java.lang.Object(o3128sub)) → 3507_0_createList_FieldAccess(EOS(STATIC_3507(i929)), i181, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i754, java.lang.Object(o3128sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)))
3507_0_createList_FieldAccess(EOS(STATIC_3507(i929)), i181, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i754, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC))) → 3514_0_createList_FieldAccess(EOS(STATIC_3514(i929)), i181, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i754, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)))
3514_0_createList_FieldAccess(EOS(STATIC_3514(i929)), i181, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i754, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC))) → 3529_0_createList_Inc(EOS(STATIC_3529(i929)), i181, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i754)
3529_0_createList_Inc(EOS(STATIC_3529(i929)), i181, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i754) → 3537_0_createList_JMP(EOS(STATIC_3537(i929)), i181, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), +(i754, 1))
3537_0_createList_JMP(EOS(STATIC_3537(i929)), i181, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i1378) → 3550_0_createList_Load(EOS(STATIC_3550(i929)), i181, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i1378)
3550_0_createList_Load(EOS(STATIC_3550(i929)), i181, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i1378) → 2319_0_createList_Load(EOS(STATIC_2319(i929)), i181, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i1378)
2319_0_createList_Load(EOS(STATIC_2319(i753)), i181, o1516, i754) → 2331_0_createList_Load(EOS(STATIC_2331(i753)), i181, o1516, i754, i754)
3475_0_createList_NULL(EOS(STATIC_3475(i929)), i181, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i754, NULL, NULL) → 3489_0_createList_Inc(EOS(STATIC_3489(i929)), i181, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i754)
3489_0_createList_Inc(EOS(STATIC_3489(i929)), i181, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i754) → 3497_0_createList_JMP(EOS(STATIC_3497(i929)), i181, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), +(i754, 1))
3497_0_createList_JMP(EOS(STATIC_3497(i929)), i181, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i1362) → 3509_0_createList_Load(EOS(STATIC_3509(i929)), i181, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i1362)
3509_0_createList_Load(EOS(STATIC_3509(i929)), i181, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i1362) → 2319_0_createList_Load(EOS(STATIC_2319(i929)), i181, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i1362)
2759_0_random_NONNULL(EOS(STATIC_2759(i929)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), NULL, NULL) → 2770_0_random_ConstantStackPush(EOS(STATIC_2770(i929)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), NULL)
2770_0_random_ConstantStackPush(EOS(STATIC_2770(i929)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), NULL) → 2787_0_random_Return(EOS(STATIC_2787(i929)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), NULL, 0)
2787_0_random_Return(EOS(STATIC_2787(i929)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), NULL, matching1) → 2804_0_createList_InvokeMethod(EOS(STATIC_2804(i929)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), 0) | =(matching1, 0)
2804_0_createList_InvokeMethod(EOS(STATIC_2804(i929)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), matching1) → 2931_0_createList_InvokeMethod(EOS(STATIC_2931(i929)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), 0) | =(matching1, 0)
2548_0_random_GT(EOS(STATIC_2548(i753)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i179, i753) → 2572_0_random_ConstantStackPush(EOS(STATIC_2572(i753)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC))) | <=(i179, i753)
2572_0_random_ConstantStackPush(EOS(STATIC_2572(i753)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC))) → 2605_0_random_Return(EOS(STATIC_2605(i753)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), 0)
2605_0_random_Return(EOS(STATIC_2605(i753)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), matching1) → 2641_0_createList_InvokeMethod(EOS(STATIC_2641(i753)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), 0) | =(matching1, 0)
2641_0_createList_InvokeMethod(EOS(STATIC_2641(i753)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), matching1) → 2658_0_<init>_Load(EOS(STATIC_2658(i753)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), 0, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), 0) | =(matching1, 0)
2658_0_<init>_Load(EOS(STATIC_2658(i753)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), matching1, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), matching2) → 2693_0_<init>_InvokeMethod(EOS(STATIC_2693(i753)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), 0, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), 0, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC))) | &&(=(matching1, 0), =(matching2, 0))
2693_0_<init>_InvokeMethod(EOS(STATIC_2693(i753)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), matching1, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), matching2, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC))) → 2701_0_<init>_Load(EOS(STATIC_2701(i753)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), 0, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), 0) | &&(=(matching1, 0), =(matching2, 0))
2701_0_<init>_Load(EOS(STATIC_2701(i753)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), matching1, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), matching2) → 2712_0_<init>_Load(EOS(STATIC_2712(i753)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), 0, 0, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC))) | &&(=(matching1, 0), =(matching2, 0))
2712_0_<init>_Load(EOS(STATIC_2712(i753)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), matching1, matching2, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC))) → 2721_0_<init>_FieldAccess(EOS(STATIC_2721(i753)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), 0, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), 0) | &&(=(matching1, 0), =(matching2, 0))
2721_0_<init>_FieldAccess(EOS(STATIC_2721(i753)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), matching1, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), matching2) → 2733_0_<init>_Return(EOS(STATIC_2733(i753)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), 0) | &&(=(matching1, 0), =(matching2, 0))
2733_0_<init>_Return(EOS(STATIC_2733(i753)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), matching1) → 2747_0_createList_Store(EOS(STATIC_2747(i753)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC))) | =(matching1, 0)
2747_0_createList_Store(EOS(STATIC_2747(i753)), i181, i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC))) → 2761_0_createList_Load(EOS(STATIC_2761(i753)), i181, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i754, o1516)
2761_0_createList_Load(EOS(STATIC_2761(i753)), i181, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i754, o1516) → 2773_0_createList_Load(EOS(STATIC_2773(i753)), i181, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)))
2773_0_createList_Load(EOS(STATIC_2773(i753)), i181, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC))) → 2790_0_createList_FieldAccess(EOS(STATIC_2790(i753)), i181, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), o1516)
2790_0_createList_FieldAccess(EOS(STATIC_2790(i753)), i181, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i754, o1516, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), o1516) → 2806_0_createList_Load(EOS(STATIC_2806(i753)), i181, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i754, o1516)
2806_0_createList_Load(EOS(STATIC_2806(i753)), i181, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i754, o1516) → 2823_0_createList_NULL(EOS(STATIC_2823(i753)), i181, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i754, o1516, o1516)
2823_0_createList_NULL(EOS(STATIC_2823(i753)), i181, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i754, java.lang.Object(o2238sub), java.lang.Object(o2238sub)) → 2838_0_createList_NULL(EOS(STATIC_2838(i753)), i181, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i754, java.lang.Object(o2238sub), java.lang.Object(o2238sub))
2823_0_createList_NULL(EOS(STATIC_2823(i753)), i181, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i754, NULL, NULL) → 2839_0_createList_NULL(EOS(STATIC_2839(i753)), i181, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i754, NULL, NULL)
2838_0_createList_NULL(EOS(STATIC_2838(i753)), i181, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i754, java.lang.Object(o2238sub), java.lang.Object(o2238sub)) → 2855_0_createList_Load(EOS(STATIC_2855(i753)), i181, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i754, java.lang.Object(o2238sub))
2855_0_createList_Load(EOS(STATIC_2855(i753)), i181, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i754, java.lang.Object(o2238sub)) → 2877_0_createList_Load(EOS(STATIC_2877(i753)), i181, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i754, java.lang.Object(o2238sub))
2877_0_createList_Load(EOS(STATIC_2877(i753)), i181, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i754, java.lang.Object(o2238sub)) → 2914_0_createList_FieldAccess(EOS(STATIC_2914(i753)), i181, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i754, java.lang.Object(o2238sub), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)))
2914_0_createList_FieldAccess(EOS(STATIC_2914(i753)), i181, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i754, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC))) → 2935_0_createList_FieldAccess(EOS(STATIC_2935(i753)), i181, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i754, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)))
2935_0_createList_FieldAccess(EOS(STATIC_2935(i753)), i181, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i754, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC))) → 2953_0_createList_Inc(EOS(STATIC_2953(i753)), i181, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i754)
2953_0_createList_Inc(EOS(STATIC_2953(i753)), i181, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i754) → 2977_0_createList_JMP(EOS(STATIC_2977(i753)), i181, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), +(i754, 1))
2977_0_createList_JMP(EOS(STATIC_2977(i753)), i181, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i1064) → 3032_0_createList_Load(EOS(STATIC_3032(i753)), i181, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i1064)
3032_0_createList_Load(EOS(STATIC_3032(i753)), i181, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i1064) → 2319_0_createList_Load(EOS(STATIC_2319(i753)), i181, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i1064)
2839_0_createList_NULL(EOS(STATIC_2839(i753)), i181, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i754, NULL, NULL) → 2856_0_createList_Inc(EOS(STATIC_2856(i753)), i181, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i754)
2856_0_createList_Inc(EOS(STATIC_2856(i753)), i181, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i754) → 2878_0_createList_JMP(EOS(STATIC_2878(i753)), i181, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), +(i754, 1))
2878_0_createList_JMP(EOS(STATIC_2878(i753)), i181, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i1013) → 2916_0_createList_Load(EOS(STATIC_2916(i753)), i181, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i1013)
2916_0_createList_Load(EOS(STATIC_2916(i753)), i181, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i1013) → 2319_0_createList_Load(EOS(STATIC_2319(i753)), i181, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), i1013)
R rules:

Combined rules. Obtained 5 conditional rules for P and 0 conditional rules for R.


P rules:
2331_0_createList_Load(EOS(STATIC_2331(x0)), x1, x2, x3, x3) → 3466_0_createList_NULL(EOS(STATIC_3466(+(x0, 1))), x1, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), x3, x2, x2) | &&(<(x3, x1), >(+(x0, 1), 0))
3466_0_createList_NULL(EOS(STATIC_3466(x0)), x1, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), x2, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC))) → 2331_0_createList_Load(EOS(STATIC_2331(x0)), x1, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), +(x2, 1), +(x2, 1))
3466_0_createList_NULL(EOS(STATIC_3466(x0)), x1, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), x2, NULL, NULL) → 2331_0_createList_Load(EOS(STATIC_2331(x0)), x1, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), +(x2, 1), +(x2, 1))
2331_0_createList_Load(EOS(STATIC_2331(x0)), x1, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), x2, x2) → 2331_0_createList_Load(EOS(STATIC_2331(x0)), x1, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), +(x2, 1), +(x2, 1)) | <(x2, x1)
2331_0_createList_Load(EOS(STATIC_2331(x0)), x1, NULL, x2, x2) → 2331_0_createList_Load(EOS(STATIC_2331(x0)), x1, java.lang.Object(DoublyLinkedList.DoublyLinkedList(EOC)), +(x2, 1), +(x2, 1)) | <(x2, x1)
R rules:

Filtered ground terms:



DoublyLinkedList.DoublyLinkedList(x1) → DoublyLinkedList.DoublyLinkedList
java.lang.Object(x1) → java.lang.Object
Cond_2331_0_createList_Load2(x1, x2, x3, x4, x5, x6) → Cond_2331_0_createList_Load2(x1, x2, x3, x5, x6)
Cond_2331_0_createList_Load1(x1, x2, x3, x4, x5, x6) → Cond_2331_0_createList_Load1(x1, x2, x3, x5, x6)
3466_0_createList_NULL(x1, x2, x3, x4, x5, x6) → 3466_0_createList_NULL(x1, x2, x4, x5, x6)

Filtered duplicate args:



2331_0_createList_Load(x1, x2, x3, x4, x5) → 2331_0_createList_Load(x1, x2, x3, x5)
Cond_2331_0_createList_Load(x1, x2, x3, x4, x5, x6) → Cond_2331_0_createList_Load(x1, x2, x3, x4, x6)
3466_0_createList_NULL(x1, x2, x3, x4, x5) → 3466_0_createList_NULL(x1, x2, x3, x5)
Cond_2331_0_createList_Load1(x1, x2, x3, x4, x5) → Cond_2331_0_createList_Load1(x1, x2, x3, x5)
Cond_2331_0_createList_Load2(x1, x2, x3, x4, x5) → Cond_2331_0_createList_Load2(x1, x2, x3, x5)

Filtered all non-integer terms:



3466_0_createList_NULL(x1, x2, x3, x4) → 3466_0_createList_NULL(x1, x2, x3)
2331_0_createList_Load(x1, x2, x3, x4) → 2331_0_createList_Load(x1, x2, x4)

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


P rules:
2331_0_createList_Load(EOS(STATIC_2331(x0)), x1, x2) → 2331_0_createList_Load(EOS(STATIC_2331(x0)), x1, +(x2, 1)) | <(x2, x1)
2331_0_createList_Load(EOS(STATIC_2331(x0)), x1, x2) → 2331_0_createList_Load(EOS(STATIC_2331(+(x0, 1))), x1, +(x2, 1)) | &&(<(x2, x1), >(x0, -1))
R rules:

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


P rules:
2331_0_CREATELIST_LOAD(EOS(STATIC_2331(x0)), x1, x2) → COND_2331_0_CREATELIST_LOAD(<(x2, x1), EOS(STATIC_2331(x0)), x1, x2)
COND_2331_0_CREATELIST_LOAD(TRUE, EOS(STATIC_2331(x0)), x1, x2) → 2331_0_CREATELIST_LOAD(EOS(STATIC_2331(x0)), x1, +(x2, 1))
2331_0_CREATELIST_LOAD(EOS(STATIC_2331(x0)), x1, x2) → COND_2331_0_CREATELIST_LOAD1(&&(<(x2, x1), >(x0, -1)), EOS(STATIC_2331(x0)), x1, x2)
COND_2331_0_CREATELIST_LOAD1(TRUE, EOS(STATIC_2331(x0)), x1, x2) → 2331_0_CREATELIST_LOAD(EOS(STATIC_2331(+(x0, 1))), x1, +(x2, 1))
R rules:

(31) 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:
(0): 2331_0_CREATELIST_LOAD(EOS(STATIC_2331(x0[0])), x1[0], x2[0]) → COND_2331_0_CREATELIST_LOAD(x2[0] < x1[0], EOS(STATIC_2331(x0[0])), x1[0], x2[0])
(1): COND_2331_0_CREATELIST_LOAD(TRUE, EOS(STATIC_2331(x0[1])), x1[1], x2[1]) → 2331_0_CREATELIST_LOAD(EOS(STATIC_2331(x0[1])), x1[1], x2[1] + 1)
(2): 2331_0_CREATELIST_LOAD(EOS(STATIC_2331(x0[2])), x1[2], x2[2]) → COND_2331_0_CREATELIST_LOAD1(x2[2] < x1[2] && x0[2] > -1, EOS(STATIC_2331(x0[2])), x1[2], x2[2])
(3): COND_2331_0_CREATELIST_LOAD1(TRUE, EOS(STATIC_2331(x0[3])), x1[3], x2[3]) → 2331_0_CREATELIST_LOAD(EOS(STATIC_2331(x0[3] + 1)), x1[3], x2[3] + 1)

(0) -> (1), if (x2[0] < x1[0]EOS(STATIC_2331(x0[0])) →* EOS(STATIC_2331(x0[1]))∧x1[0]* x1[1]x2[0]* x2[1])


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


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


(2) -> (3), if (x2[2] < x1[2] && x0[2] > -1EOS(STATIC_2331(x0[2])) →* EOS(STATIC_2331(x0[3]))∧x1[2]* x1[3]x2[2]* x2[3])


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


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



The set Q is empty.

(32) 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@75dbe831 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 2331_0_CREATELIST_LOAD(EOS(STATIC_2331(x0)), x1, x2) → COND_2331_0_CREATELIST_LOAD(<(x2, x1), EOS(STATIC_2331(x0)), x1, x2) the following chains were created:
  • We consider the chain 2331_0_CREATELIST_LOAD(EOS(STATIC_2331(x0[0])), x1[0], x2[0]) → COND_2331_0_CREATELIST_LOAD(<(x2[0], x1[0]), EOS(STATIC_2331(x0[0])), x1[0], x2[0]), COND_2331_0_CREATELIST_LOAD(TRUE, EOS(STATIC_2331(x0[1])), x1[1], x2[1]) → 2331_0_CREATELIST_LOAD(EOS(STATIC_2331(x0[1])), x1[1], +(x2[1], 1)) which results in the following constraint:

    (1)    (<(x2[0], x1[0])=TRUEEOS(STATIC_2331(x0[0]))=EOS(STATIC_2331(x0[1]))∧x1[0]=x1[1]x2[0]=x2[1]2331_0_CREATELIST_LOAD(EOS(STATIC_2331(x0[0])), x1[0], x2[0])≥NonInfC∧2331_0_CREATELIST_LOAD(EOS(STATIC_2331(x0[0])), x1[0], x2[0])≥COND_2331_0_CREATELIST_LOAD(<(x2[0], x1[0]), EOS(STATIC_2331(x0[0])), x1[0], x2[0])∧(UIncreasing(COND_2331_0_CREATELIST_LOAD(<(x2[0], x1[0]), EOS(STATIC_2331(x0[0])), x1[0], x2[0])), ≥))



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

    (2)    (<(x2[0], x1[0])=TRUE2331_0_CREATELIST_LOAD(EOS(STATIC_2331(x0[0])), x1[0], x2[0])≥NonInfC∧2331_0_CREATELIST_LOAD(EOS(STATIC_2331(x0[0])), x1[0], x2[0])≥COND_2331_0_CREATELIST_LOAD(<(x2[0], x1[0]), EOS(STATIC_2331(x0[0])), x1[0], x2[0])∧(UIncreasing(COND_2331_0_CREATELIST_LOAD(<(x2[0], x1[0]), EOS(STATIC_2331(x0[0])), x1[0], x2[0])), ≥))



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

    (3)    (x1[0] + [-1] + [-1]x2[0] ≥ 0 ⇒ (UIncreasing(COND_2331_0_CREATELIST_LOAD(<(x2[0], x1[0]), EOS(STATIC_2331(x0[0])), x1[0], x2[0])), ≥)∧[(-1)Bound*bni_12] + [(-1)bni_12]x2[0] + [bni_12]x1[0] ≥ 0∧[1 + (-1)bso_13] ≥ 0)



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

    (4)    (x1[0] + [-1] + [-1]x2[0] ≥ 0 ⇒ (UIncreasing(COND_2331_0_CREATELIST_LOAD(<(x2[0], x1[0]), EOS(STATIC_2331(x0[0])), x1[0], x2[0])), ≥)∧[(-1)Bound*bni_12] + [(-1)bni_12]x2[0] + [bni_12]x1[0] ≥ 0∧[1 + (-1)bso_13] ≥ 0)



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

    (5)    (x1[0] + [-1] + [-1]x2[0] ≥ 0 ⇒ (UIncreasing(COND_2331_0_CREATELIST_LOAD(<(x2[0], x1[0]), EOS(STATIC_2331(x0[0])), x1[0], x2[0])), ≥)∧[(-1)Bound*bni_12] + [(-1)bni_12]x2[0] + [bni_12]x1[0] ≥ 0∧[1 + (-1)bso_13] ≥ 0)



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

    (6)    (x1[0] + [-1] + [-1]x2[0] ≥ 0 ⇒ (UIncreasing(COND_2331_0_CREATELIST_LOAD(<(x2[0], x1[0]), EOS(STATIC_2331(x0[0])), x1[0], x2[0])), ≥)∧0 = 0∧[(-1)Bound*bni_12] + [(-1)bni_12]x2[0] + [bni_12]x1[0] ≥ 0∧0 = 0∧[1 + (-1)bso_13] ≥ 0)



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

    (7)    (x1[0] ≥ 0 ⇒ (UIncreasing(COND_2331_0_CREATELIST_LOAD(<(x2[0], x1[0]), EOS(STATIC_2331(x0[0])), x1[0], x2[0])), ≥)∧0 = 0∧[(-1)Bound*bni_12 + bni_12] + [bni_12]x1[0] ≥ 0∧0 = 0∧[1 + (-1)bso_13] ≥ 0)



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

    (8)    (x1[0] ≥ 0∧x2[0] ≥ 0 ⇒ (UIncreasing(COND_2331_0_CREATELIST_LOAD(<(x2[0], x1[0]), EOS(STATIC_2331(x0[0])), x1[0], x2[0])), ≥)∧0 = 0∧[(-1)Bound*bni_12 + bni_12] + [bni_12]x1[0] ≥ 0∧0 = 0∧[1 + (-1)bso_13] ≥ 0)


    (9)    (x1[0] ≥ 0∧x2[0] ≥ 0 ⇒ (UIncreasing(COND_2331_0_CREATELIST_LOAD(<(x2[0], x1[0]), EOS(STATIC_2331(x0[0])), x1[0], x2[0])), ≥)∧0 = 0∧[(-1)Bound*bni_12 + bni_12] + [bni_12]x1[0] ≥ 0∧0 = 0∧[1 + (-1)bso_13] ≥ 0)







For Pair COND_2331_0_CREATELIST_LOAD(TRUE, EOS(STATIC_2331(x0)), x1, x2) → 2331_0_CREATELIST_LOAD(EOS(STATIC_2331(x0)), x1, +(x2, 1)) the following chains were created:
  • We consider the chain COND_2331_0_CREATELIST_LOAD(TRUE, EOS(STATIC_2331(x0[1])), x1[1], x2[1]) → 2331_0_CREATELIST_LOAD(EOS(STATIC_2331(x0[1])), x1[1], +(x2[1], 1)) which results in the following constraint:

    (10)    (COND_2331_0_CREATELIST_LOAD(TRUE, EOS(STATIC_2331(x0[1])), x1[1], x2[1])≥NonInfC∧COND_2331_0_CREATELIST_LOAD(TRUE, EOS(STATIC_2331(x0[1])), x1[1], x2[1])≥2331_0_CREATELIST_LOAD(EOS(STATIC_2331(x0[1])), x1[1], +(x2[1], 1))∧(UIncreasing(2331_0_CREATELIST_LOAD(EOS(STATIC_2331(x0[1])), x1[1], +(x2[1], 1))), ≥))



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

    (11)    ((UIncreasing(2331_0_CREATELIST_LOAD(EOS(STATIC_2331(x0[1])), x1[1], +(x2[1], 1))), ≥)∧[bni_14] = 0∧[(-1)bso_15] ≥ 0)



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

    (12)    ((UIncreasing(2331_0_CREATELIST_LOAD(EOS(STATIC_2331(x0[1])), x1[1], +(x2[1], 1))), ≥)∧[bni_14] = 0∧[(-1)bso_15] ≥ 0)



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

    (13)    ((UIncreasing(2331_0_CREATELIST_LOAD(EOS(STATIC_2331(x0[1])), x1[1], +(x2[1], 1))), ≥)∧[bni_14] = 0∧[(-1)bso_15] ≥ 0)



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

    (14)    ((UIncreasing(2331_0_CREATELIST_LOAD(EOS(STATIC_2331(x0[1])), x1[1], +(x2[1], 1))), ≥)∧[bni_14] = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_15] ≥ 0)







For Pair 2331_0_CREATELIST_LOAD(EOS(STATIC_2331(x0)), x1, x2) → COND_2331_0_CREATELIST_LOAD1(&&(<(x2, x1), >(x0, -1)), EOS(STATIC_2331(x0)), x1, x2) the following chains were created:
  • We consider the chain 2331_0_CREATELIST_LOAD(EOS(STATIC_2331(x0[2])), x1[2], x2[2]) → COND_2331_0_CREATELIST_LOAD1(&&(<(x2[2], x1[2]), >(x0[2], -1)), EOS(STATIC_2331(x0[2])), x1[2], x2[2]), COND_2331_0_CREATELIST_LOAD1(TRUE, EOS(STATIC_2331(x0[3])), x1[3], x2[3]) → 2331_0_CREATELIST_LOAD(EOS(STATIC_2331(+(x0[3], 1))), x1[3], +(x2[3], 1)) which results in the following constraint:

    (15)    (&&(<(x2[2], x1[2]), >(x0[2], -1))=TRUEEOS(STATIC_2331(x0[2]))=EOS(STATIC_2331(x0[3]))∧x1[2]=x1[3]x2[2]=x2[3]2331_0_CREATELIST_LOAD(EOS(STATIC_2331(x0[2])), x1[2], x2[2])≥NonInfC∧2331_0_CREATELIST_LOAD(EOS(STATIC_2331(x0[2])), x1[2], x2[2])≥COND_2331_0_CREATELIST_LOAD1(&&(<(x2[2], x1[2]), >(x0[2], -1)), EOS(STATIC_2331(x0[2])), x1[2], x2[2])∧(UIncreasing(COND_2331_0_CREATELIST_LOAD1(&&(<(x2[2], x1[2]), >(x0[2], -1)), EOS(STATIC_2331(x0[2])), x1[2], x2[2])), ≥))



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

    (16)    (<(x2[2], x1[2])=TRUE>(x0[2], -1)=TRUE2331_0_CREATELIST_LOAD(EOS(STATIC_2331(x0[2])), x1[2], x2[2])≥NonInfC∧2331_0_CREATELIST_LOAD(EOS(STATIC_2331(x0[2])), x1[2], x2[2])≥COND_2331_0_CREATELIST_LOAD1(&&(<(x2[2], x1[2]), >(x0[2], -1)), EOS(STATIC_2331(x0[2])), x1[2], x2[2])∧(UIncreasing(COND_2331_0_CREATELIST_LOAD1(&&(<(x2[2], x1[2]), >(x0[2], -1)), EOS(STATIC_2331(x0[2])), x1[2], x2[2])), ≥))



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

    (17)    (x1[2] + [-1] + [-1]x2[2] ≥ 0∧x0[2] ≥ 0 ⇒ (UIncreasing(COND_2331_0_CREATELIST_LOAD1(&&(<(x2[2], x1[2]), >(x0[2], -1)), EOS(STATIC_2331(x0[2])), x1[2], x2[2])), ≥)∧[(-1)Bound*bni_16] + [(-1)bni_16]x2[2] + [bni_16]x1[2] ≥ 0∧[1 + (-1)bso_17] ≥ 0)



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

    (18)    (x1[2] + [-1] + [-1]x2[2] ≥ 0∧x0[2] ≥ 0 ⇒ (UIncreasing(COND_2331_0_CREATELIST_LOAD1(&&(<(x2[2], x1[2]), >(x0[2], -1)), EOS(STATIC_2331(x0[2])), x1[2], x2[2])), ≥)∧[(-1)Bound*bni_16] + [(-1)bni_16]x2[2] + [bni_16]x1[2] ≥ 0∧[1 + (-1)bso_17] ≥ 0)



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

    (19)    (x1[2] + [-1] + [-1]x2[2] ≥ 0∧x0[2] ≥ 0 ⇒ (UIncreasing(COND_2331_0_CREATELIST_LOAD1(&&(<(x2[2], x1[2]), >(x0[2], -1)), EOS(STATIC_2331(x0[2])), x1[2], x2[2])), ≥)∧[(-1)Bound*bni_16] + [(-1)bni_16]x2[2] + [bni_16]x1[2] ≥ 0∧[1 + (-1)bso_17] ≥ 0)



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

    (20)    (x1[2] ≥ 0∧x0[2] ≥ 0 ⇒ (UIncreasing(COND_2331_0_CREATELIST_LOAD1(&&(<(x2[2], x1[2]), >(x0[2], -1)), EOS(STATIC_2331(x0[2])), x1[2], x2[2])), ≥)∧[(-1)Bound*bni_16 + bni_16] + [bni_16]x1[2] ≥ 0∧[1 + (-1)bso_17] ≥ 0)



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

    (21)    (x1[2] ≥ 0∧x0[2] ≥ 0∧x2[2] ≥ 0 ⇒ (UIncreasing(COND_2331_0_CREATELIST_LOAD1(&&(<(x2[2], x1[2]), >(x0[2], -1)), EOS(STATIC_2331(x0[2])), x1[2], x2[2])), ≥)∧[(-1)Bound*bni_16 + bni_16] + [bni_16]x1[2] ≥ 0∧[1 + (-1)bso_17] ≥ 0)


    (22)    (x1[2] ≥ 0∧x0[2] ≥ 0∧x2[2] ≥ 0 ⇒ (UIncreasing(COND_2331_0_CREATELIST_LOAD1(&&(<(x2[2], x1[2]), >(x0[2], -1)), EOS(STATIC_2331(x0[2])), x1[2], x2[2])), ≥)∧[(-1)Bound*bni_16 + bni_16] + [bni_16]x1[2] ≥ 0∧[1 + (-1)bso_17] ≥ 0)







For Pair COND_2331_0_CREATELIST_LOAD1(TRUE, EOS(STATIC_2331(x0)), x1, x2) → 2331_0_CREATELIST_LOAD(EOS(STATIC_2331(+(x0, 1))), x1, +(x2, 1)) the following chains were created:
  • We consider the chain COND_2331_0_CREATELIST_LOAD1(TRUE, EOS(STATIC_2331(x0[3])), x1[3], x2[3]) → 2331_0_CREATELIST_LOAD(EOS(STATIC_2331(+(x0[3], 1))), x1[3], +(x2[3], 1)) which results in the following constraint:

    (23)    (COND_2331_0_CREATELIST_LOAD1(TRUE, EOS(STATIC_2331(x0[3])), x1[3], x2[3])≥NonInfC∧COND_2331_0_CREATELIST_LOAD1(TRUE, EOS(STATIC_2331(x0[3])), x1[3], x2[3])≥2331_0_CREATELIST_LOAD(EOS(STATIC_2331(+(x0[3], 1))), x1[3], +(x2[3], 1))∧(UIncreasing(2331_0_CREATELIST_LOAD(EOS(STATIC_2331(+(x0[3], 1))), x1[3], +(x2[3], 1))), ≥))



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

    (24)    ((UIncreasing(2331_0_CREATELIST_LOAD(EOS(STATIC_2331(+(x0[3], 1))), x1[3], +(x2[3], 1))), ≥)∧[bni_18] = 0∧[(-1)bso_19] ≥ 0)



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

    (25)    ((UIncreasing(2331_0_CREATELIST_LOAD(EOS(STATIC_2331(+(x0[3], 1))), x1[3], +(x2[3], 1))), ≥)∧[bni_18] = 0∧[(-1)bso_19] ≥ 0)



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

    (26)    ((UIncreasing(2331_0_CREATELIST_LOAD(EOS(STATIC_2331(+(x0[3], 1))), x1[3], +(x2[3], 1))), ≥)∧[bni_18] = 0∧[(-1)bso_19] ≥ 0)



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

    (27)    ((UIncreasing(2331_0_CREATELIST_LOAD(EOS(STATIC_2331(+(x0[3], 1))), x1[3], +(x2[3], 1))), ≥)∧[bni_18] = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_19] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • 2331_0_CREATELIST_LOAD(EOS(STATIC_2331(x0)), x1, x2) → COND_2331_0_CREATELIST_LOAD(<(x2, x1), EOS(STATIC_2331(x0)), x1, x2)
    • (x1[0] ≥ 0∧x2[0] ≥ 0 ⇒ (UIncreasing(COND_2331_0_CREATELIST_LOAD(<(x2[0], x1[0]), EOS(STATIC_2331(x0[0])), x1[0], x2[0])), ≥)∧0 = 0∧[(-1)Bound*bni_12 + bni_12] + [bni_12]x1[0] ≥ 0∧0 = 0∧[1 + (-1)bso_13] ≥ 0)
    • (x1[0] ≥ 0∧x2[0] ≥ 0 ⇒ (UIncreasing(COND_2331_0_CREATELIST_LOAD(<(x2[0], x1[0]), EOS(STATIC_2331(x0[0])), x1[0], x2[0])), ≥)∧0 = 0∧[(-1)Bound*bni_12 + bni_12] + [bni_12]x1[0] ≥ 0∧0 = 0∧[1 + (-1)bso_13] ≥ 0)

  • COND_2331_0_CREATELIST_LOAD(TRUE, EOS(STATIC_2331(x0)), x1, x2) → 2331_0_CREATELIST_LOAD(EOS(STATIC_2331(x0)), x1, +(x2, 1))
    • ((UIncreasing(2331_0_CREATELIST_LOAD(EOS(STATIC_2331(x0[1])), x1[1], +(x2[1], 1))), ≥)∧[bni_14] = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_15] ≥ 0)

  • 2331_0_CREATELIST_LOAD(EOS(STATIC_2331(x0)), x1, x2) → COND_2331_0_CREATELIST_LOAD1(&&(<(x2, x1), >(x0, -1)), EOS(STATIC_2331(x0)), x1, x2)
    • (x1[2] ≥ 0∧x0[2] ≥ 0∧x2[2] ≥ 0 ⇒ (UIncreasing(COND_2331_0_CREATELIST_LOAD1(&&(<(x2[2], x1[2]), >(x0[2], -1)), EOS(STATIC_2331(x0[2])), x1[2], x2[2])), ≥)∧[(-1)Bound*bni_16 + bni_16] + [bni_16]x1[2] ≥ 0∧[1 + (-1)bso_17] ≥ 0)
    • (x1[2] ≥ 0∧x0[2] ≥ 0∧x2[2] ≥ 0 ⇒ (UIncreasing(COND_2331_0_CREATELIST_LOAD1(&&(<(x2[2], x1[2]), >(x0[2], -1)), EOS(STATIC_2331(x0[2])), x1[2], x2[2])), ≥)∧[(-1)Bound*bni_16 + bni_16] + [bni_16]x1[2] ≥ 0∧[1 + (-1)bso_17] ≥ 0)

  • COND_2331_0_CREATELIST_LOAD1(TRUE, EOS(STATIC_2331(x0)), x1, x2) → 2331_0_CREATELIST_LOAD(EOS(STATIC_2331(+(x0, 1))), x1, +(x2, 1))
    • ((UIncreasing(2331_0_CREATELIST_LOAD(EOS(STATIC_2331(+(x0[3], 1))), x1[3], +(x2[3], 1))), ≥)∧[bni_18] = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_19] ≥ 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(2331_0_CREATELIST_LOAD(x1, x2, x3)) = [-1]x3 + x2   
POL(EOS(x1)) = x1   
POL(STATIC_2331(x1)) = x1   
POL(COND_2331_0_CREATELIST_LOAD(x1, x2, x3, x4)) = [-1] + [-1]x4 + x3   
POL(<(x1, x2)) = [-1]   
POL(+(x1, x2)) = x1 + x2   
POL(1) = [1]   
POL(COND_2331_0_CREATELIST_LOAD1(x1, x2, x3, x4)) = [-1] + [-1]x4 + x3   
POL(&&(x1, x2)) = [-1]   
POL(>(x1, x2)) = [-1]   
POL(-1) = [-1]   

The following pairs are in P>:

2331_0_CREATELIST_LOAD(EOS(STATIC_2331(x0[0])), x1[0], x2[0]) → COND_2331_0_CREATELIST_LOAD(<(x2[0], x1[0]), EOS(STATIC_2331(x0[0])), x1[0], x2[0])
2331_0_CREATELIST_LOAD(EOS(STATIC_2331(x0[2])), x1[2], x2[2]) → COND_2331_0_CREATELIST_LOAD1(&&(<(x2[2], x1[2]), >(x0[2], -1)), EOS(STATIC_2331(x0[2])), x1[2], x2[2])

The following pairs are in Pbound:

2331_0_CREATELIST_LOAD(EOS(STATIC_2331(x0[0])), x1[0], x2[0]) → COND_2331_0_CREATELIST_LOAD(<(x2[0], x1[0]), EOS(STATIC_2331(x0[0])), x1[0], x2[0])
2331_0_CREATELIST_LOAD(EOS(STATIC_2331(x0[2])), x1[2], x2[2]) → COND_2331_0_CREATELIST_LOAD1(&&(<(x2[2], x1[2]), >(x0[2], -1)), EOS(STATIC_2331(x0[2])), x1[2], x2[2])

The following pairs are in P:

COND_2331_0_CREATELIST_LOAD(TRUE, EOS(STATIC_2331(x0[1])), x1[1], x2[1]) → 2331_0_CREATELIST_LOAD(EOS(STATIC_2331(x0[1])), x1[1], +(x2[1], 1))
COND_2331_0_CREATELIST_LOAD1(TRUE, EOS(STATIC_2331(x0[3])), x1[3], x2[3]) → 2331_0_CREATELIST_LOAD(EOS(STATIC_2331(+(x0[3], 1))), x1[3], +(x2[3], 1))

There are no usable rules.

(33) 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_2331_0_CREATELIST_LOAD(TRUE, EOS(STATIC_2331(x0[1])), x1[1], x2[1]) → 2331_0_CREATELIST_LOAD(EOS(STATIC_2331(x0[1])), x1[1], x2[1] + 1)
(3): COND_2331_0_CREATELIST_LOAD1(TRUE, EOS(STATIC_2331(x0[3])), x1[3], x2[3]) → 2331_0_CREATELIST_LOAD(EOS(STATIC_2331(x0[3] + 1)), x1[3], x2[3] + 1)


The set Q is empty.

(34) IDependencyGraphProof (EQUIVALENT transformation)

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

(35) TRUE