0 JBC
↳1 JBC2FIG (⇐)
↳2 FIGraph
↳3 FIGtoITRSProof (⇐)
↳4 AND
↳5 ITRS
↳6 ITRStoQTRSProof (⇔)
↳7 QTRS
↳8 RFCMatchBoundsTRSProof (⇔)
↳9 TRUE
↳10 ITRS
↳11 ITRStoIDPProof (⇔)
↳12 IDP
↳13 UsableRulesProof (⇔)
↳14 IDP
↳15 IDPNonInfProof (⇐)
↳16 AND
↳17 IDP
↳18 IDependencyGraphProof (⇔)
↳19 TRUE
↳20 IDP
↳21 IDependencyGraphProof (⇔)
↳22 TRUE
↳23 ITRS
↳24 GroundTermsRemoverProof (⇔)
↳25 ITRS
↳26 ITRSFilterProcessorProof (⇐)
↳27 ITRS
↳28 ITRStoIDPProof (⇔)
↳29 IDP
↳30 UsableRulesProof (⇔)
↳31 IDP
↳32 ItpfGraphProof (⇔)
↳33 IDP
↳34 IDPNonInfProof (⇐)
↳35 AND
↳36 IDP
↳37 IDependencyGraphProof (⇔)
↳38 TRUE
↳39 IDP
↳40 IDependencyGraphProof (⇔)
↳41 TRUE
public class Entry
{
private String item;
private int count;
public Entry(String itemData, int countData)
{
item = itemData;
count = countData;
}
public String toString( )
{
return (item + " " + count);
}
public boolean equals(Object otherObject)
{
if (otherObject == null)
return false;
else if (getClass( ) != otherObject.getClass( ))
return false;
else
{
Entry otherEntry = (Entry)otherObject;
return (item.equals(otherEntry.item)
&& (count == otherEntry.count));
}
}
// <There should be other constructors and methods, including accessor and
// mutator methods, but we do not use them in this demonstration.>
}
public class LinkedList<T>
{
private class Node<T>
{
private T data;
private Node<T> link;
public Node( )
{
data = null;
link = null;
}
public Node(T newData, Node<T> linkValue)
{
data = newData;
link = linkValue;
}
}//End of Node<T> inner class
private Node<T> head;
public LinkedList( )
{
head = null;
}
/**
Adds a node at the start of the list with the specified data.
The added node will be the first node in the list.
*/
public void addToStart(T itemData)
{
this.head = new Node<T>(itemData, this.head);
}
/**
Removes the head node and returns true if the list contains at least
one node. Returns false if the list is empty.
*/
public boolean deleteHeadNode( )
{
if (head != null)
{
head = head.link;
return true;
}
else
return false;
}
/**
Returns the number of nodes in the list.
*/
public int size( )
{
int count = 0;
Node<T> position = head;
while (position != null)
{
count++;
position = position.link;
}
return count;
}
public boolean contains(T item)
{
return (find(item) != null);
}
/**
Finds the first node containing the target item, and returns a
reference to that node. If target is not in the list, null is returned.
*/
private Node<T> find(T target)
{
Node<T> position = head;
T itemAtPosition;
while (position != null)
{
itemAtPosition = position.data;
if (itemAtPosition.equals(target))
return position;
position = position.link;
}
return null; //target was not found
}
/**
Finds the first node containing the target and returns a reference
to the data in that node. If target is not in the list, null is returned.
*/
public T findData(T target)
{
return find(target).data;
}
public void outputList( )
{
Node<T> position = head;
while (position != null)
{
//System.out.println(position.data);
position = position.link;
}
}
public boolean isEmpty( )
{
return (head == null);
}
public void clear( )
{
head = null;
}
/*
For two lists to be equal they must contain the same data items in
the same order. The equals method of T is used to compare data items.
*/
public boolean equals(Object otherObject)
{
if (!(otherObject instanceof LinkedList))
return false;
else
{
LinkedList<T> otherList = (LinkedList<T>)otherObject;
if (size( ) != otherList.size( ))
return false;
Node<T> position = head;
Node<T> otherPosition = otherList.head;
while (position != null)
{
if (!(position.data.equals(otherPosition.data)))
return false;
position = position.link;
otherPosition = otherPosition.link;
}
return true; //no mismatch was not found
}
}
public static void main(String[] args)
{
LinkedList<Entry> list = new LinkedList<Entry>( );
for (int i = 1; i < args.length; i++) {
Entry entry = new Entry(args[i], i++);
list.addToStart(entry);
entry = new Entry(args[i], i++);
list.addToStart(entry);
entry = new Entry(args[i], i++);
list.addToStart(entry);
}
list.size(); // remove it!
//System.out.println("List has " + list.size( )
// + " nodes.");
list.outputList( );
//System.out.println("End of list.");
}
}
!= | ~ | 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 |
Load5091(java.lang.Object(LinkedList$Node(o2896))) → Load5091(o2896)
Load5091(java.lang.Object(LinkedList$Node(x0)))
Load5091(java.lang.Object(LinkedList$Node(o2896))) → Load5091(o2896)
The certificate consists of the following enumerated nodes:
18948, 18949
Node 18948 is start node and node 18949 is final node.
Those nodes are connect through the following edges:
!= | ~ | 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 |
!= | ~ | 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 |
Integer
(0) -> (3), if ((o2681[0] →* o2681[3])∧(i16[0] + 1 →* i17[3]))
(1) -> (2), if ((i16[1] + 1 →* i17[2])∧(o2690[1] →* o2681[2]))
(2) -> (0), if ((o2681[2] →* java.lang.Object(LinkedList$Node(o2681[0])))∧(i17[2] →* i16[0]))
(2) -> (1), if ((i17[2] →* i16[1])∧(o2681[2] →* java.lang.Object(LinkedList$Node(o2690[1]))))
(2) -> (4), if ((o2681[2] →* java.lang.Object(LinkedList$Node(o2681[4])))∧(i17[2] →* i16[4]))
(3) -> (0), if ((o2681[3] →* java.lang.Object(LinkedList$Node(o2681[0])))∧(i17[3] →* i16[0]))
(3) -> (1), if ((i17[3] →* i16[1])∧(o2681[3] →* java.lang.Object(LinkedList$Node(o2690[1]))))
(3) -> (4), if ((i17[3] →* i16[4])∧(o2681[3] →* java.lang.Object(LinkedList$Node(o2681[4]))))
(4) -> (0), if ((o2681[4] →* java.lang.Object(LinkedList$Node(o2681[0])))∧(i16[4] + 1 →* i16[0]))
(4) -> (1), if ((i16[4] + 1 →* i16[1])∧(o2681[4] →* java.lang.Object(LinkedList$Node(o2690[1]))))
(4) -> (4), if ((o2681[4] →* java.lang.Object(LinkedList$Node(o2681[4]')))∧(i16[4] + 1 →* i16[4]'))
!= | ~ | 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 |
Integer
(0) -> (3), if ((o2681[0] →* o2681[3])∧(i16[0] + 1 →* i17[3]))
(1) -> (2), if ((i16[1] + 1 →* i17[2])∧(o2690[1] →* o2681[2]))
(2) -> (0), if ((o2681[2] →* java.lang.Object(LinkedList$Node(o2681[0])))∧(i17[2] →* i16[0]))
(2) -> (1), if ((i17[2] →* i16[1])∧(o2681[2] →* java.lang.Object(LinkedList$Node(o2690[1]))))
(2) -> (4), if ((o2681[2] →* java.lang.Object(LinkedList$Node(o2681[4])))∧(i17[2] →* i16[4]))
(3) -> (0), if ((o2681[3] →* java.lang.Object(LinkedList$Node(o2681[0])))∧(i17[3] →* i16[0]))
(3) -> (1), if ((i17[3] →* i16[1])∧(o2681[3] →* java.lang.Object(LinkedList$Node(o2690[1]))))
(3) -> (4), if ((i17[3] →* i16[4])∧(o2681[3] →* java.lang.Object(LinkedList$Node(o2681[4]))))
(4) -> (0), if ((o2681[4] →* java.lang.Object(LinkedList$Node(o2681[0])))∧(i16[4] + 1 →* i16[0]))
(4) -> (1), if ((i16[4] + 1 →* i16[1])∧(o2681[4] →* java.lang.Object(LinkedList$Node(o2690[1]))))
(4) -> (4), if ((o2681[4] →* java.lang.Object(LinkedList$Node(o2681[4]')))∧(i16[4] + 1 →* i16[4]'))
(1) (o2681[2]=java.lang.Object(LinkedList$Node(o2681[0]))∧i17[2]=i16[0]∧o2681[0]=o2681[3]∧+(i16[0], 1)=i17[3] ⇒ LOAD4490(i16[0], java.lang.Object(LinkedList$Node(o2681[0])))≥RETURN5054(+(i16[0], 1), o2681[0])∧(UIncreasing(RETURN5054(+(i16[0], 1), o2681[0])), ≥))
(2) (LOAD4490(i17[2], java.lang.Object(LinkedList$Node(o2681[0])))≥RETURN5054(+(i17[2], 1), o2681[0])∧(UIncreasing(RETURN5054(+(i16[0], 1), o2681[0])), ≥))
(3) ((UIncreasing(RETURN5054(+(i16[0], 1), o2681[0])), ≥)∧[36 + (-1)bso_14] + [24]o2681[0] + i17[2] ≥ 0)
(4) ((UIncreasing(RETURN5054(+(i16[0], 1), o2681[0])), ≥)∧[36 + (-1)bso_14] + [24]o2681[0] + i17[2] ≥ 0)
(5) ((UIncreasing(RETURN5054(+(i16[0], 1), o2681[0])), ≥)∧[36 + (-1)bso_14] + [24]o2681[0] + i17[2] ≥ 0)
(6) ((UIncreasing(RETURN5054(+(i16[0], 1), o2681[0])), ≥)∧[1] ≥ 0∧[36 + (-1)bso_14] ≥ 0∧[1] ≥ 0)
(7) (o2681[3]=java.lang.Object(LinkedList$Node(o2681[0]))∧i17[3]=i16[0]∧o2681[0]=o2681[3]1∧+(i16[0], 1)=i17[3]1 ⇒ LOAD4490(i16[0], java.lang.Object(LinkedList$Node(o2681[0])))≥RETURN5054(+(i16[0], 1), o2681[0])∧(UIncreasing(RETURN5054(+(i16[0], 1), o2681[0])), ≥))
(8) (LOAD4490(i17[3], java.lang.Object(LinkedList$Node(o2681[0])))≥RETURN5054(+(i17[3], 1), o2681[0])∧(UIncreasing(RETURN5054(+(i16[0], 1), o2681[0])), ≥))
(9) ((UIncreasing(RETURN5054(+(i16[0], 1), o2681[0])), ≥)∧[36 + (-1)bso_14] + [24]o2681[0] + i17[3] ≥ 0)
(10) ((UIncreasing(RETURN5054(+(i16[0], 1), o2681[0])), ≥)∧[36 + (-1)bso_14] + [24]o2681[0] + i17[3] ≥ 0)
(11) ((UIncreasing(RETURN5054(+(i16[0], 1), o2681[0])), ≥)∧[36 + (-1)bso_14] + [24]o2681[0] + i17[3] ≥ 0)
(12) ((UIncreasing(RETURN5054(+(i16[0], 1), o2681[0])), ≥)∧[1] ≥ 0∧[36 + (-1)bso_14] ≥ 0∧[1] ≥ 0)
(13) (o2681[4]=java.lang.Object(LinkedList$Node(o2681[0]))∧+(i16[4], 1)=i16[0]∧o2681[0]=o2681[3]∧+(i16[0], 1)=i17[3] ⇒ LOAD4490(i16[0], java.lang.Object(LinkedList$Node(o2681[0])))≥RETURN5054(+(i16[0], 1), o2681[0])∧(UIncreasing(RETURN5054(+(i16[0], 1), o2681[0])), ≥))
(14) (LOAD4490(+(i16[4], 1), java.lang.Object(LinkedList$Node(o2681[0])))≥RETURN5054(+(+(i16[4], 1), 1), o2681[0])∧(UIncreasing(RETURN5054(+(i16[0], 1), o2681[0])), ≥))
(15) ((UIncreasing(RETURN5054(+(i16[0], 1), o2681[0])), ≥)∧[36 + (-1)bso_14] + [24]o2681[0] ≥ 0)
(16) ((UIncreasing(RETURN5054(+(i16[0], 1), o2681[0])), ≥)∧[36 + (-1)bso_14] + [24]o2681[0] ≥ 0)
(17) ((UIncreasing(RETURN5054(+(i16[0], 1), o2681[0])), ≥)∧[36 + (-1)bso_14] + [24]o2681[0] ≥ 0)
(18) ((UIncreasing(RETURN5054(+(i16[0], 1), o2681[0])), ≥)∧[36 + (-1)bso_14] ≥ 0∧[1] ≥ 0)
(19) (i17[2]=i16[1]∧o2681[2]=java.lang.Object(LinkedList$Node(o2690[1]))∧+(i16[1], 1)=i17[2]1∧o2690[1]=o2681[2]1 ⇒ LOAD4490(i16[1], java.lang.Object(LinkedList$Node(o2690[1])))≥JMP5240'(+(i16[1], 1), o2690[1])∧(UIncreasing(JMP5240'(+(i16[1], 1), o2690[1])), ≥))
(20) (LOAD4490(i17[2], java.lang.Object(LinkedList$Node(o2690[1])))≥JMP5240'(+(i17[2], 1), o2690[1])∧(UIncreasing(JMP5240'(+(i16[1], 1), o2690[1])), ≥))
(21) ((UIncreasing(JMP5240'(+(i16[1], 1), o2690[1])), ≥)∧[36 + (-1)bso_15] + [24]o2690[1] + i17[2] ≥ 0)
(22) ((UIncreasing(JMP5240'(+(i16[1], 1), o2690[1])), ≥)∧[36 + (-1)bso_15] + [24]o2690[1] + i17[2] ≥ 0)
(23) ((UIncreasing(JMP5240'(+(i16[1], 1), o2690[1])), ≥)∧[36 + (-1)bso_15] + [24]o2690[1] + i17[2] ≥ 0)
(24) ((UIncreasing(JMP5240'(+(i16[1], 1), o2690[1])), ≥)∧[1] ≥ 0∧[36 + (-1)bso_15] ≥ 0∧[1] ≥ 0)
(25) (i17[3]=i16[1]∧o2681[3]=java.lang.Object(LinkedList$Node(o2690[1]))∧+(i16[1], 1)=i17[2]∧o2690[1]=o2681[2] ⇒ LOAD4490(i16[1], java.lang.Object(LinkedList$Node(o2690[1])))≥JMP5240'(+(i16[1], 1), o2690[1])∧(UIncreasing(JMP5240'(+(i16[1], 1), o2690[1])), ≥))
(26) (LOAD4490(i17[3], java.lang.Object(LinkedList$Node(o2690[1])))≥JMP5240'(+(i17[3], 1), o2690[1])∧(UIncreasing(JMP5240'(+(i16[1], 1), o2690[1])), ≥))
(27) ((UIncreasing(JMP5240'(+(i16[1], 1), o2690[1])), ≥)∧[36 + (-1)bso_15] + [24]o2690[1] + i17[3] ≥ 0)
(28) ((UIncreasing(JMP5240'(+(i16[1], 1), o2690[1])), ≥)∧[36 + (-1)bso_15] + [24]o2690[1] + i17[3] ≥ 0)
(29) ((UIncreasing(JMP5240'(+(i16[1], 1), o2690[1])), ≥)∧[36 + (-1)bso_15] + [24]o2690[1] + i17[3] ≥ 0)
(30) ((UIncreasing(JMP5240'(+(i16[1], 1), o2690[1])), ≥)∧[1] ≥ 0∧[36 + (-1)bso_15] ≥ 0∧[1] ≥ 0)
(31) (+(i16[4], 1)=i16[1]∧o2681[4]=java.lang.Object(LinkedList$Node(o2690[1]))∧+(i16[1], 1)=i17[2]∧o2690[1]=o2681[2] ⇒ LOAD4490(i16[1], java.lang.Object(LinkedList$Node(o2690[1])))≥JMP5240'(+(i16[1], 1), o2690[1])∧(UIncreasing(JMP5240'(+(i16[1], 1), o2690[1])), ≥))
(32) (LOAD4490(+(i16[4], 1), java.lang.Object(LinkedList$Node(o2690[1])))≥JMP5240'(+(+(i16[4], 1), 1), o2690[1])∧(UIncreasing(JMP5240'(+(i16[1], 1), o2690[1])), ≥))
(33) ((UIncreasing(JMP5240'(+(i16[1], 1), o2690[1])), ≥)∧[36 + (-1)bso_15] + [24]o2690[1] ≥ 0)
(34) ((UIncreasing(JMP5240'(+(i16[1], 1), o2690[1])), ≥)∧[36 + (-1)bso_15] + [24]o2690[1] ≥ 0)
(35) ((UIncreasing(JMP5240'(+(i16[1], 1), o2690[1])), ≥)∧[36 + (-1)bso_15] + [24]o2690[1] ≥ 0)
(36) ((UIncreasing(JMP5240'(+(i16[1], 1), o2690[1])), ≥)∧[36 + (-1)bso_15] ≥ 0∧[1] ≥ 0)
(37) (o2681[2]=java.lang.Object(LinkedList$Node(o2681[0]))∧i17[2]=i16[0] ⇒ JMP5240'(i17[2], o2681[2])≥LOAD4490(i17[2], o2681[2])∧(UIncreasing(LOAD4490(i17[2], o2681[2])), ≥))
(38) (JMP5240'(i17[2], java.lang.Object(LinkedList$Node(o2681[0])))≥LOAD4490(i17[2], java.lang.Object(LinkedList$Node(o2681[0])))∧(UIncreasing(LOAD4490(i17[2], o2681[2])), ≥))
(39) ((UIncreasing(LOAD4490(i17[2], o2681[2])), ≥)∧[(-1)bso_16] + i17[2] ≥ 0)
(40) ((UIncreasing(LOAD4490(i17[2], o2681[2])), ≥)∧[(-1)bso_16] + i17[2] ≥ 0)
(41) ((UIncreasing(LOAD4490(i17[2], o2681[2])), ≥)∧[(-1)bso_16] + i17[2] ≥ 0)
(42) ((UIncreasing(LOAD4490(i17[2], o2681[2])), ≥)∧0 ≥ 0∧[1] ≥ 0∧[(-1)bso_16] ≥ 0)
(43) (i17[2]=i16[1]∧o2681[2]=java.lang.Object(LinkedList$Node(o2690[1])) ⇒ JMP5240'(i17[2], o2681[2])≥LOAD4490(i17[2], o2681[2])∧(UIncreasing(LOAD4490(i17[2], o2681[2])), ≥))
(44) (JMP5240'(i17[2], java.lang.Object(LinkedList$Node(o2690[1])))≥LOAD4490(i17[2], java.lang.Object(LinkedList$Node(o2690[1])))∧(UIncreasing(LOAD4490(i17[2], o2681[2])), ≥))
(45) ((UIncreasing(LOAD4490(i17[2], o2681[2])), ≥)∧[(-1)bso_16] + i17[2] ≥ 0)
(46) ((UIncreasing(LOAD4490(i17[2], o2681[2])), ≥)∧[(-1)bso_16] + i17[2] ≥ 0)
(47) ((UIncreasing(LOAD4490(i17[2], o2681[2])), ≥)∧[(-1)bso_16] + i17[2] ≥ 0)
(48) ((UIncreasing(LOAD4490(i17[2], o2681[2])), ≥)∧0 ≥ 0∧[1] ≥ 0∧[(-1)bso_16] ≥ 0)
(49) (o2681[2]=java.lang.Object(LinkedList$Node(o2681[4]))∧i17[2]=i16[4] ⇒ JMP5240'(i17[2], o2681[2])≥LOAD4490(i17[2], o2681[2])∧(UIncreasing(LOAD4490(i17[2], o2681[2])), ≥))
(50) (JMP5240'(i17[2], java.lang.Object(LinkedList$Node(o2681[4])))≥LOAD4490(i17[2], java.lang.Object(LinkedList$Node(o2681[4])))∧(UIncreasing(LOAD4490(i17[2], o2681[2])), ≥))
(51) ((UIncreasing(LOAD4490(i17[2], o2681[2])), ≥)∧[(-1)bso_16] + i17[2] ≥ 0)
(52) ((UIncreasing(LOAD4490(i17[2], o2681[2])), ≥)∧[(-1)bso_16] + i17[2] ≥ 0)
(53) ((UIncreasing(LOAD4490(i17[2], o2681[2])), ≥)∧[(-1)bso_16] + i17[2] ≥ 0)
(54) ((UIncreasing(LOAD4490(i17[2], o2681[2])), ≥)∧0 ≥ 0∧[1] ≥ 0∧[(-1)bso_16] ≥ 0)
(55) (o2681[3]=java.lang.Object(LinkedList$Node(o2681[0]))∧i17[3]=i16[0] ⇒ RETURN5054(i17[3], o2681[3])≥LOAD4490(i17[3], o2681[3])∧(UIncreasing(LOAD4490(i17[3], o2681[3])), ≥))
(56) (RETURN5054(i17[3], java.lang.Object(LinkedList$Node(o2681[0])))≥LOAD4490(i17[3], java.lang.Object(LinkedList$Node(o2681[0])))∧(UIncreasing(LOAD4490(i17[3], o2681[3])), ≥))
(57) ((UIncreasing(LOAD4490(i17[3], o2681[3])), ≥)∧[(-1)bso_17] + i17[3] ≥ 0)
(58) ((UIncreasing(LOAD4490(i17[3], o2681[3])), ≥)∧[(-1)bso_17] + i17[3] ≥ 0)
(59) ((UIncreasing(LOAD4490(i17[3], o2681[3])), ≥)∧[(-1)bso_17] + i17[3] ≥ 0)
(60) ((UIncreasing(LOAD4490(i17[3], o2681[3])), ≥)∧0 ≥ 0∧[1] ≥ 0∧[(-1)bso_17] ≥ 0)
(61) (i17[3]=i16[1]∧o2681[3]=java.lang.Object(LinkedList$Node(o2690[1])) ⇒ RETURN5054(i17[3], o2681[3])≥LOAD4490(i17[3], o2681[3])∧(UIncreasing(LOAD4490(i17[3], o2681[3])), ≥))
(62) (RETURN5054(i17[3], java.lang.Object(LinkedList$Node(o2690[1])))≥LOAD4490(i17[3], java.lang.Object(LinkedList$Node(o2690[1])))∧(UIncreasing(LOAD4490(i17[3], o2681[3])), ≥))
(63) ((UIncreasing(LOAD4490(i17[3], o2681[3])), ≥)∧[(-1)bso_17] + i17[3] ≥ 0)
(64) ((UIncreasing(LOAD4490(i17[3], o2681[3])), ≥)∧[(-1)bso_17] + i17[3] ≥ 0)
(65) ((UIncreasing(LOAD4490(i17[3], o2681[3])), ≥)∧[(-1)bso_17] + i17[3] ≥ 0)
(66) ((UIncreasing(LOAD4490(i17[3], o2681[3])), ≥)∧0 ≥ 0∧[1] ≥ 0∧[(-1)bso_17] ≥ 0)
(67) (i17[3]=i16[4]∧o2681[3]=java.lang.Object(LinkedList$Node(o2681[4])) ⇒ RETURN5054(i17[3], o2681[3])≥LOAD4490(i17[3], o2681[3])∧(UIncreasing(LOAD4490(i17[3], o2681[3])), ≥))
(68) (RETURN5054(i17[3], java.lang.Object(LinkedList$Node(o2681[4])))≥LOAD4490(i17[3], java.lang.Object(LinkedList$Node(o2681[4])))∧(UIncreasing(LOAD4490(i17[3], o2681[3])), ≥))
(69) ((UIncreasing(LOAD4490(i17[3], o2681[3])), ≥)∧[(-1)bso_17] + i17[3] ≥ 0)
(70) ((UIncreasing(LOAD4490(i17[3], o2681[3])), ≥)∧[(-1)bso_17] + i17[3] ≥ 0)
(71) ((UIncreasing(LOAD4490(i17[3], o2681[3])), ≥)∧[(-1)bso_17] + i17[3] ≥ 0)
(72) ((UIncreasing(LOAD4490(i17[3], o2681[3])), ≥)∧0 ≥ 0∧[1] ≥ 0∧[(-1)bso_17] ≥ 0)
(73) (o2681[2]=java.lang.Object(LinkedList$Node(o2681[4]))∧i17[2]=i16[4]∧o2681[4]=java.lang.Object(LinkedList$Node(o2681[0]))∧+(i16[4], 1)=i16[0] ⇒ LOAD4490(i16[4], java.lang.Object(LinkedList$Node(o2681[4])))≥LOAD4490(+(i16[4], 1), o2681[4])∧(UIncreasing(LOAD4490(+(i16[4], 1), o2681[4])), ≥))
(74) (LOAD4490(i17[2], java.lang.Object(LinkedList$Node(java.lang.Object(LinkedList$Node(o2681[0])))))≥LOAD4490(+(i17[2], 1), java.lang.Object(LinkedList$Node(o2681[0])))∧(UIncreasing(LOAD4490(+(i16[4], 1), o2681[4])), ≥))
(75) ((UIncreasing(LOAD4490(+(i16[4], 1), o2681[4])), ≥)∧[324 + (-1)bso_18] + [216]o2681[0] + i17[2] ≥ 0)
(76) ((UIncreasing(LOAD4490(+(i16[4], 1), o2681[4])), ≥)∧[324 + (-1)bso_18] + [216]o2681[0] + i17[2] ≥ 0)
(77) ((UIncreasing(LOAD4490(+(i16[4], 1), o2681[4])), ≥)∧[324 + (-1)bso_18] + [216]o2681[0] + i17[2] ≥ 0)
(78) ((UIncreasing(LOAD4490(+(i16[4], 1), o2681[4])), ≥)∧[1] ≥ 0∧[324 + (-1)bso_18] ≥ 0∧[1] ≥ 0)
(79) (i17[3]=i16[4]∧o2681[3]=java.lang.Object(LinkedList$Node(o2681[4]))∧o2681[4]=java.lang.Object(LinkedList$Node(o2681[0]))∧+(i16[4], 1)=i16[0] ⇒ LOAD4490(i16[4], java.lang.Object(LinkedList$Node(o2681[4])))≥LOAD4490(+(i16[4], 1), o2681[4])∧(UIncreasing(LOAD4490(+(i16[4], 1), o2681[4])), ≥))
(80) (LOAD4490(i17[3], java.lang.Object(LinkedList$Node(java.lang.Object(LinkedList$Node(o2681[0])))))≥LOAD4490(+(i17[3], 1), java.lang.Object(LinkedList$Node(o2681[0])))∧(UIncreasing(LOAD4490(+(i16[4], 1), o2681[4])), ≥))
(81) ((UIncreasing(LOAD4490(+(i16[4], 1), o2681[4])), ≥)∧[324 + (-1)bso_18] + [216]o2681[0] + i17[3] ≥ 0)
(82) ((UIncreasing(LOAD4490(+(i16[4], 1), o2681[4])), ≥)∧[324 + (-1)bso_18] + [216]o2681[0] + i17[3] ≥ 0)
(83) ((UIncreasing(LOAD4490(+(i16[4], 1), o2681[4])), ≥)∧[324 + (-1)bso_18] + [216]o2681[0] + i17[3] ≥ 0)
(84) ((UIncreasing(LOAD4490(+(i16[4], 1), o2681[4])), ≥)∧[1] ≥ 0∧[324 + (-1)bso_18] ≥ 0∧[1] ≥ 0)
(85) (o2681[4]=java.lang.Object(LinkedList$Node(o2681[4]1))∧+(i16[4], 1)=i16[4]1∧o2681[4]1=java.lang.Object(LinkedList$Node(o2681[0]))∧+(i16[4]1, 1)=i16[0] ⇒ LOAD4490(i16[4]1, java.lang.Object(LinkedList$Node(o2681[4]1)))≥LOAD4490(+(i16[4]1, 1), o2681[4]1)∧(UIncreasing(LOAD4490(+(i16[4]1, 1), o2681[4]1)), ≥))
(86) (LOAD4490(+(i16[4], 1), java.lang.Object(LinkedList$Node(java.lang.Object(LinkedList$Node(o2681[0])))))≥LOAD4490(+(+(i16[4], 1), 1), java.lang.Object(LinkedList$Node(o2681[0])))∧(UIncreasing(LOAD4490(+(i16[4]1, 1), o2681[4]1)), ≥))
(87) ((UIncreasing(LOAD4490(+(i16[4]1, 1), o2681[4]1)), ≥)∧[324 + (-1)bso_18] + [216]o2681[0] ≥ 0)
(88) ((UIncreasing(LOAD4490(+(i16[4]1, 1), o2681[4]1)), ≥)∧[324 + (-1)bso_18] + [216]o2681[0] ≥ 0)
(89) ((UIncreasing(LOAD4490(+(i16[4]1, 1), o2681[4]1)), ≥)∧[324 + (-1)bso_18] + [216]o2681[0] ≥ 0)
(90) ((UIncreasing(LOAD4490(+(i16[4]1, 1), o2681[4]1)), ≥)∧[324 + (-1)bso_18] ≥ 0∧[1] ≥ 0)
(91) (o2681[2]=java.lang.Object(LinkedList$Node(o2681[4]))∧i17[2]=i16[4]∧+(i16[4], 1)=i16[1]∧o2681[4]=java.lang.Object(LinkedList$Node(o2690[1])) ⇒ LOAD4490(i16[4], java.lang.Object(LinkedList$Node(o2681[4])))≥LOAD4490(+(i16[4], 1), o2681[4])∧(UIncreasing(LOAD4490(+(i16[4], 1), o2681[4])), ≥))
(92) (LOAD4490(i17[2], java.lang.Object(LinkedList$Node(java.lang.Object(LinkedList$Node(o2690[1])))))≥LOAD4490(+(i17[2], 1), java.lang.Object(LinkedList$Node(o2690[1])))∧(UIncreasing(LOAD4490(+(i16[4], 1), o2681[4])), ≥))
(93) ((UIncreasing(LOAD4490(+(i16[4], 1), o2681[4])), ≥)∧[324 + (-1)bso_18] + [216]o2690[1] + i17[2] ≥ 0)
(94) ((UIncreasing(LOAD4490(+(i16[4], 1), o2681[4])), ≥)∧[324 + (-1)bso_18] + [216]o2690[1] + i17[2] ≥ 0)
(95) ((UIncreasing(LOAD4490(+(i16[4], 1), o2681[4])), ≥)∧[324 + (-1)bso_18] + [216]o2690[1] + i17[2] ≥ 0)
(96) ((UIncreasing(LOAD4490(+(i16[4], 1), o2681[4])), ≥)∧[1] ≥ 0∧[324 + (-1)bso_18] ≥ 0∧[1] ≥ 0)
(97) (o2681[2]=java.lang.Object(LinkedList$Node(o2681[4]))∧i17[2]=i16[4]∧o2681[4]=java.lang.Object(LinkedList$Node(o2681[4]1))∧+(i16[4], 1)=i16[4]1 ⇒ LOAD4490(i16[4], java.lang.Object(LinkedList$Node(o2681[4])))≥LOAD4490(+(i16[4], 1), o2681[4])∧(UIncreasing(LOAD4490(+(i16[4], 1), o2681[4])), ≥))
(98) (LOAD4490(i17[2], java.lang.Object(LinkedList$Node(java.lang.Object(LinkedList$Node(o2681[4]1)))))≥LOAD4490(+(i17[2], 1), java.lang.Object(LinkedList$Node(o2681[4]1)))∧(UIncreasing(LOAD4490(+(i16[4], 1), o2681[4])), ≥))
(99) ((UIncreasing(LOAD4490(+(i16[4], 1), o2681[4])), ≥)∧[324 + (-1)bso_18] + [216]o2681[4]1 + i17[2] ≥ 0)
(100) ((UIncreasing(LOAD4490(+(i16[4], 1), o2681[4])), ≥)∧[324 + (-1)bso_18] + [216]o2681[4]1 + i17[2] ≥ 0)
(101) ((UIncreasing(LOAD4490(+(i16[4], 1), o2681[4])), ≥)∧[324 + (-1)bso_18] + [216]o2681[4]1 + i17[2] ≥ 0)
(102) ((UIncreasing(LOAD4490(+(i16[4], 1), o2681[4])), ≥)∧[1] ≥ 0∧[324 + (-1)bso_18] ≥ 0∧[1] ≥ 0)
(103) (i17[3]=i16[4]∧o2681[3]=java.lang.Object(LinkedList$Node(o2681[4]))∧+(i16[4], 1)=i16[1]∧o2681[4]=java.lang.Object(LinkedList$Node(o2690[1])) ⇒ LOAD4490(i16[4], java.lang.Object(LinkedList$Node(o2681[4])))≥LOAD4490(+(i16[4], 1), o2681[4])∧(UIncreasing(LOAD4490(+(i16[4], 1), o2681[4])), ≥))
(104) (LOAD4490(i17[3], java.lang.Object(LinkedList$Node(java.lang.Object(LinkedList$Node(o2690[1])))))≥LOAD4490(+(i17[3], 1), java.lang.Object(LinkedList$Node(o2690[1])))∧(UIncreasing(LOAD4490(+(i16[4], 1), o2681[4])), ≥))
(105) ((UIncreasing(LOAD4490(+(i16[4], 1), o2681[4])), ≥)∧[324 + (-1)bso_18] + [216]o2690[1] + i17[3] ≥ 0)
(106) ((UIncreasing(LOAD4490(+(i16[4], 1), o2681[4])), ≥)∧[324 + (-1)bso_18] + [216]o2690[1] + i17[3] ≥ 0)
(107) ((UIncreasing(LOAD4490(+(i16[4], 1), o2681[4])), ≥)∧[324 + (-1)bso_18] + [216]o2690[1] + i17[3] ≥ 0)
(108) ((UIncreasing(LOAD4490(+(i16[4], 1), o2681[4])), ≥)∧[1] ≥ 0∧[324 + (-1)bso_18] ≥ 0∧[1] ≥ 0)
(109) (i17[3]=i16[4]∧o2681[3]=java.lang.Object(LinkedList$Node(o2681[4]))∧o2681[4]=java.lang.Object(LinkedList$Node(o2681[4]1))∧+(i16[4], 1)=i16[4]1 ⇒ LOAD4490(i16[4], java.lang.Object(LinkedList$Node(o2681[4])))≥LOAD4490(+(i16[4], 1), o2681[4])∧(UIncreasing(LOAD4490(+(i16[4], 1), o2681[4])), ≥))
(110) (LOAD4490(i17[3], java.lang.Object(LinkedList$Node(java.lang.Object(LinkedList$Node(o2681[4]1)))))≥LOAD4490(+(i17[3], 1), java.lang.Object(LinkedList$Node(o2681[4]1)))∧(UIncreasing(LOAD4490(+(i16[4], 1), o2681[4])), ≥))
(111) ((UIncreasing(LOAD4490(+(i16[4], 1), o2681[4])), ≥)∧[324 + (-1)bso_18] + [216]o2681[4]1 + i17[3] ≥ 0)
(112) ((UIncreasing(LOAD4490(+(i16[4], 1), o2681[4])), ≥)∧[324 + (-1)bso_18] + [216]o2681[4]1 + i17[3] ≥ 0)
(113) ((UIncreasing(LOAD4490(+(i16[4], 1), o2681[4])), ≥)∧[324 + (-1)bso_18] + [216]o2681[4]1 + i17[3] ≥ 0)
(114) ((UIncreasing(LOAD4490(+(i16[4], 1), o2681[4])), ≥)∧[1] ≥ 0∧[324 + (-1)bso_18] ≥ 0∧[1] ≥ 0)
(115) (o2681[4]=java.lang.Object(LinkedList$Node(o2681[4]1))∧+(i16[4], 1)=i16[4]1∧+(i16[4]1, 1)=i16[1]∧o2681[4]1=java.lang.Object(LinkedList$Node(o2690[1])) ⇒ LOAD4490(i16[4]1, java.lang.Object(LinkedList$Node(o2681[4]1)))≥LOAD4490(+(i16[4]1, 1), o2681[4]1)∧(UIncreasing(LOAD4490(+(i16[4]1, 1), o2681[4]1)), ≥))
(116) (LOAD4490(+(i16[4], 1), java.lang.Object(LinkedList$Node(java.lang.Object(LinkedList$Node(o2690[1])))))≥LOAD4490(+(+(i16[4], 1), 1), java.lang.Object(LinkedList$Node(o2690[1])))∧(UIncreasing(LOAD4490(+(i16[4]1, 1), o2681[4]1)), ≥))
(117) ((UIncreasing(LOAD4490(+(i16[4]1, 1), o2681[4]1)), ≥)∧[324 + (-1)bso_18] + [216]o2690[1] ≥ 0)
(118) ((UIncreasing(LOAD4490(+(i16[4]1, 1), o2681[4]1)), ≥)∧[324 + (-1)bso_18] + [216]o2690[1] ≥ 0)
(119) ((UIncreasing(LOAD4490(+(i16[4]1, 1), o2681[4]1)), ≥)∧[324 + (-1)bso_18] + [216]o2690[1] ≥ 0)
(120) ((UIncreasing(LOAD4490(+(i16[4]1, 1), o2681[4]1)), ≥)∧[324 + (-1)bso_18] ≥ 0∧[1] ≥ 0)
(121) (o2681[4]=java.lang.Object(LinkedList$Node(o2681[4]1))∧+(i16[4], 1)=i16[4]1∧o2681[4]1=java.lang.Object(LinkedList$Node(o2681[4]2))∧+(i16[4]1, 1)=i16[4]2 ⇒ LOAD4490(i16[4]1, java.lang.Object(LinkedList$Node(o2681[4]1)))≥LOAD4490(+(i16[4]1, 1), o2681[4]1)∧(UIncreasing(LOAD4490(+(i16[4]1, 1), o2681[4]1)), ≥))
(122) (LOAD4490(+(i16[4], 1), java.lang.Object(LinkedList$Node(java.lang.Object(LinkedList$Node(o2681[4]2)))))≥LOAD4490(+(+(i16[4], 1), 1), java.lang.Object(LinkedList$Node(o2681[4]2)))∧(UIncreasing(LOAD4490(+(i16[4]1, 1), o2681[4]1)), ≥))
(123) ((UIncreasing(LOAD4490(+(i16[4]1, 1), o2681[4]1)), ≥)∧[324 + (-1)bso_18] + [216]o2681[4]2 ≥ 0)
(124) ((UIncreasing(LOAD4490(+(i16[4]1, 1), o2681[4]1)), ≥)∧[324 + (-1)bso_18] + [216]o2681[4]2 ≥ 0)
(125) ((UIncreasing(LOAD4490(+(i16[4]1, 1), o2681[4]1)), ≥)∧[324 + (-1)bso_18] + [216]o2681[4]2 ≥ 0)
(126) ((UIncreasing(LOAD4490(+(i16[4]1, 1), o2681[4]1)), ≥)∧[324 + (-1)bso_18] ≥ 0∧[1] ≥ 0)
POL(TRUE) = 0
POL(FALSE) = 0
POL(LOAD4490(x1, x2)) = [3]x2 + x1
POL(java.lang.Object(x1)) = [3] + [3]x1
POL(LinkedList$Node(x1)) = [3] + [3]x1
POL(RETURN5054(x1, x2)) = [3]x2 + [2]x1
POL(+(x1, x2)) = 0
POL(1) = 0
POL(JMP5240'(x1, x2)) = [3]x2 + [2]x1
LOAD4490(i16[0], java.lang.Object(LinkedList$Node(o2681[0]))) → RETURN5054(+(i16[0], 1), o2681[0])
LOAD4490(i16[1], java.lang.Object(LinkedList$Node(o2690[1]))) → JMP5240'(+(i16[1], 1), o2690[1])
LOAD4490(i16[4], java.lang.Object(LinkedList$Node(o2681[4]))) → LOAD4490(+(i16[4], 1), o2681[4])
LOAD4490(i16[0], java.lang.Object(LinkedList$Node(o2681[0]))) → RETURN5054(+(i16[0], 1), o2681[0])
LOAD4490(i16[1], java.lang.Object(LinkedList$Node(o2690[1]))) → JMP5240'(+(i16[1], 1), o2690[1])
JMP5240'(i17[2], o2681[2]) → LOAD4490(i17[2], o2681[2])
RETURN5054(i17[3], o2681[3]) → LOAD4490(i17[3], o2681[3])
LOAD4490(i16[4], java.lang.Object(LinkedList$Node(o2681[4]))) → LOAD4490(+(i16[4], 1), o2681[4])
JMP5240'(i17[2], o2681[2]) → LOAD4490(i17[2], o2681[2])
RETURN5054(i17[3], o2681[3]) → LOAD4490(i17[3], o2681[3])
!= | ~ | 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 |
!= | ~ | 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 |
!= | ~ | 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 |
Cond_Load3021ARR1(x1, x2, x3, x4, x5, x6, x7) → Cond_Load3021ARR1(x1, x2, x4, x5, x6, x7)
!= | ~ | 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 |
Load3021(x1, x2, x3) → Load3021(x1, x3)
LinkedList(x1) → LinkedList
Load3021ARR1(x1, x2, x3, x4, x5, x6) → Load3021ARR1(x1, x3)
Cond_Load3021ARR1(x1, x2, x3, x4, x5, x6) → Cond_Load3021ARR1(x1, x2, x3)
!= | ~ | 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 |
!= | ~ | 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 |
Boolean, Integer
(0) -> (1), if ((i10[0] →* i10[1])∧(java.lang.Object(ARRAY(i11[0], a962data[0])) →* java.lang.Object(ARRAY(i11[1], a962data[1]))))
(1) -> (2), if ((i10[1] →* i10[2])∧(i10[1] + 1 + 1 > 0 && i10[1] + 1 + 1 < i11[1] && i10[1] + 1 > 0 && i10[1] + 1 < i11[1] && i10[1] > 0 && i10[1] < i11[1] && i10[1] + 1 + 1 + 1 > 0 && i10[1] + 1 + 1 + 1 + 1 > 0 →* TRUE)∧(java.lang.Object(ARRAY(i11[1], a962data[1])) →* java.lang.Object(ARRAY(i11[2], a962data[2]))))
(2) -> (0), if ((i10[2] + 1 + 1 + 1 + 1 →* i10[0])∧(java.lang.Object(ARRAY(i11[2], a962data[2])) →* java.lang.Object(ARRAY(i11[0], a962data[0]))))
!= | ~ | 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 |
Boolean, Integer
(0) -> (1), if ((i10[0] →* i10[1])∧(java.lang.Object(ARRAY(i11[0], a962data[0])) →* java.lang.Object(ARRAY(i11[1], a962data[1]))))
(1) -> (2), if ((i10[1] →* i10[2])∧(i10[1] + 1 + 1 > 0 && i10[1] + 1 + 1 < i11[1] && i10[1] + 1 > 0 && i10[1] + 1 < i11[1] && i10[1] > 0 && i10[1] < i11[1] && i10[1] + 1 + 1 + 1 > 0 && i10[1] + 1 + 1 + 1 + 1 > 0 →* TRUE)∧(java.lang.Object(ARRAY(i11[1], a962data[1])) →* java.lang.Object(ARRAY(i11[2], a962data[2]))))
(2) -> (0), if ((i10[2] + 1 + 1 + 1 + 1 →* i10[0])∧(java.lang.Object(ARRAY(i11[2], a962data[2])) →* java.lang.Object(ARRAY(i11[0], a962data[0]))))
!= | ~ | 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 |
Boolean, Integer
(0) -> (1), if ((i10[0] →* i10[1])∧((i11[0] →* i11[1])∧(a962data[0] →* a962data[1])))
(1) -> (2), if ((i10[1] →* i10[2])∧(i10[1] + 1 + 1 > 0 && i10[1] + 1 + 1 < i11[1] && i10[1] + 1 > 0 && i10[1] + 1 < i11[1] && i10[1] > 0 && i10[1] < i11[1] && i10[1] + 1 + 1 + 1 > 0 && i10[1] + 1 + 1 + 1 + 1 > 0 →* TRUE)∧((i11[1] →* i11[2])∧(a962data[1] →* a962data[2])))
(2) -> (0), if ((i10[2] + 1 + 1 + 1 + 1 →* i10[0])∧((i11[2] →* i11[0])∧(a962data[2] →* a962data[0])))
(1) (i10[0]=i10[1]∧i11[0]=i11[1]∧a962data[0]=a962data[1] ⇒ LOAD3021(java.lang.Object(ARRAY(i11[0], a962data[0])), i10[0])≥NonInfC∧LOAD3021(java.lang.Object(ARRAY(i11[0], a962data[0])), i10[0])≥LOAD3021ARR1(java.lang.Object(ARRAY(i11[0], a962data[0])), i10[0])∧(UIncreasing(LOAD3021ARR1(java.lang.Object(ARRAY(i11[0], a962data[0])), i10[0])), ≥))
(2) (LOAD3021(java.lang.Object(ARRAY(i11[0], a962data[0])), i10[0])≥NonInfC∧LOAD3021(java.lang.Object(ARRAY(i11[0], a962data[0])), i10[0])≥LOAD3021ARR1(java.lang.Object(ARRAY(i11[0], a962data[0])), i10[0])∧(UIncreasing(LOAD3021ARR1(java.lang.Object(ARRAY(i11[0], a962data[0])), i10[0])), ≥))
(3) ((UIncreasing(LOAD3021ARR1(java.lang.Object(ARRAY(i11[0], a962data[0])), i10[0])), ≥)∧[1 + (-1)bso_15] ≥ 0)
(4) ((UIncreasing(LOAD3021ARR1(java.lang.Object(ARRAY(i11[0], a962data[0])), i10[0])), ≥)∧[1 + (-1)bso_15] ≥ 0)
(5) ((UIncreasing(LOAD3021ARR1(java.lang.Object(ARRAY(i11[0], a962data[0])), i10[0])), ≥)∧[1 + (-1)bso_15] ≥ 0)
(6) ((UIncreasing(LOAD3021ARR1(java.lang.Object(ARRAY(i11[0], a962data[0])), i10[0])), ≥)∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_15] ≥ 0)
(7) (i10[1]=i10[2]∧&&(&&(&&(&&(&&(&&(&&(>(+(+(i10[1], 1), 1), 0), <(+(+(i10[1], 1), 1), i11[1])), >(+(i10[1], 1), 0)), <(+(i10[1], 1), i11[1])), >(i10[1], 0)), <(i10[1], i11[1])), >(+(+(+(i10[1], 1), 1), 1), 0)), >(+(+(+(+(i10[1], 1), 1), 1), 1), 0))=TRUE∧i11[1]=i11[2]∧a962data[1]=a962data[2] ⇒ LOAD3021ARR1(java.lang.Object(ARRAY(i11[1], a962data[1])), i10[1])≥NonInfC∧LOAD3021ARR1(java.lang.Object(ARRAY(i11[1], a962data[1])), i10[1])≥COND_LOAD3021ARR1(&&(&&(&&(&&(&&(&&(&&(>(+(+(i10[1], 1), 1), 0), <(+(+(i10[1], 1), 1), i11[1])), >(+(i10[1], 1), 0)), <(+(i10[1], 1), i11[1])), >(i10[1], 0)), <(i10[1], i11[1])), >(+(+(+(i10[1], 1), 1), 1), 0)), >(+(+(+(+(i10[1], 1), 1), 1), 1), 0)), java.lang.Object(ARRAY(i11[1], a962data[1])), i10[1])∧(UIncreasing(COND_LOAD3021ARR1(&&(&&(&&(&&(&&(&&(&&(>(+(+(i10[1], 1), 1), 0), <(+(+(i10[1], 1), 1), i11[1])), >(+(i10[1], 1), 0)), <(+(i10[1], 1), i11[1])), >(i10[1], 0)), <(i10[1], i11[1])), >(+(+(+(i10[1], 1), 1), 1), 0)), >(+(+(+(+(i10[1], 1), 1), 1), 1), 0)), java.lang.Object(ARRAY(i11[1], a962data[1])), i10[1])), ≥))
(8) (>(+(+(+(+(i10[1], 1), 1), 1), 1), 0)=TRUE∧>(+(+(+(i10[1], 1), 1), 1), 0)=TRUE∧<(i10[1], i11[1])=TRUE∧>(i10[1], 0)=TRUE∧<(+(i10[1], 1), i11[1])=TRUE∧>(+(i10[1], 1), 0)=TRUE∧>(+(+(i10[1], 1), 1), 0)=TRUE∧<(+(+(i10[1], 1), 1), i11[1])=TRUE ⇒ LOAD3021ARR1(java.lang.Object(ARRAY(i11[1], a962data[1])), i10[1])≥NonInfC∧LOAD3021ARR1(java.lang.Object(ARRAY(i11[1], a962data[1])), i10[1])≥COND_LOAD3021ARR1(&&(&&(&&(&&(&&(&&(&&(>(+(+(i10[1], 1), 1), 0), <(+(+(i10[1], 1), 1), i11[1])), >(+(i10[1], 1), 0)), <(+(i10[1], 1), i11[1])), >(i10[1], 0)), <(i10[1], i11[1])), >(+(+(+(i10[1], 1), 1), 1), 0)), >(+(+(+(+(i10[1], 1), 1), 1), 1), 0)), java.lang.Object(ARRAY(i11[1], a962data[1])), i10[1])∧(UIncreasing(COND_LOAD3021ARR1(&&(&&(&&(&&(&&(&&(&&(>(+(+(i10[1], 1), 1), 0), <(+(+(i10[1], 1), 1), i11[1])), >(+(i10[1], 1), 0)), <(+(i10[1], 1), i11[1])), >(i10[1], 0)), <(i10[1], i11[1])), >(+(+(+(i10[1], 1), 1), 1), 0)), >(+(+(+(+(i10[1], 1), 1), 1), 1), 0)), java.lang.Object(ARRAY(i11[1], a962data[1])), i10[1])), ≥))
(9) (i10[1] + [3] ≥ 0∧i10[1] + [2] ≥ 0∧i11[1] + [-1] + [-1]i10[1] ≥ 0∧i10[1] + [-1] ≥ 0∧i11[1] + [-2] + [-1]i10[1] ≥ 0∧i10[1] ≥ 0∧i10[1] + [1] ≥ 0∧i11[1] + [-3] + [-1]i10[1] ≥ 0 ⇒ (UIncreasing(COND_LOAD3021ARR1(&&(&&(&&(&&(&&(&&(&&(>(+(+(i10[1], 1), 1), 0), <(+(+(i10[1], 1), 1), i11[1])), >(+(i10[1], 1), 0)), <(+(i10[1], 1), i11[1])), >(i10[1], 0)), <(i10[1], i11[1])), >(+(+(+(i10[1], 1), 1), 1), 0)), >(+(+(+(+(i10[1], 1), 1), 1), 1), 0)), java.lang.Object(ARRAY(i11[1], a962data[1])), i10[1])), ≥)∧[bni_16 + (-1)Bound*bni_16] + [(-1)bni_16]i10[1] + [bni_16]i11[1] ≥ 0∧[1 + (-1)bso_17] ≥ 0)
(10) (i10[1] + [3] ≥ 0∧i10[1] + [2] ≥ 0∧i11[1] + [-1] + [-1]i10[1] ≥ 0∧i10[1] + [-1] ≥ 0∧i11[1] + [-2] + [-1]i10[1] ≥ 0∧i10[1] ≥ 0∧i10[1] + [1] ≥ 0∧i11[1] + [-3] + [-1]i10[1] ≥ 0 ⇒ (UIncreasing(COND_LOAD3021ARR1(&&(&&(&&(&&(&&(&&(&&(>(+(+(i10[1], 1), 1), 0), <(+(+(i10[1], 1), 1), i11[1])), >(+(i10[1], 1), 0)), <(+(i10[1], 1), i11[1])), >(i10[1], 0)), <(i10[1], i11[1])), >(+(+(+(i10[1], 1), 1), 1), 0)), >(+(+(+(+(i10[1], 1), 1), 1), 1), 0)), java.lang.Object(ARRAY(i11[1], a962data[1])), i10[1])), ≥)∧[bni_16 + (-1)Bound*bni_16] + [(-1)bni_16]i10[1] + [bni_16]i11[1] ≥ 0∧[1 + (-1)bso_17] ≥ 0)
(11) (i10[1] + [3] ≥ 0∧i10[1] + [2] ≥ 0∧i11[1] + [-1] + [-1]i10[1] ≥ 0∧i10[1] + [-1] ≥ 0∧i11[1] + [-2] + [-1]i10[1] ≥ 0∧i10[1] ≥ 0∧i10[1] + [1] ≥ 0∧i11[1] + [-3] + [-1]i10[1] ≥ 0 ⇒ (UIncreasing(COND_LOAD3021ARR1(&&(&&(&&(&&(&&(&&(&&(>(+(+(i10[1], 1), 1), 0), <(+(+(i10[1], 1), 1), i11[1])), >(+(i10[1], 1), 0)), <(+(i10[1], 1), i11[1])), >(i10[1], 0)), <(i10[1], i11[1])), >(+(+(+(i10[1], 1), 1), 1), 0)), >(+(+(+(+(i10[1], 1), 1), 1), 1), 0)), java.lang.Object(ARRAY(i11[1], a962data[1])), i10[1])), ≥)∧[bni_16 + (-1)Bound*bni_16] + [(-1)bni_16]i10[1] + [bni_16]i11[1] ≥ 0∧[1 + (-1)bso_17] ≥ 0)
(12) (i10[1] + [3] ≥ 0∧i10[1] + [2] ≥ 0∧i11[1] + [-1] + [-1]i10[1] ≥ 0∧i10[1] + [-1] ≥ 0∧i11[1] + [-2] + [-1]i10[1] ≥ 0∧i10[1] ≥ 0∧i10[1] + [1] ≥ 0∧i11[1] + [-3] + [-1]i10[1] ≥ 0 ⇒ (UIncreasing(COND_LOAD3021ARR1(&&(&&(&&(&&(&&(&&(&&(>(+(+(i10[1], 1), 1), 0), <(+(+(i10[1], 1), 1), i11[1])), >(+(i10[1], 1), 0)), <(+(i10[1], 1), i11[1])), >(i10[1], 0)), <(i10[1], i11[1])), >(+(+(+(i10[1], 1), 1), 1), 0)), >(+(+(+(+(i10[1], 1), 1), 1), 1), 0)), java.lang.Object(ARRAY(i11[1], a962data[1])), i10[1])), ≥)∧0 = 0∧[bni_16 + (-1)Bound*bni_16] + [(-1)bni_16]i10[1] + [bni_16]i11[1] ≥ 0∧0 = 0∧[1 + (-1)bso_17] ≥ 0)
(13) ([4] + i10[1] ≥ 0∧[3] + i10[1] ≥ 0∧i11[1] + [-2] + [-1]i10[1] ≥ 0∧i10[1] ≥ 0∧i11[1] + [-3] + [-1]i10[1] ≥ 0∧[1] + i10[1] ≥ 0∧[2] + i10[1] ≥ 0∧i11[1] + [-4] + [-1]i10[1] ≥ 0 ⇒ (UIncreasing(COND_LOAD3021ARR1(&&(&&(&&(&&(&&(&&(&&(>(+(+(i10[1], 1), 1), 0), <(+(+(i10[1], 1), 1), i11[1])), >(+(i10[1], 1), 0)), <(+(i10[1], 1), i11[1])), >(i10[1], 0)), <(i10[1], i11[1])), >(+(+(+(i10[1], 1), 1), 1), 0)), >(+(+(+(+(i10[1], 1), 1), 1), 1), 0)), java.lang.Object(ARRAY(i11[1], a962data[1])), i10[1])), ≥)∧0 = 0∧[(-1)Bound*bni_16] + [(-1)bni_16]i10[1] + [bni_16]i11[1] ≥ 0∧0 = 0∧[1 + (-1)bso_17] ≥ 0)
(14) ([4] + i10[1] ≥ 0∧[3] + i10[1] ≥ 0∧i11[1] ≥ 0∧i10[1] ≥ 0∧[-1] + i11[1] ≥ 0∧[1] + i10[1] ≥ 0∧[2] + i10[1] ≥ 0∧[-2] + i11[1] ≥ 0 ⇒ (UIncreasing(COND_LOAD3021ARR1(&&(&&(&&(&&(&&(&&(&&(>(+(+(i10[1], 1), 1), 0), <(+(+(i10[1], 1), 1), i11[1])), >(+(i10[1], 1), 0)), <(+(i10[1], 1), i11[1])), >(i10[1], 0)), <(i10[1], i11[1])), >(+(+(+(i10[1], 1), 1), 1), 0)), >(+(+(+(+(i10[1], 1), 1), 1), 1), 0)), java.lang.Object(ARRAY(i11[1], a962data[1])), i10[1])), ≥)∧0 = 0∧[(-1)Bound*bni_16 + (2)bni_16] + [bni_16]i11[1] ≥ 0∧0 = 0∧[1 + (-1)bso_17] ≥ 0)
(15) ([4] + i10[1] ≥ 0∧[3] + i10[1] ≥ 0∧[1] + i11[1] ≥ 0∧i10[1] ≥ 0∧i11[1] ≥ 0∧[1] + i10[1] ≥ 0∧[2] + i10[1] ≥ 0∧[-1] + i11[1] ≥ 0 ⇒ (UIncreasing(COND_LOAD3021ARR1(&&(&&(&&(&&(&&(&&(&&(>(+(+(i10[1], 1), 1), 0), <(+(+(i10[1], 1), 1), i11[1])), >(+(i10[1], 1), 0)), <(+(i10[1], 1), i11[1])), >(i10[1], 0)), <(i10[1], i11[1])), >(+(+(+(i10[1], 1), 1), 1), 0)), >(+(+(+(+(i10[1], 1), 1), 1), 1), 0)), java.lang.Object(ARRAY(i11[1], a962data[1])), i10[1])), ≥)∧0 = 0∧[(-1)Bound*bni_16 + (3)bni_16] + [bni_16]i11[1] ≥ 0∧0 = 0∧[1 + (-1)bso_17] ≥ 0)
(16) ([4] + i10[1] ≥ 0∧[3] + i10[1] ≥ 0∧[2] + i11[1] ≥ 0∧i10[1] ≥ 0∧[1] + i11[1] ≥ 0∧[1] + i10[1] ≥ 0∧[2] + i10[1] ≥ 0∧i11[1] ≥ 0 ⇒ (UIncreasing(COND_LOAD3021ARR1(&&(&&(&&(&&(&&(&&(&&(>(+(+(i10[1], 1), 1), 0), <(+(+(i10[1], 1), 1), i11[1])), >(+(i10[1], 1), 0)), <(+(i10[1], 1), i11[1])), >(i10[1], 0)), <(i10[1], i11[1])), >(+(+(+(i10[1], 1), 1), 1), 0)), >(+(+(+(+(i10[1], 1), 1), 1), 1), 0)), java.lang.Object(ARRAY(i11[1], a962data[1])), i10[1])), ≥)∧0 = 0∧[(-1)Bound*bni_16 + (4)bni_16] + [bni_16]i11[1] ≥ 0∧0 = 0∧[1 + (-1)bso_17] ≥ 0)
(17) (COND_LOAD3021ARR1(TRUE, java.lang.Object(ARRAY(i11[2], a962data[2])), i10[2])≥NonInfC∧COND_LOAD3021ARR1(TRUE, java.lang.Object(ARRAY(i11[2], a962data[2])), i10[2])≥LOAD3021(java.lang.Object(ARRAY(i11[2], a962data[2])), +(+(+(+(i10[2], 1), 1), 1), 1))∧(UIncreasing(LOAD3021(java.lang.Object(ARRAY(i11[2], a962data[2])), +(+(+(+(i10[2], 1), 1), 1), 1))), ≥))
(18) ((UIncreasing(LOAD3021(java.lang.Object(ARRAY(i11[2], a962data[2])), +(+(+(+(i10[2], 1), 1), 1), 1))), ≥)∧[2 + (-1)bso_19] ≥ 0)
(19) ((UIncreasing(LOAD3021(java.lang.Object(ARRAY(i11[2], a962data[2])), +(+(+(+(i10[2], 1), 1), 1), 1))), ≥)∧[2 + (-1)bso_19] ≥ 0)
(20) ((UIncreasing(LOAD3021(java.lang.Object(ARRAY(i11[2], a962data[2])), +(+(+(+(i10[2], 1), 1), 1), 1))), ≥)∧[2 + (-1)bso_19] ≥ 0)
(21) ((UIncreasing(LOAD3021(java.lang.Object(ARRAY(i11[2], a962data[2])), +(+(+(+(i10[2], 1), 1), 1), 1))), ≥)∧0 = 0∧0 = 0∧0 = 0∧[2 + (-1)bso_19] ≥ 0)
POL(TRUE) = 0
POL(FALSE) = 0
POL(LOAD3021(x1, x2)) = [1] + [-1]x2 + [-1]x1
POL(java.lang.Object(x1)) = x1
POL(ARRAY(x1, x2)) = [-1] + [-1]x1
POL(LOAD3021ARR1(x1, x2)) = [-1]x2 + [-1]x1
POL(COND_LOAD3021ARR1(x1, x2, x3)) = [-1] + [-1]x3 + [-1]x2
POL(&&(x1, x2)) = [-1]
POL(>(x1, x2)) = [-1]
POL(+(x1, x2)) = x1 + x2
POL(1) = [1]
POL(0) = 0
POL(<(x1, x2)) = [-1]
LOAD3021(java.lang.Object(ARRAY(i11[0], a962data[0])), i10[0]) → LOAD3021ARR1(java.lang.Object(ARRAY(i11[0], a962data[0])), i10[0])
LOAD3021ARR1(java.lang.Object(ARRAY(i11[1], a962data[1])), i10[1]) → COND_LOAD3021ARR1(&&(&&(&&(&&(&&(&&(&&(>(+(+(i10[1], 1), 1), 0), <(+(+(i10[1], 1), 1), i11[1])), >(+(i10[1], 1), 0)), <(+(i10[1], 1), i11[1])), >(i10[1], 0)), <(i10[1], i11[1])), >(+(+(+(i10[1], 1), 1), 1), 0)), >(+(+(+(+(i10[1], 1), 1), 1), 1), 0)), java.lang.Object(ARRAY(i11[1], a962data[1])), i10[1])
COND_LOAD3021ARR1(TRUE, java.lang.Object(ARRAY(i11[2], a962data[2])), i10[2]) → LOAD3021(java.lang.Object(ARRAY(i11[2], a962data[2])), +(+(+(+(i10[2], 1), 1), 1), 1))
LOAD3021ARR1(java.lang.Object(ARRAY(i11[1], a962data[1])), i10[1]) → COND_LOAD3021ARR1(&&(&&(&&(&&(&&(&&(&&(>(+(+(i10[1], 1), 1), 0), <(+(+(i10[1], 1), 1), i11[1])), >(+(i10[1], 1), 0)), <(+(i10[1], 1), i11[1])), >(i10[1], 0)), <(i10[1], i11[1])), >(+(+(+(i10[1], 1), 1), 1), 0)), >(+(+(+(+(i10[1], 1), 1), 1), 1), 0)), java.lang.Object(ARRAY(i11[1], a962data[1])), i10[1])
!= | ~ | 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 |
!= | ~ | 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 |
Integer
(2) -> (0), if ((i10[2] + 1 + 1 + 1 + 1 →* i10[0])∧((i11[2] →* i11[0])∧(a962data[2] →* a962data[0])))