(0) Obligation:

JBC Problem based on JBC Program:
package Terms;

public final class FunctionApplication extends Term {
FunctionSymbol fs;
List<Term> args;

public FunctionApplication(FunctionSymbol f, List<Term> a) {
this.fs = f;
this.args = a;
}

public void collectVariables(List<Variable> vars) {
List<Term> cur = this.args;
while (cur != null) {
cur.value.collectVariables(vars);
cur = cur.next;
}
}

public Map<Variable, Term> extendMatchingSubstitution(Map<Variable, Term> sigma, Term that) {
if (that instanceof Variable) {
return null;
}
FunctionApplication fThat = (FunctionApplication) that;
if (this.fs.equals(fThat.fs)) {
List<Term> curThisArg = this.args;
List<Term> curThatArg = fThat.args;
while (curThisArg != null && curThatArg != null) {
sigma = curThisArg.value.extendMatchingSubstitution(sigma, curThatArg.value);
if (sigma == null) {
return null;
}
curThisArg = curThisArg.next;
curThatArg = curThatArg.next;
}
return sigma;
} else {
return null;
}
}


public int getDepth(){
int currentMaximum=0;
List<Term> cur = this.args;
while (cur != null) {
int currentDepth = cur.value.getDepth()+1;
if (currentDepth > currentMaximum) currentMaximum=currentDepth;
cur = cur.next;
}
return currentMaximum;
}

public boolean equals(Object o) {
if (o instanceof FunctionApplication) {
FunctionApplication oFA = (FunctionApplication) o;
return (this.fs.equals(oFA.fs) && this.args.equals(oFA.args));
}
return false;
}

public int hashCode() {
return args.hashCode() * fs.hashCode();
}
}


package Terms;

public final class FunctionSymbol {
int number;

public FunctionSymbol(int id) {
this.number = id;
}

public int getArity() {
return this.number;
}

public boolean equals(Object o) {
if (o instanceof FunctionSymbol) {
return this.number == ((FunctionSymbol) o).number;
}
return false;
}

public int hashCode() {
return this.number;
}
}


package Terms;

public final class List<T> {
public T value;
public List<T> next;

public void add(T v) {
List<T> newEle = new List<T>();
newEle.value = this.value;
newEle.next = this.next;
this.next = newEle;
this.value = v;
}
}



package Terms;

public final class Map<K, V> {
private K key;
private V value;
private Map<K, V> next;

public void put(K k, V v) {
Map<K, V> newEntry = new Map<K, V>();
newEntry.key = this.key;
newEntry.value = this.value;
newEntry.next = this.next;
this.next = newEntry;
this.key = k;
this.value = v;
}

public V get(K k) {
if (this.key.equals(k)) {
return this.value;
}
if (this.next != null) {
return this.next.get(k);
}
return null;
}
}



package Terms;

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

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


package Terms;

public class TermCreateCollect {
public static void main(String[] args) {
Random.args = args;
Term t = Term.create(Random.random());
t.getVariables();
}
}


package Terms;

public abstract class Term {
/**
* @param n maximal depth of the return term
* @return some term of maximal depth n
*/
public static Term create(int n) {
if (n <= 1) {
return new Variable(Random.random());
} else {
int arity = Random.random();
List<Term> args = new List<Term>();
for (int i = 0; i < arity; i++) {
args.add(Term.create(n-1));
}
return new FunctionApplication(new FunctionSymbol(arity), args);
}
}

public final boolean matches(final Term that) {
Map<Variable, Term> sigma = new Map<Variable, Term>();
sigma = this.extendMatchingSubstitution(sigma, that);
return sigma != null;
}

public abstract Map<Variable, Term> extendMatchingSubstitution(Map<Variable, Term> sigma, Term that);

public abstract void collectVariables(List<Variable> vars);

public final List<Variable> getVariables() {
final List<Variable> vars = new List<Variable>();
this.collectVariables(vars);
return vars;
}

public abstract int getDepth();
}


package Terms;

public final class Variable extends Term {
int number;

public Variable(int id) {
this.number = id;
}


public void collectVariables(List<Variable> vars) {
vars.add(this);
}

public Map<Variable, Term> extendMatchingSubstitution(Map<Variable, Term> sigma, Term that) {
Term thisSigma = sigma.get(this);
if (thisSigma == null) {
sigma.put(this, that);
return sigma;
} else {
if (thisSigma.equals(that)) {
return sigma;
} else {
return null;
}
}
}


public int getDepth(){
return 0;
}

public boolean equals(Object o) {
if (o instanceof Variable) {
return this.number == ((Variable) o).number;
}
return false;
}

public int hashCode() {
return number;
}
}


(1) JBCToGraph (SOUND transformation)

Constructed TerminationGraph.

(2) Obligation:

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

Terms.Term.create(I)LTerms/Term;: Graph of 356 nodes with 1 SCC.

Terms.FunctionApplication.collectVariables(LTerms/List;)V: Graph of 238 nodes with 1 SCC.


(3) TerminationGraphToSCCProof (SOUND transformation)

Splitted TerminationGraph to 2 SCCss.

(4) Complex Obligation (AND)

(5) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: Terms.FunctionApplication.collectVariables(LTerms/List;)V
SCC calls the following helper methods: Terms.FunctionApplication.collectVariables(LTerms/List;)V
Performed SCC analyses:
  • Used field analysis yielded the following read fields:
    • Terms.FunctionApplication: [args]
    • Terms.List: [value, next]
  • Marker field analysis yielded the following relations that could be markers:

(6) SCCToIntTRSProof (SOUND transformation)

Transformed FIGraph SCCs to intTRSs. Log:

Generated rules. Obtained 124 IRules

P rules:
f18768_0_collectVariables_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o13564))), java.lang.Object(Terms.List(EOC, o13555, o13554)), java.lang.Object(Terms.List(EOC, o13555, o13554)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o13564)))) → f18770_0_collectVariables_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o13564))), java.lang.Object(Terms.List(EOC, o13555, o13554)), java.lang.Object(Terms.List(EOC, o13555, o13554)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o13564))))
f18770_0_collectVariables_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o13564))), java.lang.Object(Terms.List(EOC, o13555, o13554)), java.lang.Object(Terms.List(EOC, o13555, o13554)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o13564)))) → f18771_0_collectVariables_Store(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o13564))), java.lang.Object(Terms.List(EOC, o13555, o13554)), java.lang.Object(Terms.List(EOC, o13555, o13554)), o13564)
f18771_0_collectVariables_Store(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o13564))), java.lang.Object(Terms.List(EOC, o13555, o13554)), java.lang.Object(Terms.List(EOC, o13555, o13554)), o13564) → f18773_0_collectVariables_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o13564))), java.lang.Object(Terms.List(EOC, o13555, o13554)), java.lang.Object(Terms.List(EOC, o13555, o13554)), o13564)
f18773_0_collectVariables_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o13564))), java.lang.Object(Terms.List(EOC, o13555, o13554)), java.lang.Object(Terms.List(EOC, o13555, o13554)), o13564) → f19120_0_collectVariables_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o13564))), java.lang.Object(Terms.List(EOC, o13555, o13554)), java.lang.Object(Terms.List(EOC, o13555, o13554)), o13564)
f19120_0_collectVariables_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o13699))), java.lang.Object(Terms.List(EOC, o13703, o13702)), java.lang.Object(Terms.List(EOC, o13703, o13702)), o13707) → f20401_0_collectVariables_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o13699))), java.lang.Object(Terms.List(EOC, o13703, o13702)), java.lang.Object(Terms.List(EOC, o13703, o13702)), o13707)
f20401_0_collectVariables_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o16121))), java.lang.Object(Terms.List(EOC, o16125, o16124)), java.lang.Object(Terms.List(EOC, o16125, o16124)), o16129) → f20664_0_collectVariables_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o16121))), java.lang.Object(Terms.List(EOC, o16125, o16124)), java.lang.Object(Terms.List(EOC, o16125, o16124)), o16129)
f20664_0_collectVariables_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), o18464) → f20665_0_collectVariables_NULL(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), o18464, o18464)
f20665_0_collectVariables_NULL(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18488sub), java.lang.Object(o18488sub)) → f20666_0_collectVariables_NULL(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18488sub), java.lang.Object(o18488sub))
f20666_0_collectVariables_NULL(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18488sub), java.lang.Object(o18488sub)) → f20668_0_collectVariables_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18488sub))
f20668_0_collectVariables_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18488sub)) → f20670_0_collectVariables_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18488sub), java.lang.Object(o18488sub))
f20670_0_collectVariables_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18488sub), java.lang.Object(o18488sub)) → f20672_0_collectVariables_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18488sub), java.lang.Object(o18488sub))
f20670_0_collectVariables_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(o18491sub)))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18491sub), java.lang.Object(o18491sub)) → f20673_0_collectVariables_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(o18491sub)))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18491sub), java.lang.Object(o18491sub))
f20672_0_collectVariables_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18508, o18509)), java.lang.Object(Terms.List(EOC, o18508, o18509))) → f20674_0_collectVariables_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18508, o18509)), java.lang.Object(Terms.List(EOC, o18508, o18509)))
f20674_0_collectVariables_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18508, o18509)), java.lang.Object(Terms.List(EOC, o18508, o18509))) → f20677_0_collectVariables_CheckCast(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18508, o18509)), o18508)
f20677_0_collectVariables_CheckCast(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18538sub), o18509)), java.lang.Object(o18538sub)) → f20679_0_collectVariables_CheckCast(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18538sub), o18509)), java.lang.Object(o18538sub))
f20679_0_collectVariables_CheckCast(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18540sub), o18509)), java.lang.Object(o18540sub)) → f20683_0_collectVariables_CheckCast(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18540sub), o18509)), java.lang.Object(o18540sub))
f20683_0_collectVariables_CheckCast(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18540sub), o18509)), java.lang.Object(o18540sub)) → f20689_0_collectVariables_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18540sub), o18509)), java.lang.Object(o18540sub))
f20689_0_collectVariables_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18540sub), o18509)), java.lang.Object(o18540sub)) → f20695_0_collectVariables_InvokeMethod(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18540sub), o18509)), java.lang.Object(o18540sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))
f20695_0_collectVariables_InvokeMethod(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18686sub), o18509)), java.lang.Object(o18686sub), java.lang.Object(Terms.List(EOC, o18460, o18459))) → f20701_0_collectVariables_InvokeMethod(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18686sub), o18509)), java.lang.Object(o18686sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))
f20695_0_collectVariables_InvokeMethod(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), o18509)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459))) → f20702_0_collectVariables_InvokeMethod(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), o18509)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))
f20701_0_collectVariables_InvokeMethod(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18686sub), o18509)), java.lang.Object(o18686sub), java.lang.Object(Terms.List(EOC, o18460, o18459))) → f20707_0_collectVariables_Load(EOS, java.lang.Object(o18686sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), o18456, java.lang.Object(Terms.List(EOC, java.lang.Object(o18686sub), o18509)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(o18686sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))
f20701_0_collectVariables_InvokeMethod(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18686sub), o18509)), java.lang.Object(o18686sub), java.lang.Object(Terms.List(EOC, o18460, o18459))) → f20707_1_collectVariables_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18686sub), o18509)), java.lang.Object(o18686sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18686sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))
f20707_0_collectVariables_Load(EOS, java.lang.Object(o18686sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), o18456, java.lang.Object(Terms.List(EOC, java.lang.Object(o18686sub), o18509)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(o18686sub), java.lang.Object(Terms.List(EOC, o18460, o18459))) → f20713_0_collectVariables_Load(EOS, java.lang.Object(o18686sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), o18456, java.lang.Object(Terms.List(EOC, java.lang.Object(o18686sub), o18509)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(o18686sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))
f20713_0_collectVariables_Load(EOS, java.lang.Object(o18686sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), o18456, java.lang.Object(Terms.List(EOC, java.lang.Object(o18686sub), o18509)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(o18686sub), java.lang.Object(Terms.List(EOC, o18460, o18459))) → f20719_0_collectVariables_Load(EOS, java.lang.Object(o18686sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), o18456, java.lang.Object(Terms.List(EOC, java.lang.Object(o18686sub), o18509)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(o18686sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))
f20719_0_collectVariables_Load(EOS, java.lang.Object(o18703sub), java.lang.Object(Terms.List(EOC, o18706, o18705)), o18708, o18711, o18712, java.lang.Object(o18703sub), java.lang.Object(Terms.List(EOC, o18706, o18705))) → f20725_0_collectVariables_Load(EOS, java.lang.Object(o18703sub), java.lang.Object(Terms.List(EOC, o18706, o18705)), o18708, o18711, java.lang.Object(o18703sub), java.lang.Object(Terms.List(EOC, o18706, o18705)))
f20725_0_collectVariables_Load(EOS, java.lang.Object(o18703sub), java.lang.Object(Terms.List(EOC, o18706, o18705)), o18708, o18711, java.lang.Object(o18703sub), java.lang.Object(Terms.List(EOC, o18706, o18705))) → f20731_0_collectVariables_Load(EOS, java.lang.Object(o18703sub), java.lang.Object(Terms.List(EOC, o18706, o18705)), o18711, java.lang.Object(o18703sub), java.lang.Object(Terms.List(EOC, o18706, o18705)))
f20731_0_collectVariables_Load(EOS, java.lang.Object(o18703sub), java.lang.Object(Terms.List(EOC, o18706, o18705)), o18711, java.lang.Object(o18703sub), java.lang.Object(Terms.List(EOC, o18706, o18705))) → f20739_0_collectVariables_Load(EOS, java.lang.Object(o18703sub), java.lang.Object(Terms.List(EOC, o18706, o18705)), java.lang.Object(o18703sub), java.lang.Object(Terms.List(EOC, o18706, o18705)))
f20739_0_collectVariables_Load(EOS, java.lang.Object(o18703sub), java.lang.Object(Terms.List(EOC, o18706, o18705)), java.lang.Object(o18703sub), java.lang.Object(Terms.List(EOC, o18706, o18705))) → f18766_0_collectVariables_Load(EOS, java.lang.Object(o18703sub), java.lang.Object(Terms.List(EOC, o18706, o18705)), java.lang.Object(o18703sub), java.lang.Object(Terms.List(EOC, o18706, o18705)))
f18766_0_collectVariables_Load(EOS, java.lang.Object(o13552sub), java.lang.Object(Terms.List(EOC, o13555, o13554)), java.lang.Object(o13552sub), java.lang.Object(Terms.List(EOC, o13555, o13554))) → f18768_0_collectVariables_FieldAccess(EOS, java.lang.Object(o13552sub), java.lang.Object(Terms.List(EOC, o13555, o13554)), java.lang.Object(Terms.List(EOC, o13555, o13554)), java.lang.Object(o13552sub))
f20747_0_collectVariables_Return(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18846))), java.lang.Object(Terms.List(EOC, o18837, o18836)), java.lang.Object(Terms.List(EOC, o18837, o18836)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18834))), o18509)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18834))), java.lang.Object(Terms.List(EOC, o18837, o18836))) → f20755_0_collectVariables_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18846))), java.lang.Object(Terms.List(EOC, o18837, o18836)), java.lang.Object(Terms.List(EOC, o18837, o18836)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18834))), o18509)))
f20755_0_collectVariables_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18846))), java.lang.Object(Terms.List(EOC, o18837, o18836)), java.lang.Object(Terms.List(EOC, o18837, o18836)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18834))), o18509))) → f20761_0_collectVariables_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18846))), java.lang.Object(Terms.List(EOC, o18837, o18836)), java.lang.Object(Terms.List(EOC, o18837, o18836)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18834))), o18509)))
f20761_0_collectVariables_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18846))), java.lang.Object(Terms.List(EOC, o18837, o18836)), java.lang.Object(Terms.List(EOC, o18837, o18836)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18834))), o18509))) → f20765_0_collectVariables_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18846))), java.lang.Object(Terms.List(EOC, o18837, o18836)), java.lang.Object(Terms.List(EOC, o18837, o18836)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18834))), o18509)))
f20765_0_collectVariables_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18959))), java.lang.Object(Terms.List(EOC, o18963, o18962)), java.lang.Object(Terms.List(EOC, o18963, o18962)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18969sub), o18968))) → f20773_0_collectVariables_Store(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18959))), java.lang.Object(Terms.List(EOC, o18963, o18962)), java.lang.Object(Terms.List(EOC, o18963, o18962)), o18968)
f20773_0_collectVariables_Store(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18959))), java.lang.Object(Terms.List(EOC, o18963, o18962)), java.lang.Object(Terms.List(EOC, o18963, o18962)), o18968) → f20781_0_collectVariables_JMP(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18959))), java.lang.Object(Terms.List(EOC, o18963, o18962)), java.lang.Object(Terms.List(EOC, o18963, o18962)), o18968)
f20781_0_collectVariables_JMP(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18959))), java.lang.Object(Terms.List(EOC, o18963, o18962)), java.lang.Object(Terms.List(EOC, o18963, o18962)), o18968) → f20789_0_collectVariables_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18959))), java.lang.Object(Terms.List(EOC, o18963, o18962)), java.lang.Object(Terms.List(EOC, o18963, o18962)), o18968)
f20789_0_collectVariables_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18959))), java.lang.Object(Terms.List(EOC, o18963, o18962)), java.lang.Object(Terms.List(EOC, o18963, o18962)), o18968) → f20664_0_collectVariables_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18959))), java.lang.Object(Terms.List(EOC, o18963, o18962)), java.lang.Object(Terms.List(EOC, o18963, o18962)), o18968)
f20702_0_collectVariables_InvokeMethod(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), o18509)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459))) → f20708_0_collectVariables_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), o18509)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))
f20708_0_collectVariables_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), o18509)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459))) → f20720_0_collectVariables_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), o18509)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))
f20720_0_collectVariables_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), o18509)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459))) → f20726_0_collectVariables_InvokeMethod(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), o18509)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18687sub))
f20726_0_collectVariables_InvokeMethod(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), o18509)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18687sub)) → f20732_0_add_New(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), o18509)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18687sub))
f20732_0_add_New(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), o18509)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18687sub)) → f20742_0_add_Duplicate(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), o18509)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, NULL, NULL)))
f20742_0_add_Duplicate(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), o18509)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, NULL, NULL))) → f20748_0_add_InvokeMethod(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), o18509)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)))
f20748_0_add_InvokeMethod(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), o18509)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL))) → f20756_0__init__Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), o18509)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)))
f20756_0__init__Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), o18509)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL))) → f20766_0__init__InvokeMethod(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), o18509)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)))
f20766_0__init__InvokeMethod(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), o18509)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL))) → f20774_0__init__Return(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), o18509)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)))
f20774_0__init__Return(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), o18509)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL))) → f20782_0_add_Store(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), o18509)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, NULL, NULL)))
f20782_0_add_Store(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), o18509)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, NULL, NULL))) → f20790_0_add_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), o18509)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, NULL, NULL)))
f20790_0_add_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), o18509)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, NULL, NULL))) → f20796_0_add_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), o18509)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)))
f20796_0_add_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), o18509)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL))) → f20802_0_add_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), o18509)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, o18460, o18459)))
f20802_0_add_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), o18509)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, o18460, o18459))) → f20808_0_add_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), o18509)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)), o18460)
f20808_0_add_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), o18509)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)), o18460) → f20814_0_add_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), o18509)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, NULL)))
f20814_0_add_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), o18509)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, NULL))) → f20820_0_add_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), o18509)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, NULL)), java.lang.Object(Terms.List(EOC, o18460, NULL)))
f20820_0_add_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), o18509)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, NULL)), java.lang.Object(Terms.List(EOC, o18460, NULL))) → f20826_0_add_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), o18509)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, NULL)), java.lang.Object(Terms.List(EOC, o18460, NULL)), java.lang.Object(Terms.List(EOC, o18460, o18459)))
f20826_0_add_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), o18509)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, NULL)), java.lang.Object(Terms.List(EOC, o18460, NULL)), java.lang.Object(Terms.List(EOC, o18460, o18459))) → f20832_0_add_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), o18509)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, NULL)), java.lang.Object(Terms.List(EOC, o18460, NULL)), o18459)
f20832_0_add_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), o18509)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, NULL)), java.lang.Object(Terms.List(EOC, o18460, NULL)), o18459) → f20838_0_add_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), o18509)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))
f20838_0_add_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), o18509)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459))) → f20844_0_add_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), o18509)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)))
f20844_0_add_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), o18509)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459))) → f20850_0_add_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), o18509)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)))
f20850_0_add_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), o18509)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459))) → f20856_0_add_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, o18460, java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, o18460, java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), o18509)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, o18460, java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(o18687sub))
f20856_0_add_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, o18460, java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, o18460, java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), o18509)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, o18460, java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(o18687sub)) → f20862_0_add_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, o18460, java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, o18460, java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), o18509)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, o18460, java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(o18687sub), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, java.lang.Object(Terms.List(EOC, o18460, o18459)))))
f20862_0_add_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, o18460, java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, o18460, java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), o18509)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, o18460, java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(o18687sub), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, java.lang.Object(Terms.List(EOC, o18460, o18459))))) → f20868_0_add_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, o18460, java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, o18460, java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), o18509)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, o18460, java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(o18687sub))
f20868_0_add_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, o18460, java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, o18460, java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), o18509)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, o18460, java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(o18687sub)) → f20876_0_add_Return(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), o18509)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(o18687sub))
f20876_0_add_Return(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), o18509)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(o18687sub)) → f20884_0_collectVariables_Return(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), o18509)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))))
f20884_0_collectVariables_Return(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), o18509)), java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459))))) → f20890_0_collectVariables_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), o18509)))
f20890_0_collectVariables_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), o18509))) → f20900_0_collectVariables_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), o18509)))
f20900_0_collectVariables_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), o18509))) → f20906_0_collectVariables_Store(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))), o18509)
f20906_0_collectVariables_Store(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))), o18509) → f20912_0_collectVariables_JMP(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))), o18509)
f20912_0_collectVariables_JMP(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))), o18509) → f20918_0_collectVariables_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))), o18509)
f20918_0_collectVariables_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))), o18509) → f20664_0_collectVariables_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18456))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18687sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))), o18509)
f20673_0_collectVariables_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, o18520, o18521))))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18520, o18521)), java.lang.Object(Terms.List(EOC, o18520, o18521))) → f20676_0_collectVariables_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, o18520, o18521))))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18520, o18521)), java.lang.Object(Terms.List(EOC, o18520, o18521)))
f20676_0_collectVariables_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, o18520, o18521))))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18520, o18521)), java.lang.Object(Terms.List(EOC, o18520, o18521))) → f20678_0_collectVariables_CheckCast(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, o18520, o18521))))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18520, o18521)), o18520)
f20678_0_collectVariables_CheckCast(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18539sub), o18521))))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18539sub), o18521)), java.lang.Object(o18539sub)) → f20681_0_collectVariables_CheckCast(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18539sub), o18521))))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18539sub), o18521)), java.lang.Object(o18539sub))
f20681_0_collectVariables_CheckCast(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18542sub), o18521))))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18542sub), o18521)), java.lang.Object(o18542sub)) → f20686_0_collectVariables_CheckCast(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18542sub), o18521))))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18542sub), o18521)), java.lang.Object(o18542sub))
f20686_0_collectVariables_CheckCast(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18542sub), o18521))))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18542sub), o18521)), java.lang.Object(o18542sub)) → f20692_0_collectVariables_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18542sub), o18521))))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18542sub), o18521)), java.lang.Object(o18542sub))
f20692_0_collectVariables_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18542sub), o18521))))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18542sub), o18521)), java.lang.Object(o18542sub)) → f20698_0_collectVariables_InvokeMethod(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18542sub), o18521))))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18542sub), o18521)), java.lang.Object(o18542sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))
f20698_0_collectVariables_InvokeMethod(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18689sub), o18521))))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18689sub), o18521)), java.lang.Object(o18689sub), java.lang.Object(Terms.List(EOC, o18460, o18459))) → f20704_0_collectVariables_InvokeMethod(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18689sub), o18521))))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18689sub), o18521)), java.lang.Object(o18689sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))
f20698_0_collectVariables_InvokeMethod(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521))))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459))) → f20705_0_collectVariables_InvokeMethod(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521))))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))
f20704_0_collectVariables_InvokeMethod(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18689sub), o18521))))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18689sub), o18521)), java.lang.Object(o18689sub), java.lang.Object(Terms.List(EOC, o18460, o18459))) → f20710_0_collectVariables_Load(EOS, java.lang.Object(o18689sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18689sub), o18521)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18689sub), o18521))))), java.lang.Object(o18689sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))
f20704_0_collectVariables_InvokeMethod(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18689sub), o18521))))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18689sub), o18521)), java.lang.Object(o18689sub), java.lang.Object(Terms.List(EOC, o18460, o18459))) → f20710_1_collectVariables_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18689sub), o18521))))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18689sub), o18521)), java.lang.Object(o18689sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18689sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))
f20710_0_collectVariables_Load(EOS, java.lang.Object(o18689sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18689sub), o18521)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18689sub), o18521))))), java.lang.Object(o18689sub), java.lang.Object(Terms.List(EOC, o18460, o18459))) → f20716_0_collectVariables_Load(EOS, java.lang.Object(o18689sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18689sub), o18521)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18689sub), o18521))))), java.lang.Object(o18689sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))
f20716_0_collectVariables_Load(EOS, java.lang.Object(o18689sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18689sub), o18521)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18689sub), o18521))))), java.lang.Object(o18689sub), java.lang.Object(Terms.List(EOC, o18460, o18459))) → f20722_0_collectVariables_Load(EOS, java.lang.Object(o18689sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18689sub), o18521)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18689sub), o18521))))), java.lang.Object(o18689sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))
f20722_0_collectVariables_Load(EOS, java.lang.Object(o18716sub), java.lang.Object(Terms.List(EOC, o18719, o18718)), o18723, o18724, java.lang.Object(o18716sub), java.lang.Object(Terms.List(EOC, o18719, o18718))) → f20728_0_collectVariables_Load(EOS, java.lang.Object(o18716sub), java.lang.Object(Terms.List(EOC, o18719, o18718)), o18723, java.lang.Object(o18716sub), java.lang.Object(Terms.List(EOC, o18719, o18718)))
f20728_0_collectVariables_Load(EOS, java.lang.Object(o18716sub), java.lang.Object(Terms.List(EOC, o18719, o18718)), o18723, java.lang.Object(o18716sub), java.lang.Object(Terms.List(EOC, o18719, o18718))) → f20735_0_collectVariables_Load(EOS, java.lang.Object(o18716sub), java.lang.Object(Terms.List(EOC, o18719, o18718)), java.lang.Object(o18716sub), java.lang.Object(Terms.List(EOC, o18719, o18718)))
f20735_0_collectVariables_Load(EOS, java.lang.Object(o18716sub), java.lang.Object(Terms.List(EOC, o18719, o18718)), java.lang.Object(o18716sub), java.lang.Object(Terms.List(EOC, o18719, o18718))) → f18766_0_collectVariables_Load(EOS, java.lang.Object(o18716sub), java.lang.Object(Terms.List(EOC, o18719, o18718)), java.lang.Object(o18716sub), java.lang.Object(Terms.List(EOC, o18719, o18718)))
f20744_0_collectVariables_Return(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18795))), o18521))))), java.lang.Object(Terms.List(EOC, o18798, o18797)), java.lang.Object(Terms.List(EOC, o18798, o18797)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18795))), o18521)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18795))), java.lang.Object(Terms.List(EOC, o18798, o18797))) → f20751_0_collectVariables_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18795))), o18521))))), java.lang.Object(Terms.List(EOC, o18798, o18797)), java.lang.Object(Terms.List(EOC, o18798, o18797)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18795))), o18521)))
f20751_0_collectVariables_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18795))), o18521))))), java.lang.Object(Terms.List(EOC, o18798, o18797)), java.lang.Object(Terms.List(EOC, o18798, o18797)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18795))), o18521))) → f20758_0_collectVariables_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18795))), o18521))))), java.lang.Object(Terms.List(EOC, o18798, o18797)), java.lang.Object(Terms.List(EOC, o18798, o18797)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18795))), o18521)))
f20758_0_collectVariables_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18795))), o18521))))), java.lang.Object(Terms.List(EOC, o18798, o18797)), java.lang.Object(Terms.List(EOC, o18798, o18797)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18795))), o18521))) → f20763_0_collectVariables_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18795))), o18521))))), java.lang.Object(Terms.List(EOC, o18798, o18797)), java.lang.Object(Terms.List(EOC, o18798, o18797)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18795))), o18521)))
f20763_0_collectVariables_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18944sub), o18943))))), java.lang.Object(Terms.List(EOC, o18948, o18947)), java.lang.Object(Terms.List(EOC, o18948, o18947)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18944sub), o18943))) → f20769_0_collectVariables_Store(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18944sub), o18943))))), java.lang.Object(Terms.List(EOC, o18948, o18947)), java.lang.Object(Terms.List(EOC, o18948, o18947)), o18943)
f20769_0_collectVariables_Store(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18944sub), o18943))))), java.lang.Object(Terms.List(EOC, o18948, o18947)), java.lang.Object(Terms.List(EOC, o18948, o18947)), o18943) → f20777_0_collectVariables_JMP(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18944sub), o18943))))), java.lang.Object(Terms.List(EOC, o18948, o18947)), java.lang.Object(Terms.List(EOC, o18948, o18947)), o18943)
f20777_0_collectVariables_JMP(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18944sub), o18943))))), java.lang.Object(Terms.List(EOC, o18948, o18947)), java.lang.Object(Terms.List(EOC, o18948, o18947)), o18943) → f20785_0_collectVariables_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18944sub), o18943))))), java.lang.Object(Terms.List(EOC, o18948, o18947)), java.lang.Object(Terms.List(EOC, o18948, o18947)), o18943)
f20785_0_collectVariables_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18944sub), o18943))))), java.lang.Object(Terms.List(EOC, o18948, o18947)), java.lang.Object(Terms.List(EOC, o18948, o18947)), o18943) → f20664_0_collectVariables_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18944sub), o18943))))), java.lang.Object(Terms.List(EOC, o18948, o18947)), java.lang.Object(Terms.List(EOC, o18948, o18947)), o18943)
f20705_0_collectVariables_InvokeMethod(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521))))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459))) → f20711_0_collectVariables_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521))))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))
f20711_0_collectVariables_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521))))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459))) → f20723_0_collectVariables_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521))))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))
f20723_0_collectVariables_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521))))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459))) → f20729_0_collectVariables_InvokeMethod(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521))))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18690sub))
f20729_0_collectVariables_InvokeMethod(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521))))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18690sub)) → f20736_0_add_New(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521))))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18690sub))
f20736_0_add_New(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521))))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18690sub)) → f20745_0_add_Duplicate(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521))))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, NULL, NULL)))
f20745_0_add_Duplicate(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521))))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, NULL, NULL))) → f20752_0_add_InvokeMethod(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521))))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)))
f20752_0_add_InvokeMethod(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521))))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL))) → f20759_0__init__Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521))))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)))
f20759_0__init__Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521))))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL))) → f20770_0__init__InvokeMethod(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521))))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)))
f20770_0__init__InvokeMethod(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521))))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL))) → f20778_0__init__Return(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521))))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)))
f20778_0__init__Return(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521))))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL))) → f20786_0_add_Store(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521))))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, NULL, NULL)))
f20786_0_add_Store(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521))))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, NULL, NULL))) → f20793_0_add_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521))))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, NULL, NULL)))
f20793_0_add_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521))))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, NULL, NULL))) → f20799_0_add_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521))))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)))
f20799_0_add_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521))))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL))) → f20805_0_add_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521))))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, o18460, o18459)))
f20805_0_add_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521))))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, o18460, o18459))) → f20811_0_add_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521))))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)), o18460)
f20811_0_add_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521))))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)), o18460) → f20817_0_add_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521))))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, NULL)))
f20817_0_add_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521))))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, NULL))) → f20823_0_add_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521))))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, NULL)), java.lang.Object(Terms.List(EOC, o18460, NULL)))
f20823_0_add_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521))))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, NULL)), java.lang.Object(Terms.List(EOC, o18460, NULL))) → f20829_0_add_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521))))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, NULL)), java.lang.Object(Terms.List(EOC, o18460, NULL)), java.lang.Object(Terms.List(EOC, o18460, o18459)))
f20829_0_add_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521))))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, NULL)), java.lang.Object(Terms.List(EOC, o18460, NULL)), java.lang.Object(Terms.List(EOC, o18460, o18459))) → f20835_0_add_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521))))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, NULL)), java.lang.Object(Terms.List(EOC, o18460, NULL)), o18459)
f20835_0_add_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521))))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, NULL)), java.lang.Object(Terms.List(EOC, o18460, NULL)), o18459) → f20841_0_add_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521))))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))
f20841_0_add_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521))))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459))) → f20847_0_add_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521))))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)))
f20847_0_add_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521))))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459))) → f20853_0_add_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521))))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)))
f20853_0_add_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521))))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459))) → f20859_0_add_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521))))), java.lang.Object(Terms.List(EOC, o18460, java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, o18460, java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, o18460, java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(o18690sub))
f20859_0_add_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521))))), java.lang.Object(Terms.List(EOC, o18460, java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, o18460, java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, o18460, java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(o18690sub)) → f20865_0_add_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521))))), java.lang.Object(Terms.List(EOC, o18460, java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, o18460, java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, o18460, java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(o18690sub), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, java.lang.Object(Terms.List(EOC, o18460, o18459)))))
f20865_0_add_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521))))), java.lang.Object(Terms.List(EOC, o18460, java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, o18460, java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, o18460, java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(o18690sub), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, java.lang.Object(Terms.List(EOC, o18460, o18459))))) → f20872_0_add_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521))))), java.lang.Object(Terms.List(EOC, o18460, java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, o18460, java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, o18460, java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(o18690sub))
f20872_0_add_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521))))), java.lang.Object(Terms.List(EOC, o18460, java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, o18460, java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, o18460, java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(o18690sub)) → f20881_0_add_Return(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521))))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(o18690sub))
f20881_0_add_Return(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521))))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(o18690sub)) → f20889_0_collectVariables_Return(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521))))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))))
f20889_0_collectVariables_Return(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521))))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521)), java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459))))) → f20899_0_collectVariables_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521))))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521)))
f20899_0_collectVariables_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521))))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521))) → f20905_0_collectVariables_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521))))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521)))
f20905_0_collectVariables_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521))))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521))) → f20911_0_collectVariables_Store(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521))))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))), o18521)
f20911_0_collectVariables_Store(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521))))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))), o18521) → f20917_0_collectVariables_JMP(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521))))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))), o18521)
f20917_0_collectVariables_JMP(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521))))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))), o18521) → f20925_0_collectVariables_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521))))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))), o18521)
f20925_0_collectVariables_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521))))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))), o18521) → f20664_0_collectVariables_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), o18521))))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))), java.lang.Object(Terms.List(EOC, java.lang.Object(o18690sub), java.lang.Object(Terms.List(EOC, o18460, o18459)))), o18521)
f20707_1_collectVariables_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18846))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18834))), o18509)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18834))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18834))), java.lang.Object(Terms.List(EOC, o18460, o18459))) → f20747_0_collectVariables_Return(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18846))), java.lang.Object(Terms.List(EOC, o18837, o18836)), java.lang.Object(Terms.List(EOC, o18837, o18836)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18834))), o18509)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18834))), java.lang.Object(Terms.List(EOC, o18837, o18836)))
f20710_1_collectVariables_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18795))), o18521))))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18795))), o18521)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18795))), java.lang.Object(Terms.List(EOC, o18460, o18459)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18795))), java.lang.Object(Terms.List(EOC, o18460, o18459))) → f20744_0_collectVariables_Return(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18795))), o18521))))), java.lang.Object(Terms.List(EOC, o18798, o18797)), java.lang.Object(Terms.List(EOC, o18798, o18797)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18795))), o18521)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o18795))), java.lang.Object(Terms.List(EOC, o18798, o18797)))

Combined rules. Obtained 6 IRules

P rules:
f20670_0_collectVariables_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, x0))), java.lang.Object(Terms.List(EOC, x1, x2)), java.lang.Object(Terms.List(EOC, x1, x2)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(x3)))), x4)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(x3)))), x4))) → f20670_0_collectVariables_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(x3)))), java.lang.Object(Terms.List(EOC, x1, x2)), java.lang.Object(Terms.List(EOC, x1, x2)), java.lang.Object(x3), java.lang.Object(x3))
f20670_0_collectVariables_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, x0))), java.lang.Object(Terms.List(EOC, x1, x2)), java.lang.Object(Terms.List(EOC, x1, x2)), java.lang.Object(Terms.List(EOC, java.lang.Object(x3), java.lang.Object(x4))), java.lang.Object(Terms.List(EOC, java.lang.Object(x3), java.lang.Object(x4)))) → f20670_0_collectVariables_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, x0))), java.lang.Object(Terms.List(EOC, java.lang.Object(x3), java.lang.Object(Terms.List(EOC, x1, x2)))), java.lang.Object(Terms.List(EOC, java.lang.Object(x3), java.lang.Object(Terms.List(EOC, x1, x2)))), java.lang.Object(x4), java.lang.Object(x4))
f20670_0_collectVariables_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(x0)))), x1))))), java.lang.Object(Terms.List(EOC, x2, x3)), java.lang.Object(Terms.List(EOC, x2, x3)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(x0)))), x1)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(x0)))), x1))) → f20670_0_collectVariables_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(x0)))), java.lang.Object(Terms.List(EOC, x2, x3)), java.lang.Object(Terms.List(EOC, x2, x3)), java.lang.Object(x0), java.lang.Object(x0))
f20670_0_collectVariables_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(x0), java.lang.Object(x1)))))), java.lang.Object(Terms.List(EOC, x2, x3)), java.lang.Object(Terms.List(EOC, x2, x3)), java.lang.Object(Terms.List(EOC, java.lang.Object(x0), java.lang.Object(x1))), java.lang.Object(Terms.List(EOC, java.lang.Object(x0), java.lang.Object(x1)))) → f20670_0_collectVariables_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(x0), java.lang.Object(x1)))))), java.lang.Object(Terms.List(EOC, java.lang.Object(x0), java.lang.Object(Terms.List(EOC, x2, x3)))), java.lang.Object(Terms.List(EOC, java.lang.Object(x0), java.lang.Object(Terms.List(EOC, x2, x3)))), java.lang.Object(x1), java.lang.Object(x1))
f20670_0_collectVariables_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, x0))), java.lang.Object(Terms.List(EOC, x1, x2)), java.lang.Object(Terms.List(EOC, x1, x2)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, x3))), java.lang.Object(x4))), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, x3))), java.lang.Object(x4)))) → f20670_0_collectVariables_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, x0))), java.lang.Object(Terms.List(EOC, x5, x6)), java.lang.Object(Terms.List(EOC, x5, x6)), java.lang.Object(x4), java.lang.Object(x4))
f20670_0_collectVariables_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, x0))), java.lang.Object(x1)))))), java.lang.Object(Terms.List(EOC, x2, x3)), java.lang.Object(Terms.List(EOC, x2, x3)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, x0))), java.lang.Object(x1))), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, x0))), java.lang.Object(x1)))) → f20670_0_collectVariables_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, x0))), java.lang.Object(x1)))))), java.lang.Object(Terms.List(EOC, x4, x5)), java.lang.Object(Terms.List(EOC, x4, x5)), java.lang.Object(x1), java.lang.Object(x1))

Filtered ground terms:


f20670_0_collectVariables_FieldAccess(x1, x2, x3, x4, x5, x6) → f20670_0_collectVariables_FieldAccess(x2, x3, x4, x5, x6)
Terms.FunctionApplication(x1, x2) → Terms.FunctionApplication(x2)
Terms.List(x1, x2, x3) → Terms.List(x2, x3)

Filtered duplicate terms:


f20670_0_collectVariables_FieldAccess(x1, x2, x3, x4, x5) → f20670_0_collectVariables_FieldAccess(x1, x3, x5)

Prepared 6 rules for path length conversion:

P rules:
f20670_0_collectVariables_FieldAccess(java.lang.Object(Terms.Term(Terms.FunctionApplication(x0))), java.lang.Object(Terms.List(x1, x2)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(x3)))), x4))) → f20670_0_collectVariables_FieldAccess(java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(x3)))), java.lang.Object(Terms.List(x1, x2)), java.lang.Object(x3))
f20670_0_collectVariables_FieldAccess(java.lang.Object(Terms.Term(Terms.FunctionApplication(x0))), java.lang.Object(Terms.List(x1, x2)), java.lang.Object(Terms.List(java.lang.Object(x3), java.lang.Object(x4)))) → f20670_0_collectVariables_FieldAccess(java.lang.Object(Terms.Term(Terms.FunctionApplication(x0))), java.lang.Object(Terms.List(java.lang.Object(x3), java.lang.Object(Terms.List(x1, x2)))), java.lang.Object(x4))
f20670_0_collectVariables_FieldAccess(java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(x0)))), x1))))), java.lang.Object(Terms.List(x2, x3)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(x0)))), x1))) → f20670_0_collectVariables_FieldAccess(java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(x0)))), java.lang.Object(Terms.List(x2, x3)), java.lang.Object(x0))
f20670_0_collectVariables_FieldAccess(java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(Terms.List(java.lang.Object(x0), java.lang.Object(x1)))))), java.lang.Object(Terms.List(x2, x3)), java.lang.Object(Terms.List(java.lang.Object(x0), java.lang.Object(x1)))) → f20670_0_collectVariables_FieldAccess(java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(Terms.List(java.lang.Object(x0), java.lang.Object(x1)))))), java.lang.Object(Terms.List(java.lang.Object(x0), java.lang.Object(Terms.List(x2, x3)))), java.lang.Object(x1))
f20670_0_collectVariables_FieldAccess(java.lang.Object(Terms.Term(Terms.FunctionApplication(x0))), java.lang.Object(Terms.List(x1, x2)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication(x3))), java.lang.Object(x4)))) → f20670_0_collectVariables_FieldAccess(java.lang.Object(Terms.Term(Terms.FunctionApplication(x0))), java.lang.Object(Terms.List(x5, x6)), java.lang.Object(x4))
f20670_0_collectVariables_FieldAccess(java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication(x0))), java.lang.Object(x1)))))), java.lang.Object(Terms.List(x2, x3)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication(x0))), java.lang.Object(x1)))) → f20670_0_collectVariables_FieldAccess(java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication(x0))), java.lang.Object(x1)))))), java.lang.Object(Terms.List(x4, x5)), java.lang.Object(x1))

Finished conversion. Obtained 6 rules.

P rules:
f20670_0_collectVariables_FieldAccess(v34, v35, v36) → f20670_0_collectVariables_FieldAccess(v37, v38, v39) | &&(&&(&&(&&(&&(&&(&&(&&(>(+(v39, 1), 1), <=(+(v39, 5), v36)), >(+(v38, 1), 1)), <=(v38, v35)), >(+(v37, 1), 4)), <=(+(v37, 2), v36)), >(+(v36, 1), 6)), >(+(v35, 1), 1)), >(+(v34, 1), 1))
f20670_0_collectVariables_FieldAccess(v40, v41, v42) → f20670_0_collectVariables_FieldAccess(v43, v44, v45) | &&(&&(&&(&&(&&(&&(&&(>(+(v45, 1), 1), <=(+(v45, 2), v42)), >(+(v44, 1), 3)), >(+(v43, 1), 1)), <=(v43, v40)), >(+(v42, 1), 3)), >(+(v41, 1), 1)), >(+(v40, 1), 1))
f20670_0_collectVariables_FieldAccess(v46, v47, v48) → f20670_0_collectVariables_FieldAccess(v49, v50, v51) | &&(&&(&&(&&(&&(&&(&&(&&(&&(&&(>(+(v51, 1), 1), <=(+(v51, 8), v46)), <=(+(v51, 5), v48)), >(+(v50, 1), 1)), <=(v50, v47)), >(+(v49, 1), 4)), <=(+(v49, 5), v46)), <=(+(v49, 2), v48)), >(+(v48, 1), 6)), >(+(v47, 1), 1)), >(+(v46, 1), 9))
f20670_0_collectVariables_FieldAccess(v52, v53, v54) → f20670_0_collectVariables_FieldAccess(v55, v56, v57) | &&(&&(&&(&&(&&(&&(&&(&&(&&(>(+(v57, 1), 1), <=(+(v57, 5), v52)), <=(+(v57, 2), v54)), >(+(v56, 1), 3)), >(+(v55, 1), 6)), <=(v55, v52)), <=(-(v55, 3), v54)), >(+(v54, 1), 3)), >(+(v53, 1), 1)), >(+(v52, 1), 6))
f20670_0_collectVariables_FieldAccess(v58, v59, v60) → f20670_0_collectVariables_FieldAccess(v61, v62, v63) | &&(&&(&&(&&(&&(&&(&&(>(+(v63, 1), 1), <=(+(v63, 2), v60)), >(+(v62, 1), 1)), >(+(v61, 1), 1)), <=(v61, v58)), >(+(v60, 1), 3)), >(+(v59, 1), 1)), >(+(v58, 1), 1))
f20670_0_collectVariables_FieldAccess(v64, v65, v66) → f20670_0_collectVariables_FieldAccess(v67, v68, v69) | &&(&&(&&(&&(&&(&&(&&(&&(&&(>(+(v69, 1), 1), <=(+(v69, 5), v64)), <=(+(v69, 2), v66)), >(+(v68, 1), 1)), >(+(v67, 1), 6)), <=(v67, v64)), <=(-(v67, 3), v66)), >(+(v66, 1), 3)), >(+(v65, 1), 1)), >(+(v64, 1), 6))

(7) Obligation:

Rules:
f20670_0_collectVariables_FieldAccess(v34, v35, v36) → f20670_0_collectVariables_FieldAccess(v37, v38, v39) | &&(&&(&&(&&(&&(&&(&&(&&(>(+(v39, 1), 1), <=(+(v39, 5), v36)), >(+(v38, 1), 1)), <=(v38, v35)), >(+(v37, 1), 4)), <=(+(v37, 2), v36)), >(+(v36, 1), 6)), >(+(v35, 1), 1)), >(+(v34, 1), 1))
f20670_0_collectVariables_FieldAccess(v40, v41, v42) → f20670_0_collectVariables_FieldAccess(v43, v44, v45) | &&(&&(&&(&&(&&(&&(&&(>(+(v45, 1), 1), <=(+(v45, 2), v42)), >(+(v44, 1), 3)), >(+(v43, 1), 1)), <=(v43, v40)), >(+(v42, 1), 3)), >(+(v41, 1), 1)), >(+(v40, 1), 1))
f20670_0_collectVariables_FieldAccess(v46, v47, v48) → f20670_0_collectVariables_FieldAccess(v49, v50, v51) | &&(&&(&&(&&(&&(&&(&&(&&(&&(&&(>(+(v51, 1), 1), <=(+(v51, 8), v46)), <=(+(v51, 5), v48)), >(+(v50, 1), 1)), <=(v50, v47)), >(+(v49, 1), 4)), <=(+(v49, 5), v46)), <=(+(v49, 2), v48)), >(+(v48, 1), 6)), >(+(v47, 1), 1)), >(+(v46, 1), 9))
f20670_0_collectVariables_FieldAccess(v52, v53, v54) → f20670_0_collectVariables_FieldAccess(v55, v56, v57) | &&(&&(&&(&&(&&(&&(&&(&&(&&(>(+(v57, 1), 1), <=(+(v57, 5), v52)), <=(+(v57, 2), v54)), >(+(v56, 1), 3)), >(+(v55, 1), 6)), <=(v55, v52)), <=(-(v55, 3), v54)), >(+(v54, 1), 3)), >(+(v53, 1), 1)), >(+(v52, 1), 6))
f20670_0_collectVariables_FieldAccess(v58, v59, v60) → f20670_0_collectVariables_FieldAccess(v61, v62, v63) | &&(&&(&&(&&(&&(&&(&&(>(+(v63, 1), 1), <=(+(v63, 2), v60)), >(+(v62, 1), 1)), >(+(v61, 1), 1)), <=(v61, v58)), >(+(v60, 1), 3)), >(+(v59, 1), 1)), >(+(v58, 1), 1))
f20670_0_collectVariables_FieldAccess(v64, v65, v66) → f20670_0_collectVariables_FieldAccess(v67, v68, v69) | &&(&&(&&(&&(&&(&&(&&(&&(&&(>(+(v69, 1), 1), <=(+(v69, 5), v64)), <=(+(v69, 2), v66)), >(+(v68, 1), 1)), >(+(v67, 1), 6)), <=(v67, v64)), <=(-(v67, 3), v66)), >(+(v66, 1), 3)), >(+(v65, 1), 1)), >(+(v64, 1), 6))

(8) PolynomialOrderProcessor (EQUIVALENT transformation)

Found the following polynomial interpretation:


[f20670_0_collectVariables_FieldAccess(x37, x39, x41)] = x41

Therefore the following rule(s) have been dropped:


f20670_0_collectVariables_FieldAccess(x0, x1, x2) → f20670_0_collectVariables_FieldAccess(x3, x4, x5) | &&(&&(&&(&&(&&(&&(&&(&&(>(+(x5, 1), 1), <=(+(x5, 5), x2)), >(+(x4, 1), 1)), <=(x4, x1)), >(+(x3, 1), 4)), <=(+(x3, 2), x2)), >(+(x2, 1), 6)), >(+(x1, 1), 1)), >(+(x0, 1), 1))
f20670_0_collectVariables_FieldAccess(x6, x7, x8) → f20670_0_collectVariables_FieldAccess(x9, x10, x11) | &&(&&(&&(&&(&&(&&(&&(>(+(x11, 1), 1), <=(+(x11, 2), x8)), >(+(x10, 1), 3)), >(+(x9, 1), 1)), <=(x9, x6)), >(+(x8, 1), 3)), >(+(x7, 1), 1)), >(+(x6, 1), 1))
f20670_0_collectVariables_FieldAccess(x12, x13, x14) → f20670_0_collectVariables_FieldAccess(x15, x16, x17) | &&(&&(&&(&&(&&(&&(&&(&&(&&(&&(>(+(x17, 1), 1), <=(+(x17, 8), x12)), <=(+(x17, 5), x14)), >(+(x16, 1), 1)), <=(x16, x13)), >(+(x15, 1), 4)), <=(+(x15, 5), x12)), <=(+(x15, 2), x14)), >(+(x14, 1), 6)), >(+(x13, 1), 1)), >(+(x12, 1), 9))
f20670_0_collectVariables_FieldAccess(x18, x19, x20) → f20670_0_collectVariables_FieldAccess(x21, x22, x23) | &&(&&(&&(&&(&&(&&(&&(&&(&&(>(+(x23, 1), 1), <=(+(x23, 5), x18)), <=(+(x23, 2), x20)), >(+(x22, 1), 3)), >(+(x21, 1), 6)), <=(x21, x18)), <=(-(x21, 3), x20)), >(+(x20, 1), 3)), >(+(x19, 1), 1)), >(+(x18, 1), 6))
f20670_0_collectVariables_FieldAccess(x24, x25, x26) → f20670_0_collectVariables_FieldAccess(x27, x28, x29) | &&(&&(&&(&&(&&(&&(&&(>(+(x29, 1), 1), <=(+(x29, 2), x26)), >(+(x28, 1), 1)), >(+(x27, 1), 1)), <=(x27, x24)), >(+(x26, 1), 3)), >(+(x25, 1), 1)), >(+(x24, 1), 1))
f20670_0_collectVariables_FieldAccess(x30, x31, x32) → f20670_0_collectVariables_FieldAccess(x33, x34, x35) | &&(&&(&&(&&(&&(&&(&&(&&(&&(>(+(x35, 1), 1), <=(+(x35, 5), x30)), <=(+(x35, 2), x32)), >(+(x34, 1), 1)), >(+(x33, 1), 6)), <=(x33, x30)), <=(-(x33, 3), x32)), >(+(x32, 1), 3)), >(+(x31, 1), 1)), >(+(x30, 1), 6))

(9) YES

(10) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: Terms.Term.create(I)LTerms/Term;
SCC calls the following helper methods: Terms.Term.create(I)LTerms/Term;
Performed SCC analyses:
  • Used field analysis yielded the following read fields:
    • java.lang.String: [count]
    • Terms.List: [value, next]
  • Marker field analysis yielded the following relations that could be markers:

(11) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 126 rules for P and 371 rules for R.


P rules:
f2833_0_create_ConstantStackPush(EOS(STATIC_2833), i613, i613, i613) → f2838_0_create_GT(EOS(STATIC_2838), i613, i613, i613, 1)
f2838_0_create_GT(EOS(STATIC_2838), i620, i620, i620, matching1) → f2843_0_create_GT(EOS(STATIC_2843), i620, i620, i620, 1) | =(matching1, 1)
f2843_0_create_GT(EOS(STATIC_2843), i620, i620, i620, matching1) → f2850_0_create_InvokeMethod(EOS(STATIC_2850), i620, i620) | &&(>(i620, 1), =(matching1, 1))
f2850_0_create_InvokeMethod(EOS(STATIC_2850), i620, i620) → f2856_0_random_FieldAccess(EOS(STATIC_2856), i620, i620)
f2856_0_random_FieldAccess(EOS(STATIC_2856), i620, i620) → f2867_0_random_FieldAccess(EOS(STATIC_2867), i620, i620, java.lang.Object(ARRAY(i150)))
f2867_0_random_FieldAccess(EOS(STATIC_2867), i620, i620, java.lang.Object(ARRAY(i150))) → f2874_0_random_ArrayAccess(EOS(STATIC_2874), i620, i620, java.lang.Object(ARRAY(i150)), i612)
f2874_0_random_ArrayAccess(EOS(STATIC_2874), i620, i620, java.lang.Object(ARRAY(i150)), i612) → f2879_0_random_ArrayAccess(EOS(STATIC_2879), i620, i620, java.lang.Object(ARRAY(i150)), i612)
f2879_0_random_ArrayAccess(EOS(STATIC_2879), i620, i620, java.lang.Object(ARRAY(i150)), i612) → f2888_0_random_Store(EOS(STATIC_2888), i620, i620, o1038) | <(i612, i150)
f2888_0_random_Store(EOS(STATIC_2888), i620, i620, o1038) → f2901_0_random_FieldAccess(EOS(STATIC_2901), i620, i620, o1038)
f2901_0_random_FieldAccess(EOS(STATIC_2901), i620, i620, o1038) → f2911_0_random_ConstantStackPush(EOS(STATIC_2911), i620, i620, o1038, i612)
f2911_0_random_ConstantStackPush(EOS(STATIC_2911), i620, i620, o1038, i612) → f2928_0_random_IntArithmetic(EOS(STATIC_2928), i620, i620, o1038, i612, 1)
f2928_0_random_IntArithmetic(EOS(STATIC_2928), i620, i620, o1038, i612, matching1) → f2938_0_random_FieldAccess(EOS(STATIC_2938), i620, i620, o1038, +(i612, 1)) | &&(>(i612, 0), =(matching1, 1))
f2938_0_random_FieldAccess(EOS(STATIC_2938), i620, i620, o1038, i633) → f2944_0_random_Load(EOS(STATIC_2944), i620, i620, o1038)
f2944_0_random_Load(EOS(STATIC_2944), i620, i620, o1038) → f2952_0_random_InvokeMethod(EOS(STATIC_2952), i620, i620, o1038)
f2952_0_random_InvokeMethod(EOS(STATIC_2952), i620, i620, java.lang.Object(o1059sub)) → f2959_0_random_InvokeMethod(EOS(STATIC_2959), i620, i620, java.lang.Object(o1059sub))
f2959_0_random_InvokeMethod(EOS(STATIC_2959), i620, i620, java.lang.Object(o1059sub)) → f2969_0_length_Load(EOS(STATIC_2969), i620, i620, java.lang.Object(o1059sub), java.lang.Object(o1059sub))
f2969_0_length_Load(EOS(STATIC_2969), i620, i620, java.lang.Object(o1059sub), java.lang.Object(o1059sub)) → f2990_0_length_FieldAccess(EOS(STATIC_2990), i620, i620, java.lang.Object(o1059sub), java.lang.Object(o1059sub))
f2990_0_length_FieldAccess(EOS(STATIC_2990), i620, i620, java.lang.Object(java.lang.String(o1080sub, i650)), java.lang.Object(java.lang.String(o1080sub, i650))) → f3000_0_length_FieldAccess(EOS(STATIC_3000), i620, i620, java.lang.Object(java.lang.String(o1080sub, i650)), java.lang.Object(java.lang.String(o1080sub, i650))) | >=(i650, 0)
f3000_0_length_FieldAccess(EOS(STATIC_3000), i620, i620, java.lang.Object(java.lang.String(o1080sub, i650)), java.lang.Object(java.lang.String(o1080sub, i650))) → f3009_0_length_Return(EOS(STATIC_3009), i620, i620, java.lang.Object(java.lang.String(o1080sub, i650)), i650)
f3009_0_length_Return(EOS(STATIC_3009), i620, i620, java.lang.Object(java.lang.String(o1080sub, i650)), i650) → f3021_0_random_Return(EOS(STATIC_3021), i620, i620, i650)
f3021_0_random_Return(EOS(STATIC_3021), i620, i620, i650) → f3031_0_create_Store(EOS(STATIC_3031), i620, i620, i650)
f3031_0_create_Store(EOS(STATIC_3031), i620, i620, i650) → f3045_0_create_New(EOS(STATIC_3045), i620, i620, i650)
f3045_0_create_New(EOS(STATIC_3045), i620, i620, i650) → f3053_0_create_Duplicate(EOS(STATIC_3053), i620, i620, i650, java.lang.Object(Terms.List(EOC, NULL, NULL)))
f3053_0_create_Duplicate(EOS(STATIC_3053), i620, i620, i650, java.lang.Object(Terms.List(EOC, NULL, NULL))) → f3068_0_create_InvokeMethod(EOS(STATIC_3068), i620, i620, i650, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)))
f3068_0_create_InvokeMethod(EOS(STATIC_3068), i620, i620, i650, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL))) → f3081_0__init__Load(EOS(STATIC_3081), i620, i620, i650, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)))
f3081_0__init__Load(EOS(STATIC_3081), i620, i620, i650, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL))) → f3107_0__init__InvokeMethod(EOS(STATIC_3107), i620, i620, i650, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)))
f3107_0__init__InvokeMethod(EOS(STATIC_3107), i620, i620, i650, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL))) → f3120_0__init__Return(EOS(STATIC_3120), i620, i620, i650, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)))
f3120_0__init__Return(EOS(STATIC_3120), i620, i620, i650, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL))) → f3131_0_create_Store(EOS(STATIC_3131), i620, i620, i650, java.lang.Object(Terms.List(EOC, NULL, NULL)))
f3131_0_create_Store(EOS(STATIC_3131), i620, i620, i650, java.lang.Object(Terms.List(EOC, NULL, NULL))) → f3144_0_create_ConstantStackPush(EOS(STATIC_3144), i620, i620, i650, java.lang.Object(Terms.List(EOC, NULL, NULL)))
f3144_0_create_ConstantStackPush(EOS(STATIC_3144), i620, i620, i650, java.lang.Object(Terms.List(EOC, NULL, NULL))) → f3162_0_create_Store(EOS(STATIC_3162), i620, i620, i650, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0)
f3162_0_create_Store(EOS(STATIC_3162), i620, i620, i650, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1) → f3182_0_create_Load(EOS(STATIC_3182), i620, i620, i650, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0) | =(matching1, 0)
f3182_0_create_Load(EOS(STATIC_3182), i620, i620, i650, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1) → f3198_0_create_Load(EOS(STATIC_3198), i620, i620, i650, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, 0) | =(matching1, 0)
f3198_0_create_Load(EOS(STATIC_3198), i620, i620, i650, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, matching2) → f3215_0_create_GE(EOS(STATIC_3215), i620, i620, i650, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, 0, i650) | &&(=(matching1, 0), =(matching2, 0))
f3215_0_create_GE(EOS(STATIC_3215), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, matching2, i684) → f3229_0_create_GE(EOS(STATIC_3229), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, 0, i684) | &&(=(matching1, 0), =(matching2, 0))
f3229_0_create_GE(EOS(STATIC_3229), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, matching2, i684) → f3248_0_create_Load(EOS(STATIC_3248), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0) | &&(&&(<(0, i684), =(matching1, 0)), =(matching2, 0))
f3248_0_create_Load(EOS(STATIC_3248), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1) → f3282_0_create_Load(EOS(STATIC_3282), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL))) | =(matching1, 0)
f3282_0_create_Load(EOS(STATIC_3282), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL))) → f3306_0_create_ConstantStackPush(EOS(STATIC_3306), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), i620) | =(matching1, 0)
f3306_0_create_ConstantStackPush(EOS(STATIC_3306), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), i620) → f3340_0_create_IntArithmetic(EOS(STATIC_3340), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), i620, 1) | =(matching1, 0)
f3340_0_create_IntArithmetic(EOS(STATIC_3340), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), i620, matching2) → f3345_0_create_InvokeMethod(EOS(STATIC_3345), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), -(i620, 1)) | &&(&&(>(i620, 0), =(matching1, 0)), =(matching2, 1))
f3345_0_create_InvokeMethod(EOS(STATIC_3345), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), i722) → f3352_1_create_InvokeMethod(f3352_0_create_Load(EOS(STATIC_3352), i722, i722), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), i722) | =(matching1, 0)
f3352_0_create_Load(EOS(STATIC_3352), i722, i722) → f3375_0_create_Load(EOS(STATIC_3375), i722, i722)
f3375_0_create_Load(EOS(STATIC_3375), i722, i722) → f2828_0_create_Load(EOS(STATIC_2828), i722, i722)
f2828_0_create_Load(EOS(STATIC_2828), i613, i613) → f2833_0_create_ConstantStackPush(EOS(STATIC_2833), i613, i613, i613)
f3468_0_create_Return(EOS(STATIC_3468), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching2, matching3, java.lang.Object(Terms.Term(Terms.Variable(EOC)))) → f3500_0_create_InvokeMethod(EOS(STATIC_3500), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.Variable(EOC)))) | &&(&&(=(matching1, 0), =(matching2, 1)), =(matching3, 1))
f3500_0_create_InvokeMethod(EOS(STATIC_3500), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.Variable(EOC)))) → f4289_0_create_InvokeMethod(EOS(STATIC_4289), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.Variable(EOC)))) | =(matching1, 0)
f4289_0_create_InvokeMethod(EOS(STATIC_4289), i620, i620, i1208, java.lang.Object(Terms.List(EOC, o1628, o1627)), i1209, java.lang.Object(Terms.List(EOC, o1628, o1627)), java.lang.Object(Terms.Term(Terms.Variable(EOC)))) → f5548_0_create_InvokeMethod(EOS(STATIC_5548), i620, i620, i1208, java.lang.Object(Terms.List(EOC, o1628, o1627)), i1209, java.lang.Object(Terms.List(EOC, o1628, o1627)), java.lang.Object(Terms.Term(Terms.Variable(EOC))))
f5548_0_create_InvokeMethod(EOS(STATIC_5548), i620, i620, i1998, java.lang.Object(Terms.List(EOC, o2426, o2425)), i1999, java.lang.Object(Terms.List(EOC, o2426, o2425)), java.lang.Object(Terms.Term(Terms.Variable(EOC)))) → f5650_0_create_InvokeMethod(EOS(STATIC_5650), i620, i620, i1998, java.lang.Object(Terms.List(EOC, o2426, o2425)), i1999, java.lang.Object(Terms.List(EOC, o2426, o2425)), java.lang.Object(Terms.Term(Terms.Variable(EOC))))
f5650_0_create_InvokeMethod(EOS(STATIC_5650), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, o2520)), i2076, java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub))) → f5658_0_add_New(EOS(STATIC_5658), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, o2520)), i2076, java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)))
f5658_0_add_New(EOS(STATIC_5658), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, o2520)), i2076, java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub))) → f5661_0_add_Duplicate(EOS(STATIC_5661), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, o2520)), i2076, java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, NULL, NULL)))
f5661_0_add_Duplicate(EOS(STATIC_5661), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, o2520)), i2076, java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, NULL, NULL))) → f5662_0_add_InvokeMethod(EOS(STATIC_5662), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, o2520)), i2076, java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)))
f5662_0_add_InvokeMethod(EOS(STATIC_5662), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, o2520)), i2076, java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL))) → f5664_0__init__Load(EOS(STATIC_5664), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, o2520)), i2076, java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)))
f5664_0__init__Load(EOS(STATIC_5664), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, o2520)), i2076, java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL))) → f5667_0__init__InvokeMethod(EOS(STATIC_5667), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, o2520)), i2076, java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)))
f5667_0__init__InvokeMethod(EOS(STATIC_5667), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, o2520)), i2076, java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL))) → f5670_0__init__Return(EOS(STATIC_5670), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, o2520)), i2076, java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)))
f5670_0__init__Return(EOS(STATIC_5670), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, o2520)), i2076, java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL))) → f5672_0_add_Store(EOS(STATIC_5672), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, o2520)), i2076, java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, NULL, NULL)))
f5672_0_add_Store(EOS(STATIC_5672), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, o2520)), i2076, java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, NULL, NULL))) → f5674_0_add_Load(EOS(STATIC_5674), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, o2520)), i2076, java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, NULL, NULL)))
f5674_0_add_Load(EOS(STATIC_5674), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, o2520)), i2076, java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, NULL, NULL))) → f5676_0_add_Load(EOS(STATIC_5676), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, o2520)), i2076, java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)))
f5676_0_add_Load(EOS(STATIC_5676), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, o2520)), i2076, java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL))) → f5678_0_add_FieldAccess(EOS(STATIC_5678), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, o2520)), i2076, java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, o2521, o2520)))
f5678_0_add_FieldAccess(EOS(STATIC_5678), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, o2520)), i2076, java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, o2521, o2520))) → f5680_0_add_FieldAccess(EOS(STATIC_5680), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, o2520)), i2076, java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)), o2521)
f5680_0_add_FieldAccess(EOS(STATIC_5680), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, o2520)), i2076, java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)), o2521) → f5685_0_add_Load(EOS(STATIC_5685), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, o2520)), i2076, java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, NULL)))
f5685_0_add_Load(EOS(STATIC_5685), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, o2520)), i2076, java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, NULL))) → f5687_0_add_Load(EOS(STATIC_5687), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, o2520)), i2076, java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, NULL)), java.lang.Object(Terms.List(EOC, o2521, NULL)))
f5687_0_add_Load(EOS(STATIC_5687), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, o2520)), i2076, java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, NULL)), java.lang.Object(Terms.List(EOC, o2521, NULL))) → f5689_0_add_FieldAccess(EOS(STATIC_5689), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, o2520)), i2076, java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, NULL)), java.lang.Object(Terms.List(EOC, o2521, NULL)), java.lang.Object(Terms.List(EOC, o2521, o2520)))
f5689_0_add_FieldAccess(EOS(STATIC_5689), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, o2520)), i2076, java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, NULL)), java.lang.Object(Terms.List(EOC, o2521, NULL)), java.lang.Object(Terms.List(EOC, o2521, o2520))) → f5691_0_add_FieldAccess(EOS(STATIC_5691), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, o2520)), i2076, java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, NULL)), java.lang.Object(Terms.List(EOC, o2521, NULL)), o2520)
f5691_0_add_FieldAccess(EOS(STATIC_5691), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, o2520)), i2076, java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, NULL)), java.lang.Object(Terms.List(EOC, o2521, NULL)), o2520) → f5696_0_add_Load(EOS(STATIC_5696), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, o2520)), i2076, java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))
f5696_0_add_Load(EOS(STATIC_5696), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, o2520)), i2076, java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520))) → f5698_0_add_Load(EOS(STATIC_5698), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, o2520)), i2076, java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.List(EOC, o2521, o2520)))
f5698_0_add_Load(EOS(STATIC_5698), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, o2520)), i2076, java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.List(EOC, o2521, o2520))) → f5700_0_add_FieldAccess(EOS(STATIC_5700), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, o2520)), i2076, java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.List(EOC, o2521, o2520)))
f5700_0_add_FieldAccess(EOS(STATIC_5700), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, o2520)), i2076, java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.List(EOC, o2521, o2520))) → f5704_0_add_Load(EOS(STATIC_5704), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2076, java.lang.Object(Terms.List(EOC, o2521, java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(o2522sub)))
f5704_0_add_Load(EOS(STATIC_5704), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2076, java.lang.Object(Terms.List(EOC, o2521, java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(o2522sub))) → f5706_0_add_Load(EOS(STATIC_5706), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2076, java.lang.Object(Terms.List(EOC, o2521, java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, java.lang.Object(Terms.List(EOC, o2521, o2520)))))
f5706_0_add_Load(EOS(STATIC_5706), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2076, java.lang.Object(Terms.List(EOC, o2521, java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, java.lang.Object(Terms.List(EOC, o2521, o2520))))) → f5708_0_add_FieldAccess(EOS(STATIC_5708), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2076, java.lang.Object(Terms.List(EOC, o2521, java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(o2522sub)))
f5708_0_add_FieldAccess(EOS(STATIC_5708), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2076, java.lang.Object(Terms.List(EOC, o2521, java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(o2522sub))) → f5714_0_add_Return(EOS(STATIC_5714), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2076, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(o2522sub)))
f5714_0_add_Return(EOS(STATIC_5714), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2076, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(o2522sub))) → f5716_0_create_Inc(EOS(STATIC_5716), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2076)
f5716_0_create_Inc(EOS(STATIC_5716), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2076) → f5718_0_create_JMP(EOS(STATIC_5718), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), +(i2076, 1))
f5718_0_create_JMP(EOS(STATIC_5718), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096) → f5721_0_create_Load(EOS(STATIC_5721), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096)
f5721_0_create_Load(EOS(STATIC_5721), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096) → f5725_0_create_Load(EOS(STATIC_5725), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, i2096)
f5725_0_create_Load(EOS(STATIC_5725), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, i2096) → f5731_0_create_GE(EOS(STATIC_5731), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, i2096, i2075)
f5731_0_create_GE(EOS(STATIC_5731), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, i2096, i2075) → f5735_0_create_GE(EOS(STATIC_5735), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, i2096, i2075)
f5735_0_create_GE(EOS(STATIC_5735), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, i2096, i2075) → f5742_0_create_Load(EOS(STATIC_5742), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096) | <(i2096, i2075)
f5742_0_create_Load(EOS(STATIC_5742), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096) → f5747_0_create_Load(EOS(STATIC_5747), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))))
f5747_0_create_Load(EOS(STATIC_5747), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520))))) → f5755_0_create_ConstantStackPush(EOS(STATIC_5755), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i620)
f5755_0_create_ConstantStackPush(EOS(STATIC_5755), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i620) → f5759_0_create_IntArithmetic(EOS(STATIC_5759), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i620, 1)
f5759_0_create_IntArithmetic(EOS(STATIC_5759), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i620, matching1) → f5765_0_create_InvokeMethod(EOS(STATIC_5765), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), -(i620, 1)) | &&(>(i620, 0), =(matching1, 1))
f5765_0_create_InvokeMethod(EOS(STATIC_5765), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2130) → f5768_1_create_InvokeMethod(f5768_0_create_Load(EOS(STATIC_5768), i2130, i2130), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2130)
f5768_0_create_Load(EOS(STATIC_5768), i2130, i2130) → f5770_0_create_Load(EOS(STATIC_5770), i2130, i2130)
f5770_0_create_Load(EOS(STATIC_5770), i2130, i2130) → f2828_0_create_Load(EOS(STATIC_2828), i2130, i2130)
f6055_0_create_Return(EOS(STATIC_6055), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), matching1, matching2, java.lang.Object(Terms.Term(Terms.Variable(EOC)))) → f6202_0_create_InvokeMethod(EOS(STATIC_6202), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(Terms.Variable(EOC)))) | &&(=(matching1, 1), =(matching2, 1))
f6202_0_create_InvokeMethod(EOS(STATIC_6202), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(Terms.Variable(EOC)))) → f5650_0_create_InvokeMethod(EOS(STATIC_5650), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(Terms.Variable(EOC))))
f6171_0_create_Return(EOS(STATIC_6171), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2222, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))) → f7205_0_create_Return(EOS(STATIC_7205), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2222, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))))
f7205_0_create_Return(EOS(STATIC_7205), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o3295sub)), java.lang.Object(Terms.List(EOC, o3294, o3293)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o3295sub)), java.lang.Object(Terms.List(EOC, o3294, o3293)))), i2792, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))) → f7239_0_create_InvokeMethod(EOS(STATIC_7239), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o3295sub)), java.lang.Object(Terms.List(EOC, o3294, o3293)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o3295sub)), java.lang.Object(Terms.List(EOC, o3294, o3293)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))))
f7239_0_create_InvokeMethod(EOS(STATIC_7239), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o3295sub)), java.lang.Object(Terms.List(EOC, o3294, o3293)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o3295sub)), java.lang.Object(Terms.List(EOC, o3294, o3293)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))) → f5650_0_create_InvokeMethod(EOS(STATIC_5650), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o3295sub)), java.lang.Object(Terms.List(EOC, o3294, o3293)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o3295sub)), java.lang.Object(Terms.List(EOC, o3294, o3293)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))))
f7204_0_create_Return(EOS(STATIC_7204), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2763, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))) → f7205_0_create_Return(EOS(STATIC_7205), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2763, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))))
f3800_0_create_Return(EOS(STATIC_3800), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), i947, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))) → f7180_0_create_Return(EOS(STATIC_7180), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), i947, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))) | =(matching1, 0)
f7180_0_create_Return(EOS(STATIC_7180), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), i2775, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))) → f7214_0_create_InvokeMethod(EOS(STATIC_7214), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))) | =(matching1, 0)
f7214_0_create_InvokeMethod(EOS(STATIC_7214), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))) → f7241_0_add_New(EOS(STATIC_7241), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))) | =(matching1, 0)
f7241_0_add_New(EOS(STATIC_7241), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))) → f7251_0_add_Duplicate(EOS(STATIC_7251), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL))) | =(matching1, 0)
f7251_0_add_Duplicate(EOS(STATIC_7251), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL))) → f7256_0_add_InvokeMethod(EOS(STATIC_7256), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL))) | =(matching1, 0)
f7256_0_add_InvokeMethod(EOS(STATIC_7256), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL))) → f7258_0__init__Load(EOS(STATIC_7258), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL))) | =(matching1, 0)
f7258_0__init__Load(EOS(STATIC_7258), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL))) → f7274_0__init__InvokeMethod(EOS(STATIC_7274), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL))) | =(matching1, 0)
f7274_0__init__InvokeMethod(EOS(STATIC_7274), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL))) → f7282_0__init__Return(EOS(STATIC_7282), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL))) | =(matching1, 0)
f7282_0__init__Return(EOS(STATIC_7282), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL))) → f7288_0_add_Store(EOS(STATIC_7288), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL))) | =(matching1, 0)
f7288_0_add_Store(EOS(STATIC_7288), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL))) → f7296_0_add_Load(EOS(STATIC_7296), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL))) | =(matching1, 0)
f7296_0_add_Load(EOS(STATIC_7296), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL))) → f7302_0_add_Load(EOS(STATIC_7302), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL))) | =(matching1, 0)
f7302_0_add_Load(EOS(STATIC_7302), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL))) → f7305_0_add_FieldAccess(EOS(STATIC_7305), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL))) | =(matching1, 0)
f7305_0_add_FieldAccess(EOS(STATIC_7305), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL))) → f7314_0_add_FieldAccess(EOS(STATIC_7314), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)), NULL) | =(matching1, 0)
f7314_0_add_FieldAccess(EOS(STATIC_7314), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)), NULL) → f7318_0_add_Load(EOS(STATIC_7318), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL))) | =(matching1, 0)
f7318_0_add_Load(EOS(STATIC_7318), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL))) → f7335_0_add_Load(EOS(STATIC_7335), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL))) | =(matching1, 0)
f7335_0_add_Load(EOS(STATIC_7335), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL))) → f7338_0_add_FieldAccess(EOS(STATIC_7338), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL))) | =(matching1, 0)
f7338_0_add_FieldAccess(EOS(STATIC_7338), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL))) → f7343_0_add_FieldAccess(EOS(STATIC_7343), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)), NULL) | =(matching1, 0)
f7343_0_add_FieldAccess(EOS(STATIC_7343), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)), NULL) → f7348_0_add_Load(EOS(STATIC_7348), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL))) | =(matching1, 0)
f7348_0_add_Load(EOS(STATIC_7348), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL))) → f7350_0_add_Load(EOS(STATIC_7350), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL))) | =(matching1, 0)
f7350_0_add_Load(EOS(STATIC_7350), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL))) → f7355_0_add_FieldAccess(EOS(STATIC_7355), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL))) | =(matching1, 0)
f7355_0_add_FieldAccess(EOS(STATIC_7355), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL))) → f7359_0_add_Load(EOS(STATIC_7359), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, java.lang.Object(Terms.List(EOC, NULL, NULL)))), 0, java.lang.Object(Terms.List(EOC, NULL, java.lang.Object(Terms.List(EOC, NULL, NULL)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, java.lang.Object(Terms.List(EOC, NULL, NULL)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))) | =(matching1, 0)
f7359_0_add_Load(EOS(STATIC_7359), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, java.lang.Object(Terms.List(EOC, NULL, NULL)))), matching1, java.lang.Object(Terms.List(EOC, NULL, java.lang.Object(Terms.List(EOC, NULL, NULL)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, java.lang.Object(Terms.List(EOC, NULL, NULL)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))) → f7365_0_add_Load(EOS(STATIC_7365), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, java.lang.Object(Terms.List(EOC, NULL, NULL)))), 0, java.lang.Object(Terms.List(EOC, NULL, java.lang.Object(Terms.List(EOC, NULL, NULL)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, java.lang.Object(Terms.List(EOC, NULL, NULL))))) | =(matching1, 0)
f7365_0_add_Load(EOS(STATIC_7365), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, java.lang.Object(Terms.List(EOC, NULL, NULL)))), matching1, java.lang.Object(Terms.List(EOC, NULL, java.lang.Object(Terms.List(EOC, NULL, NULL)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, java.lang.Object(Terms.List(EOC, NULL, NULL))))) → f7370_0_add_FieldAccess(EOS(STATIC_7370), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, java.lang.Object(Terms.List(EOC, NULL, NULL)))), 0, java.lang.Object(Terms.List(EOC, NULL, java.lang.Object(Terms.List(EOC, NULL, NULL)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, java.lang.Object(Terms.List(EOC, NULL, NULL)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))) | =(matching1, 0)
f7370_0_add_FieldAccess(EOS(STATIC_7370), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, java.lang.Object(Terms.List(EOC, NULL, NULL)))), matching1, java.lang.Object(Terms.List(EOC, NULL, java.lang.Object(Terms.List(EOC, NULL, NULL)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, java.lang.Object(Terms.List(EOC, NULL, NULL)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))) → f7380_0_add_Return(EOS(STATIC_7380), i620, i620, i684, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)))), 0, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))) | =(matching1, 0)
f7380_0_add_Return(EOS(STATIC_7380), i620, i620, i684, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)))), matching1, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))) → f7388_0_create_Inc(EOS(STATIC_7388), i620, i620, i684, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)))), 0) | =(matching1, 0)
f7388_0_create_Inc(EOS(STATIC_7388), i620, i620, i684, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)))), matching1) → f7394_0_create_JMP(EOS(STATIC_7394), i620, i620, i684, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)))), 1) | =(matching1, 0)
f7394_0_create_JMP(EOS(STATIC_7394), i620, i620, i684, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)))), matching1) → f7402_0_create_Load(EOS(STATIC_7402), i620, i620, i684, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)))), 1) | =(matching1, 1)
f7402_0_create_Load(EOS(STATIC_7402), i620, i620, i684, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)))), matching1) → f7412_0_create_Load(EOS(STATIC_7412), i620, i620, i684, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)))), 1, 1) | =(matching1, 1)
f7412_0_create_Load(EOS(STATIC_7412), i620, i620, i684, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)))), matching1, matching2) → f7423_0_create_GE(EOS(STATIC_7423), i620, i620, i684, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)))), 1, 1, i684) | &&(=(matching1, 1), =(matching2, 1))
f7423_0_create_GE(EOS(STATIC_7423), i620, i620, i684, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)))), matching1, matching2, i684) → f5731_0_create_GE(EOS(STATIC_5731), i620, i620, i684, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)))), 1, 1, i684) | &&(=(matching1, 1), =(matching2, 1))
f7179_0_create_Return(EOS(STATIC_7179), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), i2749, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))) → f7180_0_create_Return(EOS(STATIC_7180), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), i2749, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))) | =(matching1, 0)
f3352_1_create_InvokeMethod(f3236_0_create_Return(EOS(STATIC_3236), matching1, matching2, java.lang.Object(Terms.Term(Terms.Variable(EOC)))), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching3, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching4) → f3468_0_create_Return(EOS(STATIC_3468), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), 1, 1, java.lang.Object(Terms.Term(Terms.Variable(EOC)))) | &&(&&(&&(=(matching1, 1), =(matching2, 1)), =(matching3, 0)), =(matching4, 1))
f3352_1_create_InvokeMethod(f3767_0_create_Return(EOS(STATIC_3767), i947, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), i947) → f3800_0_create_Return(EOS(STATIC_3800), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), i947, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))) | =(matching1, 0)
f3352_1_create_InvokeMethod(f7059_0_create_Return(EOS(STATIC_7059), i2749, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), i2749) → f7179_0_create_Return(EOS(STATIC_7179), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), i2749, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))) | =(matching1, 0)
f5768_1_create_InvokeMethod(f3236_0_create_Return(EOS(STATIC_3236), matching1, matching2, java.lang.Object(Terms.Term(Terms.Variable(EOC)))), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), matching3) → f6055_0_create_Return(EOS(STATIC_6055), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), 1, 1, java.lang.Object(Terms.Term(Terms.Variable(EOC)))) | &&(&&(=(matching1, 1), =(matching2, 1)), =(matching3, 1))
f5768_1_create_InvokeMethod(f3767_0_create_Return(EOS(STATIC_3767), i2222, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2222) → f6171_0_create_Return(EOS(STATIC_6171), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2222, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))))
f5768_1_create_InvokeMethod(f7059_0_create_Return(EOS(STATIC_7059), i2763, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2763) → f7204_0_create_Return(EOS(STATIC_7204), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2763, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))))
R rules:
f2828_0_create_Load(EOS(STATIC_2828), i613, i613) → f2833_0_create_ConstantStackPush(EOS(STATIC_2833), i613, i613, i613)
f2833_0_create_ConstantStackPush(EOS(STATIC_2833), i613, i613, i613) → f2838_0_create_GT(EOS(STATIC_2838), i613, i613, i613, 1)
f2838_0_create_GT(EOS(STATIC_2838), i619, i619, i619, matching1) → f2842_0_create_GT(EOS(STATIC_2842), i619, i619, i619, 1) | =(matching1, 1)
f2838_0_create_GT(EOS(STATIC_2838), i620, i620, i620, matching1) → f2843_0_create_GT(EOS(STATIC_2843), i620, i620, i620, 1) | =(matching1, 1)
f2842_0_create_GT(EOS(STATIC_2842), i619, i619, i619, matching1) → f2847_0_create_New(EOS(STATIC_2847), i619, i619) | &&(<=(i619, 1), =(matching1, 1))
f2843_0_create_GT(EOS(STATIC_2843), i620, i620, i620, matching1) → f2850_0_create_InvokeMethod(EOS(STATIC_2850), i620, i620) | &&(>(i620, 1), =(matching1, 1))
f2847_0_create_New(EOS(STATIC_2847), i619, i619) → f2852_0_create_New(EOS(STATIC_2852), i619, i619)
f2850_0_create_InvokeMethod(EOS(STATIC_2850), i620, i620) → f2856_0_random_FieldAccess(EOS(STATIC_2856), i620, i620)
f2852_0_create_New(EOS(STATIC_2852), i619, i619) → f2860_0_create_Duplicate(EOS(STATIC_2860), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))))
f2856_0_random_FieldAccess(EOS(STATIC_2856), i620, i620) → f2867_0_random_FieldAccess(EOS(STATIC_2867), i620, i620, java.lang.Object(ARRAY(i150)))
f2860_0_create_Duplicate(EOS(STATIC_2860), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC)))) → f2865_0_create_InvokeMethod(EOS(STATIC_2865), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))))
f2865_0_create_InvokeMethod(EOS(STATIC_2865), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC)))) → f2870_0_random_FieldAccess(EOS(STATIC_2870), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))))
f2867_0_random_FieldAccess(EOS(STATIC_2867), i620, i620, java.lang.Object(ARRAY(i150))) → f2874_0_random_ArrayAccess(EOS(STATIC_2874), i620, i620, java.lang.Object(ARRAY(i150)), i612)
f2870_0_random_FieldAccess(EOS(STATIC_2870), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC)))) → f2884_0_random_FieldAccess(EOS(STATIC_2884), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(ARRAY(i150)))
f2874_0_random_ArrayAccess(EOS(STATIC_2874), i620, i620, java.lang.Object(ARRAY(i150)), i612) → f2879_0_random_ArrayAccess(EOS(STATIC_2879), i620, i620, java.lang.Object(ARRAY(i150)), i612)
f2874_0_random_ArrayAccess(EOS(STATIC_2874), i620, i620, java.lang.Object(ARRAY(i150)), i612) → f2880_0_random_ArrayAccess(EOS(STATIC_2880), i620, i620, java.lang.Object(ARRAY(i150)), i612)
f2879_0_random_ArrayAccess(EOS(STATIC_2879), i620, i620, java.lang.Object(ARRAY(i150)), i612) → f2888_0_random_Store(EOS(STATIC_2888), i620, i620, o1038) | <(i612, i150)
f2880_0_random_ArrayAccess(EOS(STATIC_2880), i620, i620, java.lang.Object(ARRAY(i150)), i612) → f2892_0__init__Load(EOS(STATIC_2892), i620, i620, java.lang.Object(ARRAY(i150)), i612) | >=(i612, i150)
f2884_0_random_FieldAccess(EOS(STATIC_2884), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(ARRAY(i150))) → f2897_0_random_ArrayAccess(EOS(STATIC_2897), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(ARRAY(i150)), i612)
f2888_0_random_Store(EOS(STATIC_2888), i620, i620, o1038) → f2901_0_random_FieldAccess(EOS(STATIC_2901), i620, i620, o1038)
f2892_0__init__Load(EOS(STATIC_2892), i620, i620, java.lang.Object(ARRAY(i150)), i612) → f2917_0__init__InvokeMethod(EOS(STATIC_2917), i620, i620, java.lang.Object(ARRAY(i150)), i612)
f2897_0_random_ArrayAccess(EOS(STATIC_2897), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(ARRAY(i150)), i612) → f2907_0_random_ArrayAccess(EOS(STATIC_2907), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(ARRAY(i150)), i612)
f2897_0_random_ArrayAccess(EOS(STATIC_2897), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(ARRAY(i150)), i612) → f2908_0_random_ArrayAccess(EOS(STATIC_2908), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(ARRAY(i150)), i612)
f2901_0_random_FieldAccess(EOS(STATIC_2901), i620, i620, o1038) → f2911_0_random_ConstantStackPush(EOS(STATIC_2911), i620, i620, o1038, i612)
f2907_0_random_ArrayAccess(EOS(STATIC_2907), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(ARRAY(i150)), i612) → f2922_0_random_Store(EOS(STATIC_2922), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), o1044) | <(i612, i150)
f2908_0_random_ArrayAccess(EOS(STATIC_2908), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(ARRAY(i150)), i612) → f2924_0__init__Load(EOS(STATIC_2924), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(ARRAY(i150)), i612) | >=(i612, i150)
f2911_0_random_ConstantStackPush(EOS(STATIC_2911), i620, i620, o1038, i612) → f2928_0_random_IntArithmetic(EOS(STATIC_2928), i620, i620, o1038, i612, 1)
f2917_0__init__InvokeMethod(EOS(STATIC_2917), i620, i620, java.lang.Object(ARRAY(i150)), i612) → f2930_0__init__Load(EOS(STATIC_2930), i620, i620, java.lang.Object(ARRAY(i150)), i612)
f2922_0_random_Store(EOS(STATIC_2922), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), o1044) → f2935_0_random_FieldAccess(EOS(STATIC_2935), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), o1044)
f2924_0__init__Load(EOS(STATIC_2924), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(ARRAY(i150)), i612) → f2942_0__init__InvokeMethod(EOS(STATIC_2942), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(ARRAY(i150)), i612)
f2928_0_random_IntArithmetic(EOS(STATIC_2928), i620, i620, o1038, i612, matching1) → f2938_0_random_FieldAccess(EOS(STATIC_2938), i620, i620, o1038, +(i612, 1)) | &&(>(i612, 0), =(matching1, 1))
f2930_0__init__Load(EOS(STATIC_2930), i620, i620, java.lang.Object(ARRAY(i150)), i612) → f2946_0__init__InvokeMethod(EOS(STATIC_2946), i620, i620, java.lang.Object(ARRAY(i150)), i612)
f2935_0_random_FieldAccess(EOS(STATIC_2935), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), o1044) → f2939_0_random_ConstantStackPush(EOS(STATIC_2939), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), o1044, i612)
f2938_0_random_FieldAccess(EOS(STATIC_2938), i620, i620, o1038, i633) → f2944_0_random_Load(EOS(STATIC_2944), i620, i620, o1038)
f2939_0_random_ConstantStackPush(EOS(STATIC_2939), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), o1044, i612) → f2948_0_random_IntArithmetic(EOS(STATIC_2948), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), o1044, i612, 1)
f2942_0__init__InvokeMethod(EOS(STATIC_2942), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(ARRAY(i150)), i612) → f2950_0__init__Load(EOS(STATIC_2950), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(ARRAY(i150)), i612)
f2944_0_random_Load(EOS(STATIC_2944), i620, i620, o1038) → f2952_0_random_InvokeMethod(EOS(STATIC_2952), i620, i620, o1038)
f2946_0__init__InvokeMethod(EOS(STATIC_2946), i620, i620, java.lang.Object(ARRAY(i150)), i612) → f2953_0__init__Load(EOS(STATIC_2953), i620, i620, java.lang.Object(ARRAY(i150)), i612)
f2948_0_random_IntArithmetic(EOS(STATIC_2948), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), o1044, i612, matching1) → f2957_0_random_FieldAccess(EOS(STATIC_2957), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), o1044, +(i612, 1)) | &&(>(i612, 0), =(matching1, 1))
f2950_0__init__Load(EOS(STATIC_2950), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(ARRAY(i150)), i612) → f2967_0__init__InvokeMethod(EOS(STATIC_2967), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(ARRAY(i150)), i612)
f2952_0_random_InvokeMethod(EOS(STATIC_2952), i620, i620, java.lang.Object(o1059sub)) → f2959_0_random_InvokeMethod(EOS(STATIC_2959), i620, i620, java.lang.Object(o1059sub))
f2952_0_random_InvokeMethod(EOS(STATIC_2952), i620, i620, NULL) → f2960_0_random_InvokeMethod(EOS(STATIC_2960), i620, i620, NULL)
f2953_0__init__Load(EOS(STATIC_2953), i620, i620, java.lang.Object(ARRAY(i150)), i612) → f2972_0__init__InvokeMethod(EOS(STATIC_2972), i620, i620, java.lang.Object(ARRAY(i150)), i612)
f2957_0_random_FieldAccess(EOS(STATIC_2957), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), o1044, i635) → f2963_0_random_Load(EOS(STATIC_2963), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), o1044)
f2959_0_random_InvokeMethod(EOS(STATIC_2959), i620, i620, java.lang.Object(o1059sub)) → f2969_0_length_Load(EOS(STATIC_2969), i620, i620, java.lang.Object(o1059sub), java.lang.Object(o1059sub))
f2960_0_random_InvokeMethod(EOS(STATIC_2960), i620, i620, NULL) → f2971_0_random_InvokeMethod(EOS(STATIC_2971), i620, i620, NULL)
f2963_0_random_Load(EOS(STATIC_2963), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), o1044) → f2979_0_random_InvokeMethod(EOS(STATIC_2979), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), o1044)
f2967_0__init__InvokeMethod(EOS(STATIC_2967), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(ARRAY(i150)), i612) → f2980_0__init__Load(EOS(STATIC_2980), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(ARRAY(i150)), i612)
f2969_0_length_Load(EOS(STATIC_2969), i620, i620, java.lang.Object(o1059sub), java.lang.Object(o1059sub)) → f2990_0_length_FieldAccess(EOS(STATIC_2990), i620, i620, java.lang.Object(o1059sub), java.lang.Object(o1059sub))
f2971_0_random_InvokeMethod(EOS(STATIC_2971), i620, i620, NULL) → f2982_0__init__Load(EOS(STATIC_2982), i620, i620, NULL)
f2972_0__init__InvokeMethod(EOS(STATIC_2972), i620, i620, java.lang.Object(ARRAY(i150)), i612) → f2984_0__init__Load(EOS(STATIC_2984), i620, i620, java.lang.Object(ARRAY(i150)), i612)
f2979_0_random_InvokeMethod(EOS(STATIC_2979), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(o1075sub)) → f2986_0_random_InvokeMethod(EOS(STATIC_2986), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(o1075sub))
f2979_0_random_InvokeMethod(EOS(STATIC_2979), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), NULL) → f2987_0_random_InvokeMethod(EOS(STATIC_2987), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), NULL)
f2980_0__init__Load(EOS(STATIC_2980), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(ARRAY(i150)), i612) → f2997_0__init__InvokeMethod(EOS(STATIC_2997), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(ARRAY(i150)), i612)
f2982_0__init__Load(EOS(STATIC_2982), i620, i620, NULL) → f3001_0__init__InvokeMethod(EOS(STATIC_3001), i620, i620, NULL)
f2984_0__init__Load(EOS(STATIC_2984), i620, i620, java.lang.Object(ARRAY(i150)), i612) → f3003_0__init__InvokeMethod(EOS(STATIC_3003), i620, i620, java.lang.Object(ARRAY(i150)), i612)
f2986_0_random_InvokeMethod(EOS(STATIC_2986), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(o1075sub)) → f2992_0_length_Load(EOS(STATIC_2992), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(o1075sub), java.lang.Object(o1075sub))
f2987_0_random_InvokeMethod(EOS(STATIC_2987), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), NULL) → f2994_0_random_InvokeMethod(EOS(STATIC_2994), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), NULL)
f2990_0_length_FieldAccess(EOS(STATIC_2990), i620, i620, java.lang.Object(java.lang.String(o1080sub, i650)), java.lang.Object(java.lang.String(o1080sub, i650))) → f3000_0_length_FieldAccess(EOS(STATIC_3000), i620, i620, java.lang.Object(java.lang.String(o1080sub, i650)), java.lang.Object(java.lang.String(o1080sub, i650))) | >=(i650, 0)
f2992_0_length_Load(EOS(STATIC_2992), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(o1075sub), java.lang.Object(o1075sub)) → f3018_0_length_FieldAccess(EOS(STATIC_3018), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(o1075sub), java.lang.Object(o1075sub))
f2994_0_random_InvokeMethod(EOS(STATIC_2994), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), NULL) → f3005_0__init__Load(EOS(STATIC_3005), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), NULL)
f2997_0__init__InvokeMethod(EOS(STATIC_2997), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(ARRAY(i150)), i612) → f3006_0__init__Load(EOS(STATIC_3006), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(ARRAY(i150)), i612)
f3000_0_length_FieldAccess(EOS(STATIC_3000), i620, i620, java.lang.Object(java.lang.String(o1080sub, i650)), java.lang.Object(java.lang.String(o1080sub, i650))) → f3009_0_length_Return(EOS(STATIC_3009), i620, i620, java.lang.Object(java.lang.String(o1080sub, i650)), i650)
f3001_0__init__InvokeMethod(EOS(STATIC_3001), i620, i620, NULL) → f3011_0__init__Load(EOS(STATIC_3011), i620, i620, NULL)
f3003_0__init__InvokeMethod(EOS(STATIC_3003), i620, i620, java.lang.Object(ARRAY(i150)), i612) → f3012_0__init__Load(EOS(STATIC_3012), i620, i620, java.lang.Object(ARRAY(i150)), i612)
f3005_0__init__Load(EOS(STATIC_3005), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), NULL) → f3026_0__init__InvokeMethod(EOS(STATIC_3026), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), NULL)
f3006_0__init__Load(EOS(STATIC_3006), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(ARRAY(i150)), i612) → f3029_0__init__InvokeMethod(EOS(STATIC_3029), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(ARRAY(i150)), i612)
f3009_0_length_Return(EOS(STATIC_3009), i620, i620, java.lang.Object(java.lang.String(o1080sub, i650)), i650) → f3021_0_random_Return(EOS(STATIC_3021), i620, i620, i650)
f3011_0__init__Load(EOS(STATIC_3011), i620, i620, NULL) → f3035_0__init__InvokeMethod(EOS(STATIC_3035), i620, i620, NULL)
f3012_0__init__Load(EOS(STATIC_3012), i620, i620, java.lang.Object(ARRAY(i150)), i612) → f3037_0__init__InvokeMethod(EOS(STATIC_3037), i620, i620, java.lang.Object(ARRAY(i150)), i612)
f3018_0_length_FieldAccess(EOS(STATIC_3018), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(java.lang.String(o1087sub, i663)), java.lang.Object(java.lang.String(o1087sub, i663))) → f3023_0_length_FieldAccess(EOS(STATIC_3023), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(java.lang.String(o1087sub, i663)), java.lang.Object(java.lang.String(o1087sub, i663))) | >=(i663, 0)
f3021_0_random_Return(EOS(STATIC_3021), i620, i620, i650) → f3031_0_create_Store(EOS(STATIC_3031), i620, i620, i650)
f3023_0_length_FieldAccess(EOS(STATIC_3023), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(java.lang.String(o1087sub, i663)), java.lang.Object(java.lang.String(o1087sub, i663))) → f3040_0_length_Return(EOS(STATIC_3040), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(java.lang.String(o1087sub, i663)), i663)
f3026_0__init__InvokeMethod(EOS(STATIC_3026), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), NULL) → f3042_0__init__Load(EOS(STATIC_3042), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), NULL)
f3029_0__init__InvokeMethod(EOS(STATIC_3029), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(ARRAY(i150)), i612) → f3043_0__init__Load(EOS(STATIC_3043), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(ARRAY(i150)), i612)
f3031_0_create_Store(EOS(STATIC_3031), i620, i620, i650) → f3045_0_create_New(EOS(STATIC_3045), i620, i620, i650)
f3035_0__init__InvokeMethod(EOS(STATIC_3035), i620, i620, NULL) → f3046_0__init__Load(EOS(STATIC_3046), i620, i620, NULL)
f3037_0__init__InvokeMethod(EOS(STATIC_3037), i620, i620, java.lang.Object(ARRAY(i150)), i612) → f3048_0__init__Load(EOS(STATIC_3048), i620, i620, java.lang.Object(ARRAY(i150)), i612)
f3040_0_length_Return(EOS(STATIC_3040), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(java.lang.String(o1087sub, i663)), i663) → f3051_0_random_Return(EOS(STATIC_3051), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), i663)
f3042_0__init__Load(EOS(STATIC_3042), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), NULL) → f3062_0__init__InvokeMethod(EOS(STATIC_3062), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), NULL)
f3043_0__init__Load(EOS(STATIC_3043), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(ARRAY(i150)), i612) → f3066_0__init__InvokeMethod(EOS(STATIC_3066), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(ARRAY(i150)), i612)
f3045_0_create_New(EOS(STATIC_3045), i620, i620, i650) → f3053_0_create_Duplicate(EOS(STATIC_3053), i620, i620, i650, java.lang.Object(Terms.List(EOC, NULL, NULL)))
f3046_0__init__Load(EOS(STATIC_3046), i620, i620, NULL) → f3071_0__init__InvokeMethod(EOS(STATIC_3071), i620, i620, NULL)
f3048_0__init__Load(EOS(STATIC_3048), i620, i620, java.lang.Object(ARRAY(i150)), i612) → f3055_0__init__Load(EOS(STATIC_3055), i620, i620, java.lang.Object(ARRAY(i150)), i612)
f3051_0_random_Return(EOS(STATIC_3051), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), i663) → f3057_0_create_InvokeMethod(EOS(STATIC_3057), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), i663)
f3053_0_create_Duplicate(EOS(STATIC_3053), i620, i620, i650, java.lang.Object(Terms.List(EOC, NULL, NULL))) → f3068_0_create_InvokeMethod(EOS(STATIC_3068), i620, i620, i650, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)))
f3055_0__init__Load(EOS(STATIC_3055), i620, i620, java.lang.Object(ARRAY(i150)), i612) → f3073_0__init__FieldAccess(EOS(STATIC_3073), i620, i620, java.lang.Object(ARRAY(i150)), i612)
f3057_0_create_InvokeMethod(EOS(STATIC_3057), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), i663) → f3074_0__init__Load(EOS(STATIC_3074), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), i663, java.lang.Object(Terms.Term(Terms.Variable(EOC))), i663)
f3062_0__init__InvokeMethod(EOS(STATIC_3062), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), NULL) → f3076_0__init__Load(EOS(STATIC_3076), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), NULL)
f3066_0__init__InvokeMethod(EOS(STATIC_3066), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(ARRAY(i150)), i612) → f3080_0__init__Load(EOS(STATIC_3080), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(ARRAY(i150)), i612)
f3068_0_create_InvokeMethod(EOS(STATIC_3068), i620, i620, i650, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL))) → f3081_0__init__Load(EOS(STATIC_3081), i620, i620, i650, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)))
f3071_0__init__InvokeMethod(EOS(STATIC_3071), i620, i620, NULL) → f3083_0__init__Load(EOS(STATIC_3083), i620, i620, NULL)
f3073_0__init__FieldAccess(EOS(STATIC_3073), i620, i620, java.lang.Object(ARRAY(i150)), i612) → f3088_0__init__Load(EOS(STATIC_3088), i620, i620, java.lang.Object(ARRAY(i150)), i612)
f3074_0__init__Load(EOS(STATIC_3074), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), i663, java.lang.Object(Terms.Term(Terms.Variable(EOC))), i663) → f3096_0__init__InvokeMethod(EOS(STATIC_3096), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), i663, java.lang.Object(Terms.Term(Terms.Variable(EOC))), i663, java.lang.Object(Terms.Term(Terms.Variable(EOC))))
f3076_0__init__Load(EOS(STATIC_3076), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), NULL) → f3101_0__init__InvokeMethod(EOS(STATIC_3101), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), NULL)
f3080_0__init__Load(EOS(STATIC_3080), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(ARRAY(i150)), i612) → f3092_0__init__Load(EOS(STATIC_3092), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(ARRAY(i150)), i612)
f3081_0__init__Load(EOS(STATIC_3081), i620, i620, i650, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL))) → f3107_0__init__InvokeMethod(EOS(STATIC_3107), i620, i620, i650, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)))
f3083_0__init__Load(EOS(STATIC_3083), i620, i620, NULL) → f3110_0__init__InvokeMethod(EOS(STATIC_3110), i620, i620, NULL)
f3088_0__init__Load(EOS(STATIC_3088), i620, i620, java.lang.Object(ARRAY(i150)), i612) → f3095_0__init__InvokeMethod(EOS(STATIC_3095), i620, i620, java.lang.Object(ARRAY(i150)), i612)
f3092_0__init__Load(EOS(STATIC_3092), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(ARRAY(i150)), i612) → f3105_0__init__FieldAccess(EOS(STATIC_3105), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(ARRAY(i150)), i612)
f3095_0__init__InvokeMethod(EOS(STATIC_3095), i620, i620, java.lang.Object(ARRAY(i150)), i612) → f3113_0__init__StackPop(EOS(STATIC_3113), i620, i620, java.lang.Object(ARRAY(i150)), i612)
f3096_0__init__InvokeMethod(EOS(STATIC_3096), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), i663, java.lang.Object(Terms.Term(Terms.Variable(EOC))), i663, java.lang.Object(Terms.Term(Terms.Variable(EOC)))) → f3114_0__init__Load(EOS(STATIC_3114), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), i663, java.lang.Object(Terms.Term(Terms.Variable(EOC))), i663, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))))
f3101_0__init__InvokeMethod(EOS(STATIC_3101), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), NULL) → f3116_0__init__Load(EOS(STATIC_3116), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), NULL)
f3105_0__init__FieldAccess(EOS(STATIC_3105), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(ARRAY(i150)), i612) → f3118_0__init__Load(EOS(STATIC_3118), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(ARRAY(i150)), i612)
f3107_0__init__InvokeMethod(EOS(STATIC_3107), i620, i620, i650, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL))) → f3120_0__init__Return(EOS(STATIC_3120), i620, i620, i650, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)))
f3110_0__init__InvokeMethod(EOS(STATIC_3110), i620, i620, NULL) → f3124_0__init__Load(EOS(STATIC_3124), i620, i620, NULL)
f3113_0__init__StackPop(EOS(STATIC_3113), i620, i620, java.lang.Object(ARRAY(i150)), i612) → f3125_0__init__Return(EOS(STATIC_3125), i620, i620, java.lang.Object(ARRAY(i150)), i612)
f3114_0__init__Load(EOS(STATIC_3114), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), i663, java.lang.Object(Terms.Term(Terms.Variable(EOC))), i663, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC)))) → f3135_0__init__InvokeMethod(EOS(STATIC_3135), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), i663, java.lang.Object(Terms.Term(Terms.Variable(EOC))), i663, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))))
f3116_0__init__Load(EOS(STATIC_3116), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), NULL) → f3138_0__init__InvokeMethod(EOS(STATIC_3138), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), NULL)
f3118_0__init__Load(EOS(STATIC_3118), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(ARRAY(i150)), i612) → f3129_0__init__InvokeMethod(EOS(STATIC_3129), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(ARRAY(i150)), i612)
f3120_0__init__Return(EOS(STATIC_3120), i620, i620, i650, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL))) → f3131_0_create_Store(EOS(STATIC_3131), i620, i620, i650, java.lang.Object(Terms.List(EOC, NULL, NULL)))
f3124_0__init__Load(EOS(STATIC_3124), i620, i620, NULL) → f3133_0__init__Load(EOS(STATIC_3133), i620, i620, NULL)
f3125_0__init__Return(EOS(STATIC_3125), i620, i620, java.lang.Object(ARRAY(i150)), i612) → f3134_0__init__Return(EOS(STATIC_3134), i620, i620, java.lang.Object(ARRAY(i150)), i612)
f3129_0__init__InvokeMethod(EOS(STATIC_3129), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(ARRAY(i150)), i612) → f3143_0__init__StackPop(EOS(STATIC_3143), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(ARRAY(i150)), i612)
f3131_0_create_Store(EOS(STATIC_3131), i620, i620, i650, java.lang.Object(Terms.List(EOC, NULL, NULL))) → f3144_0_create_ConstantStackPush(EOS(STATIC_3144), i620, i620, i650, java.lang.Object(Terms.List(EOC, NULL, NULL)))
f3133_0__init__Load(EOS(STATIC_3133), i620, i620, NULL) → f3148_0__init__FieldAccess(EOS(STATIC_3148), i620, i620, NULL)
f3134_0__init__Return(EOS(STATIC_3134), i620, i620, java.lang.Object(ARRAY(i150)), i612) → f3149_0__init__Return(EOS(STATIC_3149), i620, i620, java.lang.Object(ARRAY(i150)), i612)
f3135_0__init__InvokeMethod(EOS(STATIC_3135), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), i663, java.lang.Object(Terms.Term(Terms.Variable(EOC))), i663, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC)))) → f3151_0__init__Return(EOS(STATIC_3151), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), i663, java.lang.Object(Terms.Term(Terms.Variable(EOC))), i663, java.lang.Object(Terms.Term(Terms.Variable(EOC))))
f3138_0__init__InvokeMethod(EOS(STATIC_3138), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), NULL) → f3157_0__init__Load(EOS(STATIC_3157), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), NULL)
f3143_0__init__StackPop(EOS(STATIC_3143), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(ARRAY(i150)), i612) → f3160_0__init__Return(EOS(STATIC_3160), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(ARRAY(i150)), i612)
f3144_0_create_ConstantStackPush(EOS(STATIC_3144), i620, i620, i650, java.lang.Object(Terms.List(EOC, NULL, NULL))) → f3162_0_create_Store(EOS(STATIC_3162), i620, i620, i650, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0)
f3148_0__init__FieldAccess(EOS(STATIC_3148), i620, i620, NULL) → f3169_0__init__Load(EOS(STATIC_3169), i620, i620, NULL)
f3149_0__init__Return(EOS(STATIC_3149), i620, i620, java.lang.Object(ARRAY(i150)), i612) → f3171_0__init__Return(EOS(STATIC_3171), i620, i620, java.lang.Object(ARRAY(i150)), i612)
f3151_0__init__Return(EOS(STATIC_3151), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), i663, java.lang.Object(Terms.Term(Terms.Variable(EOC))), i663, java.lang.Object(Terms.Term(Terms.Variable(EOC)))) → f3173_0__init__Load(EOS(STATIC_3173), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), i663, java.lang.Object(Terms.Term(Terms.Variable(EOC))), i663)
f3157_0__init__Load(EOS(STATIC_3157), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), NULL) → f3177_0__init__Load(EOS(STATIC_3177), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), NULL)
f3160_0__init__Return(EOS(STATIC_3160), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(ARRAY(i150)), i612) → f3181_0__init__Return(EOS(STATIC_3181), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(ARRAY(i150)), i612)
f3162_0_create_Store(EOS(STATIC_3162), i620, i620, i650, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1) → f3182_0_create_Load(EOS(STATIC_3182), i620, i620, i650, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0) | =(matching1, 0)
f3169_0__init__Load(EOS(STATIC_3169), i620, i620, NULL) → f3183_0__init__InvokeMethod(EOS(STATIC_3183), i620, i620, NULL)
f3171_0__init__Return(EOS(STATIC_3171), i620, i620, java.lang.Object(ARRAY(i150)), i612) → f3185_0__init__Return(EOS(STATIC_3185), i620, i620, java.lang.Object(ARRAY(i150)), i612)
f3173_0__init__Load(EOS(STATIC_3173), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), i663, java.lang.Object(Terms.Term(Terms.Variable(EOC))), i663) → f3187_0__init__Load(EOS(STATIC_3187), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), i663, i663, java.lang.Object(Terms.Term(Terms.Variable(EOC))))
f3177_0__init__Load(EOS(STATIC_3177), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), NULL) → f3192_0__init__FieldAccess(EOS(STATIC_3192), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), NULL)
f3181_0__init__Return(EOS(STATIC_3181), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(ARRAY(i150)), i612) → f3196_0__init__Return(EOS(STATIC_3196), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(ARRAY(i150)), i612)
f3182_0_create_Load(EOS(STATIC_3182), i620, i620, i650, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1) → f3198_0_create_Load(EOS(STATIC_3198), i620, i620, i650, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, 0) | =(matching1, 0)
f3183_0__init__InvokeMethod(EOS(STATIC_3183), i620, i620, NULL) → f3199_0__init__StackPop(EOS(STATIC_3199), i620, i620, NULL)
f3185_0__init__Return(EOS(STATIC_3185), i620, i620, java.lang.Object(ARRAY(i150)), i612) → f3200_0_random_ArrayAccess(EOS(STATIC_3200), i620, i620, java.lang.Object(ARRAY(i150)), i612)
f3187_0__init__Load(EOS(STATIC_3187), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), i663, i663, java.lang.Object(Terms.Term(Terms.Variable(EOC)))) → f3201_0__init__FieldAccess(EOS(STATIC_3201), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), i663, java.lang.Object(Terms.Term(Terms.Variable(EOC))), i663)
f3192_0__init__FieldAccess(EOS(STATIC_3192), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), NULL) → f3209_0__init__Load(EOS(STATIC_3209), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), NULL)
f3196_0__init__Return(EOS(STATIC_3196), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(ARRAY(i150)), i612) → f3212_0__init__Return(EOS(STATIC_3212), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(ARRAY(i150)), i612)
f3198_0_create_Load(EOS(STATIC_3198), i620, i620, i650, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, matching2) → f3215_0_create_GE(EOS(STATIC_3215), i620, i620, i650, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, 0, i650) | &&(=(matching1, 0), =(matching2, 0))
f3199_0__init__StackPop(EOS(STATIC_3199), i620, i620, NULL) → f3218_0__init__Return(EOS(STATIC_3218), i620, i620, NULL)
f3200_0_random_ArrayAccess(EOS(STATIC_3200), i620, i620, java.lang.Object(ARRAY(i150)), i612) → f3219_0_create_InvokeMethod(EOS(STATIC_3219), i620, i620)
f3201_0__init__FieldAccess(EOS(STATIC_3201), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), i663, java.lang.Object(Terms.Term(Terms.Variable(EOC))), i663) → f3220_0__init__Return(EOS(STATIC_3220), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), i663)
f3209_0__init__Load(EOS(STATIC_3209), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), NULL) → f3224_0__init__InvokeMethod(EOS(STATIC_3224), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), NULL)
f3212_0__init__Return(EOS(STATIC_3212), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(ARRAY(i150)), i612) → f3226_0__init__Return(EOS(STATIC_3226), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(ARRAY(i150)), i612)
f3215_0_create_GE(EOS(STATIC_3215), i620, i620, matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching2, matching3, matching4) → f3228_0_create_GE(EOS(STATIC_3228), i620, i620, 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, 0, 0) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
f3215_0_create_GE(EOS(STATIC_3215), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, matching2, i684) → f3229_0_create_GE(EOS(STATIC_3229), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, 0, i684) | &&(=(matching1, 0), =(matching2, 0))
f3218_0__init__Return(EOS(STATIC_3218), i620, i620, NULL) → f3233_0__init__Return(EOS(STATIC_3233), i620, i620, NULL)
f3220_0__init__Return(EOS(STATIC_3220), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), i663) → f3236_0_create_Return(EOS(STATIC_3236), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))))
f3224_0__init__InvokeMethod(EOS(STATIC_3224), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), NULL) → f3241_0__init__StackPop(EOS(STATIC_3241), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), NULL)
f3226_0__init__Return(EOS(STATIC_3226), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(ARRAY(i150)), i612) → f3244_0_random_ArrayAccess(EOS(STATIC_3244), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(ARRAY(i150)), i612)
f3228_0_create_GE(EOS(STATIC_3228), i620, i620, matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching2, matching3, matching4) → f3246_0_create_New(EOS(STATIC_3246), i620, 0, java.lang.Object(Terms.List(EOC, NULL, NULL))) | &&(&&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 0)), =(matching4, 0))
f3229_0_create_GE(EOS(STATIC_3229), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, matching2, i684) → f3248_0_create_Load(EOS(STATIC_3248), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0) | &&(&&(<(0, i684), =(matching1, 0)), =(matching2, 0))
f3233_0__init__Return(EOS(STATIC_3233), i620, i620, NULL) → f3250_0__init__Return(EOS(STATIC_3250), i620, i620, NULL)
f3241_0__init__StackPop(EOS(STATIC_3241), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), NULL) → f3277_0__init__Return(EOS(STATIC_3277), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), NULL)
f3244_0_random_ArrayAccess(EOS(STATIC_3244), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(ARRAY(i150)), i612) → f3279_0_create_InvokeMethod(EOS(STATIC_3279), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))))
f3246_0_create_New(EOS(STATIC_3246), i620, matching1, java.lang.Object(Terms.List(EOC, NULL, NULL))) → f3280_0_create_New(EOS(STATIC_3280), i620, 0, java.lang.Object(Terms.List(EOC, NULL, NULL))) | =(matching1, 0)
f3248_0_create_Load(EOS(STATIC_3248), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1) → f3282_0_create_Load(EOS(STATIC_3282), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL))) | =(matching1, 0)
f3250_0__init__Return(EOS(STATIC_3250), i620, i620, NULL) → f3284_0__init__Return(EOS(STATIC_3284), i620, i620, NULL)
f3277_0__init__Return(EOS(STATIC_3277), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), NULL) → f3297_0__init__Return(EOS(STATIC_3297), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), NULL)
f3280_0_create_New(EOS(STATIC_3280), i620, matching1, java.lang.Object(Terms.List(EOC, NULL, NULL))) → f3305_0_create_Duplicate(EOS(STATIC_3305), i620, 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))) | =(matching1, 0)
f3282_0_create_Load(EOS(STATIC_3282), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL))) → f3306_0_create_ConstantStackPush(EOS(STATIC_3306), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), i620) | =(matching1, 0)
f3284_0__init__Return(EOS(STATIC_3284), i620, i620, NULL) → f3308_0_random_InvokeMethod(EOS(STATIC_3308), i620, i620, NULL)
f3297_0__init__Return(EOS(STATIC_3297), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), NULL) → f3314_0__init__Return(EOS(STATIC_3314), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), NULL)
f3305_0_create_Duplicate(EOS(STATIC_3305), i620, matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))) → f3328_0_create_New(EOS(STATIC_3328), i620, 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))) | =(matching1, 0)
f3306_0_create_ConstantStackPush(EOS(STATIC_3306), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), i620) → f3340_0_create_IntArithmetic(EOS(STATIC_3340), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), i620, 1) | =(matching1, 0)
f3308_0_random_InvokeMethod(EOS(STATIC_3308), i620, i620, NULL) → f3342_0_create_InvokeMethod(EOS(STATIC_3342), i620, i620)
f3314_0__init__Return(EOS(STATIC_3314), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), NULL) → f3343_0__init__Return(EOS(STATIC_3343), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), NULL)
f3328_0_create_New(EOS(STATIC_3328), i620, matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))) → f3344_0_create_New(EOS(STATIC_3344), i620, 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))) | =(matching1, 0)
f3340_0_create_IntArithmetic(EOS(STATIC_3340), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), i620, matching2) → f3345_0_create_InvokeMethod(EOS(STATIC_3345), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), -(i620, 1)) | &&(&&(>(i620, 0), =(matching1, 0)), =(matching2, 1))
f3343_0__init__Return(EOS(STATIC_3343), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), NULL) → f3349_0_random_InvokeMethod(EOS(STATIC_3349), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), NULL)
f3344_0_create_New(EOS(STATIC_3344), i620, matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))) → f3351_0_create_Duplicate(EOS(STATIC_3351), i620, 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC))) | =(matching1, 0)
f3345_0_create_InvokeMethod(EOS(STATIC_3345), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), i722) → f3352_1_create_InvokeMethod(f3352_0_create_Load(EOS(STATIC_3352), i722, i722), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), i722) | =(matching1, 0)
f3349_0_random_InvokeMethod(EOS(STATIC_3349), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))), NULL) → f3363_0_create_InvokeMethod(EOS(STATIC_3363), i619, i619, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC))))
f3351_0_create_Duplicate(EOS(STATIC_3351), i620, matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC))) → f3373_0_create_Load(EOS(STATIC_3373), i620, 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.FunctionSymbol(EOC))) | =(matching1, 0)
f3352_0_create_Load(EOS(STATIC_3352), i722, i722) → f3375_0_create_Load(EOS(STATIC_3375), i722, i722)
f3373_0_create_Load(EOS(STATIC_3373), i620, matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.FunctionSymbol(EOC))) → f3377_0_create_InvokeMethod(EOS(STATIC_3377), i620, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.FunctionSymbol(EOC)), 0) | =(matching1, 0)
f3377_0_create_InvokeMethod(EOS(STATIC_3377), i620, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.FunctionSymbol(EOC)), matching1) → f3386_0__init__Load(EOS(STATIC_3386), i620, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.FunctionSymbol(EOC)), 0, java.lang.Object(Terms.FunctionSymbol(EOC)), 0) | =(matching1, 0)
f3386_0__init__Load(EOS(STATIC_3386), i620, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.FunctionSymbol(EOC)), matching1, java.lang.Object(Terms.FunctionSymbol(EOC)), matching2) → f3499_0__init__InvokeMethod(EOS(STATIC_3499), i620, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.FunctionSymbol(EOC)), 0, java.lang.Object(Terms.FunctionSymbol(EOC)), 0, java.lang.Object(Terms.FunctionSymbol(EOC))) | &&(=(matching1, 0), =(matching2, 0))
f3467_0_create_InvokeMethod(EOS(STATIC_3467), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), i762, i762) → f3482_0_create_InvokeMethod(EOS(STATIC_3482), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), i762, i762) | =(matching1, 0)
f3468_0_create_Return(EOS(STATIC_3468), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching2, matching3, java.lang.Object(Terms.Term(Terms.Variable(EOC)))) → f3500_0_create_InvokeMethod(EOS(STATIC_3500), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.Variable(EOC)))) | &&(&&(=(matching1, 0), =(matching2, 1)), =(matching3, 1))
f3469_0_create_InvokeMethod(EOS(STATIC_3469), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching2, matching3, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC)))) → f3497_0_create_InvokeMethod(EOS(STATIC_3497), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), 1, 1, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC)))) | &&(&&(=(matching1, 0), =(matching2, 1)), =(matching3, 1))
f3481_0_create_InvokeMethod(EOS(STATIC_3481), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), i786, i786) → f3482_0_create_InvokeMethod(EOS(STATIC_3482), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), i786, i786) | =(matching1, 0)
f3482_0_create_InvokeMethod(EOS(STATIC_3482), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), i796, i796) → f3503_0_create_InvokeMethod(EOS(STATIC_3503), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), i796) | =(matching1, 0)
f3496_0_create_InvokeMethod(EOS(STATIC_3496), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching2, matching3, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC)))) → f3497_0_create_InvokeMethod(EOS(STATIC_3497), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), 1, 1, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC)))) | &&(&&(=(matching1, 0), =(matching2, 1)), =(matching3, 1))
f3497_0_create_InvokeMethod(EOS(STATIC_3497), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching2, matching3, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC)))) → f3507_0_create_InvokeMethod(EOS(STATIC_3507), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), 1) | &&(&&(=(matching1, 0), =(matching2, 1)), =(matching3, 1))
f3499_0__init__InvokeMethod(EOS(STATIC_3499), i620, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.FunctionSymbol(EOC)), matching1, java.lang.Object(Terms.FunctionSymbol(EOC)), matching2, java.lang.Object(Terms.FunctionSymbol(EOC))) → f3509_0__init__Load(EOS(STATIC_3509), i620, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.FunctionSymbol(EOC)), 0, java.lang.Object(Terms.FunctionSymbol(EOC)), 0) | &&(=(matching1, 0), =(matching2, 0))
f3500_0_create_InvokeMethod(EOS(STATIC_3500), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.Variable(EOC)))) → f4289_0_create_InvokeMethod(EOS(STATIC_4289), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.Variable(EOC)))) | =(matching1, 0)
f3503_0_create_InvokeMethod(EOS(STATIC_3503), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), i796) → f3654_0_create_InvokeMethod(EOS(STATIC_3654), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), i796) | =(matching1, 0)
f3509_0__init__Load(EOS(STATIC_3509), i620, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.FunctionSymbol(EOC)), matching1, java.lang.Object(Terms.FunctionSymbol(EOC)), matching2) → f3517_0__init__Load(EOS(STATIC_3517), i620, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.FunctionSymbol(EOC)), 0, 0, java.lang.Object(Terms.FunctionSymbol(EOC))) | &&(=(matching1, 0), =(matching2, 0))
f3517_0__init__Load(EOS(STATIC_3517), i620, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.FunctionSymbol(EOC)), matching1, matching2, java.lang.Object(Terms.FunctionSymbol(EOC))) → f3602_0__init__FieldAccess(EOS(STATIC_3602), i620, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.FunctionSymbol(EOC)), 0, java.lang.Object(Terms.FunctionSymbol(EOC)), 0) | &&(=(matching1, 0), =(matching2, 0))
f3602_0__init__FieldAccess(EOS(STATIC_3602), i620, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.FunctionSymbol(EOC)), matching1, java.lang.Object(Terms.FunctionSymbol(EOC)), matching2) → f3631_0__init__Return(EOS(STATIC_3631), i620, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.FunctionSymbol(EOC)), 0) | &&(=(matching1, 0), =(matching2, 0))
f3610_0_create_InvokeMethod(EOS(STATIC_3610), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), i836, i836, i830, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching2, java.lang.Object(Terms.List(EOC, NULL, NULL)), i829) → f3629_0_create_InvokeMethod(EOS(STATIC_3629), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), i836, i836, i830, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), i829) | &&(=(matching1, 0), =(matching2, 0))
f3628_0_create_InvokeMethod(EOS(STATIC_3628), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), i855, i855, i848, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching2, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching3) → f3629_0_create_InvokeMethod(EOS(STATIC_3629), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), i855, i855, i848, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), 1) | &&(&&(=(matching1, 0), =(matching2, 0)), =(matching3, 1))
f3629_0_create_InvokeMethod(EOS(STATIC_3629), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), i871, i871, i872, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching2, java.lang.Object(Terms.List(EOC, NULL, NULL)), i873) → f4983_0_create_InvokeMethod(EOS(STATIC_4983), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), i871, i871, i872, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), i873) | &&(=(matching1, 0), =(matching2, 0))
f3631_0__init__Return(EOS(STATIC_3631), i620, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.FunctionSymbol(EOC)), matching1) → f3655_0_create_Load(EOS(STATIC_3655), i620, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC))) | =(matching1, 0)
f3654_0_create_InvokeMethod(EOS(STATIC_3654), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), i871) → f5084_0_create_InvokeMethod(EOS(STATIC_5084), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), i871) | =(matching1, 0)
f3655_0_create_Load(EOS(STATIC_3655), i620, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC))) → f3658_0_create_InvokeMethod(EOS(STATIC_3658), i620, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, NULL, NULL)))
f3658_0_create_InvokeMethod(EOS(STATIC_3658), i620, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, NULL, NULL))) → f3702_0__init__Load(EOS(STATIC_3702), i620, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, NULL, NULL)))
f3702_0__init__Load(EOS(STATIC_3702), i620, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, NULL, NULL))) → f3723_0__init__InvokeMethod(EOS(STATIC_3723), i620, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))))
f3718_0_create_InvokeMethod(EOS(STATIC_3718), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), i912, i912, i906, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching2, java.lang.Object(Terms.List(EOC, NULL, NULL)), i905) → f3629_0_create_InvokeMethod(EOS(STATIC_3629), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), i912, i912, i906, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), i905) | &&(=(matching1, 0), =(matching2, 0))
f3723_0__init__InvokeMethod(EOS(STATIC_3723), i620, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))) → f3726_0__init__Load(EOS(STATIC_3726), i620, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))))
f3726_0__init__Load(EOS(STATIC_3726), i620, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))) → f3733_0__init__InvokeMethod(EOS(STATIC_3733), i620, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))))
f3733_0__init__InvokeMethod(EOS(STATIC_3733), i620, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))) → f3738_0__init__Return(EOS(STATIC_3738), i620, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))))
f3738_0__init__Return(EOS(STATIC_3738), i620, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))) → f3741_0__init__Load(EOS(STATIC_3741), i620, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, NULL, NULL)))
f3741_0__init__Load(EOS(STATIC_3741), i620, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, NULL, NULL))) → f3744_0__init__Load(EOS(STATIC_3744), i620, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))))
f3744_0__init__Load(EOS(STATIC_3744), i620, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))) → f3748_0__init__FieldAccess(EOS(STATIC_3748), i620, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)))
f3748_0__init__FieldAccess(EOS(STATIC_3748), i620, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC))) → f3752_0__init__Load(EOS(STATIC_3752), i620, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)))
f3752_0__init__Load(EOS(STATIC_3752), i620, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL))) → f3755_0__init__Load(EOS(STATIC_3755), i620, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))))
f3755_0__init__Load(EOS(STATIC_3755), i620, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))) → f3758_0__init__FieldAccess(EOS(STATIC_3758), i620, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)))
f3758_0__init__FieldAccess(EOS(STATIC_3758), i620, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL))) → f3764_0__init__Return(EOS(STATIC_3764), i620, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, NULL, NULL)))
f3764_0__init__Return(EOS(STATIC_3764), i620, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, NULL, NULL))) → f3767_0_create_Return(EOS(STATIC_3767), i620, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))))
f3800_0_create_Return(EOS(STATIC_3800), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), i947, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))) → f7180_0_create_Return(EOS(STATIC_7180), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), i947, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))) | =(matching1, 0)
f4289_0_create_InvokeMethod(EOS(STATIC_4289), i620, i620, i1208, java.lang.Object(Terms.List(EOC, o1628, o1627)), i1209, java.lang.Object(Terms.List(EOC, o1628, o1627)), java.lang.Object(Terms.Term(Terms.Variable(EOC)))) → f5548_0_create_InvokeMethod(EOS(STATIC_5548), i620, i620, i1208, java.lang.Object(Terms.List(EOC, o1628, o1627)), i1209, java.lang.Object(Terms.List(EOC, o1628, o1627)), java.lang.Object(Terms.Term(Terms.Variable(EOC))))
f4983_0_create_InvokeMethod(EOS(STATIC_4983), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), i1643, i1643, i1644, java.lang.Object(Terms.List(EOC, o2093, o2092)), i1645, java.lang.Object(Terms.List(EOC, o2093, o2092)), i1646) → f6633_0_create_InvokeMethod(EOS(STATIC_6633), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), i1643, i1643, i1644, java.lang.Object(Terms.List(EOC, o2093, o2092)), i1645, java.lang.Object(Terms.List(EOC, o2093, o2092)), i1646) | =(matching1, 0)
f5084_0_create_InvokeMethod(EOS(STATIC_5084), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), i1643) → f6741_0_create_InvokeMethod(EOS(STATIC_6741), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), i1643) | =(matching1, 0)
f5135_0_create_InvokeMethod(EOS(STATIC_5135), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), i1774, i1774, i1767, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching2, java.lang.Object(Terms.List(EOC, NULL, NULL)), i1766) → f4983_0_create_InvokeMethod(EOS(STATIC_4983), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), i1774, i1774, i1767, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), i1766) | &&(=(matching1, 0), =(matching2, 0))
f5548_0_create_InvokeMethod(EOS(STATIC_5548), i620, i620, i1998, java.lang.Object(Terms.List(EOC, o2426, o2425)), i1999, java.lang.Object(Terms.List(EOC, o2426, o2425)), java.lang.Object(Terms.Term(Terms.Variable(EOC)))) → f5650_0_create_InvokeMethod(EOS(STATIC_5650), i620, i620, i1998, java.lang.Object(Terms.List(EOC, o2426, o2425)), i1999, java.lang.Object(Terms.List(EOC, o2426, o2425)), java.lang.Object(Terms.Term(Terms.Variable(EOC))))
f5650_0_create_InvokeMethod(EOS(STATIC_5650), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, o2520)), i2076, java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub))) → f5658_0_add_New(EOS(STATIC_5658), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, o2520)), i2076, java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)))
f5658_0_add_New(EOS(STATIC_5658), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, o2520)), i2076, java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub))) → f5661_0_add_Duplicate(EOS(STATIC_5661), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, o2520)), i2076, java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, NULL, NULL)))
f5661_0_add_Duplicate(EOS(STATIC_5661), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, o2520)), i2076, java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, NULL, NULL))) → f5662_0_add_InvokeMethod(EOS(STATIC_5662), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, o2520)), i2076, java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)))
f5662_0_add_InvokeMethod(EOS(STATIC_5662), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, o2520)), i2076, java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL))) → f5664_0__init__Load(EOS(STATIC_5664), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, o2520)), i2076, java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)))
f5664_0__init__Load(EOS(STATIC_5664), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, o2520)), i2076, java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL))) → f5667_0__init__InvokeMethod(EOS(STATIC_5667), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, o2520)), i2076, java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)))
f5667_0__init__InvokeMethod(EOS(STATIC_5667), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, o2520)), i2076, java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL))) → f5670_0__init__Return(EOS(STATIC_5670), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, o2520)), i2076, java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)))
f5670_0__init__Return(EOS(STATIC_5670), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, o2520)), i2076, java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL))) → f5672_0_add_Store(EOS(STATIC_5672), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, o2520)), i2076, java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, NULL, NULL)))
f5672_0_add_Store(EOS(STATIC_5672), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, o2520)), i2076, java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, NULL, NULL))) → f5674_0_add_Load(EOS(STATIC_5674), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, o2520)), i2076, java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, NULL, NULL)))
f5674_0_add_Load(EOS(STATIC_5674), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, o2520)), i2076, java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, NULL, NULL))) → f5676_0_add_Load(EOS(STATIC_5676), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, o2520)), i2076, java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)))
f5676_0_add_Load(EOS(STATIC_5676), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, o2520)), i2076, java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL))) → f5678_0_add_FieldAccess(EOS(STATIC_5678), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, o2520)), i2076, java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, o2521, o2520)))
f5678_0_add_FieldAccess(EOS(STATIC_5678), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, o2520)), i2076, java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, o2521, o2520))) → f5680_0_add_FieldAccess(EOS(STATIC_5680), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, o2520)), i2076, java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)), o2521)
f5680_0_add_FieldAccess(EOS(STATIC_5680), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, o2520)), i2076, java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)), o2521) → f5685_0_add_Load(EOS(STATIC_5685), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, o2520)), i2076, java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, NULL)))
f5685_0_add_Load(EOS(STATIC_5685), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, o2520)), i2076, java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, NULL))) → f5687_0_add_Load(EOS(STATIC_5687), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, o2520)), i2076, java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, NULL)), java.lang.Object(Terms.List(EOC, o2521, NULL)))
f5687_0_add_Load(EOS(STATIC_5687), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, o2520)), i2076, java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, NULL)), java.lang.Object(Terms.List(EOC, o2521, NULL))) → f5689_0_add_FieldAccess(EOS(STATIC_5689), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, o2520)), i2076, java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, NULL)), java.lang.Object(Terms.List(EOC, o2521, NULL)), java.lang.Object(Terms.List(EOC, o2521, o2520)))
f5689_0_add_FieldAccess(EOS(STATIC_5689), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, o2520)), i2076, java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, NULL)), java.lang.Object(Terms.List(EOC, o2521, NULL)), java.lang.Object(Terms.List(EOC, o2521, o2520))) → f5691_0_add_FieldAccess(EOS(STATIC_5691), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, o2520)), i2076, java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, NULL)), java.lang.Object(Terms.List(EOC, o2521, NULL)), o2520)
f5691_0_add_FieldAccess(EOS(STATIC_5691), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, o2520)), i2076, java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, NULL)), java.lang.Object(Terms.List(EOC, o2521, NULL)), o2520) → f5696_0_add_Load(EOS(STATIC_5696), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, o2520)), i2076, java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))
f5696_0_add_Load(EOS(STATIC_5696), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, o2520)), i2076, java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520))) → f5698_0_add_Load(EOS(STATIC_5698), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, o2520)), i2076, java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.List(EOC, o2521, o2520)))
f5698_0_add_Load(EOS(STATIC_5698), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, o2520)), i2076, java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.List(EOC, o2521, o2520))) → f5700_0_add_FieldAccess(EOS(STATIC_5700), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, o2520)), i2076, java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.List(EOC, o2521, o2520)))
f5700_0_add_FieldAccess(EOS(STATIC_5700), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, o2520)), i2076, java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)), java.lang.Object(Terms.List(EOC, o2521, o2520))) → f5704_0_add_Load(EOS(STATIC_5704), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2076, java.lang.Object(Terms.List(EOC, o2521, java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(o2522sub)))
f5704_0_add_Load(EOS(STATIC_5704), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2076, java.lang.Object(Terms.List(EOC, o2521, java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(o2522sub))) → f5706_0_add_Load(EOS(STATIC_5706), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2076, java.lang.Object(Terms.List(EOC, o2521, java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, java.lang.Object(Terms.List(EOC, o2521, o2520)))))
f5706_0_add_Load(EOS(STATIC_5706), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2076, java.lang.Object(Terms.List(EOC, o2521, java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, java.lang.Object(Terms.List(EOC, o2521, o2520))))) → f5708_0_add_FieldAccess(EOS(STATIC_5708), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2076, java.lang.Object(Terms.List(EOC, o2521, java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(o2522sub)))
f5708_0_add_FieldAccess(EOS(STATIC_5708), i620, i620, i2075, java.lang.Object(Terms.List(EOC, o2521, java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2076, java.lang.Object(Terms.List(EOC, o2521, java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(o2522sub))) → f5714_0_add_Return(EOS(STATIC_5714), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2076, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(o2522sub)))
f5714_0_add_Return(EOS(STATIC_5714), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2076, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(o2522sub))) → f5716_0_create_Inc(EOS(STATIC_5716), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2076)
f5716_0_create_Inc(EOS(STATIC_5716), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2076) → f5718_0_create_JMP(EOS(STATIC_5718), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), +(i2076, 1))
f5718_0_create_JMP(EOS(STATIC_5718), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096) → f5721_0_create_Load(EOS(STATIC_5721), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096)
f5721_0_create_Load(EOS(STATIC_5721), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096) → f5725_0_create_Load(EOS(STATIC_5725), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, i2096)
f5725_0_create_Load(EOS(STATIC_5725), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, i2096) → f5731_0_create_GE(EOS(STATIC_5731), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, i2096, i2075)
f5731_0_create_GE(EOS(STATIC_5731), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, i2096, i2075) → f5733_0_create_GE(EOS(STATIC_5733), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, i2096, i2075)
f5731_0_create_GE(EOS(STATIC_5731), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, i2096, i2075) → f5735_0_create_GE(EOS(STATIC_5735), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, i2096, i2075)
f5733_0_create_GE(EOS(STATIC_5733), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, i2096, i2075) → f5738_0_create_New(EOS(STATIC_5738), i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520))))) | >=(i2096, i2075)
f5735_0_create_GE(EOS(STATIC_5735), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, i2096, i2075) → f5742_0_create_Load(EOS(STATIC_5742), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096) | <(i2096, i2075)
f5738_0_create_New(EOS(STATIC_5738), i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520))))) → f5746_0_create_Duplicate(EOS(STATIC_5746), i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))))
f5742_0_create_Load(EOS(STATIC_5742), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096) → f5747_0_create_Load(EOS(STATIC_5747), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))))
f5746_0_create_Duplicate(EOS(STATIC_5746), i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))) → f5751_0_create_New(EOS(STATIC_5751), i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))))
f5747_0_create_Load(EOS(STATIC_5747), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520))))) → f5755_0_create_ConstantStackPush(EOS(STATIC_5755), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i620)
f5751_0_create_New(EOS(STATIC_5751), i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))) → f5758_0_create_Duplicate(EOS(STATIC_5758), i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)))
f5755_0_create_ConstantStackPush(EOS(STATIC_5755), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i620) → f5759_0_create_IntArithmetic(EOS(STATIC_5759), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i620, 1)
f5758_0_create_Duplicate(EOS(STATIC_5758), i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC))) → f5761_0_create_Load(EOS(STATIC_5761), i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.FunctionSymbol(EOC)))
f5759_0_create_IntArithmetic(EOS(STATIC_5759), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i620, matching1) → f5765_0_create_InvokeMethod(EOS(STATIC_5765), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), -(i620, 1)) | &&(>(i620, 0), =(matching1, 1))
f5761_0_create_Load(EOS(STATIC_5761), i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.FunctionSymbol(EOC))) → f5767_0_create_InvokeMethod(EOS(STATIC_5767), i620, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.FunctionSymbol(EOC)), i2075)
f5765_0_create_InvokeMethod(EOS(STATIC_5765), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2130) → f5768_1_create_InvokeMethod(f5768_0_create_Load(EOS(STATIC_5768), i2130, i2130), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2130)
f5767_0_create_InvokeMethod(EOS(STATIC_5767), i620, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.FunctionSymbol(EOC)), i2075) → f5769_0__init__Load(EOS(STATIC_5769), i620, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.FunctionSymbol(EOC)), i2075, java.lang.Object(Terms.FunctionSymbol(EOC)), i2075)
f5768_0_create_Load(EOS(STATIC_5768), i2130, i2130) → f5770_0_create_Load(EOS(STATIC_5770), i2130, i2130)
f5769_0__init__Load(EOS(STATIC_5769), i620, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.FunctionSymbol(EOC)), i2075, java.lang.Object(Terms.FunctionSymbol(EOC)), i2075) → f5773_0__init__InvokeMethod(EOS(STATIC_5773), i620, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.FunctionSymbol(EOC)), i2075, java.lang.Object(Terms.FunctionSymbol(EOC)), i2075, java.lang.Object(Terms.FunctionSymbol(EOC)))
f5773_0__init__InvokeMethod(EOS(STATIC_5773), i620, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.FunctionSymbol(EOC)), i2075, java.lang.Object(Terms.FunctionSymbol(EOC)), i2075, java.lang.Object(Terms.FunctionSymbol(EOC))) → f6052_0__init__Load(EOS(STATIC_6052), i620, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.FunctionSymbol(EOC)), i2075, java.lang.Object(Terms.FunctionSymbol(EOC)), i2075)
f6052_0__init__Load(EOS(STATIC_6052), i620, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.FunctionSymbol(EOC)), i2075, java.lang.Object(Terms.FunctionSymbol(EOC)), i2075) → f6190_0__init__Load(EOS(STATIC_6190), i620, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.FunctionSymbol(EOC)), i2075, i2075, java.lang.Object(Terms.FunctionSymbol(EOC)))
f6053_0_create_InvokeMethod(EOS(STATIC_6053), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2151, i2151) → f6085_0_create_InvokeMethod(EOS(STATIC_6085), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2151, i2151)
f6055_0_create_Return(EOS(STATIC_6055), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), matching1, matching2, java.lang.Object(Terms.Term(Terms.Variable(EOC)))) → f6202_0_create_InvokeMethod(EOS(STATIC_6202), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(Terms.Variable(EOC)))) | &&(=(matching1, 1), =(matching2, 1))
f6056_0_create_InvokeMethod(EOS(STATIC_6056), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), matching1, matching2, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC)))) → f6109_0_create_InvokeMethod(EOS(STATIC_6109), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), 1, 1, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC)))) | &&(=(matching1, 1), =(matching2, 1))
f6084_0_create_InvokeMethod(EOS(STATIC_6084), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2182, i2182) → f6085_0_create_InvokeMethod(EOS(STATIC_6085), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2182, i2182)
f6085_0_create_InvokeMethod(EOS(STATIC_6085), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2664sub)), java.lang.Object(Terms.List(EOC, o2663, o2662)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2664sub)), java.lang.Object(Terms.List(EOC, o2663, o2662)))), i2242, i2242) → f6215_0_create_InvokeMethod(EOS(STATIC_6215), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2664sub)), java.lang.Object(Terms.List(EOC, o2663, o2662)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2664sub)), java.lang.Object(Terms.List(EOC, o2663, o2662)))), i2242)
f6108_0_create_InvokeMethod(EOS(STATIC_6108), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), matching1, matching2, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC)))) → f6109_0_create_InvokeMethod(EOS(STATIC_6109), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), 1, 1, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC)))) | &&(=(matching1, 1), =(matching2, 1))
f6109_0_create_InvokeMethod(EOS(STATIC_6109), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2679sub)), java.lang.Object(Terms.List(EOC, o2678, o2677)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2679sub)), java.lang.Object(Terms.List(EOC, o2678, o2677)))), matching1, matching2, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC)))) → f6223_0_create_InvokeMethod(EOS(STATIC_6223), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2679sub)), java.lang.Object(Terms.List(EOC, o2678, o2677)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2679sub)), java.lang.Object(Terms.List(EOC, o2678, o2677)))), 1) | &&(=(matching1, 1), =(matching2, 1))
f6111_0_create_InvokeMethod(EOS(STATIC_6111), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2198, i2198, i2192, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), i2191) → f6149_0_create_InvokeMethod(EOS(STATIC_6149), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2198, i2198, i2192, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), i2191) | =(matching1, 0)
f6148_0_create_InvokeMethod(EOS(STATIC_6148), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2206, i2206, i2200, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching2) → f6149_0_create_InvokeMethod(EOS(STATIC_6149), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2206, i2206, i2200, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), 1) | &&(=(matching1, 0), =(matching2, 1))
f6149_0_create_InvokeMethod(EOS(STATIC_6149), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2699sub)), java.lang.Object(Terms.List(EOC, o2698, o2697)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2699sub)), java.lang.Object(Terms.List(EOC, o2698, o2697)))), i2272, i2272, i2273, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), i2274) → f6674_0_create_InvokeMethod(EOS(STATIC_6674), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2699sub)), java.lang.Object(Terms.List(EOC, o2698, o2697)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2699sub)), java.lang.Object(Terms.List(EOC, o2698, o2697)))), i2272, i2272, i2273, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), i2274) | =(matching1, 0)
f6170_0_create_InvokeMethod(EOS(STATIC_6170), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2215, i2215, i2209, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), i2208) → f6149_0_create_InvokeMethod(EOS(STATIC_6149), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2215, i2215, i2209, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), i2208) | =(matching1, 0)
f6171_0_create_Return(EOS(STATIC_6171), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2222, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))) → f7205_0_create_Return(EOS(STATIC_7205), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2222, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))))
f6187_0_create_InvokeMethod(EOS(STATIC_6187), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2236, i2236, i2230, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), i2229) → f6149_0_create_InvokeMethod(EOS(STATIC_6149), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2236, i2236, i2230, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), i2229) | =(matching1, 0)
f6190_0__init__Load(EOS(STATIC_6190), i620, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.FunctionSymbol(EOC)), i2075, i2075, java.lang.Object(Terms.FunctionSymbol(EOC))) → f6288_0__init__FieldAccess(EOS(STATIC_6288), i620, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.FunctionSymbol(EOC)), i2075, java.lang.Object(Terms.FunctionSymbol(EOC)), i2075)
f6202_0_create_InvokeMethod(EOS(STATIC_6202), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(Terms.Variable(EOC)))) → f5650_0_create_InvokeMethod(EOS(STATIC_5650), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(Terms.Variable(EOC))))
f6215_0_create_InvokeMethod(EOS(STATIC_6215), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2664sub)), java.lang.Object(Terms.List(EOC, o2663, o2662)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2664sub)), java.lang.Object(Terms.List(EOC, o2663, o2662)))), i2242) → f6274_0_create_InvokeMethod(EOS(STATIC_6274), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2664sub)), java.lang.Object(Terms.List(EOC, o2663, o2662)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2664sub)), java.lang.Object(Terms.List(EOC, o2663, o2662)))), i2242)
f6274_0_create_InvokeMethod(EOS(STATIC_6274), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2699sub)), java.lang.Object(Terms.List(EOC, o2698, o2697)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2699sub)), java.lang.Object(Terms.List(EOC, o2698, o2697)))), i2272) → f6763_0_create_InvokeMethod(EOS(STATIC_6763), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2699sub)), java.lang.Object(Terms.List(EOC, o2698, o2697)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2699sub)), java.lang.Object(Terms.List(EOC, o2698, o2697)))), i2272)
f6288_0__init__FieldAccess(EOS(STATIC_6288), i620, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.FunctionSymbol(EOC)), i2075, java.lang.Object(Terms.FunctionSymbol(EOC)), i2075) → f6298_0__init__Return(EOS(STATIC_6298), i620, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.FunctionSymbol(EOC)), i2075)
f6298_0__init__Return(EOS(STATIC_6298), i620, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.FunctionSymbol(EOC)), i2075) → f6574_0_create_Load(EOS(STATIC_6574), i620, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)))
f6574_0_create_Load(EOS(STATIC_6574), i620, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC))) → f6723_0_create_InvokeMethod(EOS(STATIC_6723), i620, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))))
f6632_0_create_InvokeMethod(EOS(STATIC_6632), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), i2430, i2430, i2422, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2860sub)), java.lang.Object(Terms.List(EOC, o2862, o2861)))), i2423, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2860sub)), java.lang.Object(Terms.List(EOC, o2862, o2861)))), matching2) → f6633_0_create_InvokeMethod(EOS(STATIC_6633), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), i2430, i2430, i2422, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2860sub)), java.lang.Object(Terms.List(EOC, o2862, o2861)))), i2423, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2860sub)), java.lang.Object(Terms.List(EOC, o2862, o2861)))), 1) | &&(=(matching1, 0), =(matching2, 1))
f6633_0_create_InvokeMethod(EOS(STATIC_6633), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), i2507, i2507, i2508, java.lang.Object(Terms.List(EOC, o2957, o2956)), i2509, java.lang.Object(Terms.List(EOC, o2957, o2956)), i2510) → f6741_0_create_InvokeMethod(EOS(STATIC_6741), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), i2507) | =(matching1, 0)
f6673_0_create_InvokeMethod(EOS(STATIC_6673), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2457, i2457, i2450, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2888sub)), java.lang.Object(Terms.List(EOC, o2890, o2889)))), i2451, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2888sub)), java.lang.Object(Terms.List(EOC, o2890, o2889)))), matching1) → f6674_0_create_InvokeMethod(EOS(STATIC_6674), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2457, i2457, i2450, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2888sub)), java.lang.Object(Terms.List(EOC, o2890, o2889)))), i2451, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2888sub)), java.lang.Object(Terms.List(EOC, o2890, o2889)))), 1) | =(matching1, 1)
f6674_0_create_InvokeMethod(EOS(STATIC_6674), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2989sub)), java.lang.Object(Terms.List(EOC, o2988, o2987)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2989sub)), java.lang.Object(Terms.List(EOC, o2988, o2987)))), i2540, i2540, i2541, java.lang.Object(Terms.List(EOC, o2983, o2982)), i2542, java.lang.Object(Terms.List(EOC, o2983, o2982)), i2543) → f6763_0_create_InvokeMethod(EOS(STATIC_6763), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2989sub)), java.lang.Object(Terms.List(EOC, o2988, o2987)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2989sub)), java.lang.Object(Terms.List(EOC, o2988, o2987)))), i2540)
f6694_0_create_InvokeMethod(EOS(STATIC_6694), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), i2486, i2486, i2479, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2917sub)), java.lang.Object(Terms.List(EOC, o2919, o2918)))), i2480, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2917sub)), java.lang.Object(Terms.List(EOC, o2919, o2918)))), i2478) → f6633_0_create_InvokeMethod(EOS(STATIC_6633), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), i2486, i2486, i2479, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2917sub)), java.lang.Object(Terms.List(EOC, o2919, o2918)))), i2480, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2917sub)), java.lang.Object(Terms.List(EOC, o2919, o2918)))), i2478) | =(matching1, 0)
f6719_0_create_InvokeMethod(EOS(STATIC_6719), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2502, i2502, i2495, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2939sub)), java.lang.Object(Terms.List(EOC, o2941, o2940)))), i2496, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2939sub)), java.lang.Object(Terms.List(EOC, o2941, o2940)))), i2494) → f6674_0_create_InvokeMethod(EOS(STATIC_6674), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2502, i2502, i2495, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2939sub)), java.lang.Object(Terms.List(EOC, o2941, o2940)))), i2496, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2939sub)), java.lang.Object(Terms.List(EOC, o2941, o2940)))), i2494)
f6723_0_create_InvokeMethod(EOS(STATIC_6723), i620, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520))))) → f6765_0__init__Load(EOS(STATIC_6765), i620, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))))
f6765_0__init__Load(EOS(STATIC_6765), i620, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520))))) → f6964_0__init__InvokeMethod(EOS(STATIC_6964), i620, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))))
f6964_0__init__InvokeMethod(EOS(STATIC_6964), i620, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))) → f7027_0__init__Load(EOS(STATIC_7027), i620, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))))
f6980_0_create_InvokeMethod(EOS(STATIC_6980), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), i2626, i2626, i2620, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching2, java.lang.Object(Terms.List(EOC, NULL, NULL)), i2619) → f6633_0_create_InvokeMethod(EOS(STATIC_6633), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), i2626, i2626, i2620, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), i2619) | &&(=(matching1, 0), =(matching2, 0))
f6999_0_create_InvokeMethod(EOS(STATIC_6999), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2642, i2642, i2635, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), i2634) → f6674_0_create_InvokeMethod(EOS(STATIC_6674), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2642, i2642, i2635, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), i2634) | =(matching1, 0)
f7009_0_create_InvokeMethod(EOS(STATIC_7009), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), i2665, i2665, i2658, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o3113sub)), java.lang.Object(Terms.List(EOC, o3115, o3114)))), i2659, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o3113sub)), java.lang.Object(Terms.List(EOC, o3115, o3114)))), i2656) → f6633_0_create_InvokeMethod(EOS(STATIC_6633), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), i2665, i2665, i2658, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o3113sub)), java.lang.Object(Terms.List(EOC, o3115, o3114)))), i2659, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o3113sub)), java.lang.Object(Terms.List(EOC, o3115, o3114)))), i2656) | =(matching1, 0)
f7026_0_create_InvokeMethod(EOS(STATIC_7026), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2681, i2681, i2674, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o3130sub)), java.lang.Object(Terms.List(EOC, o3132, o3131)))), i2675, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o3130sub)), java.lang.Object(Terms.List(EOC, o3132, o3131)))), i2673) → f6674_0_create_InvokeMethod(EOS(STATIC_6674), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2681, i2681, i2674, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o3130sub)), java.lang.Object(Terms.List(EOC, o3132, o3131)))), i2675, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o3130sub)), java.lang.Object(Terms.List(EOC, o3132, o3131)))), i2673)
f7027_0__init__Load(EOS(STATIC_7027), i620, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))) → f7029_0__init__InvokeMethod(EOS(STATIC_7029), i620, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))))
f7029_0__init__InvokeMethod(EOS(STATIC_7029), i620, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))) → f7033_0__init__Return(EOS(STATIC_7033), i620, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))))
f7033_0__init__Return(EOS(STATIC_7033), i620, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))) → f7036_0__init__Load(EOS(STATIC_7036), i620, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))))
f7036_0__init__Load(EOS(STATIC_7036), i620, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520))))) → f7037_0__init__Load(EOS(STATIC_7037), i620, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))))
f7037_0__init__Load(EOS(STATIC_7037), i620, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))) → f7041_0__init__FieldAccess(EOS(STATIC_7041), i620, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)))
f7041_0__init__FieldAccess(EOS(STATIC_7041), i620, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC))) → f7045_0__init__Load(EOS(STATIC_7045), i620, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))))
f7045_0__init__Load(EOS(STATIC_7045), i620, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520))))) → f7048_0__init__Load(EOS(STATIC_7048), i620, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))))
f7048_0__init__Load(EOS(STATIC_7048), i620, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))) → f7051_0__init__FieldAccess(EOS(STATIC_7051), i620, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))))
f7051_0__init__FieldAccess(EOS(STATIC_7051), i620, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520))))) → f7058_0__init__Return(EOS(STATIC_7058), i620, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))))
f7058_0__init__Return(EOS(STATIC_7058), i620, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520))))) → f7059_0_create_Return(EOS(STATIC_7059), i620, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))))
f7179_0_create_Return(EOS(STATIC_7179), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), i2749, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))) → f7180_0_create_Return(EOS(STATIC_7180), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), i2749, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))) | =(matching1, 0)
f7180_0_create_Return(EOS(STATIC_7180), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), i2775, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))) → f7214_0_create_InvokeMethod(EOS(STATIC_7214), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))) | =(matching1, 0)
f7204_0_create_Return(EOS(STATIC_7204), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2763, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))) → f7205_0_create_Return(EOS(STATIC_7205), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2763, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))))
f7205_0_create_Return(EOS(STATIC_7205), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o3295sub)), java.lang.Object(Terms.List(EOC, o3294, o3293)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o3295sub)), java.lang.Object(Terms.List(EOC, o3294, o3293)))), i2792, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))) → f7239_0_create_InvokeMethod(EOS(STATIC_7239), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o3295sub)), java.lang.Object(Terms.List(EOC, o3294, o3293)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o3295sub)), java.lang.Object(Terms.List(EOC, o3294, o3293)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))))
f7214_0_create_InvokeMethod(EOS(STATIC_7214), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))) → f7241_0_add_New(EOS(STATIC_7241), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))) | =(matching1, 0)
f7239_0_create_InvokeMethod(EOS(STATIC_7239), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o3295sub)), java.lang.Object(Terms.List(EOC, o3294, o3293)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o3295sub)), java.lang.Object(Terms.List(EOC, o3294, o3293)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))) → f5650_0_create_InvokeMethod(EOS(STATIC_5650), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o3295sub)), java.lang.Object(Terms.List(EOC, o3294, o3293)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o3295sub)), java.lang.Object(Terms.List(EOC, o3294, o3293)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))))
f7241_0_add_New(EOS(STATIC_7241), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))) → f7251_0_add_Duplicate(EOS(STATIC_7251), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL))) | =(matching1, 0)
f7251_0_add_Duplicate(EOS(STATIC_7251), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL))) → f7256_0_add_InvokeMethod(EOS(STATIC_7256), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL))) | =(matching1, 0)
f7256_0_add_InvokeMethod(EOS(STATIC_7256), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL))) → f7258_0__init__Load(EOS(STATIC_7258), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL))) | =(matching1, 0)
f7258_0__init__Load(EOS(STATIC_7258), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL))) → f7274_0__init__InvokeMethod(EOS(STATIC_7274), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL))) | =(matching1, 0)
f7274_0__init__InvokeMethod(EOS(STATIC_7274), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL))) → f7282_0__init__Return(EOS(STATIC_7282), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL))) | =(matching1, 0)
f7282_0__init__Return(EOS(STATIC_7282), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL))) → f7288_0_add_Store(EOS(STATIC_7288), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL))) | =(matching1, 0)
f7288_0_add_Store(EOS(STATIC_7288), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL))) → f7296_0_add_Load(EOS(STATIC_7296), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL))) | =(matching1, 0)
f7296_0_add_Load(EOS(STATIC_7296), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL))) → f7302_0_add_Load(EOS(STATIC_7302), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL))) | =(matching1, 0)
f7302_0_add_Load(EOS(STATIC_7302), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL))) → f7305_0_add_FieldAccess(EOS(STATIC_7305), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL))) | =(matching1, 0)
f7305_0_add_FieldAccess(EOS(STATIC_7305), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL))) → f7314_0_add_FieldAccess(EOS(STATIC_7314), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)), NULL) | =(matching1, 0)
f7314_0_add_FieldAccess(EOS(STATIC_7314), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)), NULL) → f7318_0_add_Load(EOS(STATIC_7318), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL))) | =(matching1, 0)
f7318_0_add_Load(EOS(STATIC_7318), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL))) → f7335_0_add_Load(EOS(STATIC_7335), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL))) | =(matching1, 0)
f7335_0_add_Load(EOS(STATIC_7335), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL))) → f7338_0_add_FieldAccess(EOS(STATIC_7338), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL))) | =(matching1, 0)
f7338_0_add_FieldAccess(EOS(STATIC_7338), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL))) → f7343_0_add_FieldAccess(EOS(STATIC_7343), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)), NULL) | =(matching1, 0)
f7343_0_add_FieldAccess(EOS(STATIC_7343), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL)), NULL) → f7348_0_add_Load(EOS(STATIC_7348), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL))) | =(matching1, 0)
f7348_0_add_Load(EOS(STATIC_7348), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL))) → f7350_0_add_Load(EOS(STATIC_7350), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL))) | =(matching1, 0)
f7350_0_add_Load(EOS(STATIC_7350), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL))) → f7355_0_add_FieldAccess(EOS(STATIC_7355), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL))) | =(matching1, 0)
f7355_0_add_FieldAccess(EOS(STATIC_7355), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)), java.lang.Object(Terms.List(EOC, NULL, NULL))) → f7359_0_add_Load(EOS(STATIC_7359), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, java.lang.Object(Terms.List(EOC, NULL, NULL)))), 0, java.lang.Object(Terms.List(EOC, NULL, java.lang.Object(Terms.List(EOC, NULL, NULL)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, java.lang.Object(Terms.List(EOC, NULL, NULL)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))) | =(matching1, 0)
f7359_0_add_Load(EOS(STATIC_7359), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, java.lang.Object(Terms.List(EOC, NULL, NULL)))), matching1, java.lang.Object(Terms.List(EOC, NULL, java.lang.Object(Terms.List(EOC, NULL, NULL)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, java.lang.Object(Terms.List(EOC, NULL, NULL)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))) → f7365_0_add_Load(EOS(STATIC_7365), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, java.lang.Object(Terms.List(EOC, NULL, NULL)))), 0, java.lang.Object(Terms.List(EOC, NULL, java.lang.Object(Terms.List(EOC, NULL, NULL)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, java.lang.Object(Terms.List(EOC, NULL, NULL))))) | =(matching1, 0)
f7365_0_add_Load(EOS(STATIC_7365), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, java.lang.Object(Terms.List(EOC, NULL, NULL)))), matching1, java.lang.Object(Terms.List(EOC, NULL, java.lang.Object(Terms.List(EOC, NULL, NULL)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, java.lang.Object(Terms.List(EOC, NULL, NULL))))) → f7370_0_add_FieldAccess(EOS(STATIC_7370), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, java.lang.Object(Terms.List(EOC, NULL, NULL)))), 0, java.lang.Object(Terms.List(EOC, NULL, java.lang.Object(Terms.List(EOC, NULL, NULL)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, java.lang.Object(Terms.List(EOC, NULL, NULL)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))) | =(matching1, 0)
f7370_0_add_FieldAccess(EOS(STATIC_7370), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, java.lang.Object(Terms.List(EOC, NULL, NULL)))), matching1, java.lang.Object(Terms.List(EOC, NULL, java.lang.Object(Terms.List(EOC, NULL, NULL)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, java.lang.Object(Terms.List(EOC, NULL, NULL)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))) → f7380_0_add_Return(EOS(STATIC_7380), i620, i620, i684, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)))), 0, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))) | =(matching1, 0)
f7380_0_add_Return(EOS(STATIC_7380), i620, i620, i684, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)))), matching1, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))) → f7388_0_create_Inc(EOS(STATIC_7388), i620, i620, i684, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)))), 0) | =(matching1, 0)
f7388_0_create_Inc(EOS(STATIC_7388), i620, i620, i684, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)))), matching1) → f7394_0_create_JMP(EOS(STATIC_7394), i620, i620, i684, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)))), 1) | =(matching1, 0)
f7394_0_create_JMP(EOS(STATIC_7394), i620, i620, i684, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)))), matching1) → f7402_0_create_Load(EOS(STATIC_7402), i620, i620, i684, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)))), 1) | =(matching1, 1)
f7402_0_create_Load(EOS(STATIC_7402), i620, i620, i684, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)))), matching1) → f7412_0_create_Load(EOS(STATIC_7412), i620, i620, i684, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)))), 1, 1) | =(matching1, 1)
f7412_0_create_Load(EOS(STATIC_7412), i620, i620, i684, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)))), matching1, matching2) → f7423_0_create_GE(EOS(STATIC_7423), i620, i620, i684, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)))), 1, 1, i684) | &&(=(matching1, 1), =(matching2, 1))
f7423_0_create_GE(EOS(STATIC_7423), i620, i620, i684, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)))), matching1, matching2, i684) → f5731_0_create_GE(EOS(STATIC_5731), i620, i620, i684, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)))), 1, 1, i684) | &&(=(matching1, 1), =(matching2, 1))
f3375_0_create_Load(EOS(STATIC_3375), i722, i722) → f2828_0_create_Load(EOS(STATIC_2828), i722, i722)
f5770_0_create_Load(EOS(STATIC_5770), i2130, i2130) → f2828_0_create_Load(EOS(STATIC_2828), i2130, i2130)
f3352_1_create_InvokeMethod(f3219_0_create_InvokeMethod(EOS(STATIC_3219), i762, i762), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), i762) → f3467_0_create_InvokeMethod(EOS(STATIC_3467), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), i762, i762) | =(matching1, 0)
f3352_1_create_InvokeMethod(f3236_0_create_Return(EOS(STATIC_3236), matching1, matching2, java.lang.Object(Terms.Term(Terms.Variable(EOC)))), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching3, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching4) → f3468_0_create_Return(EOS(STATIC_3468), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), 1, 1, java.lang.Object(Terms.Term(Terms.Variable(EOC)))) | &&(&&(&&(=(matching1, 1), =(matching2, 1)), =(matching3, 0)), =(matching4, 1))
f3352_1_create_InvokeMethod(f3279_0_create_InvokeMethod(EOS(STATIC_3279), matching1, matching2, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC)))), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching3, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching4) → f3469_0_create_InvokeMethod(EOS(STATIC_3469), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), 1, 1, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC)))) | &&(&&(&&(=(matching1, 1), =(matching2, 1)), =(matching3, 0)), =(matching4, 1))
f3352_1_create_InvokeMethod(f3342_0_create_InvokeMethod(EOS(STATIC_3342), i786, i786), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), i786) → f3481_0_create_InvokeMethod(EOS(STATIC_3481), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), i786, i786) | =(matching1, 0)
f3352_1_create_InvokeMethod(f3363_0_create_InvokeMethod(EOS(STATIC_3363), matching1, matching2, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC)))), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching3, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching4) → f3496_0_create_InvokeMethod(EOS(STATIC_3496), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), 1, 1, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC)))) | &&(&&(&&(=(matching1, 1), =(matching2, 1)), =(matching3, 0)), =(matching4, 1))
f3352_1_create_InvokeMethod(f3503_0_create_InvokeMethod(EOS(STATIC_3503), i836, i836, i830, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), i829), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching2, java.lang.Object(Terms.List(EOC, NULL, NULL)), i836) → f3610_0_create_InvokeMethod(EOS(STATIC_3610), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), i836, i836, i830, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), i829) | &&(=(matching1, 0), =(matching2, 0))
f3352_1_create_InvokeMethod(f3507_0_create_InvokeMethod(EOS(STATIC_3507), i855, i855, i848, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching2), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching3, java.lang.Object(Terms.List(EOC, NULL, NULL)), i855) → f3628_0_create_InvokeMethod(EOS(STATIC_3628), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), i855, i855, i848, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), 1) | &&(&&(=(matching1, 0), =(matching2, 1)), =(matching3, 0))
f3352_1_create_InvokeMethod(f3654_0_create_InvokeMethod(EOS(STATIC_3654), i912, i912, i906, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), i905), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching2, java.lang.Object(Terms.List(EOC, NULL, NULL)), i912) → f3718_0_create_InvokeMethod(EOS(STATIC_3718), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), i912, i912, i906, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), i905) | &&(=(matching1, 0), =(matching2, 0))
f3352_1_create_InvokeMethod(f3767_0_create_Return(EOS(STATIC_3767), i947, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), i947) → f3800_0_create_Return(EOS(STATIC_3800), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), i947, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))) | =(matching1, 0)
f3352_1_create_InvokeMethod(f5084_0_create_InvokeMethod(EOS(STATIC_5084), i1774, i1774, i1767, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), i1766), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching2, java.lang.Object(Terms.List(EOC, NULL, NULL)), i1774) → f5135_0_create_InvokeMethod(EOS(STATIC_5135), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), i1774, i1774, i1767, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), i1766) | &&(=(matching1, 0), =(matching2, 0))
f3352_1_create_InvokeMethod(f6223_0_create_InvokeMethod(EOS(STATIC_6223), i2430, i2430, i2422, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2860sub)), java.lang.Object(Terms.List(EOC, o2862, o2861)))), i2423, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2860sub)), java.lang.Object(Terms.List(EOC, o2862, o2861)))), matching1), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching2, java.lang.Object(Terms.List(EOC, NULL, NULL)), i2430) → f6632_0_create_InvokeMethod(EOS(STATIC_6632), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), i2430, i2430, i2422, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2860sub)), java.lang.Object(Terms.List(EOC, o2862, o2861)))), i2423, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2860sub)), java.lang.Object(Terms.List(EOC, o2862, o2861)))), 1) | &&(=(matching1, 1), =(matching2, 0))
f3352_1_create_InvokeMethod(f6274_0_create_InvokeMethod(EOS(STATIC_6274), i2486, i2486, i2479, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2917sub)), java.lang.Object(Terms.List(EOC, o2919, o2918)))), i2480, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2917sub)), java.lang.Object(Terms.List(EOC, o2919, o2918)))), i2478), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), i2486) → f6694_0_create_InvokeMethod(EOS(STATIC_6694), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), i2486, i2486, i2479, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2917sub)), java.lang.Object(Terms.List(EOC, o2919, o2918)))), i2480, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2917sub)), java.lang.Object(Terms.List(EOC, o2919, o2918)))), i2478) | =(matching1, 0)
f3352_1_create_InvokeMethod(f6741_0_create_InvokeMethod(EOS(STATIC_6741), i2626, i2626, i2620, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), i2619), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching2, java.lang.Object(Terms.List(EOC, NULL, NULL)), i2626) → f6980_0_create_InvokeMethod(EOS(STATIC_6980), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), i2626, i2626, i2620, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), i2619) | &&(=(matching1, 0), =(matching2, 0))
f3352_1_create_InvokeMethod(f6763_0_create_InvokeMethod(EOS(STATIC_6763), i2665, i2665, i2658, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o3113sub)), java.lang.Object(Terms.List(EOC, o3115, o3114)))), i2659, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o3113sub)), java.lang.Object(Terms.List(EOC, o3115, o3114)))), i2656), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), i2665) → f7009_0_create_InvokeMethod(EOS(STATIC_7009), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), i2665, i2665, i2658, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o3113sub)), java.lang.Object(Terms.List(EOC, o3115, o3114)))), i2659, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o3113sub)), java.lang.Object(Terms.List(EOC, o3115, o3114)))), i2656) | =(matching1, 0)
f3352_1_create_InvokeMethod(f7059_0_create_Return(EOS(STATIC_7059), i2749, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), i2749) → f7179_0_create_Return(EOS(STATIC_7179), i620, i620, i684, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), i2749, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))) | =(matching1, 0)
f5768_1_create_InvokeMethod(f3219_0_create_InvokeMethod(EOS(STATIC_3219), i2151, i2151), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2151) → f6053_0_create_InvokeMethod(EOS(STATIC_6053), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2151, i2151)
f5768_1_create_InvokeMethod(f3236_0_create_Return(EOS(STATIC_3236), matching1, matching2, java.lang.Object(Terms.Term(Terms.Variable(EOC)))), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), matching3) → f6055_0_create_Return(EOS(STATIC_6055), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), 1, 1, java.lang.Object(Terms.Term(Terms.Variable(EOC)))) | &&(&&(=(matching1, 1), =(matching2, 1)), =(matching3, 1))
f5768_1_create_InvokeMethod(f3279_0_create_InvokeMethod(EOS(STATIC_3279), matching1, matching2, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC)))), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), matching3) → f6056_0_create_InvokeMethod(EOS(STATIC_6056), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), 1, 1, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC)))) | &&(&&(=(matching1, 1), =(matching2, 1)), =(matching3, 1))
f5768_1_create_InvokeMethod(f3342_0_create_InvokeMethod(EOS(STATIC_3342), i2182, i2182), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2182) → f6084_0_create_InvokeMethod(EOS(STATIC_6084), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2182, i2182)
f5768_1_create_InvokeMethod(f3363_0_create_InvokeMethod(EOS(STATIC_3363), matching1, matching2, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC)))), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), matching3) → f6108_0_create_InvokeMethod(EOS(STATIC_6108), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), 1, 1, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC)))) | &&(&&(=(matching1, 1), =(matching2, 1)), =(matching3, 1))
f5768_1_create_InvokeMethod(f3503_0_create_InvokeMethod(EOS(STATIC_3503), i2198, i2198, i2192, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), i2191), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2198) → f6111_0_create_InvokeMethod(EOS(STATIC_6111), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2198, i2198, i2192, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), i2191) | =(matching1, 0)
f5768_1_create_InvokeMethod(f3507_0_create_InvokeMethod(EOS(STATIC_3507), i2206, i2206, i2200, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching2), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2206) → f6148_0_create_InvokeMethod(EOS(STATIC_6148), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2206, i2206, i2200, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), 1) | &&(=(matching1, 0), =(matching2, 1))
f5768_1_create_InvokeMethod(f3654_0_create_InvokeMethod(EOS(STATIC_3654), i2215, i2215, i2209, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), i2208), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2215) → f6170_0_create_InvokeMethod(EOS(STATIC_6170), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2215, i2215, i2209, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), i2208) | =(matching1, 0)
f5768_1_create_InvokeMethod(f3767_0_create_Return(EOS(STATIC_3767), i2222, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2222) → f6171_0_create_Return(EOS(STATIC_6171), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2222, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))))
f5768_1_create_InvokeMethod(f5084_0_create_InvokeMethod(EOS(STATIC_5084), i2236, i2236, i2230, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), i2229), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2236) → f6187_0_create_InvokeMethod(EOS(STATIC_6187), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2236, i2236, i2230, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), i2229) | =(matching1, 0)
f5768_1_create_InvokeMethod(f6223_0_create_InvokeMethod(EOS(STATIC_6223), i2457, i2457, i2450, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2888sub)), java.lang.Object(Terms.List(EOC, o2890, o2889)))), i2451, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2888sub)), java.lang.Object(Terms.List(EOC, o2890, o2889)))), matching1), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2457) → f6673_0_create_InvokeMethod(EOS(STATIC_6673), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2457, i2457, i2450, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2888sub)), java.lang.Object(Terms.List(EOC, o2890, o2889)))), i2451, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2888sub)), java.lang.Object(Terms.List(EOC, o2890, o2889)))), 1) | =(matching1, 1)
f5768_1_create_InvokeMethod(f6274_0_create_InvokeMethod(EOS(STATIC_6274), i2502, i2502, i2495, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2939sub)), java.lang.Object(Terms.List(EOC, o2941, o2940)))), i2496, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2939sub)), java.lang.Object(Terms.List(EOC, o2941, o2940)))), i2494), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2502) → f6719_0_create_InvokeMethod(EOS(STATIC_6719), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2502, i2502, i2495, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2939sub)), java.lang.Object(Terms.List(EOC, o2941, o2940)))), i2496, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2939sub)), java.lang.Object(Terms.List(EOC, o2941, o2940)))), i2494)
f5768_1_create_InvokeMethod(f6741_0_create_InvokeMethod(EOS(STATIC_6741), i2642, i2642, i2635, java.lang.Object(Terms.List(EOC, NULL, NULL)), matching1, java.lang.Object(Terms.List(EOC, NULL, NULL)), i2634), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2642) → f6999_0_create_InvokeMethod(EOS(STATIC_6999), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2642, i2642, i2635, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), i2634) | =(matching1, 0)
f5768_1_create_InvokeMethod(f6763_0_create_InvokeMethod(EOS(STATIC_6763), i2681, i2681, i2674, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o3130sub)), java.lang.Object(Terms.List(EOC, o3132, o3131)))), i2675, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o3130sub)), java.lang.Object(Terms.List(EOC, o3132, o3131)))), i2673), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2681) → f7026_0_create_InvokeMethod(EOS(STATIC_7026), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2681, i2681, i2674, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o3130sub)), java.lang.Object(Terms.List(EOC, o3132, o3131)))), i2675, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o3130sub)), java.lang.Object(Terms.List(EOC, o3132, o3131)))), i2673)
f5768_1_create_InvokeMethod(f7059_0_create_Return(EOS(STATIC_7059), i2763, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2763) → f7204_0_create_Return(EOS(STATIC_7204), i620, i620, i2075, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2096, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(o2522sub)), java.lang.Object(Terms.List(EOC, o2521, o2520)))), i2763, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))))

Combined rules. Obtained 7 conditional rules for P and 39 conditional rules for R.


P rules:
f2833_0_create_ConstantStackPush(EOS(STATIC_2833), x0, x0, x0) → f3352_1_create_InvokeMethod(f2833_0_create_ConstantStackPush(EOS(STATIC_2833), -(x0, 1), -(x0, 1), -(x0, 1)), x0, x0, x1, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), -(x0, 1)) | &&(>(x0, 1), >(x1, 0))
f3352_1_create_InvokeMethod(f3236_0_create_Return(EOS(STATIC_3236), 1, 1, java.lang.Object(Terms.Term(Terms.Variable(EOC)))), x2, x2, x3, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), 1) → f5768_1_create_InvokeMethod(f2833_0_create_ConstantStackPush(EOS(STATIC_2833), -(x2, 1), -(x2, 1), -(x2, 1)), x2, x2, x3, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)))), 1, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)))), -(x2, 1)) | &&(>(x2, 0), >(x3, 1))
f3352_1_create_InvokeMethod(f3767_0_create_Return(EOS(STATIC_3767), x0, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))), x1, x1, x2, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), x0) → f5768_1_create_InvokeMethod(f2833_0_create_ConstantStackPush(EOS(STATIC_2833), -(x1, 1), -(x1, 1), -(x1, 1)), x1, x1, x2, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)))), 1, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)))), -(x1, 1)) | &&(>(x1, 0), >(x2, 1))
f3352_1_create_InvokeMethod(f7059_0_create_Return(EOS(STATIC_7059), x0, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))), x1, x1, x2, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), x0) → f5768_1_create_InvokeMethod(f2833_0_create_ConstantStackPush(EOS(STATIC_2833), -(x1, 1), -(x1, 1), -(x1, 1)), x1, x1, x2, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)))), 1, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)))), -(x1, 1)) | &&(>(x1, 0), >(x2, 1))
f5768_1_create_InvokeMethod(f3236_0_create_Return(EOS(STATIC_3236), 1, 1, java.lang.Object(Terms.Term(Terms.Variable(EOC)))), x2, x2, x3, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(EOC, x5, x6)))), x7, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(EOC, x5, x6)))), 1) → f5768_1_create_InvokeMethod(f2833_0_create_ConstantStackPush(EOS(STATIC_2833), -(x2, 1), -(x2, 1), -(x2, 1)), x2, x2, x3, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(EOC, x5, x6)))))), +(x7, 1), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(EOC, x5, x6)))))), -(x2, 1)) | &&(>(x2, 0), <(+(x7, 1), x3))
f5768_1_create_InvokeMethod(f3767_0_create_Return(EOS(STATIC_3767), x0, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))), x1, x1, x2, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(EOC, x4, x5)))), x6, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(EOC, x4, x5)))), x0) → f5768_1_create_InvokeMethod(f2833_0_create_ConstantStackPush(EOS(STATIC_2833), -(x1, 1), -(x1, 1), -(x1, 1)), x1, x1, x2, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(EOC, x4, x5)))))), +(x6, 1), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(EOC, x4, x5)))))), -(x1, 1)) | &&(>(x1, 0), <(+(x6, 1), x2))
f5768_1_create_InvokeMethod(f7059_0_create_Return(EOS(STATIC_7059), x0, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))), x1, x1, x2, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(EOC, x4, x5)))), x6, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(EOC, x4, x5)))), x0) → f5768_1_create_InvokeMethod(f2833_0_create_ConstantStackPush(EOS(STATIC_2833), -(x1, 1), -(x1, 1), -(x1, 1)), x1, x1, x2, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(EOC, x4, x5)))))), +(x6, 1), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(EOC, x4, x5)))))), -(x1, 1)) | &&(>(x1, 0), <(+(x6, 1), x2))
R rules:
f2833_0_create_ConstantStackPush(EOS(STATIC_2833), x0, x0, x0) → f3219_0_create_InvokeMethod(EOS(STATIC_3219), x0, x0) | >(x0, 1)
f2833_0_create_ConstantStackPush(EOS(STATIC_2833), x0, x0, x0) → f3236_0_create_Return(EOS(STATIC_3236), x0, x0, java.lang.Object(Terms.Term(Terms.Variable(EOC)))) | <=(x0, 1)
f2833_0_create_ConstantStackPush(EOS(STATIC_2833), x0, x0, x0) → f3279_0_create_InvokeMethod(EOS(STATIC_3279), x0, x0, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC)))) | <=(x0, 1)
f2833_0_create_ConstantStackPush(EOS(STATIC_2833), x0, x0, x0) → f3342_0_create_InvokeMethod(EOS(STATIC_3342), x0, x0) | >(x0, 1)
f2833_0_create_ConstantStackPush(EOS(STATIC_2833), x0, x0, x0) → f3363_0_create_InvokeMethod(EOS(STATIC_3363), x0, x0, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC)))) | <=(x0, 1)
f2833_0_create_ConstantStackPush(EOS(STATIC_2833), x0, x0, x0) → f3767_0_create_Return(EOS(STATIC_3767), x0, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))) | >(x0, 1)
f2833_0_create_ConstantStackPush(EOS(STATIC_2833), x0, x0, x0) → f3352_1_create_InvokeMethod(f2833_0_create_ConstantStackPush(EOS(STATIC_2833), -(x0, 1), -(x0, 1), -(x0, 1)), x0, x0, x1, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), -(x0, 1)) | &&(>(x0, 1), >(x1, 0))
f3352_1_create_InvokeMethod(f3219_0_create_InvokeMethod(EOS(STATIC_3219), x0, x0), x1, x1, x2, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), x0) → f6741_0_create_InvokeMethod(EOS(STATIC_6741), x1, x1, x2, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), x0)
f3352_1_create_InvokeMethod(f3236_0_create_Return(EOS(STATIC_3236), 1, 1, java.lang.Object(Terms.Term(Terms.Variable(EOC)))), x2, x2, x3, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), 1) → f5731_0_create_GE(EOS(STATIC_5731), x2, x2, x3, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)))), 1, 1, x3)
f3352_1_create_InvokeMethod(f3279_0_create_InvokeMethod(EOS(STATIC_3279), 1, 1, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC)))), x2, x2, x3, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), 1) → f3507_0_create_InvokeMethod(EOS(STATIC_3507), x2, x2, x3, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), 1)
f3352_1_create_InvokeMethod(f3342_0_create_InvokeMethod(EOS(STATIC_3342), x0, x0), x1, x1, x2, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), x0) → f6741_0_create_InvokeMethod(EOS(STATIC_6741), x1, x1, x2, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), x0)
f3352_1_create_InvokeMethod(f3363_0_create_InvokeMethod(EOS(STATIC_3363), 1, 1, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC)))), x2, x2, x3, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), 1) → f3507_0_create_InvokeMethod(EOS(STATIC_3507), x2, x2, x3, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), 1)
f3352_1_create_InvokeMethod(f3503_0_create_InvokeMethod(EOS(STATIC_3503), x0, x0, x1, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), x3), x4, x4, x5, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), x0) → f6741_0_create_InvokeMethod(EOS(STATIC_6741), x4, x4, x5, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), x0)
f3352_1_create_InvokeMethod(f3507_0_create_InvokeMethod(EOS(STATIC_3507), x0, x0, x1, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), 1), x4, x4, x5, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), x0) → f6741_0_create_InvokeMethod(EOS(STATIC_6741), x4, x4, x5, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), x0)
f3352_1_create_InvokeMethod(f3654_0_create_InvokeMethod(EOS(STATIC_3654), x0, x0, x1, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), x3), x4, x4, x5, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), x0) → f6741_0_create_InvokeMethod(EOS(STATIC_6741), x4, x4, x5, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), x0)
f3352_1_create_InvokeMethod(f3767_0_create_Return(EOS(STATIC_3767), x0, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))), x1, x1, x2, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), x0) → f5731_0_create_GE(EOS(STATIC_5731), x1, x1, x2, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)))), 1, 1, x2)
f3352_1_create_InvokeMethod(f5084_0_create_InvokeMethod(EOS(STATIC_5084), x0, x0, x1, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), x3), x4, x4, x5, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), x0) → f6741_0_create_InvokeMethod(EOS(STATIC_6741), x4, x4, x5, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), x0)
f3352_1_create_InvokeMethod(f6223_0_create_InvokeMethod(EOS(STATIC_6223), x0, x0, x1, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x2)), java.lang.Object(Terms.List(EOC, x3, x4)))), x5, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x2)), java.lang.Object(Terms.List(EOC, x3, x4)))), 1), x7, x7, x8, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), x0) → f6741_0_create_InvokeMethod(EOS(STATIC_6741), x7, x7, x8, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), x0)
f3352_1_create_InvokeMethod(f6274_0_create_InvokeMethod(EOS(STATIC_6274), x0, x0, x1, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x2)), java.lang.Object(Terms.List(EOC, x3, x4)))), x5, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x2)), java.lang.Object(Terms.List(EOC, x3, x4)))), x6), x7, x7, x8, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), x0) → f6741_0_create_InvokeMethod(EOS(STATIC_6741), x7, x7, x8, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), x0)
f3352_1_create_InvokeMethod(f6741_0_create_InvokeMethod(EOS(STATIC_6741), x0, x0, x1, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), x3), x4, x4, x5, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), x0) → f6741_0_create_InvokeMethod(EOS(STATIC_6741), x4, x4, x5, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), x0)
f3352_1_create_InvokeMethod(f6763_0_create_InvokeMethod(EOS(STATIC_6763), x0, x0, x1, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x2)), java.lang.Object(Terms.List(EOC, x3, x4)))), x5, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x2)), java.lang.Object(Terms.List(EOC, x3, x4)))), x6), x7, x7, x8, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), x0) → f6741_0_create_InvokeMethod(EOS(STATIC_6741), x7, x7, x8, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), x0)
f3352_1_create_InvokeMethod(f7059_0_create_Return(EOS(STATIC_7059), x0, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))), x1, x1, x2, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), x0) → f5731_0_create_GE(EOS(STATIC_5731), x1, x1, x2, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, NULL, NULL)))), 1, 1, x2)
f5768_1_create_InvokeMethod(f3219_0_create_InvokeMethod(EOS(STATIC_3219), x0, x0), x1, x1, x2, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(EOC, x4, x5)))), x6, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(EOC, x4, x5)))), x0) → f6763_0_create_InvokeMethod(EOS(STATIC_6763), x1, x1, x2, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(EOC, x4, x5)))), x6, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(EOC, x4, x5)))), x0)
f5768_1_create_InvokeMethod(f3236_0_create_Return(EOS(STATIC_3236), 1, 1, java.lang.Object(Terms.Term(Terms.Variable(EOC)))), x2, x2, x3, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(EOC, x5, x6)))), x7, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(EOC, x5, x6)))), 1) → f5731_0_create_GE(EOS(STATIC_5731), x2, x2, x3, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(EOC, x5, x6)))))), +(x7, 1), +(x7, 1), x3)
f5768_1_create_InvokeMethod(f3279_0_create_InvokeMethod(EOS(STATIC_3279), 1, 1, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC)))), x2, x2, x3, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(EOC, x5, x6)))), x7, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(EOC, x5, x6)))), 1) → f6223_0_create_InvokeMethod(EOS(STATIC_6223), x2, x2, x3, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(EOC, x5, x6)))), x7, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(EOC, x5, x6)))), 1)
f5768_1_create_InvokeMethod(f3342_0_create_InvokeMethod(EOS(STATIC_3342), x0, x0), x1, x1, x2, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(EOC, x4, x5)))), x6, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(EOC, x4, x5)))), x0) → f6763_0_create_InvokeMethod(EOS(STATIC_6763), x1, x1, x2, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(EOC, x4, x5)))), x6, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(EOC, x4, x5)))), x0)
f5768_1_create_InvokeMethod(f3363_0_create_InvokeMethod(EOS(STATIC_3363), 1, 1, java.lang.Object(Terms.Term(Terms.Variable(EOC))), java.lang.Object(Terms.Term(Terms.Variable(EOC)))), x2, x2, x3, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(EOC, x5, x6)))), x7, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(EOC, x5, x6)))), 1) → f6223_0_create_InvokeMethod(EOS(STATIC_6223), x2, x2, x3, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(EOC, x5, x6)))), x7, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(EOC, x5, x6)))), 1)
f5768_1_create_InvokeMethod(f3503_0_create_InvokeMethod(EOS(STATIC_3503), x0, x0, x1, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), x3), x4, x4, x5, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x6)), java.lang.Object(Terms.List(EOC, x7, x8)))), x9, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x6)), java.lang.Object(Terms.List(EOC, x7, x8)))), x0) → f6763_0_create_InvokeMethod(EOS(STATIC_6763), x4, x4, x5, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x6)), java.lang.Object(Terms.List(EOC, x7, x8)))), x9, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x6)), java.lang.Object(Terms.List(EOC, x7, x8)))), x0)
f5768_1_create_InvokeMethod(f3507_0_create_InvokeMethod(EOS(STATIC_3507), x0, x0, x1, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), 1), x4, x4, x5, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x6)), java.lang.Object(Terms.List(EOC, x7, x8)))), x9, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x6)), java.lang.Object(Terms.List(EOC, x7, x8)))), x0) → f6763_0_create_InvokeMethod(EOS(STATIC_6763), x4, x4, x5, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x6)), java.lang.Object(Terms.List(EOC, x7, x8)))), x9, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x6)), java.lang.Object(Terms.List(EOC, x7, x8)))), x0)
f5768_1_create_InvokeMethod(f3654_0_create_InvokeMethod(EOS(STATIC_3654), x0, x0, x1, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), x3), x4, x4, x5, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x6)), java.lang.Object(Terms.List(EOC, x7, x8)))), x9, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x6)), java.lang.Object(Terms.List(EOC, x7, x8)))), x0) → f6763_0_create_InvokeMethod(EOS(STATIC_6763), x4, x4, x5, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x6)), java.lang.Object(Terms.List(EOC, x7, x8)))), x9, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x6)), java.lang.Object(Terms.List(EOC, x7, x8)))), x0)
f5768_1_create_InvokeMethod(f3767_0_create_Return(EOS(STATIC_3767), x0, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))), x1, x1, x2, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(EOC, x4, x5)))), x6, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(EOC, x4, x5)))), x0) → f5731_0_create_GE(EOS(STATIC_5731), x1, x1, x2, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(EOC, x4, x5)))))), +(x6, 1), +(x6, 1), x2)
f5768_1_create_InvokeMethod(f5084_0_create_InvokeMethod(EOS(STATIC_5084), x0, x0, x1, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), x3), x4, x4, x5, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x6)), java.lang.Object(Terms.List(EOC, x7, x8)))), x9, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x6)), java.lang.Object(Terms.List(EOC, x7, x8)))), x0) → f6763_0_create_InvokeMethod(EOS(STATIC_6763), x4, x4, x5, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x6)), java.lang.Object(Terms.List(EOC, x7, x8)))), x9, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x6)), java.lang.Object(Terms.List(EOC, x7, x8)))), x0)
f5768_1_create_InvokeMethod(f6223_0_create_InvokeMethod(EOS(STATIC_6223), x0, x0, x1, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x2)), java.lang.Object(Terms.List(EOC, x3, x4)))), x5, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x2)), java.lang.Object(Terms.List(EOC, x3, x4)))), 1), x7, x7, x8, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x9)), java.lang.Object(Terms.List(EOC, x10, x11)))), x12, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x9)), java.lang.Object(Terms.List(EOC, x10, x11)))), x0) → f6763_0_create_InvokeMethod(EOS(STATIC_6763), x7, x7, x8, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x9)), java.lang.Object(Terms.List(EOC, x10, x11)))), x12, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x9)), java.lang.Object(Terms.List(EOC, x10, x11)))), x0)
f5768_1_create_InvokeMethod(f6274_0_create_InvokeMethod(EOS(STATIC_6274), x0, x0, x1, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x2)), java.lang.Object(Terms.List(EOC, x3, x4)))), x5, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x2)), java.lang.Object(Terms.List(EOC, x3, x4)))), x6), x7, x7, x8, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x9)), java.lang.Object(Terms.List(EOC, x10, x11)))), x12, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x9)), java.lang.Object(Terms.List(EOC, x10, x11)))), x0) → f6763_0_create_InvokeMethod(EOS(STATIC_6763), x7, x7, x8, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x9)), java.lang.Object(Terms.List(EOC, x10, x11)))), x12, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x9)), java.lang.Object(Terms.List(EOC, x10, x11)))), x0)
f5768_1_create_InvokeMethod(f6741_0_create_InvokeMethod(EOS(STATIC_6741), x0, x0, x1, java.lang.Object(Terms.List(EOC, NULL, NULL)), 0, java.lang.Object(Terms.List(EOC, NULL, NULL)), x3), x4, x4, x5, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x6)), java.lang.Object(Terms.List(EOC, x7, x8)))), x9, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x6)), java.lang.Object(Terms.List(EOC, x7, x8)))), x0) → f6763_0_create_InvokeMethod(EOS(STATIC_6763), x4, x4, x5, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x6)), java.lang.Object(Terms.List(EOC, x7, x8)))), x9, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x6)), java.lang.Object(Terms.List(EOC, x7, x8)))), x0)
f5768_1_create_InvokeMethod(f6763_0_create_InvokeMethod(EOS(STATIC_6763), x0, x0, x1, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x2)), java.lang.Object(Terms.List(EOC, x3, x4)))), x5, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x2)), java.lang.Object(Terms.List(EOC, x3, x4)))), x6), x7, x7, x8, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x9)), java.lang.Object(Terms.List(EOC, x10, x11)))), x12, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x9)), java.lang.Object(Terms.List(EOC, x10, x11)))), x0) → f6763_0_create_InvokeMethod(EOS(STATIC_6763), x7, x7, x8, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x9)), java.lang.Object(Terms.List(EOC, x10, x11)))), x12, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x9)), java.lang.Object(Terms.List(EOC, x10, x11)))), x0)
f5768_1_create_InvokeMethod(f7059_0_create_Return(EOS(STATIC_7059), x0, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))), x1, x1, x2, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(EOC, x4, x5)))), x6, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(EOC, x4, x5)))), x0) → f5731_0_create_GE(EOS(STATIC_5731), x1, x1, x2, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC))), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(EOC, x4, x5)))))), +(x6, 1), +(x6, 1), x2)
f5731_0_create_GE(EOS(STATIC_5731), x0, x0, x1, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x2)), java.lang.Object(Terms.List(EOC, x3, x4)))), x5, x5, x1) → f7059_0_create_Return(EOS(STATIC_7059), x0, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC)))) | >=(x5, x1)
f5731_0_create_GE(EOS(STATIC_5731), x0, x0, x1, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x2)), java.lang.Object(Terms.List(EOC, x3, x4)))), x5, x5, x1) → f5768_1_create_InvokeMethod(f2833_0_create_ConstantStackPush(EOS(STATIC_2833), -(x0, 1), -(x0, 1), -(x0, 1)), x0, x0, x1, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x2)), java.lang.Object(Terms.List(EOC, x3, x4)))), x5, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(x2)), java.lang.Object(Terms.List(EOC, x3, x4)))), -(x0, 1)) | &&(>(x0, 0), <(x5, x1))

Filtered ground terms:



f2833_0_create_ConstantStackPush(x1, x2, x3, x4) → f2833_0_create_ConstantStackPush(x2, x3, x4)
Cond_f2833_0_create_ConstantStackPush(x1, x2, x3, x4, x5, x6) → Cond_f2833_0_create_ConstantStackPush(x1, x3, x4, x5, x6)
f3352_1_create_InvokeMethod(x1, x2, x3, x4, x5, x6, x7, x8) → f3352_1_create_InvokeMethod(x1, x2, x3, x4, x8)
Cond_f3352_1_create_InvokeMethod(x1, x2, x3, x4, x5, x6, x7, x8, x9) → Cond_f3352_1_create_InvokeMethod(x1, x3, x4, x5)
Cond_f3352_1_create_InvokeMethod1(x1, x2, x3, x4, x5, x6, x7, x8, x9) → Cond_f3352_1_create_InvokeMethod1(x1, x2, x3, x4, x5, x9)
Cond_f3352_1_create_InvokeMethod2(x1, x2, x3, x4, x5, x6, x7, x8, x9) → Cond_f3352_1_create_InvokeMethod2(x1, x2, x3, x4, x5, x9)
Cond_f5768_1_create_InvokeMethod(x1, x2, x3, x4, x5, x6, x7, x8, x9) → Cond_f5768_1_create_InvokeMethod(x1, x3, x4, x5, x6, x7, x8)
Terms.List(x1, x2, x3) → Terms.List(x2, x3)
f3236_0_create_Return(x1, x2, x3, x4) → f3236_0_create_Return(x2, x3)
Terms.Variable(x1) → Terms.Variable
f3767_0_create_Return(x1, x2, x3) → f3767_0_create_Return(x2)
Terms.FunctionApplication(x1) → Terms.FunctionApplication
f7059_0_create_Return(x1, x2, x3) → f7059_0_create_Return(x2)
Cond_f2833_0_create_ConstantStackPush(x1, x2, x3, x4, x5) → Cond_f2833_0_create_ConstantStackPush(x1, x3, x4, x5)
f3219_0_create_InvokeMethod(x1, x2, x3) → f3219_0_create_InvokeMethod(x2, x3)
Cond_f2833_0_create_ConstantStackPush1(x1, x2, x3, x4, x5) → Cond_f2833_0_create_ConstantStackPush1(x1, x3, x4, x5)
Cond_f2833_0_create_ConstantStackPush2(x1, x2, x3, x4, x5) → Cond_f2833_0_create_ConstantStackPush2(x1, x3, x4, x5)
f3279_0_create_InvokeMethod(x1, x2, x3, x4, x5) → f3279_0_create_InvokeMethod(x2, x3)
Cond_f2833_0_create_ConstantStackPush3(x1, x2, x3, x4, x5) → Cond_f2833_0_create_ConstantStackPush3(x1, x3, x4, x5)
f3342_0_create_InvokeMethod(x1, x2, x3) → f3342_0_create_InvokeMethod(x2, x3)
Cond_f2833_0_create_ConstantStackPush4(x1, x2, x3, x4, x5) → Cond_f2833_0_create_ConstantStackPush4(x1, x3, x4, x5)
f3363_0_create_InvokeMethod(x1, x2, x3, x4, x5) → f3363_0_create_InvokeMethod(x2, x3)
Cond_f2833_0_create_ConstantStackPush5(x1, x2, x3, x4, x5) → Cond_f2833_0_create_ConstantStackPush5(x1, x3, x4, x5)
Cond_f2833_0_create_ConstantStackPush6(x1, x2, x3, x4, x5, x6) → Cond_f2833_0_create_ConstantStackPush6(x1, x3, x4, x5, x6)
f6741_0_create_InvokeMethod(x1, x2, x3, x4, x5, x6, x7, x8) → f6741_0_create_InvokeMethod(x2, x3, x4, x8)
f5731_0_create_GE(x1, x2, x3, x4, x5, x6, x7, x8) → f5731_0_create_GE(x2, x3, x4, x5, x6, x7, x8)
f3507_0_create_InvokeMethod(x1, x2, x3, x4, x5, x6, x7, x8) → f3507_0_create_InvokeMethod(x2, x3, x4)
f6763_0_create_InvokeMethod(x1, x2, x3, x4, x5, x6, x7, x8) → f6763_0_create_InvokeMethod(x2, x3, x4, x5, x6, x7, x8)
f6223_0_create_InvokeMethod(x1, x2, x3, x4, x5, x6, x7, x8) → f6223_0_create_InvokeMethod(x2, x3, x4, x5, x6, x7)
Cond_f5731_0_create_GE(x1, x2, x3, x4, x5, x6, x7, x8, x9) → Cond_f5731_0_create_GE(x1, x3, x4, x5, x6, x7, x8, x9)
Cond_f5731_0_create_GE1(x1, x2, x3, x4, x5, x6, x7, x8, x9) → Cond_f5731_0_create_GE1(x1, x3, x4, x5, x6, x7, x8, x9)
f3503_0_create_InvokeMethod(x1, x2, x3, x4, x5, x6, x7, x8) → f3503_0_create_InvokeMethod(x2, x3, x4, x8)
f3654_0_create_InvokeMethod(x1, x2, x3, x4, x5, x6, x7, x8) → f3654_0_create_InvokeMethod(x2, x3, x4, x8)
f5084_0_create_InvokeMethod(x1, x2, x3, x4, x5, x6, x7, x8) → f5084_0_create_InvokeMethod(x2, x3, x4, x8)
f6274_0_create_InvokeMethod(x1, x2, x3, x4, x5, x6, x7, x8) → f6274_0_create_InvokeMethod(x2, x3, x4, x5, x6, x7, x8)

Filtered unneeded arguments:



Cond_f3352_1_create_InvokeMethod1(x1, x2, x3, x4, x5, x6) → Cond_f3352_1_create_InvokeMethod1(x1, x3, x4, x5)
Cond_f3352_1_create_InvokeMethod2(x1, x2, x3, x4, x5, x6) → Cond_f3352_1_create_InvokeMethod2(x1, x3, x4, x5)
Cond_f5768_1_create_InvokeMethod1(x1, x2, x3, x4, x5, x6, x7, x8, x9) → Cond_f5768_1_create_InvokeMethod1(x1, x3, x4, x5, x6, x7, x8)
Cond_f5768_1_create_InvokeMethod2(x1, x2, x3, x4, x5, x6, x7, x8, x9) → Cond_f5768_1_create_InvokeMethod2(x1, x3, x4, x5, x6, x7, x8)
f3503_0_create_InvokeMethod(x1, x2, x3, x4) → f3503_0_create_InvokeMethod(x1, x2)
f3507_0_create_InvokeMethod(x1, x2, x3) → f3507_0_create_InvokeMethod(x1, x2)
f3654_0_create_InvokeMethod(x1, x2, x3, x4) → f3654_0_create_InvokeMethod(x1, x2)
f5084_0_create_InvokeMethod(x1, x2, x3, x4) → f5084_0_create_InvokeMethod(x1, x2)
f6223_0_create_InvokeMethod(x1, x2, x3, x4, x5, x6) → f6223_0_create_InvokeMethod(x1, x2)
f6274_0_create_InvokeMethod(x1, x2, x3, x4, x5, x6, x7) → f6274_0_create_InvokeMethod(x1, x2)
f6741_0_create_InvokeMethod(x1, x2, x3, x4) → f6741_0_create_InvokeMethod(x1, x2)
f6763_0_create_InvokeMethod(x1, x2, x3, x4, x5, x6, x7) → f6763_0_create_InvokeMethod(x1, x2)
Cond_f5731_0_create_GE(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_f5731_0_create_GE(x1, x2, x3, x4, x6, x7, x8)

Filtered duplicate args:



f2833_0_create_ConstantStackPush(x1, x2, x3) → f2833_0_create_ConstantStackPush(x3)
Cond_f2833_0_create_ConstantStackPush(x1, x2, x3, x4, x5) → Cond_f2833_0_create_ConstantStackPush(x1, x4, x5)
f3352_1_create_InvokeMethod(x1, x2, x3, x4, x5) → f3352_1_create_InvokeMethod(x1, x3, x4)
f3236_0_create_Return(x1, x2) → f3236_0_create_Return(x2)
Cond_f3352_1_create_InvokeMethod(x1, x2, x3, x4) → Cond_f3352_1_create_InvokeMethod(x1, x3, x4)
f5768_1_create_InvokeMethod(x1, x2, x3, x4, x5, x6, x7, x8) → f5768_1_create_InvokeMethod(x1, x3, x4, x6, x7)
Cond_f3352_1_create_InvokeMethod1(x1, x2, x3, x4) → Cond_f3352_1_create_InvokeMethod1(x1, x3, x4)
Cond_f3352_1_create_InvokeMethod2(x1, x2, x3, x4) → Cond_f3352_1_create_InvokeMethod2(x1, x3, x4)
Cond_f5768_1_create_InvokeMethod(x1, x2, x3, x4, x5, x6, x7) → Cond_f5768_1_create_InvokeMethod(x1, x3, x4, x6, x7)
Cond_f5768_1_create_InvokeMethod1(x1, x2, x3, x4, x5, x6, x7) → Cond_f5768_1_create_InvokeMethod1(x1, x3, x4, x6, x7)
Cond_f5768_1_create_InvokeMethod2(x1, x2, x3, x4, x5, x6, x7) → Cond_f5768_1_create_InvokeMethod2(x1, x3, x4, x6, x7)
Cond_f2833_0_create_ConstantStackPush(x1, x2, x3, x4) → Cond_f2833_0_create_ConstantStackPush(x1, x4)
f3219_0_create_InvokeMethod(x1, x2) → f3219_0_create_InvokeMethod(x2)
Cond_f2833_0_create_ConstantStackPush1(x1, x2, x3, x4) → Cond_f2833_0_create_ConstantStackPush1(x1, x4)
Cond_f2833_0_create_ConstantStackPush2(x1, x2, x3, x4) → Cond_f2833_0_create_ConstantStackPush2(x1, x4)
f3279_0_create_InvokeMethod(x1, x2) → f3279_0_create_InvokeMethod(x2)
Cond_f2833_0_create_ConstantStackPush3(x1, x2, x3, x4) → Cond_f2833_0_create_ConstantStackPush3(x1, x4)
f3342_0_create_InvokeMethod(x1, x2) → f3342_0_create_InvokeMethod(x2)
Cond_f2833_0_create_ConstantStackPush4(x1, x2, x3, x4) → Cond_f2833_0_create_ConstantStackPush4(x1, x4)
f3363_0_create_InvokeMethod(x1, x2) → f3363_0_create_InvokeMethod(x2)
Cond_f2833_0_create_ConstantStackPush5(x1, x2, x3, x4) → Cond_f2833_0_create_ConstantStackPush5(x1, x4)
Cond_f2833_0_create_ConstantStackPush6(x1, x2, x3, x4, x5) → Cond_f2833_0_create_ConstantStackPush6(x1, x4, x5)
f6741_0_create_InvokeMethod(x1, x2) → f6741_0_create_InvokeMethod(x2)
f5731_0_create_GE(x1, x2, x3, x4, x5, x6, x7) → f5731_0_create_GE(x2, x4, x6, x7)
f3507_0_create_InvokeMethod(x1, x2) → f3507_0_create_InvokeMethod(x2)
f3503_0_create_InvokeMethod(x1, x2) → f3503_0_create_InvokeMethod(x2)
f3654_0_create_InvokeMethod(x1, x2) → f3654_0_create_InvokeMethod(x2)
f5084_0_create_InvokeMethod(x1, x2) → f5084_0_create_InvokeMethod(x2)
f6223_0_create_InvokeMethod(x1, x2) → f6223_0_create_InvokeMethod(x2)
f6274_0_create_InvokeMethod(x1, x2) → f6274_0_create_InvokeMethod(x2)
f6763_0_create_InvokeMethod(x1, x2) → f6763_0_create_InvokeMethod(x2)
Cond_f5731_0_create_GE(x1, x2, x3, x4, x5, x6, x7) → Cond_f5731_0_create_GE(x1, x3, x6, x7)
Cond_f5731_0_create_GE1(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_f5731_0_create_GE1(x1, x3, x5, x7, x8)

Filtered unneeded arguments:



Cond_f2833_0_create_ConstantStackPush(x1, x2) → Cond_f2833_0_create_ConstantStackPush(x1)
Cond_f2833_0_create_ConstantStackPush3(x1, x2) → Cond_f2833_0_create_ConstantStackPush3(x1)
Cond_f2833_0_create_ConstantStackPush5(x1, x2) → Cond_f2833_0_create_ConstantStackPush5(x1)
Cond_f5731_0_create_GE(x1, x2, x3, x4) → Cond_f5731_0_create_GE(x1)

Combined rules. Obtained 14 conditional rules for P and 39 conditional rules for R.


P rules:
F2833_0_CREATE_CONSTANTSTACKPUSH(x0) → F3352_1_CREATE_INVOKEMETHOD(f2833_0_create_ConstantStackPush(-(x0, 1)), x0, x1) | &&(>(x0, 1), >(x1, 0))
F2833_0_CREATE_CONSTANTSTACKPUSH(x0) → F2833_0_CREATE_CONSTANTSTACKPUSH(-(x0, 1)) | &&(>(x0, 1), >(x1, 0))
F3352_1_CREATE_INVOKEMETHOD(f3236_0_create_Return(1), x2, x3) → F5768_1_CREATE_INVOKEMETHOD(f2833_0_create_ConstantStackPush(-(x2, 1)), x2, x3, 1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(NULL, NULL))))) | &&(>(x2, 0), >(x3, 1))
F3352_1_CREATE_INVOKEMETHOD(f3236_0_create_Return(1), x2, x3) → F2833_0_CREATE_CONSTANTSTACKPUSH(-(x2, 1)) | &&(>(x2, 0), >(x3, 1))
F3352_1_CREATE_INVOKEMETHOD(f3767_0_create_Return(x0), x1, x2) → F5768_1_CREATE_INVOKEMETHOD(f2833_0_create_ConstantStackPush(-(x1, 1)), x1, x2, 1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(NULL, NULL))))) | &&(>(x1, 0), >(x2, 1))
F3352_1_CREATE_INVOKEMETHOD(f3767_0_create_Return(x0), x1, x2) → F2833_0_CREATE_CONSTANTSTACKPUSH(-(x1, 1)) | &&(>(x1, 0), >(x2, 1))
F3352_1_CREATE_INVOKEMETHOD(f7059_0_create_Return(x0), x1, x2) → F5768_1_CREATE_INVOKEMETHOD(f2833_0_create_ConstantStackPush(-(x1, 1)), x1, x2, 1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(NULL, NULL))))) | &&(>(x1, 0), >(x2, 1))
F3352_1_CREATE_INVOKEMETHOD(f7059_0_create_Return(x0), x1, x2) → F2833_0_CREATE_CONSTANTSTACKPUSH(-(x1, 1)) | &&(>(x1, 0), >(x2, 1))
F5768_1_CREATE_INVOKEMETHOD(f3236_0_create_Return(1), x2, x3, x7, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6))))) → F5768_1_CREATE_INVOKEMETHOD(f2833_0_create_ConstantStackPush(-(x2, 1)), x2, x3, +(x7, 1), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6))))))) | &&(>(x2, 0), <(+(x7, 1), x3))
F5768_1_CREATE_INVOKEMETHOD(f3236_0_create_Return(1), x2, x3, x7, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6))))) → F2833_0_CREATE_CONSTANTSTACKPUSH(-(x2, 1)) | &&(>(x2, 0), <(+(x7, 1), x3))
F5768_1_CREATE_INVOKEMETHOD(f3767_0_create_Return(x0), x1, x2, x6, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5))))) → F5768_1_CREATE_INVOKEMETHOD(f2833_0_create_ConstantStackPush(-(x1, 1)), x1, x2, +(x6, 1), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5))))))) | &&(>(x1, 0), <(+(x6, 1), x2))
F5768_1_CREATE_INVOKEMETHOD(f3767_0_create_Return(x0), x1, x2, x6, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5))))) → F2833_0_CREATE_CONSTANTSTACKPUSH(-(x1, 1)) | &&(>(x1, 0), <(+(x6, 1), x2))
F5768_1_CREATE_INVOKEMETHOD(f7059_0_create_Return(x0), x1, x2, x6, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5))))) → F5768_1_CREATE_INVOKEMETHOD(f2833_0_create_ConstantStackPush(-(x1, 1)), x1, x2, +(x6, 1), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5))))))) | &&(>(x1, 0), <(+(x6, 1), x2))
F5768_1_CREATE_INVOKEMETHOD(f7059_0_create_Return(x0), x1, x2, x6, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5))))) → F2833_0_CREATE_CONSTANTSTACKPUSH(-(x1, 1)) | &&(>(x1, 0), <(+(x6, 1), x2))
R rules:
f2833_0_create_ConstantStackPush(x0) → f3219_0_create_InvokeMethod(x0) | >(x0, 1)
f2833_0_create_ConstantStackPush(x0) → f3236_0_create_Return(x0) | <=(x0, 1)
f2833_0_create_ConstantStackPush(x0) → f3279_0_create_InvokeMethod(x0) | <=(x0, 1)
f2833_0_create_ConstantStackPush(x0) → f3342_0_create_InvokeMethod(x0) | >(x0, 1)
f2833_0_create_ConstantStackPush(x0) → f3363_0_create_InvokeMethod(x0) | <=(x0, 1)
f2833_0_create_ConstantStackPush(x0) → f3767_0_create_Return(x0) | >(x0, 1)
f2833_0_create_ConstantStackPush(x0) → f3352_1_create_InvokeMethod(f2833_0_create_ConstantStackPush(-(x0, 1)), x0, x1) | &&(>(x0, 1), >(x1, 0))
f3352_1_create_InvokeMethod(f3219_0_create_InvokeMethod(x0), x1, x2) → f6741_0_create_InvokeMethod(x1)
f3352_1_create_InvokeMethod(f3236_0_create_Return(1), x2, x3) → f5731_0_create_GE(x2, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(NULL, NULL)))), 1, x3)
f3352_1_create_InvokeMethod(f3279_0_create_InvokeMethod(1), x2, x3) → f3507_0_create_InvokeMethod(x2)
f3352_1_create_InvokeMethod(f3342_0_create_InvokeMethod(x0), x1, x2) → f6741_0_create_InvokeMethod(x1)
f3352_1_create_InvokeMethod(f3363_0_create_InvokeMethod(1), x2, x3) → f3507_0_create_InvokeMethod(x2)
f3352_1_create_InvokeMethod(f3503_0_create_InvokeMethod(x0), x4, x5) → f6741_0_create_InvokeMethod(x4)
f3352_1_create_InvokeMethod(f3507_0_create_InvokeMethod(x0), x4, x5) → f6741_0_create_InvokeMethod(x4)
f3352_1_create_InvokeMethod(f3654_0_create_InvokeMethod(x0), x4, x5) → f6741_0_create_InvokeMethod(x4)
f3352_1_create_InvokeMethod(f3767_0_create_Return(x0), x1, x2) → f5731_0_create_GE(x1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(NULL, NULL)))), 1, x2)
f3352_1_create_InvokeMethod(f5084_0_create_InvokeMethod(x0), x4, x5) → f6741_0_create_InvokeMethod(x4)
f3352_1_create_InvokeMethod(f6223_0_create_InvokeMethod(x0), x7, x8) → f6741_0_create_InvokeMethod(x7)
f3352_1_create_InvokeMethod(f6274_0_create_InvokeMethod(x0), x7, x8) → f6741_0_create_InvokeMethod(x7)
f3352_1_create_InvokeMethod(f6741_0_create_InvokeMethod(x0), x4, x5) → f6741_0_create_InvokeMethod(x4)
f3352_1_create_InvokeMethod(f6763_0_create_InvokeMethod(x0), x7, x8) → f6741_0_create_InvokeMethod(x7)
f3352_1_create_InvokeMethod(f7059_0_create_Return(x0), x1, x2) → f5731_0_create_GE(x1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(NULL, NULL)))), 1, x2)
f5731_0_create_GE(x0, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x2)), java.lang.Object(Terms.List(x3, x4)))), x5, x1) → f7059_0_create_Return(x0) | >=(x5, x1)
f5731_0_create_GE(x0, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x2)), java.lang.Object(Terms.List(x3, x4)))), x5, x1) → f5768_1_create_InvokeMethod(f2833_0_create_ConstantStackPush(-(x0, 1)), x0, x1, x5, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x2)), java.lang.Object(Terms.List(x3, x4))))) | &&(>(x0, 0), <(x5, x1))
f5768_1_create_InvokeMethod(f3219_0_create_InvokeMethod(x0), x1, x2, x6, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5))))) → f6763_0_create_InvokeMethod(x1)
f5768_1_create_InvokeMethod(f3236_0_create_Return(1), x2, x3, x7, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6))))) → f5731_0_create_GE(x2, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))), +(x7, 1), x3)
f5768_1_create_InvokeMethod(f3279_0_create_InvokeMethod(1), x2, x3, x7, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6))))) → f6223_0_create_InvokeMethod(x2)
f5768_1_create_InvokeMethod(f3342_0_create_InvokeMethod(x0), x1, x2, x6, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5))))) → f6763_0_create_InvokeMethod(x1)
f5768_1_create_InvokeMethod(f3363_0_create_InvokeMethod(1), x2, x3, x7, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6))))) → f6223_0_create_InvokeMethod(x2)
f5768_1_create_InvokeMethod(f3503_0_create_InvokeMethod(x0), x4, x5, x9, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x6)), java.lang.Object(Terms.List(x7, x8))))) → f6763_0_create_InvokeMethod(x4)
f5768_1_create_InvokeMethod(f3507_0_create_InvokeMethod(x0), x4, x5, x9, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x6)), java.lang.Object(Terms.List(x7, x8))))) → f6763_0_create_InvokeMethod(x4)
f5768_1_create_InvokeMethod(f3654_0_create_InvokeMethod(x0), x4, x5, x9, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x6)), java.lang.Object(Terms.List(x7, x8))))) → f6763_0_create_InvokeMethod(x4)
f5768_1_create_InvokeMethod(f3767_0_create_Return(x0), x1, x2, x6, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5))))) → f5731_0_create_GE(x1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5)))))), +(x6, 1), x2)
f5768_1_create_InvokeMethod(f5084_0_create_InvokeMethod(x0), x4, x5, x9, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x6)), java.lang.Object(Terms.List(x7, x8))))) → f6763_0_create_InvokeMethod(x4)
f5768_1_create_InvokeMethod(f6223_0_create_InvokeMethod(x0), x7, x8, x12, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x9)), java.lang.Object(Terms.List(x10, x11))))) → f6763_0_create_InvokeMethod(x7)
f5768_1_create_InvokeMethod(f6274_0_create_InvokeMethod(x0), x7, x8, x12, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x9)), java.lang.Object(Terms.List(x10, x11))))) → f6763_0_create_InvokeMethod(x7)
f5768_1_create_InvokeMethod(f6741_0_create_InvokeMethod(x0), x4, x5, x9, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x6)), java.lang.Object(Terms.List(x7, x8))))) → f6763_0_create_InvokeMethod(x4)
f5768_1_create_InvokeMethod(f6763_0_create_InvokeMethod(x0), x7, x8, x12, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x9)), java.lang.Object(Terms.List(x10, x11))))) → f6763_0_create_InvokeMethod(x7)
f5768_1_create_InvokeMethod(f7059_0_create_Return(x0), x1, x2, x6, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5))))) → f5731_0_create_GE(x1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5)))))), +(x6, 1), x2)

Finished conversion. Obtained 28 rules for P and 48 rules for R. System has predefined symbols.


P rules:
F2833_0_CREATE_CONSTANTSTACKPUSH'(x0) → COND_F2833_0_CREATE_CONSTANTSTACKPUSH(&&(>(x0, 1), >(x1, 0)), x0, x1)
COND_F2833_0_CREATE_CONSTANTSTACKPUSH(TRUE, x0, x1) → F3352_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x0, 1)), x0, x1)
F2833_0_CREATE_CONSTANTSTACKPUSH'(x0) → COND_F2833_0_CREATE_CONSTANTSTACKPUSH1(>(x0, 1), x0)
COND_F2833_0_CREATE_CONSTANTSTACKPUSH1(TRUE, x0) → F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x0, 1))
F3352_1_CREATE_INVOKEMETHOD'(f3236_0_create_Return(1), x2, x3) → COND_F3352_1_CREATE_INVOKEMETHOD(&&(>(x2, 0), >(x3, 1)), f3236_0_create_Return(1), x2, x3)
COND_F3352_1_CREATE_INVOKEMETHOD(TRUE, f3236_0_create_Return(1), x2, x3) → F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x2, 1)), x2, x3, 1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(NULL, NULL)))))
F3352_1_CREATE_INVOKEMETHOD'(f3236_0_create_Return(1), x2, x3) → COND_F3352_1_CREATE_INVOKEMETHOD1(&&(>(x2, 0), >(x3, 1)), f3236_0_create_Return(1), x2, x3)
COND_F3352_1_CREATE_INVOKEMETHOD1(TRUE, f3236_0_create_Return(1), x2, x3) → F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x2, 1))
F3352_1_CREATE_INVOKEMETHOD'(f3767_0_create_Return(x0), x1, x2) → COND_F3352_1_CREATE_INVOKEMETHOD2(&&(>(x1, 0), >(x2, 1)), f3767_0_create_Return(x0), x1, x2)
COND_F3352_1_CREATE_INVOKEMETHOD2(TRUE, f3767_0_create_Return(x0), x1, x2) → F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x1, 1)), x1, x2, 1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(NULL, NULL)))))
F3352_1_CREATE_INVOKEMETHOD'(f3767_0_create_Return(x0), x1, x2) → COND_F3352_1_CREATE_INVOKEMETHOD3(&&(>(x1, 0), >(x2, 1)), f3767_0_create_Return(x0), x1, x2)
COND_F3352_1_CREATE_INVOKEMETHOD3(TRUE, f3767_0_create_Return(x0), x1, x2) → F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x1, 1))
F3352_1_CREATE_INVOKEMETHOD'(f7059_0_create_Return(x0), x1, x2) → COND_F3352_1_CREATE_INVOKEMETHOD4(&&(>(x1, 0), >(x2, 1)), f7059_0_create_Return(x0), x1, x2)
COND_F3352_1_CREATE_INVOKEMETHOD4(TRUE, f7059_0_create_Return(x0), x1, x2) → F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x1, 1)), x1, x2, 1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(NULL, NULL)))))
F3352_1_CREATE_INVOKEMETHOD'(f7059_0_create_Return(x0), x1, x2) → COND_F3352_1_CREATE_INVOKEMETHOD5(&&(>(x1, 0), >(x2, 1)), f7059_0_create_Return(x0), x1, x2)
COND_F3352_1_CREATE_INVOKEMETHOD5(TRUE, f7059_0_create_Return(x0), x1, x2) → F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x1, 1))
F5768_1_CREATE_INVOKEMETHOD'(f3236_0_create_Return(1), x2, x3, x7, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6))))) → COND_F5768_1_CREATE_INVOKEMETHOD(&&(>(x2, 0), <(+(x7, 1), x3)), f3236_0_create_Return(1), x2, x3, x7, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))
COND_F5768_1_CREATE_INVOKEMETHOD(TRUE, f3236_0_create_Return(1), x2, x3, x7, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6))))) → F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x2, 1)), x2, x3, +(x7, 1), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))))
F5768_1_CREATE_INVOKEMETHOD'(f3236_0_create_Return(1), x2, x3, x7, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6))))) → COND_F5768_1_CREATE_INVOKEMETHOD1(&&(>(x2, 0), <(+(x7, 1), x3)), f3236_0_create_Return(1), x2, x3, x7, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))
COND_F5768_1_CREATE_INVOKEMETHOD1(TRUE, f3236_0_create_Return(1), x2, x3, x7, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6))))) → F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x2, 1))
F5768_1_CREATE_INVOKEMETHOD'(f3767_0_create_Return(x0), x1, x2, x6, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5))))) → COND_F5768_1_CREATE_INVOKEMETHOD2(&&(>(x1, 0), <(+(x6, 1), x2)), f3767_0_create_Return(x0), x1, x2, x6, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5)))))
COND_F5768_1_CREATE_INVOKEMETHOD2(TRUE, f3767_0_create_Return(x0), x1, x2, x6, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5))))) → F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x1, 1)), x1, x2, +(x6, 1), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5)))))))
F5768_1_CREATE_INVOKEMETHOD'(f3767_0_create_Return(x0), x1, x2, x6, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5))))) → COND_F5768_1_CREATE_INVOKEMETHOD3(&&(>(x1, 0), <(+(x6, 1), x2)), f3767_0_create_Return(x0), x1, x2, x6, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5)))))
COND_F5768_1_CREATE_INVOKEMETHOD3(TRUE, f3767_0_create_Return(x0), x1, x2, x6, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5))))) → F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x1, 1))
F5768_1_CREATE_INVOKEMETHOD'(f7059_0_create_Return(x0), x1, x2, x6, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5))))) → COND_F5768_1_CREATE_INVOKEMETHOD4(&&(>(x1, 0), <(+(x6, 1), x2)), f7059_0_create_Return(x0), x1, x2, x6, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5)))))
COND_F5768_1_CREATE_INVOKEMETHOD4(TRUE, f7059_0_create_Return(x0), x1, x2, x6, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5))))) → F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x1, 1)), x1, x2, +(x6, 1), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5)))))))
F5768_1_CREATE_INVOKEMETHOD'(f7059_0_create_Return(x0), x1, x2, x6, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5))))) → COND_F5768_1_CREATE_INVOKEMETHOD5(&&(>(x1, 0), <(+(x6, 1), x2)), f7059_0_create_Return(x0), x1, x2, x6, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5)))))
COND_F5768_1_CREATE_INVOKEMETHOD5(TRUE, f7059_0_create_Return(x0), x1, x2, x6, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5))))) → F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x1, 1))
R rules:
f2833_0_create_ConstantStackPush(x0) → Cond_f2833_0_create_ConstantStackPush(>(x0, 1), x0)
Cond_f2833_0_create_ConstantStackPush(TRUE, x0) → f3219_0_create_InvokeMethod(x0)
f2833_0_create_ConstantStackPush(x0) → Cond_f2833_0_create_ConstantStackPush1(<=(x0, 1), x0)
Cond_f2833_0_create_ConstantStackPush1(TRUE, x0) → f3236_0_create_Return(x0)
f2833_0_create_ConstantStackPush(x0) → Cond_f2833_0_create_ConstantStackPush2(<=(x0, 1), x0)
Cond_f2833_0_create_ConstantStackPush2(TRUE, x0) → f3279_0_create_InvokeMethod(x0)
f2833_0_create_ConstantStackPush(x0) → Cond_f2833_0_create_ConstantStackPush3(>(x0, 1), x0)
Cond_f2833_0_create_ConstantStackPush3(TRUE, x0) → f3342_0_create_InvokeMethod(x0)
f2833_0_create_ConstantStackPush(x0) → Cond_f2833_0_create_ConstantStackPush4(<=(x0, 1), x0)
Cond_f2833_0_create_ConstantStackPush4(TRUE, x0) → f3363_0_create_InvokeMethod(x0)
f2833_0_create_ConstantStackPush(x0) → Cond_f2833_0_create_ConstantStackPush5(>(x0, 1), x0)
Cond_f2833_0_create_ConstantStackPush5(TRUE, x0) → f3767_0_create_Return(x0)
f2833_0_create_ConstantStackPush(x0) → Cond_f2833_0_create_ConstantStackPush6(&&(>(x0, 1), >(x1, 0)), x0, x1)
Cond_f2833_0_create_ConstantStackPush6(TRUE, x0, x1) → f3352_1_create_InvokeMethod(f2833_0_create_ConstantStackPush(-(x0, 1)), x0, x1)
f3352_1_create_InvokeMethod(f3219_0_create_InvokeMethod(x0), x1, x2) → f6741_0_create_InvokeMethod(x1)
f3352_1_create_InvokeMethod(f3236_0_create_Return(1), x2, x3) → f5731_0_create_GE(x2, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(NULL, NULL)))), 1, x3)
f3352_1_create_InvokeMethod(f3279_0_create_InvokeMethod(1), x2, x3) → f3507_0_create_InvokeMethod(x2)
f3352_1_create_InvokeMethod(f3342_0_create_InvokeMethod(x0), x1, x2) → f6741_0_create_InvokeMethod(x1)
f3352_1_create_InvokeMethod(f3363_0_create_InvokeMethod(1), x2, x3) → f3507_0_create_InvokeMethod(x2)
f3352_1_create_InvokeMethod(f3503_0_create_InvokeMethod(x0), x4, x5) → f6741_0_create_InvokeMethod(x4)
f3352_1_create_InvokeMethod(f3507_0_create_InvokeMethod(x0), x4, x5) → f6741_0_create_InvokeMethod(x4)
f3352_1_create_InvokeMethod(f3654_0_create_InvokeMethod(x0), x4, x5) → f6741_0_create_InvokeMethod(x4)
f3352_1_create_InvokeMethod(f3767_0_create_Return(x0), x1, x2) → f5731_0_create_GE(x1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(NULL, NULL)))), 1, x2)
f3352_1_create_InvokeMethod(f5084_0_create_InvokeMethod(x0), x4, x5) → f6741_0_create_InvokeMethod(x4)
f3352_1_create_InvokeMethod(f6223_0_create_InvokeMethod(x0), x7, x8) → f6741_0_create_InvokeMethod(x7)
f3352_1_create_InvokeMethod(f6274_0_create_InvokeMethod(x0), x7, x8) → f6741_0_create_InvokeMethod(x7)
f3352_1_create_InvokeMethod(f6741_0_create_InvokeMethod(x0), x4, x5) → f6741_0_create_InvokeMethod(x4)
f3352_1_create_InvokeMethod(f6763_0_create_InvokeMethod(x0), x7, x8) → f6741_0_create_InvokeMethod(x7)
f3352_1_create_InvokeMethod(f7059_0_create_Return(x0), x1, x2) → f5731_0_create_GE(x1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(NULL, NULL)))), 1, x2)
f5731_0_create_GE(x0, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x2)), java.lang.Object(Terms.List(x3, x4)))), x5, x1) → Cond_f5731_0_create_GE(>=(x5, x1), x0, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x2)), java.lang.Object(Terms.List(x3, x4)))), x5, x1)
Cond_f5731_0_create_GE(TRUE, x0, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x2)), java.lang.Object(Terms.List(x3, x4)))), x5, x1) → f7059_0_create_Return(x0)
f5731_0_create_GE(x0, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x2)), java.lang.Object(Terms.List(x3, x4)))), x5, x1) → Cond_f5731_0_create_GE1(&&(>(x0, 0), <(x5, x1)), x0, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x2)), java.lang.Object(Terms.List(x3, x4)))), x5, x1)
Cond_f5731_0_create_GE1(TRUE, x0, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x2)), java.lang.Object(Terms.List(x3, x4)))), x5, x1) → f5768_1_create_InvokeMethod(f2833_0_create_ConstantStackPush(-(x0, 1)), x0, x1, x5, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x2)), java.lang.Object(Terms.List(x3, x4)))))
f5768_1_create_InvokeMethod(f3219_0_create_InvokeMethod(x0), x1, x2, x6, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5))))) → f6763_0_create_InvokeMethod(x1)
f5768_1_create_InvokeMethod(f3236_0_create_Return(1), x2, x3, x7, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6))))) → f5731_0_create_GE(x2, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))), +(x7, 1), x3)
f5768_1_create_InvokeMethod(f3279_0_create_InvokeMethod(1), x2, x3, x7, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6))))) → f6223_0_create_InvokeMethod(x2)
f5768_1_create_InvokeMethod(f3342_0_create_InvokeMethod(x0), x1, x2, x6, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5))))) → f6763_0_create_InvokeMethod(x1)
f5768_1_create_InvokeMethod(f3363_0_create_InvokeMethod(1), x2, x3, x7, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6))))) → f6223_0_create_InvokeMethod(x2)
f5768_1_create_InvokeMethod(f3503_0_create_InvokeMethod(x0), x4, x5, x9, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x6)), java.lang.Object(Terms.List(x7, x8))))) → f6763_0_create_InvokeMethod(x4)
f5768_1_create_InvokeMethod(f3507_0_create_InvokeMethod(x0), x4, x5, x9, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x6)), java.lang.Object(Terms.List(x7, x8))))) → f6763_0_create_InvokeMethod(x4)
f5768_1_create_InvokeMethod(f3654_0_create_InvokeMethod(x0), x4, x5, x9, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x6)), java.lang.Object(Terms.List(x7, x8))))) → f6763_0_create_InvokeMethod(x4)
f5768_1_create_InvokeMethod(f3767_0_create_Return(x0), x1, x2, x6, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5))))) → f5731_0_create_GE(x1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5)))))), +(x6, 1), x2)
f5768_1_create_InvokeMethod(f5084_0_create_InvokeMethod(x0), x4, x5, x9, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x6)), java.lang.Object(Terms.List(x7, x8))))) → f6763_0_create_InvokeMethod(x4)
f5768_1_create_InvokeMethod(f6223_0_create_InvokeMethod(x0), x7, x8, x12, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x9)), java.lang.Object(Terms.List(x10, x11))))) → f6763_0_create_InvokeMethod(x7)
f5768_1_create_InvokeMethod(f6274_0_create_InvokeMethod(x0), x7, x8, x12, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x9)), java.lang.Object(Terms.List(x10, x11))))) → f6763_0_create_InvokeMethod(x7)
f5768_1_create_InvokeMethod(f6741_0_create_InvokeMethod(x0), x4, x5, x9, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x6)), java.lang.Object(Terms.List(x7, x8))))) → f6763_0_create_InvokeMethod(x4)
f5768_1_create_InvokeMethod(f6763_0_create_InvokeMethod(x0), x7, x8, x12, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x9)), java.lang.Object(Terms.List(x10, x11))))) → f6763_0_create_InvokeMethod(x7)
f5768_1_create_InvokeMethod(f7059_0_create_Return(x0), x1, x2, x6, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5))))) → f5731_0_create_GE(x1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5)))))), +(x6, 1), x2)

(12) Obligation:

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


The following domains are used:

Integer, Boolean


The ITRS R consists of the following rules:
f2833_0_create_ConstantStackPush(x0) → Cond_f2833_0_create_ConstantStackPush(x0 > 1, x0)
Cond_f2833_0_create_ConstantStackPush(TRUE, x0) → f3219_0_create_InvokeMethod(x0)
f2833_0_create_ConstantStackPush(x0) → Cond_f2833_0_create_ConstantStackPush1(x0 <= 1, x0)
Cond_f2833_0_create_ConstantStackPush1(TRUE, x0) → f3236_0_create_Return(x0)
f2833_0_create_ConstantStackPush(x0) → Cond_f2833_0_create_ConstantStackPush2(x0 <= 1, x0)
Cond_f2833_0_create_ConstantStackPush2(TRUE, x0) → f3279_0_create_InvokeMethod(x0)
f2833_0_create_ConstantStackPush(x0) → Cond_f2833_0_create_ConstantStackPush3(x0 > 1, x0)
Cond_f2833_0_create_ConstantStackPush3(TRUE, x0) → f3342_0_create_InvokeMethod(x0)
f2833_0_create_ConstantStackPush(x0) → Cond_f2833_0_create_ConstantStackPush4(x0 <= 1, x0)
Cond_f2833_0_create_ConstantStackPush4(TRUE, x0) → f3363_0_create_InvokeMethod(x0)
f2833_0_create_ConstantStackPush(x0) → Cond_f2833_0_create_ConstantStackPush5(x0 > 1, x0)
Cond_f2833_0_create_ConstantStackPush5(TRUE, x0) → f3767_0_create_Return(x0)
f2833_0_create_ConstantStackPush(x0) → Cond_f2833_0_create_ConstantStackPush6(x0 > 1 && x1 > 0, x0, x1)
Cond_f2833_0_create_ConstantStackPush6(TRUE, x0, x1) → f3352_1_create_InvokeMethod(f2833_0_create_ConstantStackPush(x0 - 1), x0, x1)
f3352_1_create_InvokeMethod(f3219_0_create_InvokeMethod(x0), x1, x2) → f6741_0_create_InvokeMethod(x1)
f3352_1_create_InvokeMethod(f3236_0_create_Return(1), x2, x3) → f5731_0_create_GE(x2, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(NULL, NULL)))), 1, x3)
f3352_1_create_InvokeMethod(f3279_0_create_InvokeMethod(1), x2, x3) → f3507_0_create_InvokeMethod(x2)
f3352_1_create_InvokeMethod(f3342_0_create_InvokeMethod(x0), x1, x2) → f6741_0_create_InvokeMethod(x1)
f3352_1_create_InvokeMethod(f3363_0_create_InvokeMethod(1), x2, x3) → f3507_0_create_InvokeMethod(x2)
f3352_1_create_InvokeMethod(f3503_0_create_InvokeMethod(x0), x4, x5) → f6741_0_create_InvokeMethod(x4)
f3352_1_create_InvokeMethod(f3507_0_create_InvokeMethod(x0), x4, x5) → f6741_0_create_InvokeMethod(x4)
f3352_1_create_InvokeMethod(f3654_0_create_InvokeMethod(x0), x4, x5) → f6741_0_create_InvokeMethod(x4)
f3352_1_create_InvokeMethod(f3767_0_create_Return(x0), x1, x2) → f5731_0_create_GE(x1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(NULL, NULL)))), 1, x2)
f3352_1_create_InvokeMethod(f5084_0_create_InvokeMethod(x0), x4, x5) → f6741_0_create_InvokeMethod(x4)
f3352_1_create_InvokeMethod(f6223_0_create_InvokeMethod(x0), x7, x8) → f6741_0_create_InvokeMethod(x7)
f3352_1_create_InvokeMethod(f6274_0_create_InvokeMethod(x0), x7, x8) → f6741_0_create_InvokeMethod(x7)
f3352_1_create_InvokeMethod(f6741_0_create_InvokeMethod(x0), x4, x5) → f6741_0_create_InvokeMethod(x4)
f3352_1_create_InvokeMethod(f6763_0_create_InvokeMethod(x0), x7, x8) → f6741_0_create_InvokeMethod(x7)
f3352_1_create_InvokeMethod(f7059_0_create_Return(x0), x1, x2) → f5731_0_create_GE(x1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(NULL, NULL)))), 1, x2)
f5731_0_create_GE(x0, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x2)), java.lang.Object(Terms.List(x3, x4)))), x5, x1) → Cond_f5731_0_create_GE(x5 >= x1, x0, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x2)), java.lang.Object(Terms.List(x3, x4)))), x5, x1)
Cond_f5731_0_create_GE(TRUE, x0, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x2)), java.lang.Object(Terms.List(x3, x4)))), x5, x1) → f7059_0_create_Return(x0)
f5731_0_create_GE(x0, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x2)), java.lang.Object(Terms.List(x3, x4)))), x5, x1) → Cond_f5731_0_create_GE1(x0 > 0 && x5 < x1, x0, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x2)), java.lang.Object(Terms.List(x3, x4)))), x5, x1)
Cond_f5731_0_create_GE1(TRUE, x0, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x2)), java.lang.Object(Terms.List(x3, x4)))), x5, x1) → f5768_1_create_InvokeMethod(f2833_0_create_ConstantStackPush(x0 - 1), x0, x1, x5, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x2)), java.lang.Object(Terms.List(x3, x4)))))
f5768_1_create_InvokeMethod(f3219_0_create_InvokeMethod(x0), x1, x2, x6, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5))))) → f6763_0_create_InvokeMethod(x1)
f5768_1_create_InvokeMethod(f3236_0_create_Return(1), x2, x3, x7, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6))))) → f5731_0_create_GE(x2, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))), x7 + 1, x3)
f5768_1_create_InvokeMethod(f3279_0_create_InvokeMethod(1), x2, x3, x7, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6))))) → f6223_0_create_InvokeMethod(x2)
f5768_1_create_InvokeMethod(f3342_0_create_InvokeMethod(x0), x1, x2, x6, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5))))) → f6763_0_create_InvokeMethod(x1)
f5768_1_create_InvokeMethod(f3363_0_create_InvokeMethod(1), x2, x3, x7, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6))))) → f6223_0_create_InvokeMethod(x2)
f5768_1_create_InvokeMethod(f3503_0_create_InvokeMethod(x0), x4, x5, x9, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x6)), java.lang.Object(Terms.List(x7, x8))))) → f6763_0_create_InvokeMethod(x4)
f5768_1_create_InvokeMethod(f3507_0_create_InvokeMethod(x0), x4, x5, x9, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x6)), java.lang.Object(Terms.List(x7, x8))))) → f6763_0_create_InvokeMethod(x4)
f5768_1_create_InvokeMethod(f3654_0_create_InvokeMethod(x0), x4, x5, x9, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x6)), java.lang.Object(Terms.List(x7, x8))))) → f6763_0_create_InvokeMethod(x4)
f5768_1_create_InvokeMethod(f3767_0_create_Return(x0), x1, x2, x6, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5))))) → f5731_0_create_GE(x1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5)))))), x6 + 1, x2)
f5768_1_create_InvokeMethod(f5084_0_create_InvokeMethod(x0), x4, x5, x9, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x6)), java.lang.Object(Terms.List(x7, x8))))) → f6763_0_create_InvokeMethod(x4)
f5768_1_create_InvokeMethod(f6223_0_create_InvokeMethod(x0), x7, x8, x12, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x9)), java.lang.Object(Terms.List(x10, x11))))) → f6763_0_create_InvokeMethod(x7)
f5768_1_create_InvokeMethod(f6274_0_create_InvokeMethod(x0), x7, x8, x12, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x9)), java.lang.Object(Terms.List(x10, x11))))) → f6763_0_create_InvokeMethod(x7)
f5768_1_create_InvokeMethod(f6741_0_create_InvokeMethod(x0), x4, x5, x9, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x6)), java.lang.Object(Terms.List(x7, x8))))) → f6763_0_create_InvokeMethod(x4)
f5768_1_create_InvokeMethod(f6763_0_create_InvokeMethod(x0), x7, x8, x12, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x9)), java.lang.Object(Terms.List(x10, x11))))) → f6763_0_create_InvokeMethod(x7)
f5768_1_create_InvokeMethod(f7059_0_create_Return(x0), x1, x2, x6, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5))))) → f5731_0_create_GE(x1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5)))))), x6 + 1, x2)

The integer pair graph contains the following rules and edges:
(0): F2833_0_CREATE_CONSTANTSTACKPUSH'(x0[0]) → COND_F2833_0_CREATE_CONSTANTSTACKPUSH(x0[0] > 1 && x1[0] > 0, x0[0], x1[0])
(1): COND_F2833_0_CREATE_CONSTANTSTACKPUSH(TRUE, x0[1], x1[1]) → F3352_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(x0[1] - 1), x0[1], x1[1])
(2): F2833_0_CREATE_CONSTANTSTACKPUSH'(x0[2]) → COND_F2833_0_CREATE_CONSTANTSTACKPUSH1(x0[2] > 1, x0[2])
(3): COND_F2833_0_CREATE_CONSTANTSTACKPUSH1(TRUE, x0[3]) → F2833_0_CREATE_CONSTANTSTACKPUSH'(x0[3] - 1)
(4): F3352_1_CREATE_INVOKEMETHOD'(f3236_0_create_Return(1), x2[4], x3[4]) → COND_F3352_1_CREATE_INVOKEMETHOD(x2[4] > 0 && x3[4] > 1, f3236_0_create_Return(1), x2[4], x3[4])
(5): COND_F3352_1_CREATE_INVOKEMETHOD(TRUE, f3236_0_create_Return(1), x2[5], x3[5]) → F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(x2[5] - 1), x2[5], x3[5], 1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(NULL, NULL)))))
(6): F3352_1_CREATE_INVOKEMETHOD'(f3236_0_create_Return(1), x2[6], x3[6]) → COND_F3352_1_CREATE_INVOKEMETHOD1(x2[6] > 0 && x3[6] > 1, f3236_0_create_Return(1), x2[6], x3[6])
(7): COND_F3352_1_CREATE_INVOKEMETHOD1(TRUE, f3236_0_create_Return(1), x2[7], x3[7]) → F2833_0_CREATE_CONSTANTSTACKPUSH'(x2[7] - 1)
(8): F3352_1_CREATE_INVOKEMETHOD'(f3767_0_create_Return(x0[8]), x1[8], x2[8]) → COND_F3352_1_CREATE_INVOKEMETHOD2(x1[8] > 0 && x2[8] > 1, f3767_0_create_Return(x0[8]), x1[8], x2[8])
(9): COND_F3352_1_CREATE_INVOKEMETHOD2(TRUE, f3767_0_create_Return(x0[9]), x1[9], x2[9]) → F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(x1[9] - 1), x1[9], x2[9], 1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(NULL, NULL)))))
(10): F3352_1_CREATE_INVOKEMETHOD'(f3767_0_create_Return(x0[10]), x1[10], x2[10]) → COND_F3352_1_CREATE_INVOKEMETHOD3(x1[10] > 0 && x2[10] > 1, f3767_0_create_Return(x0[10]), x1[10], x2[10])
(11): COND_F3352_1_CREATE_INVOKEMETHOD3(TRUE, f3767_0_create_Return(x0[11]), x1[11], x2[11]) → F2833_0_CREATE_CONSTANTSTACKPUSH'(x1[11] - 1)
(12): F3352_1_CREATE_INVOKEMETHOD'(f7059_0_create_Return(x0[12]), x1[12], x2[12]) → COND_F3352_1_CREATE_INVOKEMETHOD4(x1[12] > 0 && x2[12] > 1, f7059_0_create_Return(x0[12]), x1[12], x2[12])
(13): COND_F3352_1_CREATE_INVOKEMETHOD4(TRUE, f7059_0_create_Return(x0[13]), x1[13], x2[13]) → F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(x1[13] - 1), x1[13], x2[13], 1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(NULL, NULL)))))
(14): F3352_1_CREATE_INVOKEMETHOD'(f7059_0_create_Return(x0[14]), x1[14], x2[14]) → COND_F3352_1_CREATE_INVOKEMETHOD5(x1[14] > 0 && x2[14] > 1, f7059_0_create_Return(x0[14]), x1[14], x2[14])
(15): COND_F3352_1_CREATE_INVOKEMETHOD5(TRUE, f7059_0_create_Return(x0[15]), x1[15], x2[15]) → F2833_0_CREATE_CONSTANTSTACKPUSH'(x1[15] - 1)
(16): F5768_1_CREATE_INVOKEMETHOD'(f3236_0_create_Return(1), x2[16], x3[16], x7[16], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[16])), java.lang.Object(Terms.List(x5[16], x6[16]))))) → COND_F5768_1_CREATE_INVOKEMETHOD(x2[16] > 0 && x7[16] + 1 < x3[16], f3236_0_create_Return(1), x2[16], x3[16], x7[16], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[16])), java.lang.Object(Terms.List(x5[16], x6[16])))))
(17): COND_F5768_1_CREATE_INVOKEMETHOD(TRUE, f3236_0_create_Return(1), x2[17], x3[17], x7[17], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[17])), java.lang.Object(Terms.List(x5[17], x6[17]))))) → F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(x2[17] - 1), x2[17], x3[17], x7[17] + 1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[17])), java.lang.Object(Terms.List(x5[17], x6[17])))))))
(18): F5768_1_CREATE_INVOKEMETHOD'(f3236_0_create_Return(1), x2[18], x3[18], x7[18], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[18])), java.lang.Object(Terms.List(x5[18], x6[18]))))) → COND_F5768_1_CREATE_INVOKEMETHOD1(x2[18] > 0 && x7[18] + 1 < x3[18], f3236_0_create_Return(1), x2[18], x3[18], x7[18], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[18])), java.lang.Object(Terms.List(x5[18], x6[18])))))
(19): COND_F5768_1_CREATE_INVOKEMETHOD1(TRUE, f3236_0_create_Return(1), x2[19], x3[19], x7[19], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[19])), java.lang.Object(Terms.List(x5[19], x6[19]))))) → F2833_0_CREATE_CONSTANTSTACKPUSH'(x2[19] - 1)
(20): F5768_1_CREATE_INVOKEMETHOD'(f3767_0_create_Return(x0[20]), x1[20], x2[20], x6[20], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20]))))) → COND_F5768_1_CREATE_INVOKEMETHOD2(x1[20] > 0 && x6[20] + 1 < x2[20], f3767_0_create_Return(x0[20]), x1[20], x2[20], x6[20], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20])))))
(21): COND_F5768_1_CREATE_INVOKEMETHOD2(TRUE, f3767_0_create_Return(x0[21]), x1[21], x2[21], x6[21], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[21])), java.lang.Object(Terms.List(x4[21], x5[21]))))) → F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(x1[21] - 1), x1[21], x2[21], x6[21] + 1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[21])), java.lang.Object(Terms.List(x4[21], x5[21])))))))
(22): F5768_1_CREATE_INVOKEMETHOD'(f3767_0_create_Return(x0[22]), x1[22], x2[22], x6[22], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[22])), java.lang.Object(Terms.List(x4[22], x5[22]))))) → COND_F5768_1_CREATE_INVOKEMETHOD3(x1[22] > 0 && x6[22] + 1 < x2[22], f3767_0_create_Return(x0[22]), x1[22], x2[22], x6[22], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[22])), java.lang.Object(Terms.List(x4[22], x5[22])))))
(23): COND_F5768_1_CREATE_INVOKEMETHOD3(TRUE, f3767_0_create_Return(x0[23]), x1[23], x2[23], x6[23], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[23])), java.lang.Object(Terms.List(x4[23], x5[23]))))) → F2833_0_CREATE_CONSTANTSTACKPUSH'(x1[23] - 1)
(24): F5768_1_CREATE_INVOKEMETHOD'(f7059_0_create_Return(x0[24]), x1[24], x2[24], x6[24], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24]))))) → COND_F5768_1_CREATE_INVOKEMETHOD4(x1[24] > 0 && x6[24] + 1 < x2[24], f7059_0_create_Return(x0[24]), x1[24], x2[24], x6[24], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24])))))
(25): COND_F5768_1_CREATE_INVOKEMETHOD4(TRUE, f7059_0_create_Return(x0[25]), x1[25], x2[25], x6[25], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[25])), java.lang.Object(Terms.List(x4[25], x5[25]))))) → F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(x1[25] - 1), x1[25], x2[25], x6[25] + 1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[25])), java.lang.Object(Terms.List(x4[25], x5[25])))))))
(26): F5768_1_CREATE_INVOKEMETHOD'(f7059_0_create_Return(x0[26]), x1[26], x2[26], x6[26], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[26])), java.lang.Object(Terms.List(x4[26], x5[26]))))) → COND_F5768_1_CREATE_INVOKEMETHOD5(x1[26] > 0 && x6[26] + 1 < x2[26], f7059_0_create_Return(x0[26]), x1[26], x2[26], x6[26], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[26])), java.lang.Object(Terms.List(x4[26], x5[26])))))
(27): COND_F5768_1_CREATE_INVOKEMETHOD5(TRUE, f7059_0_create_Return(x0[27]), x1[27], x2[27], x6[27], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[27])), java.lang.Object(Terms.List(x4[27], x5[27]))))) → F2833_0_CREATE_CONSTANTSTACKPUSH'(x1[27] - 1)

(0) -> (1), if (x0[0] > 1 && x1[0] > 0x0[0]* x0[1]x1[0]* x1[1])


(1) -> (4), if (f2833_0_create_ConstantStackPush(x0[1] - 1) →* f3236_0_create_Return(1)∧x0[1]* x2[4]x1[1]* x3[4])


(1) -> (6), if (f2833_0_create_ConstantStackPush(x0[1] - 1) →* f3236_0_create_Return(1)∧x0[1]* x2[6]x1[1]* x3[6])


(1) -> (8), if (f2833_0_create_ConstantStackPush(x0[1] - 1) →* f3767_0_create_Return(x0[8])∧x0[1]* x1[8]x1[1]* x2[8])


(1) -> (10), if (f2833_0_create_ConstantStackPush(x0[1] - 1) →* f3767_0_create_Return(x0[10])∧x0[1]* x1[10]x1[1]* x2[10])


(1) -> (12), if (f2833_0_create_ConstantStackPush(x0[1] - 1) →* f7059_0_create_Return(x0[12])∧x0[1]* x1[12]x1[1]* x2[12])


(1) -> (14), if (f2833_0_create_ConstantStackPush(x0[1] - 1) →* f7059_0_create_Return(x0[14])∧x0[1]* x1[14]x1[1]* x2[14])


(2) -> (3), if (x0[2] > 1x0[2]* x0[3])


(3) -> (0), if (x0[3] - 1* x0[0])


(3) -> (2), if (x0[3] - 1* x0[2])


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


(5) -> (16), if (f2833_0_create_ConstantStackPush(x2[5] - 1) →* f3236_0_create_Return(1)∧x2[5]* x2[16]x3[5]* x3[16]1* x7[16]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(NULL, NULL)))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[16])), java.lang.Object(Terms.List(x5[16], x6[16])))))


(5) -> (18), if (f2833_0_create_ConstantStackPush(x2[5] - 1) →* f3236_0_create_Return(1)∧x2[5]* x2[18]x3[5]* x3[18]1* x7[18]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(NULL, NULL)))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[18])), java.lang.Object(Terms.List(x5[18], x6[18])))))


(5) -> (20), if (f2833_0_create_ConstantStackPush(x2[5] - 1) →* f3767_0_create_Return(x0[20])∧x2[5]* x1[20]x3[5]* x2[20]1* x6[20]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(NULL, NULL)))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20])))))


(5) -> (22), if (f2833_0_create_ConstantStackPush(x2[5] - 1) →* f3767_0_create_Return(x0[22])∧x2[5]* x1[22]x3[5]* x2[22]1* x6[22]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(NULL, NULL)))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[22])), java.lang.Object(Terms.List(x4[22], x5[22])))))


(5) -> (24), if (f2833_0_create_ConstantStackPush(x2[5] - 1) →* f7059_0_create_Return(x0[24])∧x2[5]* x1[24]x3[5]* x2[24]1* x6[24]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(NULL, NULL)))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24])))))


(5) -> (26), if (f2833_0_create_ConstantStackPush(x2[5] - 1) →* f7059_0_create_Return(x0[26])∧x2[5]* x1[26]x3[5]* x2[26]1* x6[26]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(NULL, NULL)))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[26])), java.lang.Object(Terms.List(x4[26], x5[26])))))


(6) -> (7), if (x2[6] > 0 && x3[6] > 1x2[6]* x2[7]x3[6]* x3[7])


(7) -> (0), if (x2[7] - 1* x0[0])


(7) -> (2), if (x2[7] - 1* x0[2])


(8) -> (9), if (x1[8] > 0 && x2[8] > 1f3767_0_create_Return(x0[8]) →* f3767_0_create_Return(x0[9])∧x1[8]* x1[9]x2[8]* x2[9])


(9) -> (16), if (f2833_0_create_ConstantStackPush(x1[9] - 1) →* f3236_0_create_Return(1)∧x1[9]* x2[16]x2[9]* x3[16]1* x7[16]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(NULL, NULL)))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[16])), java.lang.Object(Terms.List(x5[16], x6[16])))))


(9) -> (18), if (f2833_0_create_ConstantStackPush(x1[9] - 1) →* f3236_0_create_Return(1)∧x1[9]* x2[18]x2[9]* x3[18]1* x7[18]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(NULL, NULL)))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[18])), java.lang.Object(Terms.List(x5[18], x6[18])))))


(9) -> (20), if (f2833_0_create_ConstantStackPush(x1[9] - 1) →* f3767_0_create_Return(x0[20])∧x1[9]* x1[20]x2[9]* x2[20]1* x6[20]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(NULL, NULL)))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20])))))


(9) -> (22), if (f2833_0_create_ConstantStackPush(x1[9] - 1) →* f3767_0_create_Return(x0[22])∧x1[9]* x1[22]x2[9]* x2[22]1* x6[22]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(NULL, NULL)))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[22])), java.lang.Object(Terms.List(x4[22], x5[22])))))


(9) -> (24), if (f2833_0_create_ConstantStackPush(x1[9] - 1) →* f7059_0_create_Return(x0[24])∧x1[9]* x1[24]x2[9]* x2[24]1* x6[24]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(NULL, NULL)))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24])))))


(9) -> (26), if (f2833_0_create_ConstantStackPush(x1[9] - 1) →* f7059_0_create_Return(x0[26])∧x1[9]* x1[26]x2[9]* x2[26]1* x6[26]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(NULL, NULL)))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[26])), java.lang.Object(Terms.List(x4[26], x5[26])))))


(10) -> (11), if (x1[10] > 0 && x2[10] > 1f3767_0_create_Return(x0[10]) →* f3767_0_create_Return(x0[11])∧x1[10]* x1[11]x2[10]* x2[11])


(11) -> (0), if (x1[11] - 1* x0[0])


(11) -> (2), if (x1[11] - 1* x0[2])


(12) -> (13), if (x1[12] > 0 && x2[12] > 1f7059_0_create_Return(x0[12]) →* f7059_0_create_Return(x0[13])∧x1[12]* x1[13]x2[12]* x2[13])


(13) -> (16), if (f2833_0_create_ConstantStackPush(x1[13] - 1) →* f3236_0_create_Return(1)∧x1[13]* x2[16]x2[13]* x3[16]1* x7[16]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(NULL, NULL)))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[16])), java.lang.Object(Terms.List(x5[16], x6[16])))))


(13) -> (18), if (f2833_0_create_ConstantStackPush(x1[13] - 1) →* f3236_0_create_Return(1)∧x1[13]* x2[18]x2[13]* x3[18]1* x7[18]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(NULL, NULL)))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[18])), java.lang.Object(Terms.List(x5[18], x6[18])))))


(13) -> (20), if (f2833_0_create_ConstantStackPush(x1[13] - 1) →* f3767_0_create_Return(x0[20])∧x1[13]* x1[20]x2[13]* x2[20]1* x6[20]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(NULL, NULL)))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20])))))


(13) -> (22), if (f2833_0_create_ConstantStackPush(x1[13] - 1) →* f3767_0_create_Return(x0[22])∧x1[13]* x1[22]x2[13]* x2[22]1* x6[22]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(NULL, NULL)))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[22])), java.lang.Object(Terms.List(x4[22], x5[22])))))


(13) -> (24), if (f2833_0_create_ConstantStackPush(x1[13] - 1) →* f7059_0_create_Return(x0[24])∧x1[13]* x1[24]x2[13]* x2[24]1* x6[24]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(NULL, NULL)))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24])))))


(13) -> (26), if (f2833_0_create_ConstantStackPush(x1[13] - 1) →* f7059_0_create_Return(x0[26])∧x1[13]* x1[26]x2[13]* x2[26]1* x6[26]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(NULL, NULL)))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[26])), java.lang.Object(Terms.List(x4[26], x5[26])))))


(14) -> (15), if (x1[14] > 0 && x2[14] > 1f7059_0_create_Return(x0[14]) →* f7059_0_create_Return(x0[15])∧x1[14]* x1[15]x2[14]* x2[15])


(15) -> (0), if (x1[15] - 1* x0[0])


(15) -> (2), if (x1[15] - 1* x0[2])


(16) -> (17), if (x2[16] > 0 && x7[16] + 1 < x3[16]x2[16]* x2[17]x3[16]* x3[17]x7[16]* x7[17]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[16])), java.lang.Object(Terms.List(x5[16], x6[16])))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[17])), java.lang.Object(Terms.List(x5[17], x6[17])))))


(17) -> (16), if (f2833_0_create_ConstantStackPush(x2[17] - 1) →* f3236_0_create_Return(1)∧x2[17]* x2[16]x3[17]* x3[16]x7[17] + 1* x7[16]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[17])), java.lang.Object(Terms.List(x5[17], x6[17])))))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[16])), java.lang.Object(Terms.List(x5[16], x6[16])))))


(17) -> (18), if (f2833_0_create_ConstantStackPush(x2[17] - 1) →* f3236_0_create_Return(1)∧x2[17]* x2[18]x3[17]* x3[18]x7[17] + 1* x7[18]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[17])), java.lang.Object(Terms.List(x5[17], x6[17])))))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[18])), java.lang.Object(Terms.List(x5[18], x6[18])))))


(17) -> (20), if (f2833_0_create_ConstantStackPush(x2[17] - 1) →* f3767_0_create_Return(x0[20])∧x2[17]* x1[20]x3[17]* x2[20]x7[17] + 1* x6[20]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[17])), java.lang.Object(Terms.List(x5[17], x6[17])))))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20])))))


(17) -> (22), if (f2833_0_create_ConstantStackPush(x2[17] - 1) →* f3767_0_create_Return(x0[22])∧x2[17]* x1[22]x3[17]* x2[22]x7[17] + 1* x6[22]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[17])), java.lang.Object(Terms.List(x5[17], x6[17])))))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[22])), java.lang.Object(Terms.List(x4[22], x5[22])))))


(17) -> (24), if (f2833_0_create_ConstantStackPush(x2[17] - 1) →* f7059_0_create_Return(x0[24])∧x2[17]* x1[24]x3[17]* x2[24]x7[17] + 1* x6[24]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[17])), java.lang.Object(Terms.List(x5[17], x6[17])))))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24])))))


(17) -> (26), if (f2833_0_create_ConstantStackPush(x2[17] - 1) →* f7059_0_create_Return(x0[26])∧x2[17]* x1[26]x3[17]* x2[26]x7[17] + 1* x6[26]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[17])), java.lang.Object(Terms.List(x5[17], x6[17])))))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[26])), java.lang.Object(Terms.List(x4[26], x5[26])))))


(18) -> (19), if (x2[18] > 0 && x7[18] + 1 < x3[18]x2[18]* x2[19]x3[18]* x3[19]x7[18]* x7[19]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[18])), java.lang.Object(Terms.List(x5[18], x6[18])))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[19])), java.lang.Object(Terms.List(x5[19], x6[19])))))


(19) -> (0), if (x2[19] - 1* x0[0])


(19) -> (2), if (x2[19] - 1* x0[2])


(20) -> (21), if (x1[20] > 0 && x6[20] + 1 < x2[20]f3767_0_create_Return(x0[20]) →* f3767_0_create_Return(x0[21])∧x1[20]* x1[21]x2[20]* x2[21]x6[20]* x6[21]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20])))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[21])), java.lang.Object(Terms.List(x4[21], x5[21])))))


(21) -> (16), if (f2833_0_create_ConstantStackPush(x1[21] - 1) →* f3236_0_create_Return(1)∧x1[21]* x2[16]x2[21]* x3[16]x6[21] + 1* x7[16]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[21])), java.lang.Object(Terms.List(x4[21], x5[21])))))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[16])), java.lang.Object(Terms.List(x5[16], x6[16])))))


(21) -> (18), if (f2833_0_create_ConstantStackPush(x1[21] - 1) →* f3236_0_create_Return(1)∧x1[21]* x2[18]x2[21]* x3[18]x6[21] + 1* x7[18]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[21])), java.lang.Object(Terms.List(x4[21], x5[21])))))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[18])), java.lang.Object(Terms.List(x5[18], x6[18])))))


(21) -> (20), if (f2833_0_create_ConstantStackPush(x1[21] - 1) →* f3767_0_create_Return(x0[20])∧x1[21]* x1[20]x2[21]* x2[20]x6[21] + 1* x6[20]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[21])), java.lang.Object(Terms.List(x4[21], x5[21])))))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20])))))


(21) -> (22), if (f2833_0_create_ConstantStackPush(x1[21] - 1) →* f3767_0_create_Return(x0[22])∧x1[21]* x1[22]x2[21]* x2[22]x6[21] + 1* x6[22]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[21])), java.lang.Object(Terms.List(x4[21], x5[21])))))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[22])), java.lang.Object(Terms.List(x4[22], x5[22])))))


(21) -> (24), if (f2833_0_create_ConstantStackPush(x1[21] - 1) →* f7059_0_create_Return(x0[24])∧x1[21]* x1[24]x2[21]* x2[24]x6[21] + 1* x6[24]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[21])), java.lang.Object(Terms.List(x4[21], x5[21])))))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24])))))


(21) -> (26), if (f2833_0_create_ConstantStackPush(x1[21] - 1) →* f7059_0_create_Return(x0[26])∧x1[21]* x1[26]x2[21]* x2[26]x6[21] + 1* x6[26]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[21])), java.lang.Object(Terms.List(x4[21], x5[21])))))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[26])), java.lang.Object(Terms.List(x4[26], x5[26])))))


(22) -> (23), if (x1[22] > 0 && x6[22] + 1 < x2[22]f3767_0_create_Return(x0[22]) →* f3767_0_create_Return(x0[23])∧x1[22]* x1[23]x2[22]* x2[23]x6[22]* x6[23]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[22])), java.lang.Object(Terms.List(x4[22], x5[22])))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[23])), java.lang.Object(Terms.List(x4[23], x5[23])))))


(23) -> (0), if (x1[23] - 1* x0[0])


(23) -> (2), if (x1[23] - 1* x0[2])


(24) -> (25), if (x1[24] > 0 && x6[24] + 1 < x2[24]f7059_0_create_Return(x0[24]) →* f7059_0_create_Return(x0[25])∧x1[24]* x1[25]x2[24]* x2[25]x6[24]* x6[25]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24])))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[25])), java.lang.Object(Terms.List(x4[25], x5[25])))))


(25) -> (16), if (f2833_0_create_ConstantStackPush(x1[25] - 1) →* f3236_0_create_Return(1)∧x1[25]* x2[16]x2[25]* x3[16]x6[25] + 1* x7[16]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[25])), java.lang.Object(Terms.List(x4[25], x5[25])))))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[16])), java.lang.Object(Terms.List(x5[16], x6[16])))))


(25) -> (18), if (f2833_0_create_ConstantStackPush(x1[25] - 1) →* f3236_0_create_Return(1)∧x1[25]* x2[18]x2[25]* x3[18]x6[25] + 1* x7[18]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[25])), java.lang.Object(Terms.List(x4[25], x5[25])))))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[18])), java.lang.Object(Terms.List(x5[18], x6[18])))))


(25) -> (20), if (f2833_0_create_ConstantStackPush(x1[25] - 1) →* f3767_0_create_Return(x0[20])∧x1[25]* x1[20]x2[25]* x2[20]x6[25] + 1* x6[20]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[25])), java.lang.Object(Terms.List(x4[25], x5[25])))))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20])))))


(25) -> (22), if (f2833_0_create_ConstantStackPush(x1[25] - 1) →* f3767_0_create_Return(x0[22])∧x1[25]* x1[22]x2[25]* x2[22]x6[25] + 1* x6[22]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[25])), java.lang.Object(Terms.List(x4[25], x5[25])))))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[22])), java.lang.Object(Terms.List(x4[22], x5[22])))))


(25) -> (24), if (f2833_0_create_ConstantStackPush(x1[25] - 1) →* f7059_0_create_Return(x0[24])∧x1[25]* x1[24]x2[25]* x2[24]x6[25] + 1* x6[24]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[25])), java.lang.Object(Terms.List(x4[25], x5[25])))))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24])))))


(25) -> (26), if (f2833_0_create_ConstantStackPush(x1[25] - 1) →* f7059_0_create_Return(x0[26])∧x1[25]* x1[26]x2[25]* x2[26]x6[25] + 1* x6[26]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[25])), java.lang.Object(Terms.List(x4[25], x5[25])))))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[26])), java.lang.Object(Terms.List(x4[26], x5[26])))))


(26) -> (27), if (x1[26] > 0 && x6[26] + 1 < x2[26]f7059_0_create_Return(x0[26]) →* f7059_0_create_Return(x0[27])∧x1[26]* x1[27]x2[26]* x2[27]x6[26]* x6[27]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[26])), java.lang.Object(Terms.List(x4[26], x5[26])))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[27])), java.lang.Object(Terms.List(x4[27], x5[27])))))


(27) -> (0), if (x1[27] - 1* x0[0])


(27) -> (2), if (x1[27] - 1* x0[2])



The set Q consists of the following terms:
f2833_0_create_ConstantStackPush(x0)
Cond_f2833_0_create_ConstantStackPush(TRUE, x0)
Cond_f2833_0_create_ConstantStackPush1(TRUE, x0)
Cond_f2833_0_create_ConstantStackPush2(TRUE, x0)
Cond_f2833_0_create_ConstantStackPush3(TRUE, x0)
Cond_f2833_0_create_ConstantStackPush4(TRUE, x0)
Cond_f2833_0_create_ConstantStackPush5(TRUE, x0)
Cond_f2833_0_create_ConstantStackPush6(TRUE, x0, x1)
f3352_1_create_InvokeMethod(f3219_0_create_InvokeMethod(x0), x1, x2)
f3352_1_create_InvokeMethod(f3236_0_create_Return(1), x0, x1)
f3352_1_create_InvokeMethod(f3279_0_create_InvokeMethod(1), x0, x1)
f3352_1_create_InvokeMethod(f3342_0_create_InvokeMethod(x0), x1, x2)
f3352_1_create_InvokeMethod(f3363_0_create_InvokeMethod(1), x0, x1)
f3352_1_create_InvokeMethod(f3503_0_create_InvokeMethod(x0), x1, x2)
f3352_1_create_InvokeMethod(f3507_0_create_InvokeMethod(x0), x1, x2)
f3352_1_create_InvokeMethod(f3654_0_create_InvokeMethod(x0), x1, x2)
f3352_1_create_InvokeMethod(f3767_0_create_Return(x0), x1, x2)
f3352_1_create_InvokeMethod(f5084_0_create_InvokeMethod(x0), x1, x2)
f3352_1_create_InvokeMethod(f6223_0_create_InvokeMethod(x0), x1, x2)
f3352_1_create_InvokeMethod(f6274_0_create_InvokeMethod(x0), x1, x2)
f3352_1_create_InvokeMethod(f6741_0_create_InvokeMethod(x0), x1, x2)
f3352_1_create_InvokeMethod(f6763_0_create_InvokeMethod(x0), x1, x2)
f3352_1_create_InvokeMethod(f7059_0_create_Return(x0), x1, x2)
f5731_0_create_GE(x0, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x1)), java.lang.Object(Terms.List(x2, x3)))), x4, x5)
Cond_f5731_0_create_GE(TRUE, x0, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x1)), java.lang.Object(Terms.List(x2, x3)))), x4, x5)
Cond_f5731_0_create_GE1(TRUE, x0, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x1)), java.lang.Object(Terms.List(x2, x3)))), x4, x5)
f5768_1_create_InvokeMethod(f3219_0_create_InvokeMethod(x0), x1, x2, x3, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))
f5768_1_create_InvokeMethod(f3236_0_create_Return(1), x0, x1, x2, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5)))))
f5768_1_create_InvokeMethod(f3279_0_create_InvokeMethod(1), x0, x1, x2, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5)))))
f5768_1_create_InvokeMethod(f3342_0_create_InvokeMethod(x0), x1, x2, x3, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))
f5768_1_create_InvokeMethod(f3363_0_create_InvokeMethod(1), x0, x1, x2, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5)))))
f5768_1_create_InvokeMethod(f3503_0_create_InvokeMethod(x0), x1, x2, x3, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))
f5768_1_create_InvokeMethod(f3507_0_create_InvokeMethod(x0), x1, x2, x3, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))
f5768_1_create_InvokeMethod(f3654_0_create_InvokeMethod(x0), x1, x2, x3, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))
f5768_1_create_InvokeMethod(f3767_0_create_Return(x0), x1, x2, x3, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))
f5768_1_create_InvokeMethod(f5084_0_create_InvokeMethod(x0), x1, x2, x3, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))
f5768_1_create_InvokeMethod(f6223_0_create_InvokeMethod(x0), x1, x2, x3, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))
f5768_1_create_InvokeMethod(f6274_0_create_InvokeMethod(x0), x1, x2, x3, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))
f5768_1_create_InvokeMethod(f6741_0_create_InvokeMethod(x0), x1, x2, x3, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))
f5768_1_create_InvokeMethod(f6763_0_create_InvokeMethod(x0), x1, x2, x3, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))
f5768_1_create_InvokeMethod(f7059_0_create_Return(x0), x1, x2, x3, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))

(13) 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@38531c1b 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 F2833_0_CREATE_CONSTANTSTACKPUSH'(x0) → COND_F2833_0_CREATE_CONSTANTSTACKPUSH(&&(>(x0, 1), >(x1, 0)), x0, x1) the following chains were created:
  • We consider the chain F2833_0_CREATE_CONSTANTSTACKPUSH'(x0[0]) → COND_F2833_0_CREATE_CONSTANTSTACKPUSH(&&(>(x0[0], 1), >(x1[0], 0)), x0[0], x1[0]) which results in the following constraint:

    (1)    (F2833_0_CREATE_CONSTANTSTACKPUSH'(x0[0])≥NonInfC∧F2833_0_CREATE_CONSTANTSTACKPUSH'(x0[0])≥COND_F2833_0_CREATE_CONSTANTSTACKPUSH(&&(>(x0[0], 1), >(x1[0], 0)), x0[0], x1[0])∧(UIncreasing(COND_F2833_0_CREATE_CONSTANTSTACKPUSH(&&(>(x0[0], 1), >(x1[0], 0)), x0[0], x1[0])), ≥))



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

    (2)    ((UIncreasing(COND_F2833_0_CREATE_CONSTANTSTACKPUSH(&&(>(x0[0], 1), >(x1[0], 0)), x0[0], x1[0])), ≥)∧[bni_63] = 0∧[(-1)bso_64] ≥ 0)



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

    (3)    ((UIncreasing(COND_F2833_0_CREATE_CONSTANTSTACKPUSH(&&(>(x0[0], 1), >(x1[0], 0)), x0[0], x1[0])), ≥)∧[bni_63] = 0∧[(-1)bso_64] ≥ 0)



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

    (4)    ((UIncreasing(COND_F2833_0_CREATE_CONSTANTSTACKPUSH(&&(>(x0[0], 1), >(x1[0], 0)), x0[0], x1[0])), ≥)∧[bni_63] = 0∧[(-1)bso_64] ≥ 0)



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

    (5)    ((UIncreasing(COND_F2833_0_CREATE_CONSTANTSTACKPUSH(&&(>(x0[0], 1), >(x1[0], 0)), x0[0], x1[0])), ≥)∧[bni_63] = 0∧0 = 0∧0 = 0∧[(-1)bso_64] ≥ 0)







For Pair COND_F2833_0_CREATE_CONSTANTSTACKPUSH(TRUE, x0, x1) → F3352_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x0, 1)), x0, x1) the following chains were created:
  • We consider the chain COND_F2833_0_CREATE_CONSTANTSTACKPUSH(TRUE, x0[1], x1[1]) → F3352_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x0[1], 1)), x0[1], x1[1]) which results in the following constraint:

    (6)    (COND_F2833_0_CREATE_CONSTANTSTACKPUSH(TRUE, x0[1], x1[1])≥NonInfC∧COND_F2833_0_CREATE_CONSTANTSTACKPUSH(TRUE, x0[1], x1[1])≥F3352_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x0[1], 1)), x0[1], x1[1])∧(UIncreasing(F3352_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x0[1], 1)), x0[1], x1[1])), ≥))



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

    (7)    ((UIncreasing(F3352_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x0[1], 1)), x0[1], x1[1])), ≥)∧[bni_65] = 0∧[(-1)bso_66] ≥ 0)



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

    (8)    ((UIncreasing(F3352_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x0[1], 1)), x0[1], x1[1])), ≥)∧[bni_65] = 0∧[(-1)bso_66] ≥ 0)



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

    (9)    ((UIncreasing(F3352_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x0[1], 1)), x0[1], x1[1])), ≥)∧[bni_65] = 0∧[(-1)bso_66] ≥ 0)



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

    (10)    ((UIncreasing(F3352_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x0[1], 1)), x0[1], x1[1])), ≥)∧[bni_65] = 0∧0 = 0∧0 = 0∧[(-1)bso_66] ≥ 0)







For Pair F2833_0_CREATE_CONSTANTSTACKPUSH'(x0) → COND_F2833_0_CREATE_CONSTANTSTACKPUSH1(>(x0, 1), x0) the following chains were created:
  • We consider the chain F2833_0_CREATE_CONSTANTSTACKPUSH'(x0[2]) → COND_F2833_0_CREATE_CONSTANTSTACKPUSH1(>(x0[2], 1), x0[2]), COND_F2833_0_CREATE_CONSTANTSTACKPUSH1(TRUE, x0[3]) → F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x0[3], 1)) which results in the following constraint:

    (11)    (>(x0[2], 1)=TRUEx0[2]=x0[3]F2833_0_CREATE_CONSTANTSTACKPUSH'(x0[2])≥NonInfC∧F2833_0_CREATE_CONSTANTSTACKPUSH'(x0[2])≥COND_F2833_0_CREATE_CONSTANTSTACKPUSH1(>(x0[2], 1), x0[2])∧(UIncreasing(COND_F2833_0_CREATE_CONSTANTSTACKPUSH1(>(x0[2], 1), x0[2])), ≥))



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

    (12)    (>(x0[2], 1)=TRUEF2833_0_CREATE_CONSTANTSTACKPUSH'(x0[2])≥NonInfC∧F2833_0_CREATE_CONSTANTSTACKPUSH'(x0[2])≥COND_F2833_0_CREATE_CONSTANTSTACKPUSH1(>(x0[2], 1), x0[2])∧(UIncreasing(COND_F2833_0_CREATE_CONSTANTSTACKPUSH1(>(x0[2], 1), x0[2])), ≥))



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

    (13)    (x0[2] + [-2] ≥ 0 ⇒ (UIncreasing(COND_F2833_0_CREATE_CONSTANTSTACKPUSH1(>(x0[2], 1), x0[2])), ≥)∧[(-1)bni_67 + (-1)Bound*bni_67] + [bni_67]x0[2] ≥ 0∧[(-1)bso_68] ≥ 0)



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

    (14)    (x0[2] + [-2] ≥ 0 ⇒ (UIncreasing(COND_F2833_0_CREATE_CONSTANTSTACKPUSH1(>(x0[2], 1), x0[2])), ≥)∧[(-1)bni_67 + (-1)Bound*bni_67] + [bni_67]x0[2] ≥ 0∧[(-1)bso_68] ≥ 0)



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

    (15)    (x0[2] + [-2] ≥ 0 ⇒ (UIncreasing(COND_F2833_0_CREATE_CONSTANTSTACKPUSH1(>(x0[2], 1), x0[2])), ≥)∧[(-1)bni_67 + (-1)Bound*bni_67] + [bni_67]x0[2] ≥ 0∧[(-1)bso_68] ≥ 0)



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

    (16)    (x0[2] ≥ 0 ⇒ (UIncreasing(COND_F2833_0_CREATE_CONSTANTSTACKPUSH1(>(x0[2], 1), x0[2])), ≥)∧[bni_67 + (-1)Bound*bni_67] + [bni_67]x0[2] ≥ 0∧[(-1)bso_68] ≥ 0)







For Pair COND_F2833_0_CREATE_CONSTANTSTACKPUSH1(TRUE, x0) → F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x0, 1)) the following chains were created:
  • We consider the chain COND_F2833_0_CREATE_CONSTANTSTACKPUSH1(TRUE, x0[3]) → F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x0[3], 1)) which results in the following constraint:

    (17)    (COND_F2833_0_CREATE_CONSTANTSTACKPUSH1(TRUE, x0[3])≥NonInfC∧COND_F2833_0_CREATE_CONSTANTSTACKPUSH1(TRUE, x0[3])≥F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x0[3], 1))∧(UIncreasing(F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x0[3], 1))), ≥))



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

    (18)    ((UIncreasing(F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x0[3], 1))), ≥)∧[bni_69] = 0∧[1 + (-1)bso_70] ≥ 0)



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

    (19)    ((UIncreasing(F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x0[3], 1))), ≥)∧[bni_69] = 0∧[1 + (-1)bso_70] ≥ 0)



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

    (20)    ((UIncreasing(F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x0[3], 1))), ≥)∧[bni_69] = 0∧[1 + (-1)bso_70] ≥ 0)



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

    (21)    ((UIncreasing(F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x0[3], 1))), ≥)∧[bni_69] = 0∧0 = 0∧[1 + (-1)bso_70] ≥ 0)







For Pair F3352_1_CREATE_INVOKEMETHOD'(f3236_0_create_Return(1), x2, x3) → COND_F3352_1_CREATE_INVOKEMETHOD(&&(>(x2, 0), >(x3, 1)), f3236_0_create_Return(1), x2, x3) the following chains were created:
  • We consider the chain F3352_1_CREATE_INVOKEMETHOD'(f3236_0_create_Return(1), x2[4], x3[4]) → COND_F3352_1_CREATE_INVOKEMETHOD(&&(>(x2[4], 0), >(x3[4], 1)), f3236_0_create_Return(1), x2[4], x3[4]), COND_F3352_1_CREATE_INVOKEMETHOD(TRUE, f3236_0_create_Return(1), x2[5], x3[5]) → F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x2[5], 1)), x2[5], x3[5], 1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(NULL, NULL))))) which results in the following constraint:

    (22)    (&&(>(x2[4], 0), >(x3[4], 1))=TRUEx2[4]=x2[5]x3[4]=x3[5]F3352_1_CREATE_INVOKEMETHOD'(f3236_0_create_Return(1), x2[4], x3[4])≥NonInfC∧F3352_1_CREATE_INVOKEMETHOD'(f3236_0_create_Return(1), x2[4], x3[4])≥COND_F3352_1_CREATE_INVOKEMETHOD(&&(>(x2[4], 0), >(x3[4], 1)), f3236_0_create_Return(1), x2[4], x3[4])∧(UIncreasing(COND_F3352_1_CREATE_INVOKEMETHOD(&&(>(x2[4], 0), >(x3[4], 1)), f3236_0_create_Return(1), x2[4], x3[4])), ≥))



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

    (23)    (>(x2[4], 0)=TRUE>(x3[4], 1)=TRUEF3352_1_CREATE_INVOKEMETHOD'(f3236_0_create_Return(1), x2[4], x3[4])≥NonInfC∧F3352_1_CREATE_INVOKEMETHOD'(f3236_0_create_Return(1), x2[4], x3[4])≥COND_F3352_1_CREATE_INVOKEMETHOD(&&(>(x2[4], 0), >(x3[4], 1)), f3236_0_create_Return(1), x2[4], x3[4])∧(UIncreasing(COND_F3352_1_CREATE_INVOKEMETHOD(&&(>(x2[4], 0), >(x3[4], 1)), f3236_0_create_Return(1), x2[4], x3[4])), ≥))



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

    (24)    (x2[4] + [-1] ≥ 0∧x3[4] + [-2] ≥ 0 ⇒ (UIncreasing(COND_F3352_1_CREATE_INVOKEMETHOD(&&(>(x2[4], 0), >(x3[4], 1)), f3236_0_create_Return(1), x2[4], x3[4])), ≥)∧[(-1)bni_71 + (-1)Bound*bni_71] + [bni_71]x2[4] ≥ 0∧[(-1)bso_72] ≥ 0)



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

    (25)    (x2[4] + [-1] ≥ 0∧x3[4] + [-2] ≥ 0 ⇒ (UIncreasing(COND_F3352_1_CREATE_INVOKEMETHOD(&&(>(x2[4], 0), >(x3[4], 1)), f3236_0_create_Return(1), x2[4], x3[4])), ≥)∧[(-1)bni_71 + (-1)Bound*bni_71] + [bni_71]x2[4] ≥ 0∧[(-1)bso_72] ≥ 0)



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

    (26)    (x2[4] + [-1] ≥ 0∧x3[4] + [-2] ≥ 0 ⇒ (UIncreasing(COND_F3352_1_CREATE_INVOKEMETHOD(&&(>(x2[4], 0), >(x3[4], 1)), f3236_0_create_Return(1), x2[4], x3[4])), ≥)∧[(-1)bni_71 + (-1)Bound*bni_71] + [bni_71]x2[4] ≥ 0∧[(-1)bso_72] ≥ 0)



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

    (27)    (x2[4] ≥ 0∧x3[4] + [-2] ≥ 0 ⇒ (UIncreasing(COND_F3352_1_CREATE_INVOKEMETHOD(&&(>(x2[4], 0), >(x3[4], 1)), f3236_0_create_Return(1), x2[4], x3[4])), ≥)∧[(-1)Bound*bni_71] + [bni_71]x2[4] ≥ 0∧[(-1)bso_72] ≥ 0)



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

    (28)    (x2[4] ≥ 0∧x3[4] ≥ 0 ⇒ (UIncreasing(COND_F3352_1_CREATE_INVOKEMETHOD(&&(>(x2[4], 0), >(x3[4], 1)), f3236_0_create_Return(1), x2[4], x3[4])), ≥)∧[(-1)Bound*bni_71] + [bni_71]x2[4] ≥ 0∧[(-1)bso_72] ≥ 0)







For Pair COND_F3352_1_CREATE_INVOKEMETHOD(TRUE, f3236_0_create_Return(1), x2, x3) → F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x2, 1)), x2, x3, 1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(NULL, NULL))))) the following chains were created:
  • We consider the chain COND_F3352_1_CREATE_INVOKEMETHOD(TRUE, f3236_0_create_Return(1), x2[5], x3[5]) → F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x2[5], 1)), x2[5], x3[5], 1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(NULL, NULL))))) which results in the following constraint:

    (29)    (COND_F3352_1_CREATE_INVOKEMETHOD(TRUE, f3236_0_create_Return(1), x2[5], x3[5])≥NonInfC∧COND_F3352_1_CREATE_INVOKEMETHOD(TRUE, f3236_0_create_Return(1), x2[5], x3[5])≥F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x2[5], 1)), x2[5], x3[5], 1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(NULL, NULL)))))∧(UIncreasing(F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x2[5], 1)), x2[5], x3[5], 1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(NULL, NULL)))))), ≥))



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

    (30)    ((UIncreasing(F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x2[5], 1)), x2[5], x3[5], 1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(NULL, NULL)))))), ≥)∧[bni_73] = 0∧[(-1)bso_74] ≥ 0)



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

    (31)    ((UIncreasing(F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x2[5], 1)), x2[5], x3[5], 1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(NULL, NULL)))))), ≥)∧[bni_73] = 0∧[(-1)bso_74] ≥ 0)



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

    (32)    ((UIncreasing(F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x2[5], 1)), x2[5], x3[5], 1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(NULL, NULL)))))), ≥)∧[bni_73] = 0∧[(-1)bso_74] ≥ 0)



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

    (33)    ((UIncreasing(F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x2[5], 1)), x2[5], x3[5], 1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(NULL, NULL)))))), ≥)∧[bni_73] = 0∧0 = 0∧0 = 0∧[(-1)bso_74] ≥ 0)







For Pair F3352_1_CREATE_INVOKEMETHOD'(f3236_0_create_Return(1), x2, x3) → COND_F3352_1_CREATE_INVOKEMETHOD1(&&(>(x2, 0), >(x3, 1)), f3236_0_create_Return(1), x2, x3) the following chains were created:
  • We consider the chain F3352_1_CREATE_INVOKEMETHOD'(f3236_0_create_Return(1), x2[6], x3[6]) → COND_F3352_1_CREATE_INVOKEMETHOD1(&&(>(x2[6], 0), >(x3[6], 1)), f3236_0_create_Return(1), x2[6], x3[6]), COND_F3352_1_CREATE_INVOKEMETHOD1(TRUE, f3236_0_create_Return(1), x2[7], x3[7]) → F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x2[7], 1)) which results in the following constraint:

    (34)    (&&(>(x2[6], 0), >(x3[6], 1))=TRUEx2[6]=x2[7]x3[6]=x3[7]F3352_1_CREATE_INVOKEMETHOD'(f3236_0_create_Return(1), x2[6], x3[6])≥NonInfC∧F3352_1_CREATE_INVOKEMETHOD'(f3236_0_create_Return(1), x2[6], x3[6])≥COND_F3352_1_CREATE_INVOKEMETHOD1(&&(>(x2[6], 0), >(x3[6], 1)), f3236_0_create_Return(1), x2[6], x3[6])∧(UIncreasing(COND_F3352_1_CREATE_INVOKEMETHOD1(&&(>(x2[6], 0), >(x3[6], 1)), f3236_0_create_Return(1), x2[6], x3[6])), ≥))



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

    (35)    (>(x2[6], 0)=TRUE>(x3[6], 1)=TRUEF3352_1_CREATE_INVOKEMETHOD'(f3236_0_create_Return(1), x2[6], x3[6])≥NonInfC∧F3352_1_CREATE_INVOKEMETHOD'(f3236_0_create_Return(1), x2[6], x3[6])≥COND_F3352_1_CREATE_INVOKEMETHOD1(&&(>(x2[6], 0), >(x3[6], 1)), f3236_0_create_Return(1), x2[6], x3[6])∧(UIncreasing(COND_F3352_1_CREATE_INVOKEMETHOD1(&&(>(x2[6], 0), >(x3[6], 1)), f3236_0_create_Return(1), x2[6], x3[6])), ≥))



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

    (36)    (x2[6] + [-1] ≥ 0∧x3[6] + [-2] ≥ 0 ⇒ (UIncreasing(COND_F3352_1_CREATE_INVOKEMETHOD1(&&(>(x2[6], 0), >(x3[6], 1)), f3236_0_create_Return(1), x2[6], x3[6])), ≥)∧[(-1)bni_75 + (-1)Bound*bni_75] + [bni_75]x2[6] ≥ 0∧[(-1)bso_76] ≥ 0)



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

    (37)    (x2[6] + [-1] ≥ 0∧x3[6] + [-2] ≥ 0 ⇒ (UIncreasing(COND_F3352_1_CREATE_INVOKEMETHOD1(&&(>(x2[6], 0), >(x3[6], 1)), f3236_0_create_Return(1), x2[6], x3[6])), ≥)∧[(-1)bni_75 + (-1)Bound*bni_75] + [bni_75]x2[6] ≥ 0∧[(-1)bso_76] ≥ 0)



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

    (38)    (x2[6] + [-1] ≥ 0∧x3[6] + [-2] ≥ 0 ⇒ (UIncreasing(COND_F3352_1_CREATE_INVOKEMETHOD1(&&(>(x2[6], 0), >(x3[6], 1)), f3236_0_create_Return(1), x2[6], x3[6])), ≥)∧[(-1)bni_75 + (-1)Bound*bni_75] + [bni_75]x2[6] ≥ 0∧[(-1)bso_76] ≥ 0)



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

    (39)    (x2[6] ≥ 0∧x3[6] + [-2] ≥ 0 ⇒ (UIncreasing(COND_F3352_1_CREATE_INVOKEMETHOD1(&&(>(x2[6], 0), >(x3[6], 1)), f3236_0_create_Return(1), x2[6], x3[6])), ≥)∧[(-1)Bound*bni_75] + [bni_75]x2[6] ≥ 0∧[(-1)bso_76] ≥ 0)



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

    (40)    (x2[6] ≥ 0∧x3[6] ≥ 0 ⇒ (UIncreasing(COND_F3352_1_CREATE_INVOKEMETHOD1(&&(>(x2[6], 0), >(x3[6], 1)), f3236_0_create_Return(1), x2[6], x3[6])), ≥)∧[(-1)Bound*bni_75] + [bni_75]x2[6] ≥ 0∧[(-1)bso_76] ≥ 0)







For Pair COND_F3352_1_CREATE_INVOKEMETHOD1(TRUE, f3236_0_create_Return(1), x2, x3) → F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x2, 1)) the following chains were created:
  • We consider the chain COND_F3352_1_CREATE_INVOKEMETHOD1(TRUE, f3236_0_create_Return(1), x2[7], x3[7]) → F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x2[7], 1)) which results in the following constraint:

    (41)    (COND_F3352_1_CREATE_INVOKEMETHOD1(TRUE, f3236_0_create_Return(1), x2[7], x3[7])≥NonInfC∧COND_F3352_1_CREATE_INVOKEMETHOD1(TRUE, f3236_0_create_Return(1), x2[7], x3[7])≥F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x2[7], 1))∧(UIncreasing(F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x2[7], 1))), ≥))



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

    (42)    ((UIncreasing(F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x2[7], 1))), ≥)∧[bni_77] = 0∧[1 + (-1)bso_78] ≥ 0)



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

    (43)    ((UIncreasing(F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x2[7], 1))), ≥)∧[bni_77] = 0∧[1 + (-1)bso_78] ≥ 0)



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

    (44)    ((UIncreasing(F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x2[7], 1))), ≥)∧[bni_77] = 0∧[1 + (-1)bso_78] ≥ 0)



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

    (45)    ((UIncreasing(F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x2[7], 1))), ≥)∧[bni_77] = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_78] ≥ 0)







For Pair F3352_1_CREATE_INVOKEMETHOD'(f3767_0_create_Return(x0), x1, x2) → COND_F3352_1_CREATE_INVOKEMETHOD2(&&(>(x1, 0), >(x2, 1)), f3767_0_create_Return(x0), x1, x2) the following chains were created:
  • We consider the chain F3352_1_CREATE_INVOKEMETHOD'(f3767_0_create_Return(x0[8]), x1[8], x2[8]) → COND_F3352_1_CREATE_INVOKEMETHOD2(&&(>(x1[8], 0), >(x2[8], 1)), f3767_0_create_Return(x0[8]), x1[8], x2[8]), COND_F3352_1_CREATE_INVOKEMETHOD2(TRUE, f3767_0_create_Return(x0[9]), x1[9], x2[9]) → F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x1[9], 1)), x1[9], x2[9], 1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(NULL, NULL))))) which results in the following constraint:

    (46)    (&&(>(x1[8], 0), >(x2[8], 1))=TRUEf3767_0_create_Return(x0[8])=f3767_0_create_Return(x0[9])∧x1[8]=x1[9]x2[8]=x2[9]F3352_1_CREATE_INVOKEMETHOD'(f3767_0_create_Return(x0[8]), x1[8], x2[8])≥NonInfC∧F3352_1_CREATE_INVOKEMETHOD'(f3767_0_create_Return(x0[8]), x1[8], x2[8])≥COND_F3352_1_CREATE_INVOKEMETHOD2(&&(>(x1[8], 0), >(x2[8], 1)), f3767_0_create_Return(x0[8]), x1[8], x2[8])∧(UIncreasing(COND_F3352_1_CREATE_INVOKEMETHOD2(&&(>(x1[8], 0), >(x2[8], 1)), f3767_0_create_Return(x0[8]), x1[8], x2[8])), ≥))



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

    (47)    (>(x1[8], 0)=TRUE>(x2[8], 1)=TRUEF3352_1_CREATE_INVOKEMETHOD'(f3767_0_create_Return(x0[8]), x1[8], x2[8])≥NonInfC∧F3352_1_CREATE_INVOKEMETHOD'(f3767_0_create_Return(x0[8]), x1[8], x2[8])≥COND_F3352_1_CREATE_INVOKEMETHOD2(&&(>(x1[8], 0), >(x2[8], 1)), f3767_0_create_Return(x0[8]), x1[8], x2[8])∧(UIncreasing(COND_F3352_1_CREATE_INVOKEMETHOD2(&&(>(x1[8], 0), >(x2[8], 1)), f3767_0_create_Return(x0[8]), x1[8], x2[8])), ≥))



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

    (48)    (x1[8] + [-1] ≥ 0∧x2[8] + [-2] ≥ 0 ⇒ (UIncreasing(COND_F3352_1_CREATE_INVOKEMETHOD2(&&(>(x1[8], 0), >(x2[8], 1)), f3767_0_create_Return(x0[8]), x1[8], x2[8])), ≥)∧[(-1)bni_79 + (-1)Bound*bni_79] + [bni_79]x1[8] ≥ 0∧[(-1)bso_80] ≥ 0)



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

    (49)    (x1[8] + [-1] ≥ 0∧x2[8] + [-2] ≥ 0 ⇒ (UIncreasing(COND_F3352_1_CREATE_INVOKEMETHOD2(&&(>(x1[8], 0), >(x2[8], 1)), f3767_0_create_Return(x0[8]), x1[8], x2[8])), ≥)∧[(-1)bni_79 + (-1)Bound*bni_79] + [bni_79]x1[8] ≥ 0∧[(-1)bso_80] ≥ 0)



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

    (50)    (x1[8] + [-1] ≥ 0∧x2[8] + [-2] ≥ 0 ⇒ (UIncreasing(COND_F3352_1_CREATE_INVOKEMETHOD2(&&(>(x1[8], 0), >(x2[8], 1)), f3767_0_create_Return(x0[8]), x1[8], x2[8])), ≥)∧[(-1)bni_79 + (-1)Bound*bni_79] + [bni_79]x1[8] ≥ 0∧[(-1)bso_80] ≥ 0)



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

    (51)    (x1[8] + [-1] ≥ 0∧x2[8] + [-2] ≥ 0 ⇒ (UIncreasing(COND_F3352_1_CREATE_INVOKEMETHOD2(&&(>(x1[8], 0), >(x2[8], 1)), f3767_0_create_Return(x0[8]), x1[8], x2[8])), ≥)∧0 = 0∧[(-1)bni_79 + (-1)Bound*bni_79] + [bni_79]x1[8] ≥ 0∧0 = 0∧[(-1)bso_80] ≥ 0)



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

    (52)    (x1[8] ≥ 0∧x2[8] + [-2] ≥ 0 ⇒ (UIncreasing(COND_F3352_1_CREATE_INVOKEMETHOD2(&&(>(x1[8], 0), >(x2[8], 1)), f3767_0_create_Return(x0[8]), x1[8], x2[8])), ≥)∧0 = 0∧[(-1)Bound*bni_79] + [bni_79]x1[8] ≥ 0∧0 = 0∧[(-1)bso_80] ≥ 0)



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

    (53)    (x1[8] ≥ 0∧x2[8] ≥ 0 ⇒ (UIncreasing(COND_F3352_1_CREATE_INVOKEMETHOD2(&&(>(x1[8], 0), >(x2[8], 1)), f3767_0_create_Return(x0[8]), x1[8], x2[8])), ≥)∧0 = 0∧[(-1)Bound*bni_79] + [bni_79]x1[8] ≥ 0∧0 = 0∧[(-1)bso_80] ≥ 0)







For Pair COND_F3352_1_CREATE_INVOKEMETHOD2(TRUE, f3767_0_create_Return(x0), x1, x2) → F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x1, 1)), x1, x2, 1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(NULL, NULL))))) the following chains were created:
  • We consider the chain COND_F3352_1_CREATE_INVOKEMETHOD2(TRUE, f3767_0_create_Return(x0[9]), x1[9], x2[9]) → F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x1[9], 1)), x1[9], x2[9], 1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(NULL, NULL))))) which results in the following constraint:

    (54)    (COND_F3352_1_CREATE_INVOKEMETHOD2(TRUE, f3767_0_create_Return(x0[9]), x1[9], x2[9])≥NonInfC∧COND_F3352_1_CREATE_INVOKEMETHOD2(TRUE, f3767_0_create_Return(x0[9]), x1[9], x2[9])≥F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x1[9], 1)), x1[9], x2[9], 1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(NULL, NULL)))))∧(UIncreasing(F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x1[9], 1)), x1[9], x2[9], 1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(NULL, NULL)))))), ≥))



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

    (55)    ((UIncreasing(F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x1[9], 1)), x1[9], x2[9], 1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(NULL, NULL)))))), ≥)∧[bni_81] = 0∧[(-1)bso_82] ≥ 0)



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

    (56)    ((UIncreasing(F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x1[9], 1)), x1[9], x2[9], 1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(NULL, NULL)))))), ≥)∧[bni_81] = 0∧[(-1)bso_82] ≥ 0)



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

    (57)    ((UIncreasing(F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x1[9], 1)), x1[9], x2[9], 1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(NULL, NULL)))))), ≥)∧[bni_81] = 0∧[(-1)bso_82] ≥ 0)



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

    (58)    ((UIncreasing(F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x1[9], 1)), x1[9], x2[9], 1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(NULL, NULL)))))), ≥)∧[bni_81] = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_82] ≥ 0)







For Pair F3352_1_CREATE_INVOKEMETHOD'(f3767_0_create_Return(x0), x1, x2) → COND_F3352_1_CREATE_INVOKEMETHOD3(&&(>(x1, 0), >(x2, 1)), f3767_0_create_Return(x0), x1, x2) the following chains were created:
  • We consider the chain F3352_1_CREATE_INVOKEMETHOD'(f3767_0_create_Return(x0[10]), x1[10], x2[10]) → COND_F3352_1_CREATE_INVOKEMETHOD3(&&(>(x1[10], 0), >(x2[10], 1)), f3767_0_create_Return(x0[10]), x1[10], x2[10]), COND_F3352_1_CREATE_INVOKEMETHOD3(TRUE, f3767_0_create_Return(x0[11]), x1[11], x2[11]) → F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x1[11], 1)) which results in the following constraint:

    (59)    (&&(>(x1[10], 0), >(x2[10], 1))=TRUEf3767_0_create_Return(x0[10])=f3767_0_create_Return(x0[11])∧x1[10]=x1[11]x2[10]=x2[11]F3352_1_CREATE_INVOKEMETHOD'(f3767_0_create_Return(x0[10]), x1[10], x2[10])≥NonInfC∧F3352_1_CREATE_INVOKEMETHOD'(f3767_0_create_Return(x0[10]), x1[10], x2[10])≥COND_F3352_1_CREATE_INVOKEMETHOD3(&&(>(x1[10], 0), >(x2[10], 1)), f3767_0_create_Return(x0[10]), x1[10], x2[10])∧(UIncreasing(COND_F3352_1_CREATE_INVOKEMETHOD3(&&(>(x1[10], 0), >(x2[10], 1)), f3767_0_create_Return(x0[10]), x1[10], x2[10])), ≥))



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

    (60)    (>(x1[10], 0)=TRUE>(x2[10], 1)=TRUEF3352_1_CREATE_INVOKEMETHOD'(f3767_0_create_Return(x0[10]), x1[10], x2[10])≥NonInfC∧F3352_1_CREATE_INVOKEMETHOD'(f3767_0_create_Return(x0[10]), x1[10], x2[10])≥COND_F3352_1_CREATE_INVOKEMETHOD3(&&(>(x1[10], 0), >(x2[10], 1)), f3767_0_create_Return(x0[10]), x1[10], x2[10])∧(UIncreasing(COND_F3352_1_CREATE_INVOKEMETHOD3(&&(>(x1[10], 0), >(x2[10], 1)), f3767_0_create_Return(x0[10]), x1[10], x2[10])), ≥))



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

    (61)    (x1[10] + [-1] ≥ 0∧x2[10] + [-2] ≥ 0 ⇒ (UIncreasing(COND_F3352_1_CREATE_INVOKEMETHOD3(&&(>(x1[10], 0), >(x2[10], 1)), f3767_0_create_Return(x0[10]), x1[10], x2[10])), ≥)∧[(-1)bni_83 + (-1)Bound*bni_83] + [bni_83]x1[10] ≥ 0∧[(-1)bso_84] ≥ 0)



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

    (62)    (x1[10] + [-1] ≥ 0∧x2[10] + [-2] ≥ 0 ⇒ (UIncreasing(COND_F3352_1_CREATE_INVOKEMETHOD3(&&(>(x1[10], 0), >(x2[10], 1)), f3767_0_create_Return(x0[10]), x1[10], x2[10])), ≥)∧[(-1)bni_83 + (-1)Bound*bni_83] + [bni_83]x1[10] ≥ 0∧[(-1)bso_84] ≥ 0)



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

    (63)    (x1[10] + [-1] ≥ 0∧x2[10] + [-2] ≥ 0 ⇒ (UIncreasing(COND_F3352_1_CREATE_INVOKEMETHOD3(&&(>(x1[10], 0), >(x2[10], 1)), f3767_0_create_Return(x0[10]), x1[10], x2[10])), ≥)∧[(-1)bni_83 + (-1)Bound*bni_83] + [bni_83]x1[10] ≥ 0∧[(-1)bso_84] ≥ 0)



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

    (64)    (x1[10] + [-1] ≥ 0∧x2[10] + [-2] ≥ 0 ⇒ (UIncreasing(COND_F3352_1_CREATE_INVOKEMETHOD3(&&(>(x1[10], 0), >(x2[10], 1)), f3767_0_create_Return(x0[10]), x1[10], x2[10])), ≥)∧0 = 0∧[(-1)bni_83 + (-1)Bound*bni_83] + [bni_83]x1[10] ≥ 0∧0 = 0∧[(-1)bso_84] ≥ 0)



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

    (65)    (x1[10] ≥ 0∧x2[10] + [-2] ≥ 0 ⇒ (UIncreasing(COND_F3352_1_CREATE_INVOKEMETHOD3(&&(>(x1[10], 0), >(x2[10], 1)), f3767_0_create_Return(x0[10]), x1[10], x2[10])), ≥)∧0 = 0∧[(-1)Bound*bni_83] + [bni_83]x1[10] ≥ 0∧0 = 0∧[(-1)bso_84] ≥ 0)



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

    (66)    (x1[10] ≥ 0∧x2[10] ≥ 0 ⇒ (UIncreasing(COND_F3352_1_CREATE_INVOKEMETHOD3(&&(>(x1[10], 0), >(x2[10], 1)), f3767_0_create_Return(x0[10]), x1[10], x2[10])), ≥)∧0 = 0∧[(-1)Bound*bni_83] + [bni_83]x1[10] ≥ 0∧0 = 0∧[(-1)bso_84] ≥ 0)







For Pair COND_F3352_1_CREATE_INVOKEMETHOD3(TRUE, f3767_0_create_Return(x0), x1, x2) → F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x1, 1)) the following chains were created:
  • We consider the chain COND_F3352_1_CREATE_INVOKEMETHOD3(TRUE, f3767_0_create_Return(x0[11]), x1[11], x2[11]) → F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x1[11], 1)) which results in the following constraint:

    (67)    (COND_F3352_1_CREATE_INVOKEMETHOD3(TRUE, f3767_0_create_Return(x0[11]), x1[11], x2[11])≥NonInfC∧COND_F3352_1_CREATE_INVOKEMETHOD3(TRUE, f3767_0_create_Return(x0[11]), x1[11], x2[11])≥F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x1[11], 1))∧(UIncreasing(F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x1[11], 1))), ≥))



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

    (68)    ((UIncreasing(F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x1[11], 1))), ≥)∧[bni_85] = 0∧[1 + (-1)bso_86] ≥ 0)



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

    (69)    ((UIncreasing(F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x1[11], 1))), ≥)∧[bni_85] = 0∧[1 + (-1)bso_86] ≥ 0)



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

    (70)    ((UIncreasing(F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x1[11], 1))), ≥)∧[bni_85] = 0∧[1 + (-1)bso_86] ≥ 0)



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

    (71)    ((UIncreasing(F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x1[11], 1))), ≥)∧[bni_85] = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_86] ≥ 0)







For Pair F3352_1_CREATE_INVOKEMETHOD'(f7059_0_create_Return(x0), x1, x2) → COND_F3352_1_CREATE_INVOKEMETHOD4(&&(>(x1, 0), >(x2, 1)), f7059_0_create_Return(x0), x1, x2) the following chains were created:
  • We consider the chain F3352_1_CREATE_INVOKEMETHOD'(f7059_0_create_Return(x0[12]), x1[12], x2[12]) → COND_F3352_1_CREATE_INVOKEMETHOD4(&&(>(x1[12], 0), >(x2[12], 1)), f7059_0_create_Return(x0[12]), x1[12], x2[12]), COND_F3352_1_CREATE_INVOKEMETHOD4(TRUE, f7059_0_create_Return(x0[13]), x1[13], x2[13]) → F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x1[13], 1)), x1[13], x2[13], 1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(NULL, NULL))))) which results in the following constraint:

    (72)    (&&(>(x1[12], 0), >(x2[12], 1))=TRUEf7059_0_create_Return(x0[12])=f7059_0_create_Return(x0[13])∧x1[12]=x1[13]x2[12]=x2[13]F3352_1_CREATE_INVOKEMETHOD'(f7059_0_create_Return(x0[12]), x1[12], x2[12])≥NonInfC∧F3352_1_CREATE_INVOKEMETHOD'(f7059_0_create_Return(x0[12]), x1[12], x2[12])≥COND_F3352_1_CREATE_INVOKEMETHOD4(&&(>(x1[12], 0), >(x2[12], 1)), f7059_0_create_Return(x0[12]), x1[12], x2[12])∧(UIncreasing(COND_F3352_1_CREATE_INVOKEMETHOD4(&&(>(x1[12], 0), >(x2[12], 1)), f7059_0_create_Return(x0[12]), x1[12], x2[12])), ≥))



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

    (73)    (>(x1[12], 0)=TRUE>(x2[12], 1)=TRUEF3352_1_CREATE_INVOKEMETHOD'(f7059_0_create_Return(x0[12]), x1[12], x2[12])≥NonInfC∧F3352_1_CREATE_INVOKEMETHOD'(f7059_0_create_Return(x0[12]), x1[12], x2[12])≥COND_F3352_1_CREATE_INVOKEMETHOD4(&&(>(x1[12], 0), >(x2[12], 1)), f7059_0_create_Return(x0[12]), x1[12], x2[12])∧(UIncreasing(COND_F3352_1_CREATE_INVOKEMETHOD4(&&(>(x1[12], 0), >(x2[12], 1)), f7059_0_create_Return(x0[12]), x1[12], x2[12])), ≥))



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

    (74)    (x1[12] + [-1] ≥ 0∧x2[12] + [-2] ≥ 0 ⇒ (UIncreasing(COND_F3352_1_CREATE_INVOKEMETHOD4(&&(>(x1[12], 0), >(x2[12], 1)), f7059_0_create_Return(x0[12]), x1[12], x2[12])), ≥)∧[(-1)bni_87 + (-1)Bound*bni_87] + [bni_87]x1[12] ≥ 0∧[(-1)bso_88] ≥ 0)



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

    (75)    (x1[12] + [-1] ≥ 0∧x2[12] + [-2] ≥ 0 ⇒ (UIncreasing(COND_F3352_1_CREATE_INVOKEMETHOD4(&&(>(x1[12], 0), >(x2[12], 1)), f7059_0_create_Return(x0[12]), x1[12], x2[12])), ≥)∧[(-1)bni_87 + (-1)Bound*bni_87] + [bni_87]x1[12] ≥ 0∧[(-1)bso_88] ≥ 0)



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

    (76)    (x1[12] + [-1] ≥ 0∧x2[12] + [-2] ≥ 0 ⇒ (UIncreasing(COND_F3352_1_CREATE_INVOKEMETHOD4(&&(>(x1[12], 0), >(x2[12], 1)), f7059_0_create_Return(x0[12]), x1[12], x2[12])), ≥)∧[(-1)bni_87 + (-1)Bound*bni_87] + [bni_87]x1[12] ≥ 0∧[(-1)bso_88] ≥ 0)



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

    (77)    (x1[12] + [-1] ≥ 0∧x2[12] + [-2] ≥ 0 ⇒ (UIncreasing(COND_F3352_1_CREATE_INVOKEMETHOD4(&&(>(x1[12], 0), >(x2[12], 1)), f7059_0_create_Return(x0[12]), x1[12], x2[12])), ≥)∧0 = 0∧[(-1)bni_87 + (-1)Bound*bni_87] + [bni_87]x1[12] ≥ 0∧0 = 0∧[(-1)bso_88] ≥ 0)



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

    (78)    (x1[12] ≥ 0∧x2[12] + [-2] ≥ 0 ⇒ (UIncreasing(COND_F3352_1_CREATE_INVOKEMETHOD4(&&(>(x1[12], 0), >(x2[12], 1)), f7059_0_create_Return(x0[12]), x1[12], x2[12])), ≥)∧0 = 0∧[(-1)Bound*bni_87] + [bni_87]x1[12] ≥ 0∧0 = 0∧[(-1)bso_88] ≥ 0)



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

    (79)    (x1[12] ≥ 0∧x2[12] ≥ 0 ⇒ (UIncreasing(COND_F3352_1_CREATE_INVOKEMETHOD4(&&(>(x1[12], 0), >(x2[12], 1)), f7059_0_create_Return(x0[12]), x1[12], x2[12])), ≥)∧0 = 0∧[(-1)Bound*bni_87] + [bni_87]x1[12] ≥ 0∧0 = 0∧[(-1)bso_88] ≥ 0)







For Pair COND_F3352_1_CREATE_INVOKEMETHOD4(TRUE, f7059_0_create_Return(x0), x1, x2) → F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x1, 1)), x1, x2, 1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(NULL, NULL))))) the following chains were created:
  • We consider the chain COND_F3352_1_CREATE_INVOKEMETHOD4(TRUE, f7059_0_create_Return(x0[13]), x1[13], x2[13]) → F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x1[13], 1)), x1[13], x2[13], 1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(NULL, NULL))))) which results in the following constraint:

    (80)    (COND_F3352_1_CREATE_INVOKEMETHOD4(TRUE, f7059_0_create_Return(x0[13]), x1[13], x2[13])≥NonInfC∧COND_F3352_1_CREATE_INVOKEMETHOD4(TRUE, f7059_0_create_Return(x0[13]), x1[13], x2[13])≥F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x1[13], 1)), x1[13], x2[13], 1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(NULL, NULL)))))∧(UIncreasing(F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x1[13], 1)), x1[13], x2[13], 1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(NULL, NULL)))))), ≥))



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

    (81)    ((UIncreasing(F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x1[13], 1)), x1[13], x2[13], 1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(NULL, NULL)))))), ≥)∧[bni_89] = 0∧[(-1)bso_90] ≥ 0)



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

    (82)    ((UIncreasing(F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x1[13], 1)), x1[13], x2[13], 1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(NULL, NULL)))))), ≥)∧[bni_89] = 0∧[(-1)bso_90] ≥ 0)



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

    (83)    ((UIncreasing(F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x1[13], 1)), x1[13], x2[13], 1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(NULL, NULL)))))), ≥)∧[bni_89] = 0∧[(-1)bso_90] ≥ 0)



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

    (84)    ((UIncreasing(F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x1[13], 1)), x1[13], x2[13], 1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(NULL, NULL)))))), ≥)∧[bni_89] = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_90] ≥ 0)







For Pair F3352_1_CREATE_INVOKEMETHOD'(f7059_0_create_Return(x0), x1, x2) → COND_F3352_1_CREATE_INVOKEMETHOD5(&&(>(x1, 0), >(x2, 1)), f7059_0_create_Return(x0), x1, x2) the following chains were created:
  • We consider the chain F3352_1_CREATE_INVOKEMETHOD'(f7059_0_create_Return(x0[14]), x1[14], x2[14]) → COND_F3352_1_CREATE_INVOKEMETHOD5(&&(>(x1[14], 0), >(x2[14], 1)), f7059_0_create_Return(x0[14]), x1[14], x2[14]), COND_F3352_1_CREATE_INVOKEMETHOD5(TRUE, f7059_0_create_Return(x0[15]), x1[15], x2[15]) → F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x1[15], 1)) which results in the following constraint:

    (85)    (&&(>(x1[14], 0), >(x2[14], 1))=TRUEf7059_0_create_Return(x0[14])=f7059_0_create_Return(x0[15])∧x1[14]=x1[15]x2[14]=x2[15]F3352_1_CREATE_INVOKEMETHOD'(f7059_0_create_Return(x0[14]), x1[14], x2[14])≥NonInfC∧F3352_1_CREATE_INVOKEMETHOD'(f7059_0_create_Return(x0[14]), x1[14], x2[14])≥COND_F3352_1_CREATE_INVOKEMETHOD5(&&(>(x1[14], 0), >(x2[14], 1)), f7059_0_create_Return(x0[14]), x1[14], x2[14])∧(UIncreasing(COND_F3352_1_CREATE_INVOKEMETHOD5(&&(>(x1[14], 0), >(x2[14], 1)), f7059_0_create_Return(x0[14]), x1[14], x2[14])), ≥))



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

    (86)    (>(x1[14], 0)=TRUE>(x2[14], 1)=TRUEF3352_1_CREATE_INVOKEMETHOD'(f7059_0_create_Return(x0[14]), x1[14], x2[14])≥NonInfC∧F3352_1_CREATE_INVOKEMETHOD'(f7059_0_create_Return(x0[14]), x1[14], x2[14])≥COND_F3352_1_CREATE_INVOKEMETHOD5(&&(>(x1[14], 0), >(x2[14], 1)), f7059_0_create_Return(x0[14]), x1[14], x2[14])∧(UIncreasing(COND_F3352_1_CREATE_INVOKEMETHOD5(&&(>(x1[14], 0), >(x2[14], 1)), f7059_0_create_Return(x0[14]), x1[14], x2[14])), ≥))



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

    (87)    (x1[14] + [-1] ≥ 0∧x2[14] + [-2] ≥ 0 ⇒ (UIncreasing(COND_F3352_1_CREATE_INVOKEMETHOD5(&&(>(x1[14], 0), >(x2[14], 1)), f7059_0_create_Return(x0[14]), x1[14], x2[14])), ≥)∧[(-1)bni_91 + (-1)Bound*bni_91] + [bni_91]x1[14] ≥ 0∧[(-1)bso_92] ≥ 0)



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

    (88)    (x1[14] + [-1] ≥ 0∧x2[14] + [-2] ≥ 0 ⇒ (UIncreasing(COND_F3352_1_CREATE_INVOKEMETHOD5(&&(>(x1[14], 0), >(x2[14], 1)), f7059_0_create_Return(x0[14]), x1[14], x2[14])), ≥)∧[(-1)bni_91 + (-1)Bound*bni_91] + [bni_91]x1[14] ≥ 0∧[(-1)bso_92] ≥ 0)



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

    (89)    (x1[14] + [-1] ≥ 0∧x2[14] + [-2] ≥ 0 ⇒ (UIncreasing(COND_F3352_1_CREATE_INVOKEMETHOD5(&&(>(x1[14], 0), >(x2[14], 1)), f7059_0_create_Return(x0[14]), x1[14], x2[14])), ≥)∧[(-1)bni_91 + (-1)Bound*bni_91] + [bni_91]x1[14] ≥ 0∧[(-1)bso_92] ≥ 0)



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

    (90)    (x1[14] + [-1] ≥ 0∧x2[14] + [-2] ≥ 0 ⇒ (UIncreasing(COND_F3352_1_CREATE_INVOKEMETHOD5(&&(>(x1[14], 0), >(x2[14], 1)), f7059_0_create_Return(x0[14]), x1[14], x2[14])), ≥)∧0 = 0∧[(-1)bni_91 + (-1)Bound*bni_91] + [bni_91]x1[14] ≥ 0∧0 = 0∧[(-1)bso_92] ≥ 0)



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

    (91)    (x1[14] ≥ 0∧x2[14] + [-2] ≥ 0 ⇒ (UIncreasing(COND_F3352_1_CREATE_INVOKEMETHOD5(&&(>(x1[14], 0), >(x2[14], 1)), f7059_0_create_Return(x0[14]), x1[14], x2[14])), ≥)∧0 = 0∧[(-1)Bound*bni_91] + [bni_91]x1[14] ≥ 0∧0 = 0∧[(-1)bso_92] ≥ 0)



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

    (92)    (x1[14] ≥ 0∧x2[14] ≥ 0 ⇒ (UIncreasing(COND_F3352_1_CREATE_INVOKEMETHOD5(&&(>(x1[14], 0), >(x2[14], 1)), f7059_0_create_Return(x0[14]), x1[14], x2[14])), ≥)∧0 = 0∧[(-1)Bound*bni_91] + [bni_91]x1[14] ≥ 0∧0 = 0∧[(-1)bso_92] ≥ 0)







For Pair COND_F3352_1_CREATE_INVOKEMETHOD5(TRUE, f7059_0_create_Return(x0), x1, x2) → F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x1, 1)) the following chains were created:
  • We consider the chain COND_F3352_1_CREATE_INVOKEMETHOD5(TRUE, f7059_0_create_Return(x0[15]), x1[15], x2[15]) → F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x1[15], 1)) which results in the following constraint:

    (93)    (COND_F3352_1_CREATE_INVOKEMETHOD5(TRUE, f7059_0_create_Return(x0[15]), x1[15], x2[15])≥NonInfC∧COND_F3352_1_CREATE_INVOKEMETHOD5(TRUE, f7059_0_create_Return(x0[15]), x1[15], x2[15])≥F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x1[15], 1))∧(UIncreasing(F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x1[15], 1))), ≥))



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

    (94)    ((UIncreasing(F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x1[15], 1))), ≥)∧[bni_93] = 0∧[1 + (-1)bso_94] ≥ 0)



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

    (95)    ((UIncreasing(F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x1[15], 1))), ≥)∧[bni_93] = 0∧[1 + (-1)bso_94] ≥ 0)



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

    (96)    ((UIncreasing(F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x1[15], 1))), ≥)∧[bni_93] = 0∧[1 + (-1)bso_94] ≥ 0)



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

    (97)    ((UIncreasing(F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x1[15], 1))), ≥)∧[bni_93] = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_94] ≥ 0)







For Pair F5768_1_CREATE_INVOKEMETHOD'(f3236_0_create_Return(1), x2, x3, x7, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6))))) → COND_F5768_1_CREATE_INVOKEMETHOD(&&(>(x2, 0), <(+(x7, 1), x3)), f3236_0_create_Return(1), x2, x3, x7, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6))))) the following chains were created:
  • We consider the chain F5768_1_CREATE_INVOKEMETHOD'(f3236_0_create_Return(1), x2[16], x3[16], x7[16], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[16])), java.lang.Object(Terms.List(x5[16], x6[16]))))) → COND_F5768_1_CREATE_INVOKEMETHOD(&&(>(x2[16], 0), <(+(x7[16], 1), x3[16])), f3236_0_create_Return(1), x2[16], x3[16], x7[16], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[16])), java.lang.Object(Terms.List(x5[16], x6[16]))))), COND_F5768_1_CREATE_INVOKEMETHOD(TRUE, f3236_0_create_Return(1), x2[17], x3[17], x7[17], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[17])), java.lang.Object(Terms.List(x5[17], x6[17]))))) → F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x2[17], 1)), x2[17], x3[17], +(x7[17], 1), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[17])), java.lang.Object(Terms.List(x5[17], x6[17]))))))) which results in the following constraint:

    (98)    (&&(>(x2[16], 0), <(+(x7[16], 1), x3[16]))=TRUEx2[16]=x2[17]x3[16]=x3[17]x7[16]=x7[17]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[16])), java.lang.Object(Terms.List(x5[16], x6[16]))))=java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[17])), java.lang.Object(Terms.List(x5[17], x6[17])))) ⇒ F5768_1_CREATE_INVOKEMETHOD'(f3236_0_create_Return(1), x2[16], x3[16], x7[16], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[16])), java.lang.Object(Terms.List(x5[16], x6[16])))))≥NonInfC∧F5768_1_CREATE_INVOKEMETHOD'(f3236_0_create_Return(1), x2[16], x3[16], x7[16], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[16])), java.lang.Object(Terms.List(x5[16], x6[16])))))≥COND_F5768_1_CREATE_INVOKEMETHOD(&&(>(x2[16], 0), <(+(x7[16], 1), x3[16])), f3236_0_create_Return(1), x2[16], x3[16], x7[16], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[16])), java.lang.Object(Terms.List(x5[16], x6[16])))))∧(UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD(&&(>(x2[16], 0), <(+(x7[16], 1), x3[16])), f3236_0_create_Return(1), x2[16], x3[16], x7[16], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[16])), java.lang.Object(Terms.List(x5[16], x6[16])))))), ≥))



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

    (99)    (>(x2[16], 0)=TRUE<(+(x7[16], 1), x3[16])=TRUEF5768_1_CREATE_INVOKEMETHOD'(f3236_0_create_Return(1), x2[16], x3[16], x7[16], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[16])), java.lang.Object(Terms.List(x5[16], x6[16])))))≥NonInfC∧F5768_1_CREATE_INVOKEMETHOD'(f3236_0_create_Return(1), x2[16], x3[16], x7[16], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[16])), java.lang.Object(Terms.List(x5[16], x6[16])))))≥COND_F5768_1_CREATE_INVOKEMETHOD(&&(>(x2[16], 0), <(+(x7[16], 1), x3[16])), f3236_0_create_Return(1), x2[16], x3[16], x7[16], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[16])), java.lang.Object(Terms.List(x5[16], x6[16])))))∧(UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD(&&(>(x2[16], 0), <(+(x7[16], 1), x3[16])), f3236_0_create_Return(1), x2[16], x3[16], x7[16], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[16])), java.lang.Object(Terms.List(x5[16], x6[16])))))), ≥))



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

    (100)    (x2[16] + [-1] ≥ 0∧x3[16] + [-2] + [-1]x7[16] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD(&&(>(x2[16], 0), <(+(x7[16], 1), x3[16])), f3236_0_create_Return(1), x2[16], x3[16], x7[16], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[16])), java.lang.Object(Terms.List(x5[16], x6[16])))))), ≥)∧[(-1)bni_95 + (-1)Bound*bni_95] + [bni_95]x2[16] ≥ 0∧[(-1)bso_96] ≥ 0)



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

    (101)    (x2[16] + [-1] ≥ 0∧x3[16] + [-2] + [-1]x7[16] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD(&&(>(x2[16], 0), <(+(x7[16], 1), x3[16])), f3236_0_create_Return(1), x2[16], x3[16], x7[16], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[16])), java.lang.Object(Terms.List(x5[16], x6[16])))))), ≥)∧[(-1)bni_95 + (-1)Bound*bni_95] + [bni_95]x2[16] ≥ 0∧[(-1)bso_96] ≥ 0)



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

    (102)    (x2[16] + [-1] ≥ 0∧x3[16] + [-2] + [-1]x7[16] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD(&&(>(x2[16], 0), <(+(x7[16], 1), x3[16])), f3236_0_create_Return(1), x2[16], x3[16], x7[16], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[16])), java.lang.Object(Terms.List(x5[16], x6[16])))))), ≥)∧[(-1)bni_95 + (-1)Bound*bni_95] + [bni_95]x2[16] ≥ 0∧[(-1)bso_96] ≥ 0)



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

    (103)    (x2[16] ≥ 0∧x3[16] + [-2] + [-1]x7[16] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD(&&(>(x2[16], 0), <(+(x7[16], 1), x3[16])), f3236_0_create_Return(1), x2[16], x3[16], x7[16], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[16])), java.lang.Object(Terms.List(x5[16], x6[16])))))), ≥)∧[(-1)Bound*bni_95] + [bni_95]x2[16] ≥ 0∧[(-1)bso_96] ≥ 0)



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

    (104)    (x2[16] ≥ 0∧x3[16] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD(&&(>(x2[16], 0), <(+(x7[16], 1), x3[16])), f3236_0_create_Return(1), x2[16], x3[16], x7[16], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[16])), java.lang.Object(Terms.List(x5[16], x6[16])))))), ≥)∧[(-1)Bound*bni_95] + [bni_95]x2[16] ≥ 0∧[(-1)bso_96] ≥ 0)



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

    (105)    (x2[16] ≥ 0∧x3[16] ≥ 0∧x7[16] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD(&&(>(x2[16], 0), <(+(x7[16], 1), x3[16])), f3236_0_create_Return(1), x2[16], x3[16], x7[16], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[16])), java.lang.Object(Terms.List(x5[16], x6[16])))))), ≥)∧[(-1)Bound*bni_95] + [bni_95]x2[16] ≥ 0∧[(-1)bso_96] ≥ 0)


    (106)    (x2[16] ≥ 0∧x3[16] ≥ 0∧x7[16] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD(&&(>(x2[16], 0), <(+(x7[16], 1), x3[16])), f3236_0_create_Return(1), x2[16], x3[16], x7[16], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[16])), java.lang.Object(Terms.List(x5[16], x6[16])))))), ≥)∧[(-1)Bound*bni_95] + [bni_95]x2[16] ≥ 0∧[(-1)bso_96] ≥ 0)







For Pair COND_F5768_1_CREATE_INVOKEMETHOD(TRUE, f3236_0_create_Return(1), x2, x3, x7, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6))))) → F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x2, 1)), x2, x3, +(x7, 1), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6))))))) the following chains were created:
  • We consider the chain COND_F5768_1_CREATE_INVOKEMETHOD(TRUE, f3236_0_create_Return(1), x2[17], x3[17], x7[17], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[17])), java.lang.Object(Terms.List(x5[17], x6[17]))))) → F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x2[17], 1)), x2[17], x3[17], +(x7[17], 1), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[17])), java.lang.Object(Terms.List(x5[17], x6[17]))))))) which results in the following constraint:

    (107)    (COND_F5768_1_CREATE_INVOKEMETHOD(TRUE, f3236_0_create_Return(1), x2[17], x3[17], x7[17], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[17])), java.lang.Object(Terms.List(x5[17], x6[17])))))≥NonInfC∧COND_F5768_1_CREATE_INVOKEMETHOD(TRUE, f3236_0_create_Return(1), x2[17], x3[17], x7[17], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[17])), java.lang.Object(Terms.List(x5[17], x6[17])))))≥F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x2[17], 1)), x2[17], x3[17], +(x7[17], 1), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[17])), java.lang.Object(Terms.List(x5[17], x6[17])))))))∧(UIncreasing(F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x2[17], 1)), x2[17], x3[17], +(x7[17], 1), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[17])), java.lang.Object(Terms.List(x5[17], x6[17])))))))), ≥))



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

    (108)    ((UIncreasing(F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x2[17], 1)), x2[17], x3[17], +(x7[17], 1), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[17])), java.lang.Object(Terms.List(x5[17], x6[17])))))))), ≥)∧[bni_97] = 0∧[(-1)bso_98] ≥ 0)



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

    (109)    ((UIncreasing(F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x2[17], 1)), x2[17], x3[17], +(x7[17], 1), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[17])), java.lang.Object(Terms.List(x5[17], x6[17])))))))), ≥)∧[bni_97] = 0∧[(-1)bso_98] ≥ 0)



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

    (110)    ((UIncreasing(F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x2[17], 1)), x2[17], x3[17], +(x7[17], 1), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[17])), java.lang.Object(Terms.List(x5[17], x6[17])))))))), ≥)∧[bni_97] = 0∧[(-1)bso_98] ≥ 0)



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

    (111)    ((UIncreasing(F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x2[17], 1)), x2[17], x3[17], +(x7[17], 1), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[17])), java.lang.Object(Terms.List(x5[17], x6[17])))))))), ≥)∧[bni_97] = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_98] ≥ 0)







For Pair F5768_1_CREATE_INVOKEMETHOD'(f3236_0_create_Return(1), x2, x3, x7, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6))))) → COND_F5768_1_CREATE_INVOKEMETHOD1(&&(>(x2, 0), <(+(x7, 1), x3)), f3236_0_create_Return(1), x2, x3, x7, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6))))) the following chains were created:
  • We consider the chain F5768_1_CREATE_INVOKEMETHOD'(f3236_0_create_Return(1), x2[18], x3[18], x7[18], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[18])), java.lang.Object(Terms.List(x5[18], x6[18]))))) → COND_F5768_1_CREATE_INVOKEMETHOD1(&&(>(x2[18], 0), <(+(x7[18], 1), x3[18])), f3236_0_create_Return(1), x2[18], x3[18], x7[18], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[18])), java.lang.Object(Terms.List(x5[18], x6[18]))))), COND_F5768_1_CREATE_INVOKEMETHOD1(TRUE, f3236_0_create_Return(1), x2[19], x3[19], x7[19], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[19])), java.lang.Object(Terms.List(x5[19], x6[19]))))) → F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x2[19], 1)) which results in the following constraint:

    (112)    (&&(>(x2[18], 0), <(+(x7[18], 1), x3[18]))=TRUEx2[18]=x2[19]x3[18]=x3[19]x7[18]=x7[19]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[18])), java.lang.Object(Terms.List(x5[18], x6[18]))))=java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[19])), java.lang.Object(Terms.List(x5[19], x6[19])))) ⇒ F5768_1_CREATE_INVOKEMETHOD'(f3236_0_create_Return(1), x2[18], x3[18], x7[18], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[18])), java.lang.Object(Terms.List(x5[18], x6[18])))))≥NonInfC∧F5768_1_CREATE_INVOKEMETHOD'(f3236_0_create_Return(1), x2[18], x3[18], x7[18], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[18])), java.lang.Object(Terms.List(x5[18], x6[18])))))≥COND_F5768_1_CREATE_INVOKEMETHOD1(&&(>(x2[18], 0), <(+(x7[18], 1), x3[18])), f3236_0_create_Return(1), x2[18], x3[18], x7[18], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[18])), java.lang.Object(Terms.List(x5[18], x6[18])))))∧(UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD1(&&(>(x2[18], 0), <(+(x7[18], 1), x3[18])), f3236_0_create_Return(1), x2[18], x3[18], x7[18], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[18])), java.lang.Object(Terms.List(x5[18], x6[18])))))), ≥))



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

    (113)    (>(x2[18], 0)=TRUE<(+(x7[18], 1), x3[18])=TRUEF5768_1_CREATE_INVOKEMETHOD'(f3236_0_create_Return(1), x2[18], x3[18], x7[18], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[18])), java.lang.Object(Terms.List(x5[18], x6[18])))))≥NonInfC∧F5768_1_CREATE_INVOKEMETHOD'(f3236_0_create_Return(1), x2[18], x3[18], x7[18], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[18])), java.lang.Object(Terms.List(x5[18], x6[18])))))≥COND_F5768_1_CREATE_INVOKEMETHOD1(&&(>(x2[18], 0), <(+(x7[18], 1), x3[18])), f3236_0_create_Return(1), x2[18], x3[18], x7[18], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[18])), java.lang.Object(Terms.List(x5[18], x6[18])))))∧(UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD1(&&(>(x2[18], 0), <(+(x7[18], 1), x3[18])), f3236_0_create_Return(1), x2[18], x3[18], x7[18], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[18])), java.lang.Object(Terms.List(x5[18], x6[18])))))), ≥))



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

    (114)    (x2[18] + [-1] ≥ 0∧x3[18] + [-2] + [-1]x7[18] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD1(&&(>(x2[18], 0), <(+(x7[18], 1), x3[18])), f3236_0_create_Return(1), x2[18], x3[18], x7[18], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[18])), java.lang.Object(Terms.List(x5[18], x6[18])))))), ≥)∧[(-1)bni_99 + (-1)Bound*bni_99] + [bni_99]x2[18] ≥ 0∧[(-1)bso_100] ≥ 0)



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

    (115)    (x2[18] + [-1] ≥ 0∧x3[18] + [-2] + [-1]x7[18] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD1(&&(>(x2[18], 0), <(+(x7[18], 1), x3[18])), f3236_0_create_Return(1), x2[18], x3[18], x7[18], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[18])), java.lang.Object(Terms.List(x5[18], x6[18])))))), ≥)∧[(-1)bni_99 + (-1)Bound*bni_99] + [bni_99]x2[18] ≥ 0∧[(-1)bso_100] ≥ 0)



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

    (116)    (x2[18] + [-1] ≥ 0∧x3[18] + [-2] + [-1]x7[18] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD1(&&(>(x2[18], 0), <(+(x7[18], 1), x3[18])), f3236_0_create_Return(1), x2[18], x3[18], x7[18], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[18])), java.lang.Object(Terms.List(x5[18], x6[18])))))), ≥)∧[(-1)bni_99 + (-1)Bound*bni_99] + [bni_99]x2[18] ≥ 0∧[(-1)bso_100] ≥ 0)



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

    (117)    (x2[18] ≥ 0∧x3[18] + [-2] + [-1]x7[18] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD1(&&(>(x2[18], 0), <(+(x7[18], 1), x3[18])), f3236_0_create_Return(1), x2[18], x3[18], x7[18], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[18])), java.lang.Object(Terms.List(x5[18], x6[18])))))), ≥)∧[(-1)Bound*bni_99] + [bni_99]x2[18] ≥ 0∧[(-1)bso_100] ≥ 0)



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

    (118)    (x2[18] ≥ 0∧x3[18] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD1(&&(>(x2[18], 0), <(+(x7[18], 1), x3[18])), f3236_0_create_Return(1), x2[18], x3[18], x7[18], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[18])), java.lang.Object(Terms.List(x5[18], x6[18])))))), ≥)∧[(-1)Bound*bni_99] + [bni_99]x2[18] ≥ 0∧[(-1)bso_100] ≥ 0)



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

    (119)    (x2[18] ≥ 0∧x3[18] ≥ 0∧x7[18] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD1(&&(>(x2[18], 0), <(+(x7[18], 1), x3[18])), f3236_0_create_Return(1), x2[18], x3[18], x7[18], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[18])), java.lang.Object(Terms.List(x5[18], x6[18])))))), ≥)∧[(-1)Bound*bni_99] + [bni_99]x2[18] ≥ 0∧[(-1)bso_100] ≥ 0)


    (120)    (x2[18] ≥ 0∧x3[18] ≥ 0∧x7[18] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD1(&&(>(x2[18], 0), <(+(x7[18], 1), x3[18])), f3236_0_create_Return(1), x2[18], x3[18], x7[18], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[18])), java.lang.Object(Terms.List(x5[18], x6[18])))))), ≥)∧[(-1)Bound*bni_99] + [bni_99]x2[18] ≥ 0∧[(-1)bso_100] ≥ 0)







For Pair COND_F5768_1_CREATE_INVOKEMETHOD1(TRUE, f3236_0_create_Return(1), x2, x3, x7, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6))))) → F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x2, 1)) the following chains were created:
  • We consider the chain COND_F5768_1_CREATE_INVOKEMETHOD1(TRUE, f3236_0_create_Return(1), x2[19], x3[19], x7[19], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[19])), java.lang.Object(Terms.List(x5[19], x6[19]))))) → F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x2[19], 1)) which results in the following constraint:

    (121)    (COND_F5768_1_CREATE_INVOKEMETHOD1(TRUE, f3236_0_create_Return(1), x2[19], x3[19], x7[19], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[19])), java.lang.Object(Terms.List(x5[19], x6[19])))))≥NonInfC∧COND_F5768_1_CREATE_INVOKEMETHOD1(TRUE, f3236_0_create_Return(1), x2[19], x3[19], x7[19], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[19])), java.lang.Object(Terms.List(x5[19], x6[19])))))≥F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x2[19], 1))∧(UIncreasing(F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x2[19], 1))), ≥))



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

    (122)    ((UIncreasing(F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x2[19], 1))), ≥)∧[bni_101] = 0∧[1 + (-1)bso_102] ≥ 0)



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

    (123)    ((UIncreasing(F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x2[19], 1))), ≥)∧[bni_101] = 0∧[1 + (-1)bso_102] ≥ 0)



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

    (124)    ((UIncreasing(F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x2[19], 1))), ≥)∧[bni_101] = 0∧[1 + (-1)bso_102] ≥ 0)



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

    (125)    ((UIncreasing(F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x2[19], 1))), ≥)∧[bni_101] = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_102] ≥ 0)







For Pair F5768_1_CREATE_INVOKEMETHOD'(f3767_0_create_Return(x0), x1, x2, x6, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5))))) → COND_F5768_1_CREATE_INVOKEMETHOD2(&&(>(x1, 0), <(+(x6, 1), x2)), f3767_0_create_Return(x0), x1, x2, x6, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5))))) the following chains were created:
  • We consider the chain F5768_1_CREATE_INVOKEMETHOD'(f3767_0_create_Return(x0[20]), x1[20], x2[20], x6[20], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20]))))) → COND_F5768_1_CREATE_INVOKEMETHOD2(&&(>(x1[20], 0), <(+(x6[20], 1), x2[20])), f3767_0_create_Return(x0[20]), x1[20], x2[20], x6[20], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20]))))), COND_F5768_1_CREATE_INVOKEMETHOD2(TRUE, f3767_0_create_Return(x0[21]), x1[21], x2[21], x6[21], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[21])), java.lang.Object(Terms.List(x4[21], x5[21]))))) → F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x1[21], 1)), x1[21], x2[21], +(x6[21], 1), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[21])), java.lang.Object(Terms.List(x4[21], x5[21]))))))) which results in the following constraint:

    (126)    (&&(>(x1[20], 0), <(+(x6[20], 1), x2[20]))=TRUEf3767_0_create_Return(x0[20])=f3767_0_create_Return(x0[21])∧x1[20]=x1[21]x2[20]=x2[21]x6[20]=x6[21]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20]))))=java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[21])), java.lang.Object(Terms.List(x4[21], x5[21])))) ⇒ F5768_1_CREATE_INVOKEMETHOD'(f3767_0_create_Return(x0[20]), x1[20], x2[20], x6[20], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20])))))≥NonInfC∧F5768_1_CREATE_INVOKEMETHOD'(f3767_0_create_Return(x0[20]), x1[20], x2[20], x6[20], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20])))))≥COND_F5768_1_CREATE_INVOKEMETHOD2(&&(>(x1[20], 0), <(+(x6[20], 1), x2[20])), f3767_0_create_Return(x0[20]), x1[20], x2[20], x6[20], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20])))))∧(UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD2(&&(>(x1[20], 0), <(+(x6[20], 1), x2[20])), f3767_0_create_Return(x0[20]), x1[20], x2[20], x6[20], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20])))))), ≥))



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

    (127)    (>(x1[20], 0)=TRUE<(+(x6[20], 1), x2[20])=TRUEF5768_1_CREATE_INVOKEMETHOD'(f3767_0_create_Return(x0[20]), x1[20], x2[20], x6[20], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20])))))≥NonInfC∧F5768_1_CREATE_INVOKEMETHOD'(f3767_0_create_Return(x0[20]), x1[20], x2[20], x6[20], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20])))))≥COND_F5768_1_CREATE_INVOKEMETHOD2(&&(>(x1[20], 0), <(+(x6[20], 1), x2[20])), f3767_0_create_Return(x0[20]), x1[20], x2[20], x6[20], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20])))))∧(UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD2(&&(>(x1[20], 0), <(+(x6[20], 1), x2[20])), f3767_0_create_Return(x0[20]), x1[20], x2[20], x6[20], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20])))))), ≥))



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

    (128)    (x1[20] + [-1] ≥ 0∧x2[20] + [-2] + [-1]x6[20] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD2(&&(>(x1[20], 0), <(+(x6[20], 1), x2[20])), f3767_0_create_Return(x0[20]), x1[20], x2[20], x6[20], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20])))))), ≥)∧[(-1)bni_103 + (-1)Bound*bni_103] + [bni_103]x1[20] ≥ 0∧[(-1)bso_104] ≥ 0)



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

    (129)    (x1[20] + [-1] ≥ 0∧x2[20] + [-2] + [-1]x6[20] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD2(&&(>(x1[20], 0), <(+(x6[20], 1), x2[20])), f3767_0_create_Return(x0[20]), x1[20], x2[20], x6[20], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20])))))), ≥)∧[(-1)bni_103 + (-1)Bound*bni_103] + [bni_103]x1[20] ≥ 0∧[(-1)bso_104] ≥ 0)



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

    (130)    (x1[20] + [-1] ≥ 0∧x2[20] + [-2] + [-1]x6[20] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD2(&&(>(x1[20], 0), <(+(x6[20], 1), x2[20])), f3767_0_create_Return(x0[20]), x1[20], x2[20], x6[20], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20])))))), ≥)∧[(-1)bni_103 + (-1)Bound*bni_103] + [bni_103]x1[20] ≥ 0∧[(-1)bso_104] ≥ 0)



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

    (131)    (x1[20] + [-1] ≥ 0∧x2[20] + [-2] + [-1]x6[20] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD2(&&(>(x1[20], 0), <(+(x6[20], 1), x2[20])), f3767_0_create_Return(x0[20]), x1[20], x2[20], x6[20], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20])))))), ≥)∧0 = 0∧[(-1)bni_103 + (-1)Bound*bni_103] + [bni_103]x1[20] ≥ 0∧0 = 0∧[(-1)bso_104] ≥ 0)



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

    (132)    (x1[20] ≥ 0∧x2[20] + [-2] + [-1]x6[20] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD2(&&(>(x1[20], 0), <(+(x6[20], 1), x2[20])), f3767_0_create_Return(x0[20]), x1[20], x2[20], x6[20], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20])))))), ≥)∧0 = 0∧[(-1)Bound*bni_103] + [bni_103]x1[20] ≥ 0∧0 = 0∧[(-1)bso_104] ≥ 0)



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

    (133)    (x1[20] ≥ 0∧x2[20] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD2(&&(>(x1[20], 0), <(+(x6[20], 1), x2[20])), f3767_0_create_Return(x0[20]), x1[20], x2[20], x6[20], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20])))))), ≥)∧0 = 0∧[(-1)Bound*bni_103] + [bni_103]x1[20] ≥ 0∧0 = 0∧[(-1)bso_104] ≥ 0)



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

    (134)    (x1[20] ≥ 0∧x2[20] ≥ 0∧x6[20] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD2(&&(>(x1[20], 0), <(+(x6[20], 1), x2[20])), f3767_0_create_Return(x0[20]), x1[20], x2[20], x6[20], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20])))))), ≥)∧0 = 0∧[(-1)Bound*bni_103] + [bni_103]x1[20] ≥ 0∧0 = 0∧[(-1)bso_104] ≥ 0)


    (135)    (x1[20] ≥ 0∧x2[20] ≥ 0∧x6[20] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD2(&&(>(x1[20], 0), <(+(x6[20], 1), x2[20])), f3767_0_create_Return(x0[20]), x1[20], x2[20], x6[20], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20])))))), ≥)∧0 = 0∧[(-1)Bound*bni_103] + [bni_103]x1[20] ≥ 0∧0 = 0∧[(-1)bso_104] ≥ 0)







For Pair COND_F5768_1_CREATE_INVOKEMETHOD2(TRUE, f3767_0_create_Return(x0), x1, x2, x6, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5))))) → F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x1, 1)), x1, x2, +(x6, 1), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5))))))) the following chains were created:
  • We consider the chain COND_F5768_1_CREATE_INVOKEMETHOD2(TRUE, f3767_0_create_Return(x0[21]), x1[21], x2[21], x6[21], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[21])), java.lang.Object(Terms.List(x4[21], x5[21]))))) → F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x1[21], 1)), x1[21], x2[21], +(x6[21], 1), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[21])), java.lang.Object(Terms.List(x4[21], x5[21]))))))) which results in the following constraint:

    (136)    (COND_F5768_1_CREATE_INVOKEMETHOD2(TRUE, f3767_0_create_Return(x0[21]), x1[21], x2[21], x6[21], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[21])), java.lang.Object(Terms.List(x4[21], x5[21])))))≥NonInfC∧COND_F5768_1_CREATE_INVOKEMETHOD2(TRUE, f3767_0_create_Return(x0[21]), x1[21], x2[21], x6[21], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[21])), java.lang.Object(Terms.List(x4[21], x5[21])))))≥F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x1[21], 1)), x1[21], x2[21], +(x6[21], 1), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[21])), java.lang.Object(Terms.List(x4[21], x5[21])))))))∧(UIncreasing(F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x1[21], 1)), x1[21], x2[21], +(x6[21], 1), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[21])), java.lang.Object(Terms.List(x4[21], x5[21])))))))), ≥))



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

    (137)    ((UIncreasing(F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x1[21], 1)), x1[21], x2[21], +(x6[21], 1), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[21])), java.lang.Object(Terms.List(x4[21], x5[21])))))))), ≥)∧[bni_105] = 0∧[(-1)bso_106] ≥ 0)



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

    (138)    ((UIncreasing(F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x1[21], 1)), x1[21], x2[21], +(x6[21], 1), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[21])), java.lang.Object(Terms.List(x4[21], x5[21])))))))), ≥)∧[bni_105] = 0∧[(-1)bso_106] ≥ 0)



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

    (139)    ((UIncreasing(F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x1[21], 1)), x1[21], x2[21], +(x6[21], 1), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[21])), java.lang.Object(Terms.List(x4[21], x5[21])))))))), ≥)∧[bni_105] = 0∧[(-1)bso_106] ≥ 0)



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

    (140)    ((UIncreasing(F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x1[21], 1)), x1[21], x2[21], +(x6[21], 1), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[21])), java.lang.Object(Terms.List(x4[21], x5[21])))))))), ≥)∧[bni_105] = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_106] ≥ 0)







For Pair F5768_1_CREATE_INVOKEMETHOD'(f3767_0_create_Return(x0), x1, x2, x6, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5))))) → COND_F5768_1_CREATE_INVOKEMETHOD3(&&(>(x1, 0), <(+(x6, 1), x2)), f3767_0_create_Return(x0), x1, x2, x6, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5))))) the following chains were created:
  • We consider the chain F5768_1_CREATE_INVOKEMETHOD'(f3767_0_create_Return(x0[22]), x1[22], x2[22], x6[22], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[22])), java.lang.Object(Terms.List(x4[22], x5[22]))))) → COND_F5768_1_CREATE_INVOKEMETHOD3(&&(>(x1[22], 0), <(+(x6[22], 1), x2[22])), f3767_0_create_Return(x0[22]), x1[22], x2[22], x6[22], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[22])), java.lang.Object(Terms.List(x4[22], x5[22]))))), COND_F5768_1_CREATE_INVOKEMETHOD3(TRUE, f3767_0_create_Return(x0[23]), x1[23], x2[23], x6[23], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[23])), java.lang.Object(Terms.List(x4[23], x5[23]))))) → F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x1[23], 1)) which results in the following constraint:

    (141)    (&&(>(x1[22], 0), <(+(x6[22], 1), x2[22]))=TRUEf3767_0_create_Return(x0[22])=f3767_0_create_Return(x0[23])∧x1[22]=x1[23]x2[22]=x2[23]x6[22]=x6[23]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[22])), java.lang.Object(Terms.List(x4[22], x5[22]))))=java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[23])), java.lang.Object(Terms.List(x4[23], x5[23])))) ⇒ F5768_1_CREATE_INVOKEMETHOD'(f3767_0_create_Return(x0[22]), x1[22], x2[22], x6[22], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[22])), java.lang.Object(Terms.List(x4[22], x5[22])))))≥NonInfC∧F5768_1_CREATE_INVOKEMETHOD'(f3767_0_create_Return(x0[22]), x1[22], x2[22], x6[22], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[22])), java.lang.Object(Terms.List(x4[22], x5[22])))))≥COND_F5768_1_CREATE_INVOKEMETHOD3(&&(>(x1[22], 0), <(+(x6[22], 1), x2[22])), f3767_0_create_Return(x0[22]), x1[22], x2[22], x6[22], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[22])), java.lang.Object(Terms.List(x4[22], x5[22])))))∧(UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD3(&&(>(x1[22], 0), <(+(x6[22], 1), x2[22])), f3767_0_create_Return(x0[22]), x1[22], x2[22], x6[22], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[22])), java.lang.Object(Terms.List(x4[22], x5[22])))))), ≥))



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

    (142)    (>(x1[22], 0)=TRUE<(+(x6[22], 1), x2[22])=TRUEF5768_1_CREATE_INVOKEMETHOD'(f3767_0_create_Return(x0[22]), x1[22], x2[22], x6[22], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[22])), java.lang.Object(Terms.List(x4[22], x5[22])))))≥NonInfC∧F5768_1_CREATE_INVOKEMETHOD'(f3767_0_create_Return(x0[22]), x1[22], x2[22], x6[22], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[22])), java.lang.Object(Terms.List(x4[22], x5[22])))))≥COND_F5768_1_CREATE_INVOKEMETHOD3(&&(>(x1[22], 0), <(+(x6[22], 1), x2[22])), f3767_0_create_Return(x0[22]), x1[22], x2[22], x6[22], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[22])), java.lang.Object(Terms.List(x4[22], x5[22])))))∧(UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD3(&&(>(x1[22], 0), <(+(x6[22], 1), x2[22])), f3767_0_create_Return(x0[22]), x1[22], x2[22], x6[22], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[22])), java.lang.Object(Terms.List(x4[22], x5[22])))))), ≥))



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

    (143)    (x1[22] + [-1] ≥ 0∧x2[22] + [-2] + [-1]x6[22] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD3(&&(>(x1[22], 0), <(+(x6[22], 1), x2[22])), f3767_0_create_Return(x0[22]), x1[22], x2[22], x6[22], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[22])), java.lang.Object(Terms.List(x4[22], x5[22])))))), ≥)∧[(-1)bni_107 + (-1)Bound*bni_107] + [bni_107]x1[22] ≥ 0∧[(-1)bso_108] ≥ 0)



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

    (144)    (x1[22] + [-1] ≥ 0∧x2[22] + [-2] + [-1]x6[22] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD3(&&(>(x1[22], 0), <(+(x6[22], 1), x2[22])), f3767_0_create_Return(x0[22]), x1[22], x2[22], x6[22], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[22])), java.lang.Object(Terms.List(x4[22], x5[22])))))), ≥)∧[(-1)bni_107 + (-1)Bound*bni_107] + [bni_107]x1[22] ≥ 0∧[(-1)bso_108] ≥ 0)



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

    (145)    (x1[22] + [-1] ≥ 0∧x2[22] + [-2] + [-1]x6[22] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD3(&&(>(x1[22], 0), <(+(x6[22], 1), x2[22])), f3767_0_create_Return(x0[22]), x1[22], x2[22], x6[22], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[22])), java.lang.Object(Terms.List(x4[22], x5[22])))))), ≥)∧[(-1)bni_107 + (-1)Bound*bni_107] + [bni_107]x1[22] ≥ 0∧[(-1)bso_108] ≥ 0)



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

    (146)    (x1[22] + [-1] ≥ 0∧x2[22] + [-2] + [-1]x6[22] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD3(&&(>(x1[22], 0), <(+(x6[22], 1), x2[22])), f3767_0_create_Return(x0[22]), x1[22], x2[22], x6[22], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[22])), java.lang.Object(Terms.List(x4[22], x5[22])))))), ≥)∧0 = 0∧[(-1)bni_107 + (-1)Bound*bni_107] + [bni_107]x1[22] ≥ 0∧0 = 0∧[(-1)bso_108] ≥ 0)



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

    (147)    (x1[22] ≥ 0∧x2[22] + [-2] + [-1]x6[22] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD3(&&(>(x1[22], 0), <(+(x6[22], 1), x2[22])), f3767_0_create_Return(x0[22]), x1[22], x2[22], x6[22], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[22])), java.lang.Object(Terms.List(x4[22], x5[22])))))), ≥)∧0 = 0∧[(-1)Bound*bni_107] + [bni_107]x1[22] ≥ 0∧0 = 0∧[(-1)bso_108] ≥ 0)



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

    (148)    (x1[22] ≥ 0∧x2[22] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD3(&&(>(x1[22], 0), <(+(x6[22], 1), x2[22])), f3767_0_create_Return(x0[22]), x1[22], x2[22], x6[22], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[22])), java.lang.Object(Terms.List(x4[22], x5[22])))))), ≥)∧0 = 0∧[(-1)Bound*bni_107] + [bni_107]x1[22] ≥ 0∧0 = 0∧[(-1)bso_108] ≥ 0)



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

    (149)    (x1[22] ≥ 0∧x2[22] ≥ 0∧x6[22] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD3(&&(>(x1[22], 0), <(+(x6[22], 1), x2[22])), f3767_0_create_Return(x0[22]), x1[22], x2[22], x6[22], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[22])), java.lang.Object(Terms.List(x4[22], x5[22])))))), ≥)∧0 = 0∧[(-1)Bound*bni_107] + [bni_107]x1[22] ≥ 0∧0 = 0∧[(-1)bso_108] ≥ 0)


    (150)    (x1[22] ≥ 0∧x2[22] ≥ 0∧x6[22] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD3(&&(>(x1[22], 0), <(+(x6[22], 1), x2[22])), f3767_0_create_Return(x0[22]), x1[22], x2[22], x6[22], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[22])), java.lang.Object(Terms.List(x4[22], x5[22])))))), ≥)∧0 = 0∧[(-1)Bound*bni_107] + [bni_107]x1[22] ≥ 0∧0 = 0∧[(-1)bso_108] ≥ 0)







For Pair COND_F5768_1_CREATE_INVOKEMETHOD3(TRUE, f3767_0_create_Return(x0), x1, x2, x6, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5))))) → F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x1, 1)) the following chains were created:
  • We consider the chain COND_F5768_1_CREATE_INVOKEMETHOD3(TRUE, f3767_0_create_Return(x0[23]), x1[23], x2[23], x6[23], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[23])), java.lang.Object(Terms.List(x4[23], x5[23]))))) → F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x1[23], 1)) which results in the following constraint:

    (151)    (COND_F5768_1_CREATE_INVOKEMETHOD3(TRUE, f3767_0_create_Return(x0[23]), x1[23], x2[23], x6[23], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[23])), java.lang.Object(Terms.List(x4[23], x5[23])))))≥NonInfC∧COND_F5768_1_CREATE_INVOKEMETHOD3(TRUE, f3767_0_create_Return(x0[23]), x1[23], x2[23], x6[23], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[23])), java.lang.Object(Terms.List(x4[23], x5[23])))))≥F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x1[23], 1))∧(UIncreasing(F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x1[23], 1))), ≥))



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

    (152)    ((UIncreasing(F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x1[23], 1))), ≥)∧[bni_109] = 0∧[1 + (-1)bso_110] ≥ 0)



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

    (153)    ((UIncreasing(F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x1[23], 1))), ≥)∧[bni_109] = 0∧[1 + (-1)bso_110] ≥ 0)



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

    (154)    ((UIncreasing(F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x1[23], 1))), ≥)∧[bni_109] = 0∧[1 + (-1)bso_110] ≥ 0)



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

    (155)    ((UIncreasing(F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x1[23], 1))), ≥)∧[bni_109] = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_110] ≥ 0)







For Pair F5768_1_CREATE_INVOKEMETHOD'(f7059_0_create_Return(x0), x1, x2, x6, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5))))) → COND_F5768_1_CREATE_INVOKEMETHOD4(&&(>(x1, 0), <(+(x6, 1), x2)), f7059_0_create_Return(x0), x1, x2, x6, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5))))) the following chains were created:
  • We consider the chain F5768_1_CREATE_INVOKEMETHOD'(f7059_0_create_Return(x0[24]), x1[24], x2[24], x6[24], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24]))))) → COND_F5768_1_CREATE_INVOKEMETHOD4(&&(>(x1[24], 0), <(+(x6[24], 1), x2[24])), f7059_0_create_Return(x0[24]), x1[24], x2[24], x6[24], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24]))))), COND_F5768_1_CREATE_INVOKEMETHOD4(TRUE, f7059_0_create_Return(x0[25]), x1[25], x2[25], x6[25], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[25])), java.lang.Object(Terms.List(x4[25], x5[25]))))) → F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x1[25], 1)), x1[25], x2[25], +(x6[25], 1), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[25])), java.lang.Object(Terms.List(x4[25], x5[25]))))))) which results in the following constraint:

    (156)    (&&(>(x1[24], 0), <(+(x6[24], 1), x2[24]))=TRUEf7059_0_create_Return(x0[24])=f7059_0_create_Return(x0[25])∧x1[24]=x1[25]x2[24]=x2[25]x6[24]=x6[25]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24]))))=java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[25])), java.lang.Object(Terms.List(x4[25], x5[25])))) ⇒ F5768_1_CREATE_INVOKEMETHOD'(f7059_0_create_Return(x0[24]), x1[24], x2[24], x6[24], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24])))))≥NonInfC∧F5768_1_CREATE_INVOKEMETHOD'(f7059_0_create_Return(x0[24]), x1[24], x2[24], x6[24], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24])))))≥COND_F5768_1_CREATE_INVOKEMETHOD4(&&(>(x1[24], 0), <(+(x6[24], 1), x2[24])), f7059_0_create_Return(x0[24]), x1[24], x2[24], x6[24], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24])))))∧(UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD4(&&(>(x1[24], 0), <(+(x6[24], 1), x2[24])), f7059_0_create_Return(x0[24]), x1[24], x2[24], x6[24], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24])))))), ≥))



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

    (157)    (>(x1[24], 0)=TRUE<(+(x6[24], 1), x2[24])=TRUEF5768_1_CREATE_INVOKEMETHOD'(f7059_0_create_Return(x0[24]), x1[24], x2[24], x6[24], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24])))))≥NonInfC∧F5768_1_CREATE_INVOKEMETHOD'(f7059_0_create_Return(x0[24]), x1[24], x2[24], x6[24], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24])))))≥COND_F5768_1_CREATE_INVOKEMETHOD4(&&(>(x1[24], 0), <(+(x6[24], 1), x2[24])), f7059_0_create_Return(x0[24]), x1[24], x2[24], x6[24], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24])))))∧(UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD4(&&(>(x1[24], 0), <(+(x6[24], 1), x2[24])), f7059_0_create_Return(x0[24]), x1[24], x2[24], x6[24], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24])))))), ≥))



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

    (158)    (x1[24] + [-1] ≥ 0∧x2[24] + [-2] + [-1]x6[24] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD4(&&(>(x1[24], 0), <(+(x6[24], 1), x2[24])), f7059_0_create_Return(x0[24]), x1[24], x2[24], x6[24], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24])))))), ≥)∧[(-1)bni_111 + (-1)Bound*bni_111] + [bni_111]x1[24] ≥ 0∧[(-1)bso_112] ≥ 0)



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

    (159)    (x1[24] + [-1] ≥ 0∧x2[24] + [-2] + [-1]x6[24] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD4(&&(>(x1[24], 0), <(+(x6[24], 1), x2[24])), f7059_0_create_Return(x0[24]), x1[24], x2[24], x6[24], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24])))))), ≥)∧[(-1)bni_111 + (-1)Bound*bni_111] + [bni_111]x1[24] ≥ 0∧[(-1)bso_112] ≥ 0)



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

    (160)    (x1[24] + [-1] ≥ 0∧x2[24] + [-2] + [-1]x6[24] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD4(&&(>(x1[24], 0), <(+(x6[24], 1), x2[24])), f7059_0_create_Return(x0[24]), x1[24], x2[24], x6[24], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24])))))), ≥)∧[(-1)bni_111 + (-1)Bound*bni_111] + [bni_111]x1[24] ≥ 0∧[(-1)bso_112] ≥ 0)



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

    (161)    (x1[24] + [-1] ≥ 0∧x2[24] + [-2] + [-1]x6[24] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD4(&&(>(x1[24], 0), <(+(x6[24], 1), x2[24])), f7059_0_create_Return(x0[24]), x1[24], x2[24], x6[24], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24])))))), ≥)∧0 = 0∧[(-1)bni_111 + (-1)Bound*bni_111] + [bni_111]x1[24] ≥ 0∧0 = 0∧[(-1)bso_112] ≥ 0)



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

    (162)    (x1[24] ≥ 0∧x2[24] + [-2] + [-1]x6[24] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD4(&&(>(x1[24], 0), <(+(x6[24], 1), x2[24])), f7059_0_create_Return(x0[24]), x1[24], x2[24], x6[24], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24])))))), ≥)∧0 = 0∧[(-1)Bound*bni_111] + [bni_111]x1[24] ≥ 0∧0 = 0∧[(-1)bso_112] ≥ 0)



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

    (163)    (x1[24] ≥ 0∧x2[24] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD4(&&(>(x1[24], 0), <(+(x6[24], 1), x2[24])), f7059_0_create_Return(x0[24]), x1[24], x2[24], x6[24], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24])))))), ≥)∧0 = 0∧[(-1)Bound*bni_111] + [bni_111]x1[24] ≥ 0∧0 = 0∧[(-1)bso_112] ≥ 0)



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

    (164)    (x1[24] ≥ 0∧x2[24] ≥ 0∧x6[24] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD4(&&(>(x1[24], 0), <(+(x6[24], 1), x2[24])), f7059_0_create_Return(x0[24]), x1[24], x2[24], x6[24], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24])))))), ≥)∧0 = 0∧[(-1)Bound*bni_111] + [bni_111]x1[24] ≥ 0∧0 = 0∧[(-1)bso_112] ≥ 0)


    (165)    (x1[24] ≥ 0∧x2[24] ≥ 0∧x6[24] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD4(&&(>(x1[24], 0), <(+(x6[24], 1), x2[24])), f7059_0_create_Return(x0[24]), x1[24], x2[24], x6[24], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24])))))), ≥)∧0 = 0∧[(-1)Bound*bni_111] + [bni_111]x1[24] ≥ 0∧0 = 0∧[(-1)bso_112] ≥ 0)







For Pair COND_F5768_1_CREATE_INVOKEMETHOD4(TRUE, f7059_0_create_Return(x0), x1, x2, x6, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5))))) → F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x1, 1)), x1, x2, +(x6, 1), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5))))))) the following chains were created:
  • We consider the chain COND_F5768_1_CREATE_INVOKEMETHOD4(TRUE, f7059_0_create_Return(x0[25]), x1[25], x2[25], x6[25], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[25])), java.lang.Object(Terms.List(x4[25], x5[25]))))) → F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x1[25], 1)), x1[25], x2[25], +(x6[25], 1), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[25])), java.lang.Object(Terms.List(x4[25], x5[25]))))))) which results in the following constraint:

    (166)    (COND_F5768_1_CREATE_INVOKEMETHOD4(TRUE, f7059_0_create_Return(x0[25]), x1[25], x2[25], x6[25], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[25])), java.lang.Object(Terms.List(x4[25], x5[25])))))≥NonInfC∧COND_F5768_1_CREATE_INVOKEMETHOD4(TRUE, f7059_0_create_Return(x0[25]), x1[25], x2[25], x6[25], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[25])), java.lang.Object(Terms.List(x4[25], x5[25])))))≥F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x1[25], 1)), x1[25], x2[25], +(x6[25], 1), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[25])), java.lang.Object(Terms.List(x4[25], x5[25])))))))∧(UIncreasing(F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x1[25], 1)), x1[25], x2[25], +(x6[25], 1), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[25])), java.lang.Object(Terms.List(x4[25], x5[25])))))))), ≥))



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

    (167)    ((UIncreasing(F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x1[25], 1)), x1[25], x2[25], +(x6[25], 1), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[25])), java.lang.Object(Terms.List(x4[25], x5[25])))))))), ≥)∧[bni_113] = 0∧[(-1)bso_114] ≥ 0)



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

    (168)    ((UIncreasing(F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x1[25], 1)), x1[25], x2[25], +(x6[25], 1), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[25])), java.lang.Object(Terms.List(x4[25], x5[25])))))))), ≥)∧[bni_113] = 0∧[(-1)bso_114] ≥ 0)



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

    (169)    ((UIncreasing(F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x1[25], 1)), x1[25], x2[25], +(x6[25], 1), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[25])), java.lang.Object(Terms.List(x4[25], x5[25])))))))), ≥)∧[bni_113] = 0∧[(-1)bso_114] ≥ 0)



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

    (170)    ((UIncreasing(F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x1[25], 1)), x1[25], x2[25], +(x6[25], 1), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[25])), java.lang.Object(Terms.List(x4[25], x5[25])))))))), ≥)∧[bni_113] = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_114] ≥ 0)







For Pair F5768_1_CREATE_INVOKEMETHOD'(f7059_0_create_Return(x0), x1, x2, x6, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5))))) → COND_F5768_1_CREATE_INVOKEMETHOD5(&&(>(x1, 0), <(+(x6, 1), x2)), f7059_0_create_Return(x0), x1, x2, x6, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5))))) the following chains were created:
  • We consider the chain F5768_1_CREATE_INVOKEMETHOD'(f7059_0_create_Return(x0[26]), x1[26], x2[26], x6[26], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[26])), java.lang.Object(Terms.List(x4[26], x5[26]))))) → COND_F5768_1_CREATE_INVOKEMETHOD5(&&(>(x1[26], 0), <(+(x6[26], 1), x2[26])), f7059_0_create_Return(x0[26]), x1[26], x2[26], x6[26], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[26])), java.lang.Object(Terms.List(x4[26], x5[26]))))), COND_F5768_1_CREATE_INVOKEMETHOD5(TRUE, f7059_0_create_Return(x0[27]), x1[27], x2[27], x6[27], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[27])), java.lang.Object(Terms.List(x4[27], x5[27]))))) → F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x1[27], 1)) which results in the following constraint:

    (171)    (&&(>(x1[26], 0), <(+(x6[26], 1), x2[26]))=TRUEf7059_0_create_Return(x0[26])=f7059_0_create_Return(x0[27])∧x1[26]=x1[27]x2[26]=x2[27]x6[26]=x6[27]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[26])), java.lang.Object(Terms.List(x4[26], x5[26]))))=java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[27])), java.lang.Object(Terms.List(x4[27], x5[27])))) ⇒ F5768_1_CREATE_INVOKEMETHOD'(f7059_0_create_Return(x0[26]), x1[26], x2[26], x6[26], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[26])), java.lang.Object(Terms.List(x4[26], x5[26])))))≥NonInfC∧F5768_1_CREATE_INVOKEMETHOD'(f7059_0_create_Return(x0[26]), x1[26], x2[26], x6[26], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[26])), java.lang.Object(Terms.List(x4[26], x5[26])))))≥COND_F5768_1_CREATE_INVOKEMETHOD5(&&(>(x1[26], 0), <(+(x6[26], 1), x2[26])), f7059_0_create_Return(x0[26]), x1[26], x2[26], x6[26], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[26])), java.lang.Object(Terms.List(x4[26], x5[26])))))∧(UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD5(&&(>(x1[26], 0), <(+(x6[26], 1), x2[26])), f7059_0_create_Return(x0[26]), x1[26], x2[26], x6[26], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[26])), java.lang.Object(Terms.List(x4[26], x5[26])))))), ≥))



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

    (172)    (>(x1[26], 0)=TRUE<(+(x6[26], 1), x2[26])=TRUEF5768_1_CREATE_INVOKEMETHOD'(f7059_0_create_Return(x0[26]), x1[26], x2[26], x6[26], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[26])), java.lang.Object(Terms.List(x4[26], x5[26])))))≥NonInfC∧F5768_1_CREATE_INVOKEMETHOD'(f7059_0_create_Return(x0[26]), x1[26], x2[26], x6[26], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[26])), java.lang.Object(Terms.List(x4[26], x5[26])))))≥COND_F5768_1_CREATE_INVOKEMETHOD5(&&(>(x1[26], 0), <(+(x6[26], 1), x2[26])), f7059_0_create_Return(x0[26]), x1[26], x2[26], x6[26], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[26])), java.lang.Object(Terms.List(x4[26], x5[26])))))∧(UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD5(&&(>(x1[26], 0), <(+(x6[26], 1), x2[26])), f7059_0_create_Return(x0[26]), x1[26], x2[26], x6[26], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[26])), java.lang.Object(Terms.List(x4[26], x5[26])))))), ≥))



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

    (173)    (x1[26] + [-1] ≥ 0∧x2[26] + [-2] + [-1]x6[26] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD5(&&(>(x1[26], 0), <(+(x6[26], 1), x2[26])), f7059_0_create_Return(x0[26]), x1[26], x2[26], x6[26], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[26])), java.lang.Object(Terms.List(x4[26], x5[26])))))), ≥)∧[(-1)bni_115 + (-1)Bound*bni_115] + [bni_115]x1[26] ≥ 0∧[(-1)bso_116] ≥ 0)



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

    (174)    (x1[26] + [-1] ≥ 0∧x2[26] + [-2] + [-1]x6[26] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD5(&&(>(x1[26], 0), <(+(x6[26], 1), x2[26])), f7059_0_create_Return(x0[26]), x1[26], x2[26], x6[26], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[26])), java.lang.Object(Terms.List(x4[26], x5[26])))))), ≥)∧[(-1)bni_115 + (-1)Bound*bni_115] + [bni_115]x1[26] ≥ 0∧[(-1)bso_116] ≥ 0)



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

    (175)    (x1[26] + [-1] ≥ 0∧x2[26] + [-2] + [-1]x6[26] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD5(&&(>(x1[26], 0), <(+(x6[26], 1), x2[26])), f7059_0_create_Return(x0[26]), x1[26], x2[26], x6[26], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[26])), java.lang.Object(Terms.List(x4[26], x5[26])))))), ≥)∧[(-1)bni_115 + (-1)Bound*bni_115] + [bni_115]x1[26] ≥ 0∧[(-1)bso_116] ≥ 0)



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

    (176)    (x1[26] + [-1] ≥ 0∧x2[26] + [-2] + [-1]x6[26] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD5(&&(>(x1[26], 0), <(+(x6[26], 1), x2[26])), f7059_0_create_Return(x0[26]), x1[26], x2[26], x6[26], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[26])), java.lang.Object(Terms.List(x4[26], x5[26])))))), ≥)∧0 = 0∧[(-1)bni_115 + (-1)Bound*bni_115] + [bni_115]x1[26] ≥ 0∧0 = 0∧[(-1)bso_116] ≥ 0)



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

    (177)    (x1[26] ≥ 0∧x2[26] + [-2] + [-1]x6[26] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD5(&&(>(x1[26], 0), <(+(x6[26], 1), x2[26])), f7059_0_create_Return(x0[26]), x1[26], x2[26], x6[26], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[26])), java.lang.Object(Terms.List(x4[26], x5[26])))))), ≥)∧0 = 0∧[(-1)Bound*bni_115] + [bni_115]x1[26] ≥ 0∧0 = 0∧[(-1)bso_116] ≥ 0)



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

    (178)    (x1[26] ≥ 0∧x2[26] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD5(&&(>(x1[26], 0), <(+(x6[26], 1), x2[26])), f7059_0_create_Return(x0[26]), x1[26], x2[26], x6[26], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[26])), java.lang.Object(Terms.List(x4[26], x5[26])))))), ≥)∧0 = 0∧[(-1)Bound*bni_115] + [bni_115]x1[26] ≥ 0∧0 = 0∧[(-1)bso_116] ≥ 0)



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

    (179)    (x1[26] ≥ 0∧x2[26] ≥ 0∧x6[26] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD5(&&(>(x1[26], 0), <(+(x6[26], 1), x2[26])), f7059_0_create_Return(x0[26]), x1[26], x2[26], x6[26], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[26])), java.lang.Object(Terms.List(x4[26], x5[26])))))), ≥)∧0 = 0∧[(-1)Bound*bni_115] + [bni_115]x1[26] ≥ 0∧0 = 0∧[(-1)bso_116] ≥ 0)


    (180)    (x1[26] ≥ 0∧x2[26] ≥ 0∧x6[26] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD5(&&(>(x1[26], 0), <(+(x6[26], 1), x2[26])), f7059_0_create_Return(x0[26]), x1[26], x2[26], x6[26], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[26])), java.lang.Object(Terms.List(x4[26], x5[26])))))), ≥)∧0 = 0∧[(-1)Bound*bni_115] + [bni_115]x1[26] ≥ 0∧0 = 0∧[(-1)bso_116] ≥ 0)







For Pair COND_F5768_1_CREATE_INVOKEMETHOD5(TRUE, f7059_0_create_Return(x0), x1, x2, x6, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5))))) → F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x1, 1)) the following chains were created:
  • We consider the chain COND_F5768_1_CREATE_INVOKEMETHOD5(TRUE, f7059_0_create_Return(x0[27]), x1[27], x2[27], x6[27], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[27])), java.lang.Object(Terms.List(x4[27], x5[27]))))) → F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x1[27], 1)) which results in the following constraint:

    (181)    (COND_F5768_1_CREATE_INVOKEMETHOD5(TRUE, f7059_0_create_Return(x0[27]), x1[27], x2[27], x6[27], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[27])), java.lang.Object(Terms.List(x4[27], x5[27])))))≥NonInfC∧COND_F5768_1_CREATE_INVOKEMETHOD5(TRUE, f7059_0_create_Return(x0[27]), x1[27], x2[27], x6[27], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[27])), java.lang.Object(Terms.List(x4[27], x5[27])))))≥F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x1[27], 1))∧(UIncreasing(F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x1[27], 1))), ≥))



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

    (182)    ((UIncreasing(F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x1[27], 1))), ≥)∧[bni_117] = 0∧[1 + (-1)bso_118] ≥ 0)



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

    (183)    ((UIncreasing(F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x1[27], 1))), ≥)∧[bni_117] = 0∧[1 + (-1)bso_118] ≥ 0)



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

    (184)    ((UIncreasing(F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x1[27], 1))), ≥)∧[bni_117] = 0∧[1 + (-1)bso_118] ≥ 0)



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

    (185)    ((UIncreasing(F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x1[27], 1))), ≥)∧[bni_117] = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_118] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • F2833_0_CREATE_CONSTANTSTACKPUSH'(x0) → COND_F2833_0_CREATE_CONSTANTSTACKPUSH(&&(>(x0, 1), >(x1, 0)), x0, x1)
    • ((UIncreasing(COND_F2833_0_CREATE_CONSTANTSTACKPUSH(&&(>(x0[0], 1), >(x1[0], 0)), x0[0], x1[0])), ≥)∧[bni_63] = 0∧0 = 0∧0 = 0∧[(-1)bso_64] ≥ 0)

  • COND_F2833_0_CREATE_CONSTANTSTACKPUSH(TRUE, x0, x1) → F3352_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x0, 1)), x0, x1)
    • ((UIncreasing(F3352_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x0[1], 1)), x0[1], x1[1])), ≥)∧[bni_65] = 0∧0 = 0∧0 = 0∧[(-1)bso_66] ≥ 0)

  • F2833_0_CREATE_CONSTANTSTACKPUSH'(x0) → COND_F2833_0_CREATE_CONSTANTSTACKPUSH1(>(x0, 1), x0)
    • (x0[2] ≥ 0 ⇒ (UIncreasing(COND_F2833_0_CREATE_CONSTANTSTACKPUSH1(>(x0[2], 1), x0[2])), ≥)∧[bni_67 + (-1)Bound*bni_67] + [bni_67]x0[2] ≥ 0∧[(-1)bso_68] ≥ 0)

  • COND_F2833_0_CREATE_CONSTANTSTACKPUSH1(TRUE, x0) → F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x0, 1))
    • ((UIncreasing(F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x0[3], 1))), ≥)∧[bni_69] = 0∧0 = 0∧[1 + (-1)bso_70] ≥ 0)

  • F3352_1_CREATE_INVOKEMETHOD'(f3236_0_create_Return(1), x2, x3) → COND_F3352_1_CREATE_INVOKEMETHOD(&&(>(x2, 0), >(x3, 1)), f3236_0_create_Return(1), x2, x3)
    • (x2[4] ≥ 0∧x3[4] ≥ 0 ⇒ (UIncreasing(COND_F3352_1_CREATE_INVOKEMETHOD(&&(>(x2[4], 0), >(x3[4], 1)), f3236_0_create_Return(1), x2[4], x3[4])), ≥)∧[(-1)Bound*bni_71] + [bni_71]x2[4] ≥ 0∧[(-1)bso_72] ≥ 0)

  • COND_F3352_1_CREATE_INVOKEMETHOD(TRUE, f3236_0_create_Return(1), x2, x3) → F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x2, 1)), x2, x3, 1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(NULL, NULL)))))
    • ((UIncreasing(F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x2[5], 1)), x2[5], x3[5], 1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(NULL, NULL)))))), ≥)∧[bni_73] = 0∧0 = 0∧0 = 0∧[(-1)bso_74] ≥ 0)

  • F3352_1_CREATE_INVOKEMETHOD'(f3236_0_create_Return(1), x2, x3) → COND_F3352_1_CREATE_INVOKEMETHOD1(&&(>(x2, 0), >(x3, 1)), f3236_0_create_Return(1), x2, x3)
    • (x2[6] ≥ 0∧x3[6] ≥ 0 ⇒ (UIncreasing(COND_F3352_1_CREATE_INVOKEMETHOD1(&&(>(x2[6], 0), >(x3[6], 1)), f3236_0_create_Return(1), x2[6], x3[6])), ≥)∧[(-1)Bound*bni_75] + [bni_75]x2[6] ≥ 0∧[(-1)bso_76] ≥ 0)

  • COND_F3352_1_CREATE_INVOKEMETHOD1(TRUE, f3236_0_create_Return(1), x2, x3) → F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x2, 1))
    • ((UIncreasing(F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x2[7], 1))), ≥)∧[bni_77] = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_78] ≥ 0)

  • F3352_1_CREATE_INVOKEMETHOD'(f3767_0_create_Return(x0), x1, x2) → COND_F3352_1_CREATE_INVOKEMETHOD2(&&(>(x1, 0), >(x2, 1)), f3767_0_create_Return(x0), x1, x2)
    • (x1[8] ≥ 0∧x2[8] ≥ 0 ⇒ (UIncreasing(COND_F3352_1_CREATE_INVOKEMETHOD2(&&(>(x1[8], 0), >(x2[8], 1)), f3767_0_create_Return(x0[8]), x1[8], x2[8])), ≥)∧0 = 0∧[(-1)Bound*bni_79] + [bni_79]x1[8] ≥ 0∧0 = 0∧[(-1)bso_80] ≥ 0)

  • COND_F3352_1_CREATE_INVOKEMETHOD2(TRUE, f3767_0_create_Return(x0), x1, x2) → F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x1, 1)), x1, x2, 1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(NULL, NULL)))))
    • ((UIncreasing(F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x1[9], 1)), x1[9], x2[9], 1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(NULL, NULL)))))), ≥)∧[bni_81] = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_82] ≥ 0)

  • F3352_1_CREATE_INVOKEMETHOD'(f3767_0_create_Return(x0), x1, x2) → COND_F3352_1_CREATE_INVOKEMETHOD3(&&(>(x1, 0), >(x2, 1)), f3767_0_create_Return(x0), x1, x2)
    • (x1[10] ≥ 0∧x2[10] ≥ 0 ⇒ (UIncreasing(COND_F3352_1_CREATE_INVOKEMETHOD3(&&(>(x1[10], 0), >(x2[10], 1)), f3767_0_create_Return(x0[10]), x1[10], x2[10])), ≥)∧0 = 0∧[(-1)Bound*bni_83] + [bni_83]x1[10] ≥ 0∧0 = 0∧[(-1)bso_84] ≥ 0)

  • COND_F3352_1_CREATE_INVOKEMETHOD3(TRUE, f3767_0_create_Return(x0), x1, x2) → F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x1, 1))
    • ((UIncreasing(F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x1[11], 1))), ≥)∧[bni_85] = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_86] ≥ 0)

  • F3352_1_CREATE_INVOKEMETHOD'(f7059_0_create_Return(x0), x1, x2) → COND_F3352_1_CREATE_INVOKEMETHOD4(&&(>(x1, 0), >(x2, 1)), f7059_0_create_Return(x0), x1, x2)
    • (x1[12] ≥ 0∧x2[12] ≥ 0 ⇒ (UIncreasing(COND_F3352_1_CREATE_INVOKEMETHOD4(&&(>(x1[12], 0), >(x2[12], 1)), f7059_0_create_Return(x0[12]), x1[12], x2[12])), ≥)∧0 = 0∧[(-1)Bound*bni_87] + [bni_87]x1[12] ≥ 0∧0 = 0∧[(-1)bso_88] ≥ 0)

  • COND_F3352_1_CREATE_INVOKEMETHOD4(TRUE, f7059_0_create_Return(x0), x1, x2) → F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x1, 1)), x1, x2, 1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(NULL, NULL)))))
    • ((UIncreasing(F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x1[13], 1)), x1[13], x2[13], 1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(NULL, NULL)))))), ≥)∧[bni_89] = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_90] ≥ 0)

  • F3352_1_CREATE_INVOKEMETHOD'(f7059_0_create_Return(x0), x1, x2) → COND_F3352_1_CREATE_INVOKEMETHOD5(&&(>(x1, 0), >(x2, 1)), f7059_0_create_Return(x0), x1, x2)
    • (x1[14] ≥ 0∧x2[14] ≥ 0 ⇒ (UIncreasing(COND_F3352_1_CREATE_INVOKEMETHOD5(&&(>(x1[14], 0), >(x2[14], 1)), f7059_0_create_Return(x0[14]), x1[14], x2[14])), ≥)∧0 = 0∧[(-1)Bound*bni_91] + [bni_91]x1[14] ≥ 0∧0 = 0∧[(-1)bso_92] ≥ 0)

  • COND_F3352_1_CREATE_INVOKEMETHOD5(TRUE, f7059_0_create_Return(x0), x1, x2) → F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x1, 1))
    • ((UIncreasing(F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x1[15], 1))), ≥)∧[bni_93] = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_94] ≥ 0)

  • F5768_1_CREATE_INVOKEMETHOD'(f3236_0_create_Return(1), x2, x3, x7, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6))))) → COND_F5768_1_CREATE_INVOKEMETHOD(&&(>(x2, 0), <(+(x7, 1), x3)), f3236_0_create_Return(1), x2, x3, x7, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))
    • (x2[16] ≥ 0∧x3[16] ≥ 0∧x7[16] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD(&&(>(x2[16], 0), <(+(x7[16], 1), x3[16])), f3236_0_create_Return(1), x2[16], x3[16], x7[16], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[16])), java.lang.Object(Terms.List(x5[16], x6[16])))))), ≥)∧[(-1)Bound*bni_95] + [bni_95]x2[16] ≥ 0∧[(-1)bso_96] ≥ 0)
    • (x2[16] ≥ 0∧x3[16] ≥ 0∧x7[16] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD(&&(>(x2[16], 0), <(+(x7[16], 1), x3[16])), f3236_0_create_Return(1), x2[16], x3[16], x7[16], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[16])), java.lang.Object(Terms.List(x5[16], x6[16])))))), ≥)∧[(-1)Bound*bni_95] + [bni_95]x2[16] ≥ 0∧[(-1)bso_96] ≥ 0)

  • COND_F5768_1_CREATE_INVOKEMETHOD(TRUE, f3236_0_create_Return(1), x2, x3, x7, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6))))) → F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x2, 1)), x2, x3, +(x7, 1), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))))
    • ((UIncreasing(F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x2[17], 1)), x2[17], x3[17], +(x7[17], 1), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[17])), java.lang.Object(Terms.List(x5[17], x6[17])))))))), ≥)∧[bni_97] = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_98] ≥ 0)

  • F5768_1_CREATE_INVOKEMETHOD'(f3236_0_create_Return(1), x2, x3, x7, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6))))) → COND_F5768_1_CREATE_INVOKEMETHOD1(&&(>(x2, 0), <(+(x7, 1), x3)), f3236_0_create_Return(1), x2, x3, x7, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))
    • (x2[18] ≥ 0∧x3[18] ≥ 0∧x7[18] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD1(&&(>(x2[18], 0), <(+(x7[18], 1), x3[18])), f3236_0_create_Return(1), x2[18], x3[18], x7[18], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[18])), java.lang.Object(Terms.List(x5[18], x6[18])))))), ≥)∧[(-1)Bound*bni_99] + [bni_99]x2[18] ≥ 0∧[(-1)bso_100] ≥ 0)
    • (x2[18] ≥ 0∧x3[18] ≥ 0∧x7[18] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD1(&&(>(x2[18], 0), <(+(x7[18], 1), x3[18])), f3236_0_create_Return(1), x2[18], x3[18], x7[18], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[18])), java.lang.Object(Terms.List(x5[18], x6[18])))))), ≥)∧[(-1)Bound*bni_99] + [bni_99]x2[18] ≥ 0∧[(-1)bso_100] ≥ 0)

  • COND_F5768_1_CREATE_INVOKEMETHOD1(TRUE, f3236_0_create_Return(1), x2, x3, x7, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6))))) → F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x2, 1))
    • ((UIncreasing(F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x2[19], 1))), ≥)∧[bni_101] = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_102] ≥ 0)

  • F5768_1_CREATE_INVOKEMETHOD'(f3767_0_create_Return(x0), x1, x2, x6, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5))))) → COND_F5768_1_CREATE_INVOKEMETHOD2(&&(>(x1, 0), <(+(x6, 1), x2)), f3767_0_create_Return(x0), x1, x2, x6, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5)))))
    • (x1[20] ≥ 0∧x2[20] ≥ 0∧x6[20] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD2(&&(>(x1[20], 0), <(+(x6[20], 1), x2[20])), f3767_0_create_Return(x0[20]), x1[20], x2[20], x6[20], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20])))))), ≥)∧0 = 0∧[(-1)Bound*bni_103] + [bni_103]x1[20] ≥ 0∧0 = 0∧[(-1)bso_104] ≥ 0)
    • (x1[20] ≥ 0∧x2[20] ≥ 0∧x6[20] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD2(&&(>(x1[20], 0), <(+(x6[20], 1), x2[20])), f3767_0_create_Return(x0[20]), x1[20], x2[20], x6[20], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20])))))), ≥)∧0 = 0∧[(-1)Bound*bni_103] + [bni_103]x1[20] ≥ 0∧0 = 0∧[(-1)bso_104] ≥ 0)

  • COND_F5768_1_CREATE_INVOKEMETHOD2(TRUE, f3767_0_create_Return(x0), x1, x2, x6, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5))))) → F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x1, 1)), x1, x2, +(x6, 1), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5)))))))
    • ((UIncreasing(F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x1[21], 1)), x1[21], x2[21], +(x6[21], 1), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[21])), java.lang.Object(Terms.List(x4[21], x5[21])))))))), ≥)∧[bni_105] = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_106] ≥ 0)

  • F5768_1_CREATE_INVOKEMETHOD'(f3767_0_create_Return(x0), x1, x2, x6, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5))))) → COND_F5768_1_CREATE_INVOKEMETHOD3(&&(>(x1, 0), <(+(x6, 1), x2)), f3767_0_create_Return(x0), x1, x2, x6, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5)))))
    • (x1[22] ≥ 0∧x2[22] ≥ 0∧x6[22] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD3(&&(>(x1[22], 0), <(+(x6[22], 1), x2[22])), f3767_0_create_Return(x0[22]), x1[22], x2[22], x6[22], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[22])), java.lang.Object(Terms.List(x4[22], x5[22])))))), ≥)∧0 = 0∧[(-1)Bound*bni_107] + [bni_107]x1[22] ≥ 0∧0 = 0∧[(-1)bso_108] ≥ 0)
    • (x1[22] ≥ 0∧x2[22] ≥ 0∧x6[22] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD3(&&(>(x1[22], 0), <(+(x6[22], 1), x2[22])), f3767_0_create_Return(x0[22]), x1[22], x2[22], x6[22], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[22])), java.lang.Object(Terms.List(x4[22], x5[22])))))), ≥)∧0 = 0∧[(-1)Bound*bni_107] + [bni_107]x1[22] ≥ 0∧0 = 0∧[(-1)bso_108] ≥ 0)

  • COND_F5768_1_CREATE_INVOKEMETHOD3(TRUE, f3767_0_create_Return(x0), x1, x2, x6, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5))))) → F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x1, 1))
    • ((UIncreasing(F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x1[23], 1))), ≥)∧[bni_109] = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_110] ≥ 0)

  • F5768_1_CREATE_INVOKEMETHOD'(f7059_0_create_Return(x0), x1, x2, x6, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5))))) → COND_F5768_1_CREATE_INVOKEMETHOD4(&&(>(x1, 0), <(+(x6, 1), x2)), f7059_0_create_Return(x0), x1, x2, x6, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5)))))
    • (x1[24] ≥ 0∧x2[24] ≥ 0∧x6[24] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD4(&&(>(x1[24], 0), <(+(x6[24], 1), x2[24])), f7059_0_create_Return(x0[24]), x1[24], x2[24], x6[24], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24])))))), ≥)∧0 = 0∧[(-1)Bound*bni_111] + [bni_111]x1[24] ≥ 0∧0 = 0∧[(-1)bso_112] ≥ 0)
    • (x1[24] ≥ 0∧x2[24] ≥ 0∧x6[24] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD4(&&(>(x1[24], 0), <(+(x6[24], 1), x2[24])), f7059_0_create_Return(x0[24]), x1[24], x2[24], x6[24], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24])))))), ≥)∧0 = 0∧[(-1)Bound*bni_111] + [bni_111]x1[24] ≥ 0∧0 = 0∧[(-1)bso_112] ≥ 0)

  • COND_F5768_1_CREATE_INVOKEMETHOD4(TRUE, f7059_0_create_Return(x0), x1, x2, x6, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5))))) → F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x1, 1)), x1, x2, +(x6, 1), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5)))))))
    • ((UIncreasing(F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x1[25], 1)), x1[25], x2[25], +(x6[25], 1), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[25])), java.lang.Object(Terms.List(x4[25], x5[25])))))))), ≥)∧[bni_113] = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_114] ≥ 0)

  • F5768_1_CREATE_INVOKEMETHOD'(f7059_0_create_Return(x0), x1, x2, x6, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5))))) → COND_F5768_1_CREATE_INVOKEMETHOD5(&&(>(x1, 0), <(+(x6, 1), x2)), f7059_0_create_Return(x0), x1, x2, x6, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5)))))
    • (x1[26] ≥ 0∧x2[26] ≥ 0∧x6[26] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD5(&&(>(x1[26], 0), <(+(x6[26], 1), x2[26])), f7059_0_create_Return(x0[26]), x1[26], x2[26], x6[26], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[26])), java.lang.Object(Terms.List(x4[26], x5[26])))))), ≥)∧0 = 0∧[(-1)Bound*bni_115] + [bni_115]x1[26] ≥ 0∧0 = 0∧[(-1)bso_116] ≥ 0)
    • (x1[26] ≥ 0∧x2[26] ≥ 0∧x6[26] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD5(&&(>(x1[26], 0), <(+(x6[26], 1), x2[26])), f7059_0_create_Return(x0[26]), x1[26], x2[26], x6[26], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[26])), java.lang.Object(Terms.List(x4[26], x5[26])))))), ≥)∧0 = 0∧[(-1)Bound*bni_115] + [bni_115]x1[26] ≥ 0∧0 = 0∧[(-1)bso_116] ≥ 0)

  • COND_F5768_1_CREATE_INVOKEMETHOD5(TRUE, f7059_0_create_Return(x0), x1, x2, x6, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5))))) → F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x1, 1))
    • ((UIncreasing(F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x1[27], 1))), ≥)∧[bni_117] = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_118] ≥ 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(f2833_0_create_ConstantStackPush(x1)) = [-1] + [-1]x1   
POL(Cond_f2833_0_create_ConstantStackPush(x1, x2)) = [1] + x2   
POL(>(x1, x2)) = [-1]   
POL(1) = [1]   
POL(f3219_0_create_InvokeMethod(x1)) = x1   
POL(Cond_f2833_0_create_ConstantStackPush1(x1, x2)) = [-1] + [-1]x2   
POL(<=(x1, x2)) = [-1]   
POL(f3236_0_create_Return(x1)) = x1   
POL(Cond_f2833_0_create_ConstantStackPush2(x1, x2)) = [2]   
POL(f3279_0_create_InvokeMethod(x1)) = x1   
POL(Cond_f2833_0_create_ConstantStackPush3(x1, x2)) = [-1]x2   
POL(f3342_0_create_InvokeMethod(x1)) = x1   
POL(Cond_f2833_0_create_ConstantStackPush4(x1, x2)) = [1] + [-1]x2   
POL(f3363_0_create_InvokeMethod(x1)) = x1   
POL(Cond_f2833_0_create_ConstantStackPush5(x1, x2)) = [2] + [-1]x2   
POL(f3767_0_create_Return(x1)) = x1   
POL(Cond_f2833_0_create_ConstantStackPush6(x1, x2, x3)) = [1] + [2]x3 + [-1]x2   
POL(&&(x1, x2)) = [-1]   
POL(0) = 0   
POL(f3352_1_create_InvokeMethod(x1, x2, x3)) = [-1] + [-1]x1 + [2]x3 + [-1]x2   
POL(-(x1, x2)) = x1 + [-1]x2   
POL(f6741_0_create_InvokeMethod(x1)) = x1   
POL(f5731_0_create_GE(x1, x2, x3, x4)) = [-1]x3 + [2]x4 + [-1]x1   
POL(java.lang.Object(x1)) = [-1]   
POL(Terms.List(x1, x2)) = [-1]   
POL(Terms.Term(x1)) = [-1]   
POL(Terms.Variable) = [-1]   
POL(NULL) = [-1]   
POL(f3507_0_create_InvokeMethod(x1)) = x1   
POL(f3503_0_create_InvokeMethod(x1)) = x1   
POL(f3654_0_create_InvokeMethod(x1)) = x1   
POL(Terms.FunctionApplication) = [-1]   
POL(f5084_0_create_InvokeMethod(x1)) = x1   
POL(f6223_0_create_InvokeMethod(x1)) = x1   
POL(f6274_0_create_InvokeMethod(x1)) = x1   
POL(f6763_0_create_InvokeMethod(x1)) = x1   
POL(f7059_0_create_Return(x1)) = x1   
POL(Cond_f5731_0_create_GE(x1, x2, x3, x4, x5)) = [1] + [2]x5 + [-1]x4 + [-1]x2   
POL(>=(x1, x2)) = [-1]   
POL(Cond_f5731_0_create_GE1(x1, x2, x3, x4, x5)) = [-1] + [2]x5 + [-1]x4 + [-1]x2   
POL(<(x1, x2)) = [-1]   
POL(f5768_1_create_InvokeMethod(x1, x2, x3, x4, x5)) = x1 + [2]x3 + [-1]x4 + [-1]x2   
POL(+(x1, x2)) = x1 + x2   
POL(F2833_0_CREATE_CONSTANTSTACKPUSH'(x1)) = [-1] + x1   
POL(COND_F2833_0_CREATE_CONSTANTSTACKPUSH(x1, x2, x3)) = [-1] + x2   
POL(F3352_1_CREATE_INVOKEMETHOD'(x1, x2, x3)) = [-1] + x2   
POL(COND_F2833_0_CREATE_CONSTANTSTACKPUSH1(x1, x2)) = [-1] + x2   
POL(COND_F3352_1_CREATE_INVOKEMETHOD(x1, x2, x3, x4)) = [-1] + x3   
POL(F5768_1_CREATE_INVOKEMETHOD'(x1, x2, x3, x4, x5)) = [-1] + x2   
POL(COND_F3352_1_CREATE_INVOKEMETHOD1(x1, x2, x3, x4)) = [-1] + x3   
POL(COND_F3352_1_CREATE_INVOKEMETHOD2(x1, x2, x3, x4)) = [-1] + x3   
POL(COND_F3352_1_CREATE_INVOKEMETHOD3(x1, x2, x3, x4)) = [-1] + x3   
POL(COND_F3352_1_CREATE_INVOKEMETHOD4(x1, x2, x3, x4)) = [-1] + x3   
POL(COND_F3352_1_CREATE_INVOKEMETHOD5(x1, x2, x3, x4)) = [-1] + x3   
POL(COND_F5768_1_CREATE_INVOKEMETHOD(x1, x2, x3, x4, x5, x6)) = [-1] + x3   
POL(COND_F5768_1_CREATE_INVOKEMETHOD1(x1, x2, x3, x4, x5, x6)) = [-1] + x3   
POL(COND_F5768_1_CREATE_INVOKEMETHOD2(x1, x2, x3, x4, x5, x6)) = [-1] + x3   
POL(COND_F5768_1_CREATE_INVOKEMETHOD3(x1, x2, x3, x4, x5, x6)) = [-1] + x3   
POL(COND_F5768_1_CREATE_INVOKEMETHOD4(x1, x2, x3, x4, x5, x6)) = [-1] + x3   
POL(COND_F5768_1_CREATE_INVOKEMETHOD5(x1, x2, x3, x4, x5, x6)) = [-1] + x3   

The following pairs are in P>:

COND_F2833_0_CREATE_CONSTANTSTACKPUSH1(TRUE, x0[3]) → F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x0[3], 1))
COND_F3352_1_CREATE_INVOKEMETHOD1(TRUE, f3236_0_create_Return(1), x2[7], x3[7]) → F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x2[7], 1))
COND_F3352_1_CREATE_INVOKEMETHOD3(TRUE, f3767_0_create_Return(x0[11]), x1[11], x2[11]) → F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x1[11], 1))
COND_F3352_1_CREATE_INVOKEMETHOD5(TRUE, f7059_0_create_Return(x0[15]), x1[15], x2[15]) → F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x1[15], 1))
COND_F5768_1_CREATE_INVOKEMETHOD1(TRUE, f3236_0_create_Return(1), x2[19], x3[19], x7[19], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[19])), java.lang.Object(Terms.List(x5[19], x6[19]))))) → F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x2[19], 1))
COND_F5768_1_CREATE_INVOKEMETHOD3(TRUE, f3767_0_create_Return(x0[23]), x1[23], x2[23], x6[23], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[23])), java.lang.Object(Terms.List(x4[23], x5[23]))))) → F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x1[23], 1))
COND_F5768_1_CREATE_INVOKEMETHOD5(TRUE, f7059_0_create_Return(x0[27]), x1[27], x2[27], x6[27], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[27])), java.lang.Object(Terms.List(x4[27], x5[27]))))) → F2833_0_CREATE_CONSTANTSTACKPUSH'(-(x1[27], 1))

The following pairs are in Pbound:

F2833_0_CREATE_CONSTANTSTACKPUSH'(x0[2]) → COND_F2833_0_CREATE_CONSTANTSTACKPUSH1(>(x0[2], 1), x0[2])
F3352_1_CREATE_INVOKEMETHOD'(f3236_0_create_Return(1), x2[4], x3[4]) → COND_F3352_1_CREATE_INVOKEMETHOD(&&(>(x2[4], 0), >(x3[4], 1)), f3236_0_create_Return(1), x2[4], x3[4])
F3352_1_CREATE_INVOKEMETHOD'(f3236_0_create_Return(1), x2[6], x3[6]) → COND_F3352_1_CREATE_INVOKEMETHOD1(&&(>(x2[6], 0), >(x3[6], 1)), f3236_0_create_Return(1), x2[6], x3[6])
F3352_1_CREATE_INVOKEMETHOD'(f3767_0_create_Return(x0[8]), x1[8], x2[8]) → COND_F3352_1_CREATE_INVOKEMETHOD2(&&(>(x1[8], 0), >(x2[8], 1)), f3767_0_create_Return(x0[8]), x1[8], x2[8])
F3352_1_CREATE_INVOKEMETHOD'(f3767_0_create_Return(x0[10]), x1[10], x2[10]) → COND_F3352_1_CREATE_INVOKEMETHOD3(&&(>(x1[10], 0), >(x2[10], 1)), f3767_0_create_Return(x0[10]), x1[10], x2[10])
F3352_1_CREATE_INVOKEMETHOD'(f7059_0_create_Return(x0[12]), x1[12], x2[12]) → COND_F3352_1_CREATE_INVOKEMETHOD4(&&(>(x1[12], 0), >(x2[12], 1)), f7059_0_create_Return(x0[12]), x1[12], x2[12])
F3352_1_CREATE_INVOKEMETHOD'(f7059_0_create_Return(x0[14]), x1[14], x2[14]) → COND_F3352_1_CREATE_INVOKEMETHOD5(&&(>(x1[14], 0), >(x2[14], 1)), f7059_0_create_Return(x0[14]), x1[14], x2[14])
F5768_1_CREATE_INVOKEMETHOD'(f3236_0_create_Return(1), x2[16], x3[16], x7[16], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[16])), java.lang.Object(Terms.List(x5[16], x6[16]))))) → COND_F5768_1_CREATE_INVOKEMETHOD(&&(>(x2[16], 0), <(+(x7[16], 1), x3[16])), f3236_0_create_Return(1), x2[16], x3[16], x7[16], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[16])), java.lang.Object(Terms.List(x5[16], x6[16])))))
F5768_1_CREATE_INVOKEMETHOD'(f3236_0_create_Return(1), x2[18], x3[18], x7[18], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[18])), java.lang.Object(Terms.List(x5[18], x6[18]))))) → COND_F5768_1_CREATE_INVOKEMETHOD1(&&(>(x2[18], 0), <(+(x7[18], 1), x3[18])), f3236_0_create_Return(1), x2[18], x3[18], x7[18], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[18])), java.lang.Object(Terms.List(x5[18], x6[18])))))
F5768_1_CREATE_INVOKEMETHOD'(f3767_0_create_Return(x0[20]), x1[20], x2[20], x6[20], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20]))))) → COND_F5768_1_CREATE_INVOKEMETHOD2(&&(>(x1[20], 0), <(+(x6[20], 1), x2[20])), f3767_0_create_Return(x0[20]), x1[20], x2[20], x6[20], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20])))))
F5768_1_CREATE_INVOKEMETHOD'(f3767_0_create_Return(x0[22]), x1[22], x2[22], x6[22], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[22])), java.lang.Object(Terms.List(x4[22], x5[22]))))) → COND_F5768_1_CREATE_INVOKEMETHOD3(&&(>(x1[22], 0), <(+(x6[22], 1), x2[22])), f3767_0_create_Return(x0[22]), x1[22], x2[22], x6[22], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[22])), java.lang.Object(Terms.List(x4[22], x5[22])))))
F5768_1_CREATE_INVOKEMETHOD'(f7059_0_create_Return(x0[24]), x1[24], x2[24], x6[24], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24]))))) → COND_F5768_1_CREATE_INVOKEMETHOD4(&&(>(x1[24], 0), <(+(x6[24], 1), x2[24])), f7059_0_create_Return(x0[24]), x1[24], x2[24], x6[24], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24])))))
F5768_1_CREATE_INVOKEMETHOD'(f7059_0_create_Return(x0[26]), x1[26], x2[26], x6[26], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[26])), java.lang.Object(Terms.List(x4[26], x5[26]))))) → COND_F5768_1_CREATE_INVOKEMETHOD5(&&(>(x1[26], 0), <(+(x6[26], 1), x2[26])), f7059_0_create_Return(x0[26]), x1[26], x2[26], x6[26], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[26])), java.lang.Object(Terms.List(x4[26], x5[26])))))

The following pairs are in P:

F2833_0_CREATE_CONSTANTSTACKPUSH'(x0[0]) → COND_F2833_0_CREATE_CONSTANTSTACKPUSH(&&(>(x0[0], 1), >(x1[0], 0)), x0[0], x1[0])
COND_F2833_0_CREATE_CONSTANTSTACKPUSH(TRUE, x0[1], x1[1]) → F3352_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x0[1], 1)), x0[1], x1[1])
F2833_0_CREATE_CONSTANTSTACKPUSH'(x0[2]) → COND_F2833_0_CREATE_CONSTANTSTACKPUSH1(>(x0[2], 1), x0[2])
F3352_1_CREATE_INVOKEMETHOD'(f3236_0_create_Return(1), x2[4], x3[4]) → COND_F3352_1_CREATE_INVOKEMETHOD(&&(>(x2[4], 0), >(x3[4], 1)), f3236_0_create_Return(1), x2[4], x3[4])
COND_F3352_1_CREATE_INVOKEMETHOD(TRUE, f3236_0_create_Return(1), x2[5], x3[5]) → F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x2[5], 1)), x2[5], x3[5], 1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(NULL, NULL)))))
F3352_1_CREATE_INVOKEMETHOD'(f3236_0_create_Return(1), x2[6], x3[6]) → COND_F3352_1_CREATE_INVOKEMETHOD1(&&(>(x2[6], 0), >(x3[6], 1)), f3236_0_create_Return(1), x2[6], x3[6])
F3352_1_CREATE_INVOKEMETHOD'(f3767_0_create_Return(x0[8]), x1[8], x2[8]) → COND_F3352_1_CREATE_INVOKEMETHOD2(&&(>(x1[8], 0), >(x2[8], 1)), f3767_0_create_Return(x0[8]), x1[8], x2[8])
COND_F3352_1_CREATE_INVOKEMETHOD2(TRUE, f3767_0_create_Return(x0[9]), x1[9], x2[9]) → F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x1[9], 1)), x1[9], x2[9], 1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(NULL, NULL)))))
F3352_1_CREATE_INVOKEMETHOD'(f3767_0_create_Return(x0[10]), x1[10], x2[10]) → COND_F3352_1_CREATE_INVOKEMETHOD3(&&(>(x1[10], 0), >(x2[10], 1)), f3767_0_create_Return(x0[10]), x1[10], x2[10])
F3352_1_CREATE_INVOKEMETHOD'(f7059_0_create_Return(x0[12]), x1[12], x2[12]) → COND_F3352_1_CREATE_INVOKEMETHOD4(&&(>(x1[12], 0), >(x2[12], 1)), f7059_0_create_Return(x0[12]), x1[12], x2[12])
COND_F3352_1_CREATE_INVOKEMETHOD4(TRUE, f7059_0_create_Return(x0[13]), x1[13], x2[13]) → F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x1[13], 1)), x1[13], x2[13], 1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(NULL, NULL)))))
F3352_1_CREATE_INVOKEMETHOD'(f7059_0_create_Return(x0[14]), x1[14], x2[14]) → COND_F3352_1_CREATE_INVOKEMETHOD5(&&(>(x1[14], 0), >(x2[14], 1)), f7059_0_create_Return(x0[14]), x1[14], x2[14])
F5768_1_CREATE_INVOKEMETHOD'(f3236_0_create_Return(1), x2[16], x3[16], x7[16], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[16])), java.lang.Object(Terms.List(x5[16], x6[16]))))) → COND_F5768_1_CREATE_INVOKEMETHOD(&&(>(x2[16], 0), <(+(x7[16], 1), x3[16])), f3236_0_create_Return(1), x2[16], x3[16], x7[16], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[16])), java.lang.Object(Terms.List(x5[16], x6[16])))))
COND_F5768_1_CREATE_INVOKEMETHOD(TRUE, f3236_0_create_Return(1), x2[17], x3[17], x7[17], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[17])), java.lang.Object(Terms.List(x5[17], x6[17]))))) → F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x2[17], 1)), x2[17], x3[17], +(x7[17], 1), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[17])), java.lang.Object(Terms.List(x5[17], x6[17])))))))
F5768_1_CREATE_INVOKEMETHOD'(f3236_0_create_Return(1), x2[18], x3[18], x7[18], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[18])), java.lang.Object(Terms.List(x5[18], x6[18]))))) → COND_F5768_1_CREATE_INVOKEMETHOD1(&&(>(x2[18], 0), <(+(x7[18], 1), x3[18])), f3236_0_create_Return(1), x2[18], x3[18], x7[18], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[18])), java.lang.Object(Terms.List(x5[18], x6[18])))))
F5768_1_CREATE_INVOKEMETHOD'(f3767_0_create_Return(x0[20]), x1[20], x2[20], x6[20], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20]))))) → COND_F5768_1_CREATE_INVOKEMETHOD2(&&(>(x1[20], 0), <(+(x6[20], 1), x2[20])), f3767_0_create_Return(x0[20]), x1[20], x2[20], x6[20], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20])))))
COND_F5768_1_CREATE_INVOKEMETHOD2(TRUE, f3767_0_create_Return(x0[21]), x1[21], x2[21], x6[21], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[21])), java.lang.Object(Terms.List(x4[21], x5[21]))))) → F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x1[21], 1)), x1[21], x2[21], +(x6[21], 1), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[21])), java.lang.Object(Terms.List(x4[21], x5[21])))))))
F5768_1_CREATE_INVOKEMETHOD'(f3767_0_create_Return(x0[22]), x1[22], x2[22], x6[22], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[22])), java.lang.Object(Terms.List(x4[22], x5[22]))))) → COND_F5768_1_CREATE_INVOKEMETHOD3(&&(>(x1[22], 0), <(+(x6[22], 1), x2[22])), f3767_0_create_Return(x0[22]), x1[22], x2[22], x6[22], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[22])), java.lang.Object(Terms.List(x4[22], x5[22])))))
F5768_1_CREATE_INVOKEMETHOD'(f7059_0_create_Return(x0[24]), x1[24], x2[24], x6[24], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24]))))) → COND_F5768_1_CREATE_INVOKEMETHOD4(&&(>(x1[24], 0), <(+(x6[24], 1), x2[24])), f7059_0_create_Return(x0[24]), x1[24], x2[24], x6[24], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24])))))
COND_F5768_1_CREATE_INVOKEMETHOD4(TRUE, f7059_0_create_Return(x0[25]), x1[25], x2[25], x6[25], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[25])), java.lang.Object(Terms.List(x4[25], x5[25]))))) → F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x1[25], 1)), x1[25], x2[25], +(x6[25], 1), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[25])), java.lang.Object(Terms.List(x4[25], x5[25])))))))
F5768_1_CREATE_INVOKEMETHOD'(f7059_0_create_Return(x0[26]), x1[26], x2[26], x6[26], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[26])), java.lang.Object(Terms.List(x4[26], x5[26]))))) → COND_F5768_1_CREATE_INVOKEMETHOD5(&&(>(x1[26], 0), <(+(x6[26], 1), x2[26])), f7059_0_create_Return(x0[26]), x1[26], x2[26], x6[26], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[26])), java.lang.Object(Terms.List(x4[26], x5[26])))))

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

f2833_0_create_ConstantStackPush(x0)1Cond_f2833_0_create_ConstantStackPush1(<=(x0, 1), x0)1
Cond_f2833_0_create_ConstantStackPush3(>(x0, 1), x0)1f2833_0_create_ConstantStackPush(x0)1
Cond_f2833_0_create_ConstantStackPush4(<=(x0, 1), x0)1f2833_0_create_ConstantStackPush(x0)1
f5731_0_create_GE(x2, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(NULL, NULL)))), 1, x3)1f3352_1_create_InvokeMethod(f3236_0_create_Return(1), x2, x3)1
f5731_0_create_GE(x0, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x2)), java.lang.Object(Terms.List(x3, x4)))), x5, x1)1Cond_f5731_0_create_GE1(&&(>(x0, 0), <(x5, x1)), x0, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x2)), java.lang.Object(Terms.List(x3, x4)))), x5, x1)1
Cond_f5731_0_create_GE(>=(x5, x1), x0, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x2)), java.lang.Object(Terms.List(x3, x4)))), x5, x1)1f5731_0_create_GE(x0, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x2)), java.lang.Object(Terms.List(x3, x4)))), x5, x1)1
Cond_f2833_0_create_ConstantStackPush(TRUE, x0)1f3219_0_create_InvokeMethod(x0)1

(14) Complex Obligation (AND)

(15) Obligation:

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


The following domains are used:

Integer, Boolean


The ITRS R consists of the following rules:
f2833_0_create_ConstantStackPush(x0) → Cond_f2833_0_create_ConstantStackPush(x0 > 1, x0)
Cond_f2833_0_create_ConstantStackPush(TRUE, x0) → f3219_0_create_InvokeMethod(x0)
f2833_0_create_ConstantStackPush(x0) → Cond_f2833_0_create_ConstantStackPush1(x0 <= 1, x0)
Cond_f2833_0_create_ConstantStackPush1(TRUE, x0) → f3236_0_create_Return(x0)
f2833_0_create_ConstantStackPush(x0) → Cond_f2833_0_create_ConstantStackPush2(x0 <= 1, x0)
Cond_f2833_0_create_ConstantStackPush2(TRUE, x0) → f3279_0_create_InvokeMethod(x0)
f2833_0_create_ConstantStackPush(x0) → Cond_f2833_0_create_ConstantStackPush3(x0 > 1, x0)
Cond_f2833_0_create_ConstantStackPush3(TRUE, x0) → f3342_0_create_InvokeMethod(x0)
f2833_0_create_ConstantStackPush(x0) → Cond_f2833_0_create_ConstantStackPush4(x0 <= 1, x0)
Cond_f2833_0_create_ConstantStackPush4(TRUE, x0) → f3363_0_create_InvokeMethod(x0)
f2833_0_create_ConstantStackPush(x0) → Cond_f2833_0_create_ConstantStackPush5(x0 > 1, x0)
Cond_f2833_0_create_ConstantStackPush5(TRUE, x0) → f3767_0_create_Return(x0)
f2833_0_create_ConstantStackPush(x0) → Cond_f2833_0_create_ConstantStackPush6(x0 > 1 && x1 > 0, x0, x1)
Cond_f2833_0_create_ConstantStackPush6(TRUE, x0, x1) → f3352_1_create_InvokeMethod(f2833_0_create_ConstantStackPush(x0 - 1), x0, x1)
f3352_1_create_InvokeMethod(f3219_0_create_InvokeMethod(x0), x1, x2) → f6741_0_create_InvokeMethod(x1)
f3352_1_create_InvokeMethod(f3236_0_create_Return(1), x2, x3) → f5731_0_create_GE(x2, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(NULL, NULL)))), 1, x3)
f3352_1_create_InvokeMethod(f3279_0_create_InvokeMethod(1), x2, x3) → f3507_0_create_InvokeMethod(x2)
f3352_1_create_InvokeMethod(f3342_0_create_InvokeMethod(x0), x1, x2) → f6741_0_create_InvokeMethod(x1)
f3352_1_create_InvokeMethod(f3363_0_create_InvokeMethod(1), x2, x3) → f3507_0_create_InvokeMethod(x2)
f3352_1_create_InvokeMethod(f3503_0_create_InvokeMethod(x0), x4, x5) → f6741_0_create_InvokeMethod(x4)
f3352_1_create_InvokeMethod(f3507_0_create_InvokeMethod(x0), x4, x5) → f6741_0_create_InvokeMethod(x4)
f3352_1_create_InvokeMethod(f3654_0_create_InvokeMethod(x0), x4, x5) → f6741_0_create_InvokeMethod(x4)
f3352_1_create_InvokeMethod(f3767_0_create_Return(x0), x1, x2) → f5731_0_create_GE(x1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(NULL, NULL)))), 1, x2)
f3352_1_create_InvokeMethod(f5084_0_create_InvokeMethod(x0), x4, x5) → f6741_0_create_InvokeMethod(x4)
f3352_1_create_InvokeMethod(f6223_0_create_InvokeMethod(x0), x7, x8) → f6741_0_create_InvokeMethod(x7)
f3352_1_create_InvokeMethod(f6274_0_create_InvokeMethod(x0), x7, x8) → f6741_0_create_InvokeMethod(x7)
f3352_1_create_InvokeMethod(f6741_0_create_InvokeMethod(x0), x4, x5) → f6741_0_create_InvokeMethod(x4)
f3352_1_create_InvokeMethod(f6763_0_create_InvokeMethod(x0), x7, x8) → f6741_0_create_InvokeMethod(x7)
f3352_1_create_InvokeMethod(f7059_0_create_Return(x0), x1, x2) → f5731_0_create_GE(x1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(NULL, NULL)))), 1, x2)
f5731_0_create_GE(x0, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x2)), java.lang.Object(Terms.List(x3, x4)))), x5, x1) → Cond_f5731_0_create_GE(x5 >= x1, x0, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x2)), java.lang.Object(Terms.List(x3, x4)))), x5, x1)
Cond_f5731_0_create_GE(TRUE, x0, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x2)), java.lang.Object(Terms.List(x3, x4)))), x5, x1) → f7059_0_create_Return(x0)
f5731_0_create_GE(x0, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x2)), java.lang.Object(Terms.List(x3, x4)))), x5, x1) → Cond_f5731_0_create_GE1(x0 > 0 && x5 < x1, x0, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x2)), java.lang.Object(Terms.List(x3, x4)))), x5, x1)
Cond_f5731_0_create_GE1(TRUE, x0, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x2)), java.lang.Object(Terms.List(x3, x4)))), x5, x1) → f5768_1_create_InvokeMethod(f2833_0_create_ConstantStackPush(x0 - 1), x0, x1, x5, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x2)), java.lang.Object(Terms.List(x3, x4)))))
f5768_1_create_InvokeMethod(f3219_0_create_InvokeMethod(x0), x1, x2, x6, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5))))) → f6763_0_create_InvokeMethod(x1)
f5768_1_create_InvokeMethod(f3236_0_create_Return(1), x2, x3, x7, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6))))) → f5731_0_create_GE(x2, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))), x7 + 1, x3)
f5768_1_create_InvokeMethod(f3279_0_create_InvokeMethod(1), x2, x3, x7, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6))))) → f6223_0_create_InvokeMethod(x2)
f5768_1_create_InvokeMethod(f3342_0_create_InvokeMethod(x0), x1, x2, x6, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5))))) → f6763_0_create_InvokeMethod(x1)
f5768_1_create_InvokeMethod(f3363_0_create_InvokeMethod(1), x2, x3, x7, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6))))) → f6223_0_create_InvokeMethod(x2)
f5768_1_create_InvokeMethod(f3503_0_create_InvokeMethod(x0), x4, x5, x9, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x6)), java.lang.Object(Terms.List(x7, x8))))) → f6763_0_create_InvokeMethod(x4)
f5768_1_create_InvokeMethod(f3507_0_create_InvokeMethod(x0), x4, x5, x9, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x6)), java.lang.Object(Terms.List(x7, x8))))) → f6763_0_create_InvokeMethod(x4)
f5768_1_create_InvokeMethod(f3654_0_create_InvokeMethod(x0), x4, x5, x9, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x6)), java.lang.Object(Terms.List(x7, x8))))) → f6763_0_create_InvokeMethod(x4)
f5768_1_create_InvokeMethod(f3767_0_create_Return(x0), x1, x2, x6, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5))))) → f5731_0_create_GE(x1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5)))))), x6 + 1, x2)
f5768_1_create_InvokeMethod(f5084_0_create_InvokeMethod(x0), x4, x5, x9, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x6)), java.lang.Object(Terms.List(x7, x8))))) → f6763_0_create_InvokeMethod(x4)
f5768_1_create_InvokeMethod(f6223_0_create_InvokeMethod(x0), x7, x8, x12, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x9)), java.lang.Object(Terms.List(x10, x11))))) → f6763_0_create_InvokeMethod(x7)
f5768_1_create_InvokeMethod(f6274_0_create_InvokeMethod(x0), x7, x8, x12, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x9)), java.lang.Object(Terms.List(x10, x11))))) → f6763_0_create_InvokeMethod(x7)
f5768_1_create_InvokeMethod(f6741_0_create_InvokeMethod(x0), x4, x5, x9, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x6)), java.lang.Object(Terms.List(x7, x8))))) → f6763_0_create_InvokeMethod(x4)
f5768_1_create_InvokeMethod(f6763_0_create_InvokeMethod(x0), x7, x8, x12, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x9)), java.lang.Object(Terms.List(x10, x11))))) → f6763_0_create_InvokeMethod(x7)
f5768_1_create_InvokeMethod(f7059_0_create_Return(x0), x1, x2, x6, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5))))) → f5731_0_create_GE(x1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5)))))), x6 + 1, x2)

The integer pair graph contains the following rules and edges:
(0): F2833_0_CREATE_CONSTANTSTACKPUSH'(x0[0]) → COND_F2833_0_CREATE_CONSTANTSTACKPUSH(x0[0] > 1 && x1[0] > 0, x0[0], x1[0])
(1): COND_F2833_0_CREATE_CONSTANTSTACKPUSH(TRUE, x0[1], x1[1]) → F3352_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(x0[1] - 1), x0[1], x1[1])
(2): F2833_0_CREATE_CONSTANTSTACKPUSH'(x0[2]) → COND_F2833_0_CREATE_CONSTANTSTACKPUSH1(x0[2] > 1, x0[2])
(4): F3352_1_CREATE_INVOKEMETHOD'(f3236_0_create_Return(1), x2[4], x3[4]) → COND_F3352_1_CREATE_INVOKEMETHOD(x2[4] > 0 && x3[4] > 1, f3236_0_create_Return(1), x2[4], x3[4])
(5): COND_F3352_1_CREATE_INVOKEMETHOD(TRUE, f3236_0_create_Return(1), x2[5], x3[5]) → F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(x2[5] - 1), x2[5], x3[5], 1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(NULL, NULL)))))
(6): F3352_1_CREATE_INVOKEMETHOD'(f3236_0_create_Return(1), x2[6], x3[6]) → COND_F3352_1_CREATE_INVOKEMETHOD1(x2[6] > 0 && x3[6] > 1, f3236_0_create_Return(1), x2[6], x3[6])
(8): F3352_1_CREATE_INVOKEMETHOD'(f3767_0_create_Return(x0[8]), x1[8], x2[8]) → COND_F3352_1_CREATE_INVOKEMETHOD2(x1[8] > 0 && x2[8] > 1, f3767_0_create_Return(x0[8]), x1[8], x2[8])
(9): COND_F3352_1_CREATE_INVOKEMETHOD2(TRUE, f3767_0_create_Return(x0[9]), x1[9], x2[9]) → F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(x1[9] - 1), x1[9], x2[9], 1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(NULL, NULL)))))
(10): F3352_1_CREATE_INVOKEMETHOD'(f3767_0_create_Return(x0[10]), x1[10], x2[10]) → COND_F3352_1_CREATE_INVOKEMETHOD3(x1[10] > 0 && x2[10] > 1, f3767_0_create_Return(x0[10]), x1[10], x2[10])
(12): F3352_1_CREATE_INVOKEMETHOD'(f7059_0_create_Return(x0[12]), x1[12], x2[12]) → COND_F3352_1_CREATE_INVOKEMETHOD4(x1[12] > 0 && x2[12] > 1, f7059_0_create_Return(x0[12]), x1[12], x2[12])
(13): COND_F3352_1_CREATE_INVOKEMETHOD4(TRUE, f7059_0_create_Return(x0[13]), x1[13], x2[13]) → F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(x1[13] - 1), x1[13], x2[13], 1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(NULL, NULL)))))
(14): F3352_1_CREATE_INVOKEMETHOD'(f7059_0_create_Return(x0[14]), x1[14], x2[14]) → COND_F3352_1_CREATE_INVOKEMETHOD5(x1[14] > 0 && x2[14] > 1, f7059_0_create_Return(x0[14]), x1[14], x2[14])
(16): F5768_1_CREATE_INVOKEMETHOD'(f3236_0_create_Return(1), x2[16], x3[16], x7[16], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[16])), java.lang.Object(Terms.List(x5[16], x6[16]))))) → COND_F5768_1_CREATE_INVOKEMETHOD(x2[16] > 0 && x7[16] + 1 < x3[16], f3236_0_create_Return(1), x2[16], x3[16], x7[16], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[16])), java.lang.Object(Terms.List(x5[16], x6[16])))))
(17): COND_F5768_1_CREATE_INVOKEMETHOD(TRUE, f3236_0_create_Return(1), x2[17], x3[17], x7[17], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[17])), java.lang.Object(Terms.List(x5[17], x6[17]))))) → F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(x2[17] - 1), x2[17], x3[17], x7[17] + 1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[17])), java.lang.Object(Terms.List(x5[17], x6[17])))))))
(18): F5768_1_CREATE_INVOKEMETHOD'(f3236_0_create_Return(1), x2[18], x3[18], x7[18], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[18])), java.lang.Object(Terms.List(x5[18], x6[18]))))) → COND_F5768_1_CREATE_INVOKEMETHOD1(x2[18] > 0 && x7[18] + 1 < x3[18], f3236_0_create_Return(1), x2[18], x3[18], x7[18], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[18])), java.lang.Object(Terms.List(x5[18], x6[18])))))
(20): F5768_1_CREATE_INVOKEMETHOD'(f3767_0_create_Return(x0[20]), x1[20], x2[20], x6[20], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20]))))) → COND_F5768_1_CREATE_INVOKEMETHOD2(x1[20] > 0 && x6[20] + 1 < x2[20], f3767_0_create_Return(x0[20]), x1[20], x2[20], x6[20], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20])))))
(21): COND_F5768_1_CREATE_INVOKEMETHOD2(TRUE, f3767_0_create_Return(x0[21]), x1[21], x2[21], x6[21], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[21])), java.lang.Object(Terms.List(x4[21], x5[21]))))) → F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(x1[21] - 1), x1[21], x2[21], x6[21] + 1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[21])), java.lang.Object(Terms.List(x4[21], x5[21])))))))
(22): F5768_1_CREATE_INVOKEMETHOD'(f3767_0_create_Return(x0[22]), x1[22], x2[22], x6[22], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[22])), java.lang.Object(Terms.List(x4[22], x5[22]))))) → COND_F5768_1_CREATE_INVOKEMETHOD3(x1[22] > 0 && x6[22] + 1 < x2[22], f3767_0_create_Return(x0[22]), x1[22], x2[22], x6[22], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[22])), java.lang.Object(Terms.List(x4[22], x5[22])))))
(24): F5768_1_CREATE_INVOKEMETHOD'(f7059_0_create_Return(x0[24]), x1[24], x2[24], x6[24], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24]))))) → COND_F5768_1_CREATE_INVOKEMETHOD4(x1[24] > 0 && x6[24] + 1 < x2[24], f7059_0_create_Return(x0[24]), x1[24], x2[24], x6[24], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24])))))
(25): COND_F5768_1_CREATE_INVOKEMETHOD4(TRUE, f7059_0_create_Return(x0[25]), x1[25], x2[25], x6[25], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[25])), java.lang.Object(Terms.List(x4[25], x5[25]))))) → F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(x1[25] - 1), x1[25], x2[25], x6[25] + 1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[25])), java.lang.Object(Terms.List(x4[25], x5[25])))))))
(26): F5768_1_CREATE_INVOKEMETHOD'(f7059_0_create_Return(x0[26]), x1[26], x2[26], x6[26], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[26])), java.lang.Object(Terms.List(x4[26], x5[26]))))) → COND_F5768_1_CREATE_INVOKEMETHOD5(x1[26] > 0 && x6[26] + 1 < x2[26], f7059_0_create_Return(x0[26]), x1[26], x2[26], x6[26], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[26])), java.lang.Object(Terms.List(x4[26], x5[26])))))

(0) -> (1), if (x0[0] > 1 && x1[0] > 0x0[0]* x0[1]x1[0]* x1[1])


(1) -> (4), if (f2833_0_create_ConstantStackPush(x0[1] - 1) →* f3236_0_create_Return(1)∧x0[1]* x2[4]x1[1]* x3[4])


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


(1) -> (6), if (f2833_0_create_ConstantStackPush(x0[1] - 1) →* f3236_0_create_Return(1)∧x0[1]* x2[6]x1[1]* x3[6])


(1) -> (8), if (f2833_0_create_ConstantStackPush(x0[1] - 1) →* f3767_0_create_Return(x0[8])∧x0[1]* x1[8]x1[1]* x2[8])


(8) -> (9), if (x1[8] > 0 && x2[8] > 1f3767_0_create_Return(x0[8]) →* f3767_0_create_Return(x0[9])∧x1[8]* x1[9]x2[8]* x2[9])


(1) -> (10), if (f2833_0_create_ConstantStackPush(x0[1] - 1) →* f3767_0_create_Return(x0[10])∧x0[1]* x1[10]x1[1]* x2[10])


(1) -> (12), if (f2833_0_create_ConstantStackPush(x0[1] - 1) →* f7059_0_create_Return(x0[12])∧x0[1]* x1[12]x1[1]* x2[12])


(12) -> (13), if (x1[12] > 0 && x2[12] > 1f7059_0_create_Return(x0[12]) →* f7059_0_create_Return(x0[13])∧x1[12]* x1[13]x2[12]* x2[13])


(1) -> (14), if (f2833_0_create_ConstantStackPush(x0[1] - 1) →* f7059_0_create_Return(x0[14])∧x0[1]* x1[14]x1[1]* x2[14])


(5) -> (16), if (f2833_0_create_ConstantStackPush(x2[5] - 1) →* f3236_0_create_Return(1)∧x2[5]* x2[16]x3[5]* x3[16]1* x7[16]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(NULL, NULL)))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[16])), java.lang.Object(Terms.List(x5[16], x6[16])))))


(9) -> (16), if (f2833_0_create_ConstantStackPush(x1[9] - 1) →* f3236_0_create_Return(1)∧x1[9]* x2[16]x2[9]* x3[16]1* x7[16]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(NULL, NULL)))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[16])), java.lang.Object(Terms.List(x5[16], x6[16])))))


(13) -> (16), if (f2833_0_create_ConstantStackPush(x1[13] - 1) →* f3236_0_create_Return(1)∧x1[13]* x2[16]x2[13]* x3[16]1* x7[16]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(NULL, NULL)))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[16])), java.lang.Object(Terms.List(x5[16], x6[16])))))


(17) -> (16), if (f2833_0_create_ConstantStackPush(x2[17] - 1) →* f3236_0_create_Return(1)∧x2[17]* x2[16]x3[17]* x3[16]x7[17] + 1* x7[16]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[17])), java.lang.Object(Terms.List(x5[17], x6[17])))))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[16])), java.lang.Object(Terms.List(x5[16], x6[16])))))


(21) -> (16), if (f2833_0_create_ConstantStackPush(x1[21] - 1) →* f3236_0_create_Return(1)∧x1[21]* x2[16]x2[21]* x3[16]x6[21] + 1* x7[16]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[21])), java.lang.Object(Terms.List(x4[21], x5[21])))))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[16])), java.lang.Object(Terms.List(x5[16], x6[16])))))


(25) -> (16), if (f2833_0_create_ConstantStackPush(x1[25] - 1) →* f3236_0_create_Return(1)∧x1[25]* x2[16]x2[25]* x3[16]x6[25] + 1* x7[16]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[25])), java.lang.Object(Terms.List(x4[25], x5[25])))))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[16])), java.lang.Object(Terms.List(x5[16], x6[16])))))


(16) -> (17), if (x2[16] > 0 && x7[16] + 1 < x3[16]x2[16]* x2[17]x3[16]* x3[17]x7[16]* x7[17]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[16])), java.lang.Object(Terms.List(x5[16], x6[16])))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[17])), java.lang.Object(Terms.List(x5[17], x6[17])))))


(5) -> (18), if (f2833_0_create_ConstantStackPush(x2[5] - 1) →* f3236_0_create_Return(1)∧x2[5]* x2[18]x3[5]* x3[18]1* x7[18]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(NULL, NULL)))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[18])), java.lang.Object(Terms.List(x5[18], x6[18])))))


(9) -> (18), if (f2833_0_create_ConstantStackPush(x1[9] - 1) →* f3236_0_create_Return(1)∧x1[9]* x2[18]x2[9]* x3[18]1* x7[18]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(NULL, NULL)))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[18])), java.lang.Object(Terms.List(x5[18], x6[18])))))


(13) -> (18), if (f2833_0_create_ConstantStackPush(x1[13] - 1) →* f3236_0_create_Return(1)∧x1[13]* x2[18]x2[13]* x3[18]1* x7[18]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(NULL, NULL)))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[18])), java.lang.Object(Terms.List(x5[18], x6[18])))))


(17) -> (18), if (f2833_0_create_ConstantStackPush(x2[17] - 1) →* f3236_0_create_Return(1)∧x2[17]* x2[18]x3[17]* x3[18]x7[17] + 1* x7[18]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[17])), java.lang.Object(Terms.List(x5[17], x6[17])))))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[18])), java.lang.Object(Terms.List(x5[18], x6[18])))))


(21) -> (18), if (f2833_0_create_ConstantStackPush(x1[21] - 1) →* f3236_0_create_Return(1)∧x1[21]* x2[18]x2[21]* x3[18]x6[21] + 1* x7[18]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[21])), java.lang.Object(Terms.List(x4[21], x5[21])))))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[18])), java.lang.Object(Terms.List(x5[18], x6[18])))))


(25) -> (18), if (f2833_0_create_ConstantStackPush(x1[25] - 1) →* f3236_0_create_Return(1)∧x1[25]* x2[18]x2[25]* x3[18]x6[25] + 1* x7[18]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[25])), java.lang.Object(Terms.List(x4[25], x5[25])))))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[18])), java.lang.Object(Terms.List(x5[18], x6[18])))))


(5) -> (20), if (f2833_0_create_ConstantStackPush(x2[5] - 1) →* f3767_0_create_Return(x0[20])∧x2[5]* x1[20]x3[5]* x2[20]1* x6[20]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(NULL, NULL)))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20])))))


(9) -> (20), if (f2833_0_create_ConstantStackPush(x1[9] - 1) →* f3767_0_create_Return(x0[20])∧x1[9]* x1[20]x2[9]* x2[20]1* x6[20]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(NULL, NULL)))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20])))))


(13) -> (20), if (f2833_0_create_ConstantStackPush(x1[13] - 1) →* f3767_0_create_Return(x0[20])∧x1[13]* x1[20]x2[13]* x2[20]1* x6[20]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(NULL, NULL)))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20])))))


(17) -> (20), if (f2833_0_create_ConstantStackPush(x2[17] - 1) →* f3767_0_create_Return(x0[20])∧x2[17]* x1[20]x3[17]* x2[20]x7[17] + 1* x6[20]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[17])), java.lang.Object(Terms.List(x5[17], x6[17])))))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20])))))


(21) -> (20), if (f2833_0_create_ConstantStackPush(x1[21] - 1) →* f3767_0_create_Return(x0[20])∧x1[21]* x1[20]x2[21]* x2[20]x6[21] + 1* x6[20]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[21])), java.lang.Object(Terms.List(x4[21], x5[21])))))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20])))))


(25) -> (20), if (f2833_0_create_ConstantStackPush(x1[25] - 1) →* f3767_0_create_Return(x0[20])∧x1[25]* x1[20]x2[25]* x2[20]x6[25] + 1* x6[20]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[25])), java.lang.Object(Terms.List(x4[25], x5[25])))))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20])))))


(20) -> (21), if (x1[20] > 0 && x6[20] + 1 < x2[20]f3767_0_create_Return(x0[20]) →* f3767_0_create_Return(x0[21])∧x1[20]* x1[21]x2[20]* x2[21]x6[20]* x6[21]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20])))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[21])), java.lang.Object(Terms.List(x4[21], x5[21])))))


(5) -> (22), if (f2833_0_create_ConstantStackPush(x2[5] - 1) →* f3767_0_create_Return(x0[22])∧x2[5]* x1[22]x3[5]* x2[22]1* x6[22]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(NULL, NULL)))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[22])), java.lang.Object(Terms.List(x4[22], x5[22])))))


(9) -> (22), if (f2833_0_create_ConstantStackPush(x1[9] - 1) →* f3767_0_create_Return(x0[22])∧x1[9]* x1[22]x2[9]* x2[22]1* x6[22]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(NULL, NULL)))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[22])), java.lang.Object(Terms.List(x4[22], x5[22])))))


(13) -> (22), if (f2833_0_create_ConstantStackPush(x1[13] - 1) →* f3767_0_create_Return(x0[22])∧x1[13]* x1[22]x2[13]* x2[22]1* x6[22]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(NULL, NULL)))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[22])), java.lang.Object(Terms.List(x4[22], x5[22])))))


(17) -> (22), if (f2833_0_create_ConstantStackPush(x2[17] - 1) →* f3767_0_create_Return(x0[22])∧x2[17]* x1[22]x3[17]* x2[22]x7[17] + 1* x6[22]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[17])), java.lang.Object(Terms.List(x5[17], x6[17])))))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[22])), java.lang.Object(Terms.List(x4[22], x5[22])))))


(21) -> (22), if (f2833_0_create_ConstantStackPush(x1[21] - 1) →* f3767_0_create_Return(x0[22])∧x1[21]* x1[22]x2[21]* x2[22]x6[21] + 1* x6[22]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[21])), java.lang.Object(Terms.List(x4[21], x5[21])))))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[22])), java.lang.Object(Terms.List(x4[22], x5[22])))))


(25) -> (22), if (f2833_0_create_ConstantStackPush(x1[25] - 1) →* f3767_0_create_Return(x0[22])∧x1[25]* x1[22]x2[25]* x2[22]x6[25] + 1* x6[22]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[25])), java.lang.Object(Terms.List(x4[25], x5[25])))))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[22])), java.lang.Object(Terms.List(x4[22], x5[22])))))


(5) -> (24), if (f2833_0_create_ConstantStackPush(x2[5] - 1) →* f7059_0_create_Return(x0[24])∧x2[5]* x1[24]x3[5]* x2[24]1* x6[24]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(NULL, NULL)))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24])))))


(9) -> (24), if (f2833_0_create_ConstantStackPush(x1[9] - 1) →* f7059_0_create_Return(x0[24])∧x1[9]* x1[24]x2[9]* x2[24]1* x6[24]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(NULL, NULL)))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24])))))


(13) -> (24), if (f2833_0_create_ConstantStackPush(x1[13] - 1) →* f7059_0_create_Return(x0[24])∧x1[13]* x1[24]x2[13]* x2[24]1* x6[24]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(NULL, NULL)))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24])))))


(17) -> (24), if (f2833_0_create_ConstantStackPush(x2[17] - 1) →* f7059_0_create_Return(x0[24])∧x2[17]* x1[24]x3[17]* x2[24]x7[17] + 1* x6[24]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[17])), java.lang.Object(Terms.List(x5[17], x6[17])))))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24])))))


(21) -> (24), if (f2833_0_create_ConstantStackPush(x1[21] - 1) →* f7059_0_create_Return(x0[24])∧x1[21]* x1[24]x2[21]* x2[24]x6[21] + 1* x6[24]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[21])), java.lang.Object(Terms.List(x4[21], x5[21])))))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24])))))


(25) -> (24), if (f2833_0_create_ConstantStackPush(x1[25] - 1) →* f7059_0_create_Return(x0[24])∧x1[25]* x1[24]x2[25]* x2[24]x6[25] + 1* x6[24]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[25])), java.lang.Object(Terms.List(x4[25], x5[25])))))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24])))))


(24) -> (25), if (x1[24] > 0 && x6[24] + 1 < x2[24]f7059_0_create_Return(x0[24]) →* f7059_0_create_Return(x0[25])∧x1[24]* x1[25]x2[24]* x2[25]x6[24]* x6[25]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24])))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[25])), java.lang.Object(Terms.List(x4[25], x5[25])))))


(5) -> (26), if (f2833_0_create_ConstantStackPush(x2[5] - 1) →* f7059_0_create_Return(x0[26])∧x2[5]* x1[26]x3[5]* x2[26]1* x6[26]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(NULL, NULL)))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[26])), java.lang.Object(Terms.List(x4[26], x5[26])))))


(9) -> (26), if (f2833_0_create_ConstantStackPush(x1[9] - 1) →* f7059_0_create_Return(x0[26])∧x1[9]* x1[26]x2[9]* x2[26]1* x6[26]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(NULL, NULL)))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[26])), java.lang.Object(Terms.List(x4[26], x5[26])))))


(13) -> (26), if (f2833_0_create_ConstantStackPush(x1[13] - 1) →* f7059_0_create_Return(x0[26])∧x1[13]* x1[26]x2[13]* x2[26]1* x6[26]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(NULL, NULL)))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[26])), java.lang.Object(Terms.List(x4[26], x5[26])))))


(17) -> (26), if (f2833_0_create_ConstantStackPush(x2[17] - 1) →* f7059_0_create_Return(x0[26])∧x2[17]* x1[26]x3[17]* x2[26]x7[17] + 1* x6[26]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[17])), java.lang.Object(Terms.List(x5[17], x6[17])))))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[26])), java.lang.Object(Terms.List(x4[26], x5[26])))))


(21) -> (26), if (f2833_0_create_ConstantStackPush(x1[21] - 1) →* f7059_0_create_Return(x0[26])∧x1[21]* x1[26]x2[21]* x2[26]x6[21] + 1* x6[26]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[21])), java.lang.Object(Terms.List(x4[21], x5[21])))))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[26])), java.lang.Object(Terms.List(x4[26], x5[26])))))


(25) -> (26), if (f2833_0_create_ConstantStackPush(x1[25] - 1) →* f7059_0_create_Return(x0[26])∧x1[25]* x1[26]x2[25]* x2[26]x6[25] + 1* x6[26]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[25])), java.lang.Object(Terms.List(x4[25], x5[25])))))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[26])), java.lang.Object(Terms.List(x4[26], x5[26])))))



The set Q consists of the following terms:
f2833_0_create_ConstantStackPush(x0)
Cond_f2833_0_create_ConstantStackPush(TRUE, x0)
Cond_f2833_0_create_ConstantStackPush1(TRUE, x0)
Cond_f2833_0_create_ConstantStackPush2(TRUE, x0)
Cond_f2833_0_create_ConstantStackPush3(TRUE, x0)
Cond_f2833_0_create_ConstantStackPush4(TRUE, x0)
Cond_f2833_0_create_ConstantStackPush5(TRUE, x0)
Cond_f2833_0_create_ConstantStackPush6(TRUE, x0, x1)
f3352_1_create_InvokeMethod(f3219_0_create_InvokeMethod(x0), x1, x2)
f3352_1_create_InvokeMethod(f3236_0_create_Return(1), x0, x1)
f3352_1_create_InvokeMethod(f3279_0_create_InvokeMethod(1), x0, x1)
f3352_1_create_InvokeMethod(f3342_0_create_InvokeMethod(x0), x1, x2)
f3352_1_create_InvokeMethod(f3363_0_create_InvokeMethod(1), x0, x1)
f3352_1_create_InvokeMethod(f3503_0_create_InvokeMethod(x0), x1, x2)
f3352_1_create_InvokeMethod(f3507_0_create_InvokeMethod(x0), x1, x2)
f3352_1_create_InvokeMethod(f3654_0_create_InvokeMethod(x0), x1, x2)
f3352_1_create_InvokeMethod(f3767_0_create_Return(x0), x1, x2)
f3352_1_create_InvokeMethod(f5084_0_create_InvokeMethod(x0), x1, x2)
f3352_1_create_InvokeMethod(f6223_0_create_InvokeMethod(x0), x1, x2)
f3352_1_create_InvokeMethod(f6274_0_create_InvokeMethod(x0), x1, x2)
f3352_1_create_InvokeMethod(f6741_0_create_InvokeMethod(x0), x1, x2)
f3352_1_create_InvokeMethod(f6763_0_create_InvokeMethod(x0), x1, x2)
f3352_1_create_InvokeMethod(f7059_0_create_Return(x0), x1, x2)
f5731_0_create_GE(x0, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x1)), java.lang.Object(Terms.List(x2, x3)))), x4, x5)
Cond_f5731_0_create_GE(TRUE, x0, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x1)), java.lang.Object(Terms.List(x2, x3)))), x4, x5)
Cond_f5731_0_create_GE1(TRUE, x0, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x1)), java.lang.Object(Terms.List(x2, x3)))), x4, x5)
f5768_1_create_InvokeMethod(f3219_0_create_InvokeMethod(x0), x1, x2, x3, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))
f5768_1_create_InvokeMethod(f3236_0_create_Return(1), x0, x1, x2, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5)))))
f5768_1_create_InvokeMethod(f3279_0_create_InvokeMethod(1), x0, x1, x2, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5)))))
f5768_1_create_InvokeMethod(f3342_0_create_InvokeMethod(x0), x1, x2, x3, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))
f5768_1_create_InvokeMethod(f3363_0_create_InvokeMethod(1), x0, x1, x2, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5)))))
f5768_1_create_InvokeMethod(f3503_0_create_InvokeMethod(x0), x1, x2, x3, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))
f5768_1_create_InvokeMethod(f3507_0_create_InvokeMethod(x0), x1, x2, x3, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))
f5768_1_create_InvokeMethod(f3654_0_create_InvokeMethod(x0), x1, x2, x3, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))
f5768_1_create_InvokeMethod(f3767_0_create_Return(x0), x1, x2, x3, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))
f5768_1_create_InvokeMethod(f5084_0_create_InvokeMethod(x0), x1, x2, x3, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))
f5768_1_create_InvokeMethod(f6223_0_create_InvokeMethod(x0), x1, x2, x3, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))
f5768_1_create_InvokeMethod(f6274_0_create_InvokeMethod(x0), x1, x2, x3, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))
f5768_1_create_InvokeMethod(f6741_0_create_InvokeMethod(x0), x1, x2, x3, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))
f5768_1_create_InvokeMethod(f6763_0_create_InvokeMethod(x0), x1, x2, x3, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))
f5768_1_create_InvokeMethod(f7059_0_create_Return(x0), x1, x2, x3, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))

(16) IDependencyGraphProof (EQUIVALENT transformation)

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

(17) Obligation:

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


The following domains are used:

Integer, Boolean


The ITRS R consists of the following rules:
f2833_0_create_ConstantStackPush(x0) → Cond_f2833_0_create_ConstantStackPush(x0 > 1, x0)
Cond_f2833_0_create_ConstantStackPush(TRUE, x0) → f3219_0_create_InvokeMethod(x0)
f2833_0_create_ConstantStackPush(x0) → Cond_f2833_0_create_ConstantStackPush1(x0 <= 1, x0)
Cond_f2833_0_create_ConstantStackPush1(TRUE, x0) → f3236_0_create_Return(x0)
f2833_0_create_ConstantStackPush(x0) → Cond_f2833_0_create_ConstantStackPush2(x0 <= 1, x0)
Cond_f2833_0_create_ConstantStackPush2(TRUE, x0) → f3279_0_create_InvokeMethod(x0)
f2833_0_create_ConstantStackPush(x0) → Cond_f2833_0_create_ConstantStackPush3(x0 > 1, x0)
Cond_f2833_0_create_ConstantStackPush3(TRUE, x0) → f3342_0_create_InvokeMethod(x0)
f2833_0_create_ConstantStackPush(x0) → Cond_f2833_0_create_ConstantStackPush4(x0 <= 1, x0)
Cond_f2833_0_create_ConstantStackPush4(TRUE, x0) → f3363_0_create_InvokeMethod(x0)
f2833_0_create_ConstantStackPush(x0) → Cond_f2833_0_create_ConstantStackPush5(x0 > 1, x0)
Cond_f2833_0_create_ConstantStackPush5(TRUE, x0) → f3767_0_create_Return(x0)
f2833_0_create_ConstantStackPush(x0) → Cond_f2833_0_create_ConstantStackPush6(x0 > 1 && x1 > 0, x0, x1)
Cond_f2833_0_create_ConstantStackPush6(TRUE, x0, x1) → f3352_1_create_InvokeMethod(f2833_0_create_ConstantStackPush(x0 - 1), x0, x1)
f3352_1_create_InvokeMethod(f3219_0_create_InvokeMethod(x0), x1, x2) → f6741_0_create_InvokeMethod(x1)
f3352_1_create_InvokeMethod(f3236_0_create_Return(1), x2, x3) → f5731_0_create_GE(x2, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(NULL, NULL)))), 1, x3)
f3352_1_create_InvokeMethod(f3279_0_create_InvokeMethod(1), x2, x3) → f3507_0_create_InvokeMethod(x2)
f3352_1_create_InvokeMethod(f3342_0_create_InvokeMethod(x0), x1, x2) → f6741_0_create_InvokeMethod(x1)
f3352_1_create_InvokeMethod(f3363_0_create_InvokeMethod(1), x2, x3) → f3507_0_create_InvokeMethod(x2)
f3352_1_create_InvokeMethod(f3503_0_create_InvokeMethod(x0), x4, x5) → f6741_0_create_InvokeMethod(x4)
f3352_1_create_InvokeMethod(f3507_0_create_InvokeMethod(x0), x4, x5) → f6741_0_create_InvokeMethod(x4)
f3352_1_create_InvokeMethod(f3654_0_create_InvokeMethod(x0), x4, x5) → f6741_0_create_InvokeMethod(x4)
f3352_1_create_InvokeMethod(f3767_0_create_Return(x0), x1, x2) → f5731_0_create_GE(x1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(NULL, NULL)))), 1, x2)
f3352_1_create_InvokeMethod(f5084_0_create_InvokeMethod(x0), x4, x5) → f6741_0_create_InvokeMethod(x4)
f3352_1_create_InvokeMethod(f6223_0_create_InvokeMethod(x0), x7, x8) → f6741_0_create_InvokeMethod(x7)
f3352_1_create_InvokeMethod(f6274_0_create_InvokeMethod(x0), x7, x8) → f6741_0_create_InvokeMethod(x7)
f3352_1_create_InvokeMethod(f6741_0_create_InvokeMethod(x0), x4, x5) → f6741_0_create_InvokeMethod(x4)
f3352_1_create_InvokeMethod(f6763_0_create_InvokeMethod(x0), x7, x8) → f6741_0_create_InvokeMethod(x7)
f3352_1_create_InvokeMethod(f7059_0_create_Return(x0), x1, x2) → f5731_0_create_GE(x1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(NULL, NULL)))), 1, x2)
f5731_0_create_GE(x0, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x2)), java.lang.Object(Terms.List(x3, x4)))), x5, x1) → Cond_f5731_0_create_GE(x5 >= x1, x0, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x2)), java.lang.Object(Terms.List(x3, x4)))), x5, x1)
Cond_f5731_0_create_GE(TRUE, x0, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x2)), java.lang.Object(Terms.List(x3, x4)))), x5, x1) → f7059_0_create_Return(x0)
f5731_0_create_GE(x0, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x2)), java.lang.Object(Terms.List(x3, x4)))), x5, x1) → Cond_f5731_0_create_GE1(x0 > 0 && x5 < x1, x0, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x2)), java.lang.Object(Terms.List(x3, x4)))), x5, x1)
Cond_f5731_0_create_GE1(TRUE, x0, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x2)), java.lang.Object(Terms.List(x3, x4)))), x5, x1) → f5768_1_create_InvokeMethod(f2833_0_create_ConstantStackPush(x0 - 1), x0, x1, x5, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x2)), java.lang.Object(Terms.List(x3, x4)))))
f5768_1_create_InvokeMethod(f3219_0_create_InvokeMethod(x0), x1, x2, x6, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5))))) → f6763_0_create_InvokeMethod(x1)
f5768_1_create_InvokeMethod(f3236_0_create_Return(1), x2, x3, x7, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6))))) → f5731_0_create_GE(x2, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))), x7 + 1, x3)
f5768_1_create_InvokeMethod(f3279_0_create_InvokeMethod(1), x2, x3, x7, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6))))) → f6223_0_create_InvokeMethod(x2)
f5768_1_create_InvokeMethod(f3342_0_create_InvokeMethod(x0), x1, x2, x6, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5))))) → f6763_0_create_InvokeMethod(x1)
f5768_1_create_InvokeMethod(f3363_0_create_InvokeMethod(1), x2, x3, x7, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6))))) → f6223_0_create_InvokeMethod(x2)
f5768_1_create_InvokeMethod(f3503_0_create_InvokeMethod(x0), x4, x5, x9, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x6)), java.lang.Object(Terms.List(x7, x8))))) → f6763_0_create_InvokeMethod(x4)
f5768_1_create_InvokeMethod(f3507_0_create_InvokeMethod(x0), x4, x5, x9, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x6)), java.lang.Object(Terms.List(x7, x8))))) → f6763_0_create_InvokeMethod(x4)
f5768_1_create_InvokeMethod(f3654_0_create_InvokeMethod(x0), x4, x5, x9, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x6)), java.lang.Object(Terms.List(x7, x8))))) → f6763_0_create_InvokeMethod(x4)
f5768_1_create_InvokeMethod(f3767_0_create_Return(x0), x1, x2, x6, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5))))) → f5731_0_create_GE(x1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5)))))), x6 + 1, x2)
f5768_1_create_InvokeMethod(f5084_0_create_InvokeMethod(x0), x4, x5, x9, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x6)), java.lang.Object(Terms.List(x7, x8))))) → f6763_0_create_InvokeMethod(x4)
f5768_1_create_InvokeMethod(f6223_0_create_InvokeMethod(x0), x7, x8, x12, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x9)), java.lang.Object(Terms.List(x10, x11))))) → f6763_0_create_InvokeMethod(x7)
f5768_1_create_InvokeMethod(f6274_0_create_InvokeMethod(x0), x7, x8, x12, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x9)), java.lang.Object(Terms.List(x10, x11))))) → f6763_0_create_InvokeMethod(x7)
f5768_1_create_InvokeMethod(f6741_0_create_InvokeMethod(x0), x4, x5, x9, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x6)), java.lang.Object(Terms.List(x7, x8))))) → f6763_0_create_InvokeMethod(x4)
f5768_1_create_InvokeMethod(f6763_0_create_InvokeMethod(x0), x7, x8, x12, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x9)), java.lang.Object(Terms.List(x10, x11))))) → f6763_0_create_InvokeMethod(x7)
f5768_1_create_InvokeMethod(f7059_0_create_Return(x0), x1, x2, x6, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5))))) → f5731_0_create_GE(x1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5)))))), x6 + 1, x2)

The integer pair graph contains the following rules and edges:
(25): COND_F5768_1_CREATE_INVOKEMETHOD4(TRUE, f7059_0_create_Return(x0[25]), x1[25], x2[25], x6[25], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[25])), java.lang.Object(Terms.List(x4[25], x5[25]))))) → F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(x1[25] - 1), x1[25], x2[25], x6[25] + 1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[25])), java.lang.Object(Terms.List(x4[25], x5[25])))))))
(24): F5768_1_CREATE_INVOKEMETHOD'(f7059_0_create_Return(x0[24]), x1[24], x2[24], x6[24], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24]))))) → COND_F5768_1_CREATE_INVOKEMETHOD4(x1[24] > 0 && x6[24] + 1 < x2[24], f7059_0_create_Return(x0[24]), x1[24], x2[24], x6[24], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24])))))
(21): COND_F5768_1_CREATE_INVOKEMETHOD2(TRUE, f3767_0_create_Return(x0[21]), x1[21], x2[21], x6[21], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[21])), java.lang.Object(Terms.List(x4[21], x5[21]))))) → F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(x1[21] - 1), x1[21], x2[21], x6[21] + 1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[21])), java.lang.Object(Terms.List(x4[21], x5[21])))))))
(20): F5768_1_CREATE_INVOKEMETHOD'(f3767_0_create_Return(x0[20]), x1[20], x2[20], x6[20], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20]))))) → COND_F5768_1_CREATE_INVOKEMETHOD2(x1[20] > 0 && x6[20] + 1 < x2[20], f3767_0_create_Return(x0[20]), x1[20], x2[20], x6[20], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20])))))
(17): COND_F5768_1_CREATE_INVOKEMETHOD(TRUE, f3236_0_create_Return(1), x2[17], x3[17], x7[17], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[17])), java.lang.Object(Terms.List(x5[17], x6[17]))))) → F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(x2[17] - 1), x2[17], x3[17], x7[17] + 1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[17])), java.lang.Object(Terms.List(x5[17], x6[17])))))))
(16): F5768_1_CREATE_INVOKEMETHOD'(f3236_0_create_Return(1), x2[16], x3[16], x7[16], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[16])), java.lang.Object(Terms.List(x5[16], x6[16]))))) → COND_F5768_1_CREATE_INVOKEMETHOD(x2[16] > 0 && x7[16] + 1 < x3[16], f3236_0_create_Return(1), x2[16], x3[16], x7[16], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[16])), java.lang.Object(Terms.List(x5[16], x6[16])))))

(17) -> (16), if (f2833_0_create_ConstantStackPush(x2[17] - 1) →* f3236_0_create_Return(1)∧x2[17]* x2[16]x3[17]* x3[16]x7[17] + 1* x7[16]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[17])), java.lang.Object(Terms.List(x5[17], x6[17])))))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[16])), java.lang.Object(Terms.List(x5[16], x6[16])))))


(21) -> (16), if (f2833_0_create_ConstantStackPush(x1[21] - 1) →* f3236_0_create_Return(1)∧x1[21]* x2[16]x2[21]* x3[16]x6[21] + 1* x7[16]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[21])), java.lang.Object(Terms.List(x4[21], x5[21])))))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[16])), java.lang.Object(Terms.List(x5[16], x6[16])))))


(25) -> (16), if (f2833_0_create_ConstantStackPush(x1[25] - 1) →* f3236_0_create_Return(1)∧x1[25]* x2[16]x2[25]* x3[16]x6[25] + 1* x7[16]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[25])), java.lang.Object(Terms.List(x4[25], x5[25])))))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[16])), java.lang.Object(Terms.List(x5[16], x6[16])))))


(16) -> (17), if (x2[16] > 0 && x7[16] + 1 < x3[16]x2[16]* x2[17]x3[16]* x3[17]x7[16]* x7[17]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[16])), java.lang.Object(Terms.List(x5[16], x6[16])))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[17])), java.lang.Object(Terms.List(x5[17], x6[17])))))


(17) -> (20), if (f2833_0_create_ConstantStackPush(x2[17] - 1) →* f3767_0_create_Return(x0[20])∧x2[17]* x1[20]x3[17]* x2[20]x7[17] + 1* x6[20]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[17])), java.lang.Object(Terms.List(x5[17], x6[17])))))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20])))))


(21) -> (20), if (f2833_0_create_ConstantStackPush(x1[21] - 1) →* f3767_0_create_Return(x0[20])∧x1[21]* x1[20]x2[21]* x2[20]x6[21] + 1* x6[20]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[21])), java.lang.Object(Terms.List(x4[21], x5[21])))))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20])))))


(25) -> (20), if (f2833_0_create_ConstantStackPush(x1[25] - 1) →* f3767_0_create_Return(x0[20])∧x1[25]* x1[20]x2[25]* x2[20]x6[25] + 1* x6[20]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[25])), java.lang.Object(Terms.List(x4[25], x5[25])))))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20])))))


(20) -> (21), if (x1[20] > 0 && x6[20] + 1 < x2[20]f3767_0_create_Return(x0[20]) →* f3767_0_create_Return(x0[21])∧x1[20]* x1[21]x2[20]* x2[21]x6[20]* x6[21]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20])))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[21])), java.lang.Object(Terms.List(x4[21], x5[21])))))


(17) -> (24), if (f2833_0_create_ConstantStackPush(x2[17] - 1) →* f7059_0_create_Return(x0[24])∧x2[17]* x1[24]x3[17]* x2[24]x7[17] + 1* x6[24]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[17])), java.lang.Object(Terms.List(x5[17], x6[17])))))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24])))))


(21) -> (24), if (f2833_0_create_ConstantStackPush(x1[21] - 1) →* f7059_0_create_Return(x0[24])∧x1[21]* x1[24]x2[21]* x2[24]x6[21] + 1* x6[24]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[21])), java.lang.Object(Terms.List(x4[21], x5[21])))))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24])))))


(25) -> (24), if (f2833_0_create_ConstantStackPush(x1[25] - 1) →* f7059_0_create_Return(x0[24])∧x1[25]* x1[24]x2[25]* x2[24]x6[25] + 1* x6[24]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[25])), java.lang.Object(Terms.List(x4[25], x5[25])))))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24])))))


(24) -> (25), if (x1[24] > 0 && x6[24] + 1 < x2[24]f7059_0_create_Return(x0[24]) →* f7059_0_create_Return(x0[25])∧x1[24]* x1[25]x2[24]* x2[25]x6[24]* x6[25]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24])))) →* java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[25])), java.lang.Object(Terms.List(x4[25], x5[25])))))



The set Q consists of the following terms:
f2833_0_create_ConstantStackPush(x0)
Cond_f2833_0_create_ConstantStackPush(TRUE, x0)
Cond_f2833_0_create_ConstantStackPush1(TRUE, x0)
Cond_f2833_0_create_ConstantStackPush2(TRUE, x0)
Cond_f2833_0_create_ConstantStackPush3(TRUE, x0)
Cond_f2833_0_create_ConstantStackPush4(TRUE, x0)
Cond_f2833_0_create_ConstantStackPush5(TRUE, x0)
Cond_f2833_0_create_ConstantStackPush6(TRUE, x0, x1)
f3352_1_create_InvokeMethod(f3219_0_create_InvokeMethod(x0), x1, x2)
f3352_1_create_InvokeMethod(f3236_0_create_Return(1), x0, x1)
f3352_1_create_InvokeMethod(f3279_0_create_InvokeMethod(1), x0, x1)
f3352_1_create_InvokeMethod(f3342_0_create_InvokeMethod(x0), x1, x2)
f3352_1_create_InvokeMethod(f3363_0_create_InvokeMethod(1), x0, x1)
f3352_1_create_InvokeMethod(f3503_0_create_InvokeMethod(x0), x1, x2)
f3352_1_create_InvokeMethod(f3507_0_create_InvokeMethod(x0), x1, x2)
f3352_1_create_InvokeMethod(f3654_0_create_InvokeMethod(x0), x1, x2)
f3352_1_create_InvokeMethod(f3767_0_create_Return(x0), x1, x2)
f3352_1_create_InvokeMethod(f5084_0_create_InvokeMethod(x0), x1, x2)
f3352_1_create_InvokeMethod(f6223_0_create_InvokeMethod(x0), x1, x2)
f3352_1_create_InvokeMethod(f6274_0_create_InvokeMethod(x0), x1, x2)
f3352_1_create_InvokeMethod(f6741_0_create_InvokeMethod(x0), x1, x2)
f3352_1_create_InvokeMethod(f6763_0_create_InvokeMethod(x0), x1, x2)
f3352_1_create_InvokeMethod(f7059_0_create_Return(x0), x1, x2)
f5731_0_create_GE(x0, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x1)), java.lang.Object(Terms.List(x2, x3)))), x4, x5)
Cond_f5731_0_create_GE(TRUE, x0, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x1)), java.lang.Object(Terms.List(x2, x3)))), x4, x5)
Cond_f5731_0_create_GE1(TRUE, x0, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x1)), java.lang.Object(Terms.List(x2, x3)))), x4, x5)
f5768_1_create_InvokeMethod(f3219_0_create_InvokeMethod(x0), x1, x2, x3, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))
f5768_1_create_InvokeMethod(f3236_0_create_Return(1), x0, x1, x2, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5)))))
f5768_1_create_InvokeMethod(f3279_0_create_InvokeMethod(1), x0, x1, x2, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5)))))
f5768_1_create_InvokeMethod(f3342_0_create_InvokeMethod(x0), x1, x2, x3, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))
f5768_1_create_InvokeMethod(f3363_0_create_InvokeMethod(1), x0, x1, x2, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5)))))
f5768_1_create_InvokeMethod(f3503_0_create_InvokeMethod(x0), x1, x2, x3, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))
f5768_1_create_InvokeMethod(f3507_0_create_InvokeMethod(x0), x1, x2, x3, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))
f5768_1_create_InvokeMethod(f3654_0_create_InvokeMethod(x0), x1, x2, x3, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))
f5768_1_create_InvokeMethod(f3767_0_create_Return(x0), x1, x2, x3, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))
f5768_1_create_InvokeMethod(f5084_0_create_InvokeMethod(x0), x1, x2, x3, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))
f5768_1_create_InvokeMethod(f6223_0_create_InvokeMethod(x0), x1, x2, x3, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))
f5768_1_create_InvokeMethod(f6274_0_create_InvokeMethod(x0), x1, x2, x3, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))
f5768_1_create_InvokeMethod(f6741_0_create_InvokeMethod(x0), x1, x2, x3, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))
f5768_1_create_InvokeMethod(f6763_0_create_InvokeMethod(x0), x1, x2, x3, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))
f5768_1_create_InvokeMethod(f7059_0_create_Return(x0), x1, x2, x3, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))

(18) 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@38531c1b 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 COND_F5768_1_CREATE_INVOKEMETHOD4(TRUE, f7059_0_create_Return(x0[25]), x1[25], x2[25], x6[25], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[25])), java.lang.Object(Terms.List(x4[25], x5[25]))))) → F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x1[25], 1)), x1[25], x2[25], +(x6[25], 1), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[25])), java.lang.Object(Terms.List(x4[25], x5[25]))))))) the following chains were created:
  • We consider the chain COND_F5768_1_CREATE_INVOKEMETHOD4(TRUE, f7059_0_create_Return(x0[25]), x1[25], x2[25], x6[25], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[25])), java.lang.Object(Terms.List(x4[25], x5[25]))))) → F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x1[25], 1)), x1[25], x2[25], +(x6[25], 1), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[25])), java.lang.Object(Terms.List(x4[25], x5[25]))))))) which results in the following constraint:

    (1)    (COND_F5768_1_CREATE_INVOKEMETHOD4(TRUE, f7059_0_create_Return(x0[25]), x1[25], x2[25], x6[25], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[25])), java.lang.Object(Terms.List(x4[25], x5[25])))))≥NonInfC∧COND_F5768_1_CREATE_INVOKEMETHOD4(TRUE, f7059_0_create_Return(x0[25]), x1[25], x2[25], x6[25], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[25])), java.lang.Object(Terms.List(x4[25], x5[25])))))≥F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x1[25], 1)), x1[25], x2[25], +(x6[25], 1), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[25])), java.lang.Object(Terms.List(x4[25], x5[25])))))))∧(UIncreasing(F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x1[25], 1)), x1[25], x2[25], +(x6[25], 1), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[25])), java.lang.Object(Terms.List(x4[25], x5[25])))))))), ≥))



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

    (2)    ((UIncreasing(F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x1[25], 1)), x1[25], x2[25], +(x6[25], 1), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[25])), java.lang.Object(Terms.List(x4[25], x5[25])))))))), ≥)∧[bni_33] = 0∧[1 + (-1)bso_34] ≥ 0)



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

    (3)    ((UIncreasing(F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x1[25], 1)), x1[25], x2[25], +(x6[25], 1), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[25])), java.lang.Object(Terms.List(x4[25], x5[25])))))))), ≥)∧[bni_33] = 0∧[1 + (-1)bso_34] ≥ 0)



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

    (4)    ((UIncreasing(F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x1[25], 1)), x1[25], x2[25], +(x6[25], 1), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[25])), java.lang.Object(Terms.List(x4[25], x5[25])))))))), ≥)∧[bni_33] = 0∧[1 + (-1)bso_34] ≥ 0)



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

    (5)    ((UIncreasing(F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x1[25], 1)), x1[25], x2[25], +(x6[25], 1), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[25])), java.lang.Object(Terms.List(x4[25], x5[25])))))))), ≥)∧[bni_33] = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_34] ≥ 0)







For Pair F5768_1_CREATE_INVOKEMETHOD'(f7059_0_create_Return(x0[24]), x1[24], x2[24], x6[24], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24]))))) → COND_F5768_1_CREATE_INVOKEMETHOD4(&&(>(x1[24], 0), <(+(x6[24], 1), x2[24])), f7059_0_create_Return(x0[24]), x1[24], x2[24], x6[24], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24]))))) the following chains were created:
  • We consider the chain F5768_1_CREATE_INVOKEMETHOD'(f7059_0_create_Return(x0[24]), x1[24], x2[24], x6[24], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24]))))) → COND_F5768_1_CREATE_INVOKEMETHOD4(&&(>(x1[24], 0), <(+(x6[24], 1), x2[24])), f7059_0_create_Return(x0[24]), x1[24], x2[24], x6[24], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24]))))), COND_F5768_1_CREATE_INVOKEMETHOD4(TRUE, f7059_0_create_Return(x0[25]), x1[25], x2[25], x6[25], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[25])), java.lang.Object(Terms.List(x4[25], x5[25]))))) → F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x1[25], 1)), x1[25], x2[25], +(x6[25], 1), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[25])), java.lang.Object(Terms.List(x4[25], x5[25]))))))) which results in the following constraint:

    (6)    (&&(>(x1[24], 0), <(+(x6[24], 1), x2[24]))=TRUEf7059_0_create_Return(x0[24])=f7059_0_create_Return(x0[25])∧x1[24]=x1[25]x2[24]=x2[25]x6[24]=x6[25]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24]))))=java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[25])), java.lang.Object(Terms.List(x4[25], x5[25])))) ⇒ F5768_1_CREATE_INVOKEMETHOD'(f7059_0_create_Return(x0[24]), x1[24], x2[24], x6[24], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24])))))≥NonInfC∧F5768_1_CREATE_INVOKEMETHOD'(f7059_0_create_Return(x0[24]), x1[24], x2[24], x6[24], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24])))))≥COND_F5768_1_CREATE_INVOKEMETHOD4(&&(>(x1[24], 0), <(+(x6[24], 1), x2[24])), f7059_0_create_Return(x0[24]), x1[24], x2[24], x6[24], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24])))))∧(UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD4(&&(>(x1[24], 0), <(+(x6[24], 1), x2[24])), f7059_0_create_Return(x0[24]), x1[24], x2[24], x6[24], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24])))))), ≥))



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

    (7)    (>(x1[24], 0)=TRUE<(+(x6[24], 1), x2[24])=TRUEF5768_1_CREATE_INVOKEMETHOD'(f7059_0_create_Return(x0[24]), x1[24], x2[24], x6[24], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24])))))≥NonInfC∧F5768_1_CREATE_INVOKEMETHOD'(f7059_0_create_Return(x0[24]), x1[24], x2[24], x6[24], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24])))))≥COND_F5768_1_CREATE_INVOKEMETHOD4(&&(>(x1[24], 0), <(+(x6[24], 1), x2[24])), f7059_0_create_Return(x0[24]), x1[24], x2[24], x6[24], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24])))))∧(UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD4(&&(>(x1[24], 0), <(+(x6[24], 1), x2[24])), f7059_0_create_Return(x0[24]), x1[24], x2[24], x6[24], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24])))))), ≥))



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

    (8)    (x1[24] + [-1] ≥ 0∧x2[24] + [-2] + [-1]x6[24] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD4(&&(>(x1[24], 0), <(+(x6[24], 1), x2[24])), f7059_0_create_Return(x0[24]), x1[24], x2[24], x6[24], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24])))))), ≥)∧[(-1)bni_35 + (-1)Bound*bni_35] + [(-1)bni_35]x6[24] + [bni_35]x2[24] ≥ 0∧[(-1)bso_36] ≥ 0)



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

    (9)    (x1[24] + [-1] ≥ 0∧x2[24] + [-2] + [-1]x6[24] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD4(&&(>(x1[24], 0), <(+(x6[24], 1), x2[24])), f7059_0_create_Return(x0[24]), x1[24], x2[24], x6[24], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24])))))), ≥)∧[(-1)bni_35 + (-1)Bound*bni_35] + [(-1)bni_35]x6[24] + [bni_35]x2[24] ≥ 0∧[(-1)bso_36] ≥ 0)



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

    (10)    (x1[24] + [-1] ≥ 0∧x2[24] + [-2] + [-1]x6[24] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD4(&&(>(x1[24], 0), <(+(x6[24], 1), x2[24])), f7059_0_create_Return(x0[24]), x1[24], x2[24], x6[24], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24])))))), ≥)∧[(-1)bni_35 + (-1)Bound*bni_35] + [(-1)bni_35]x6[24] + [bni_35]x2[24] ≥ 0∧[(-1)bso_36] ≥ 0)



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

    (11)    (x1[24] + [-1] ≥ 0∧x2[24] + [-2] + [-1]x6[24] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD4(&&(>(x1[24], 0), <(+(x6[24], 1), x2[24])), f7059_0_create_Return(x0[24]), x1[24], x2[24], x6[24], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24])))))), ≥)∧0 = 0∧[(-1)bni_35 + (-1)Bound*bni_35] + [(-1)bni_35]x6[24] + [bni_35]x2[24] ≥ 0∧0 = 0∧[(-1)bso_36] ≥ 0)



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

    (12)    (x1[24] ≥ 0∧x2[24] + [-2] + [-1]x6[24] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD4(&&(>(x1[24], 0), <(+(x6[24], 1), x2[24])), f7059_0_create_Return(x0[24]), x1[24], x2[24], x6[24], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24])))))), ≥)∧0 = 0∧[(-1)bni_35 + (-1)Bound*bni_35] + [(-1)bni_35]x6[24] + [bni_35]x2[24] ≥ 0∧0 = 0∧[(-1)bso_36] ≥ 0)



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

    (13)    (x1[24] ≥ 0∧x2[24] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD4(&&(>(x1[24], 0), <(+(x6[24], 1), x2[24])), f7059_0_create_Return(x0[24]), x1[24], x2[24], x6[24], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24])))))), ≥)∧0 = 0∧[bni_35 + (-1)Bound*bni_35] + [bni_35]x2[24] ≥ 0∧0 = 0∧[(-1)bso_36] ≥ 0)



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

    (14)    (x1[24] ≥ 0∧x2[24] ≥ 0∧x6[24] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD4(&&(>(x1[24], 0), <(+(x6[24], 1), x2[24])), f7059_0_create_Return(x0[24]), x1[24], x2[24], x6[24], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24])))))), ≥)∧0 = 0∧[bni_35 + (-1)Bound*bni_35] + [bni_35]x2[24] ≥ 0∧0 = 0∧[(-1)bso_36] ≥ 0)


    (15)    (x1[24] ≥ 0∧x2[24] ≥ 0∧x6[24] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD4(&&(>(x1[24], 0), <(+(x6[24], 1), x2[24])), f7059_0_create_Return(x0[24]), x1[24], x2[24], x6[24], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24])))))), ≥)∧0 = 0∧[bni_35 + (-1)Bound*bni_35] + [bni_35]x2[24] ≥ 0∧0 = 0∧[(-1)bso_36] ≥ 0)







For Pair COND_F5768_1_CREATE_INVOKEMETHOD2(TRUE, f3767_0_create_Return(x0[21]), x1[21], x2[21], x6[21], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[21])), java.lang.Object(Terms.List(x4[21], x5[21]))))) → F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x1[21], 1)), x1[21], x2[21], +(x6[21], 1), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[21])), java.lang.Object(Terms.List(x4[21], x5[21]))))))) the following chains were created:
  • We consider the chain COND_F5768_1_CREATE_INVOKEMETHOD2(TRUE, f3767_0_create_Return(x0[21]), x1[21], x2[21], x6[21], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[21])), java.lang.Object(Terms.List(x4[21], x5[21]))))) → F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x1[21], 1)), x1[21], x2[21], +(x6[21], 1), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[21])), java.lang.Object(Terms.List(x4[21], x5[21]))))))) which results in the following constraint:

    (16)    (COND_F5768_1_CREATE_INVOKEMETHOD2(TRUE, f3767_0_create_Return(x0[21]), x1[21], x2[21], x6[21], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[21])), java.lang.Object(Terms.List(x4[21], x5[21])))))≥NonInfC∧COND_F5768_1_CREATE_INVOKEMETHOD2(TRUE, f3767_0_create_Return(x0[21]), x1[21], x2[21], x6[21], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[21])), java.lang.Object(Terms.List(x4[21], x5[21])))))≥F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x1[21], 1)), x1[21], x2[21], +(x6[21], 1), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[21])), java.lang.Object(Terms.List(x4[21], x5[21])))))))∧(UIncreasing(F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x1[21], 1)), x1[21], x2[21], +(x6[21], 1), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[21])), java.lang.Object(Terms.List(x4[21], x5[21])))))))), ≥))



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

    (17)    ((UIncreasing(F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x1[21], 1)), x1[21], x2[21], +(x6[21], 1), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[21])), java.lang.Object(Terms.List(x4[21], x5[21])))))))), ≥)∧[bni_37] = 0∧[1 + (-1)bso_38] ≥ 0)



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

    (18)    ((UIncreasing(F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x1[21], 1)), x1[21], x2[21], +(x6[21], 1), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[21])), java.lang.Object(Terms.List(x4[21], x5[21])))))))), ≥)∧[bni_37] = 0∧[1 + (-1)bso_38] ≥ 0)



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

    (19)    ((UIncreasing(F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x1[21], 1)), x1[21], x2[21], +(x6[21], 1), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[21])), java.lang.Object(Terms.List(x4[21], x5[21])))))))), ≥)∧[bni_37] = 0∧[1 + (-1)bso_38] ≥ 0)



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

    (20)    ((UIncreasing(F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x1[21], 1)), x1[21], x2[21], +(x6[21], 1), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[21])), java.lang.Object(Terms.List(x4[21], x5[21])))))))), ≥)∧[bni_37] = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_38] ≥ 0)







For Pair F5768_1_CREATE_INVOKEMETHOD'(f3767_0_create_Return(x0[20]), x1[20], x2[20], x6[20], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20]))))) → COND_F5768_1_CREATE_INVOKEMETHOD2(&&(>(x1[20], 0), <(+(x6[20], 1), x2[20])), f3767_0_create_Return(x0[20]), x1[20], x2[20], x6[20], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20]))))) the following chains were created:
  • We consider the chain F5768_1_CREATE_INVOKEMETHOD'(f3767_0_create_Return(x0[20]), x1[20], x2[20], x6[20], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20]))))) → COND_F5768_1_CREATE_INVOKEMETHOD2(&&(>(x1[20], 0), <(+(x6[20], 1), x2[20])), f3767_0_create_Return(x0[20]), x1[20], x2[20], x6[20], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20]))))), COND_F5768_1_CREATE_INVOKEMETHOD2(TRUE, f3767_0_create_Return(x0[21]), x1[21], x2[21], x6[21], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[21])), java.lang.Object(Terms.List(x4[21], x5[21]))))) → F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x1[21], 1)), x1[21], x2[21], +(x6[21], 1), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[21])), java.lang.Object(Terms.List(x4[21], x5[21]))))))) which results in the following constraint:

    (21)    (&&(>(x1[20], 0), <(+(x6[20], 1), x2[20]))=TRUEf3767_0_create_Return(x0[20])=f3767_0_create_Return(x0[21])∧x1[20]=x1[21]x2[20]=x2[21]x6[20]=x6[21]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20]))))=java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[21])), java.lang.Object(Terms.List(x4[21], x5[21])))) ⇒ F5768_1_CREATE_INVOKEMETHOD'(f3767_0_create_Return(x0[20]), x1[20], x2[20], x6[20], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20])))))≥NonInfC∧F5768_1_CREATE_INVOKEMETHOD'(f3767_0_create_Return(x0[20]), x1[20], x2[20], x6[20], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20])))))≥COND_F5768_1_CREATE_INVOKEMETHOD2(&&(>(x1[20], 0), <(+(x6[20], 1), x2[20])), f3767_0_create_Return(x0[20]), x1[20], x2[20], x6[20], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20])))))∧(UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD2(&&(>(x1[20], 0), <(+(x6[20], 1), x2[20])), f3767_0_create_Return(x0[20]), x1[20], x2[20], x6[20], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20])))))), ≥))



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

    (22)    (>(x1[20], 0)=TRUE<(+(x6[20], 1), x2[20])=TRUEF5768_1_CREATE_INVOKEMETHOD'(f3767_0_create_Return(x0[20]), x1[20], x2[20], x6[20], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20])))))≥NonInfC∧F5768_1_CREATE_INVOKEMETHOD'(f3767_0_create_Return(x0[20]), x1[20], x2[20], x6[20], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20])))))≥COND_F5768_1_CREATE_INVOKEMETHOD2(&&(>(x1[20], 0), <(+(x6[20], 1), x2[20])), f3767_0_create_Return(x0[20]), x1[20], x2[20], x6[20], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20])))))∧(UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD2(&&(>(x1[20], 0), <(+(x6[20], 1), x2[20])), f3767_0_create_Return(x0[20]), x1[20], x2[20], x6[20], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20])))))), ≥))



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

    (23)    (x1[20] + [-1] ≥ 0∧x2[20] + [-2] + [-1]x6[20] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD2(&&(>(x1[20], 0), <(+(x6[20], 1), x2[20])), f3767_0_create_Return(x0[20]), x1[20], x2[20], x6[20], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20])))))), ≥)∧[(-1)bni_39 + (-1)Bound*bni_39] + [(-1)bni_39]x6[20] + [bni_39]x2[20] ≥ 0∧[(-1)bso_40] ≥ 0)



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

    (24)    (x1[20] + [-1] ≥ 0∧x2[20] + [-2] + [-1]x6[20] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD2(&&(>(x1[20], 0), <(+(x6[20], 1), x2[20])), f3767_0_create_Return(x0[20]), x1[20], x2[20], x6[20], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20])))))), ≥)∧[(-1)bni_39 + (-1)Bound*bni_39] + [(-1)bni_39]x6[20] + [bni_39]x2[20] ≥ 0∧[(-1)bso_40] ≥ 0)



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

    (25)    (x1[20] + [-1] ≥ 0∧x2[20] + [-2] + [-1]x6[20] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD2(&&(>(x1[20], 0), <(+(x6[20], 1), x2[20])), f3767_0_create_Return(x0[20]), x1[20], x2[20], x6[20], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20])))))), ≥)∧[(-1)bni_39 + (-1)Bound*bni_39] + [(-1)bni_39]x6[20] + [bni_39]x2[20] ≥ 0∧[(-1)bso_40] ≥ 0)



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

    (26)    (x1[20] + [-1] ≥ 0∧x2[20] + [-2] + [-1]x6[20] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD2(&&(>(x1[20], 0), <(+(x6[20], 1), x2[20])), f3767_0_create_Return(x0[20]), x1[20], x2[20], x6[20], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20])))))), ≥)∧0 = 0∧[(-1)bni_39 + (-1)Bound*bni_39] + [(-1)bni_39]x6[20] + [bni_39]x2[20] ≥ 0∧0 = 0∧[(-1)bso_40] ≥ 0)



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

    (27)    (x1[20] ≥ 0∧x2[20] + [-2] + [-1]x6[20] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD2(&&(>(x1[20], 0), <(+(x6[20], 1), x2[20])), f3767_0_create_Return(x0[20]), x1[20], x2[20], x6[20], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20])))))), ≥)∧0 = 0∧[(-1)bni_39 + (-1)Bound*bni_39] + [(-1)bni_39]x6[20] + [bni_39]x2[20] ≥ 0∧0 = 0∧[(-1)bso_40] ≥ 0)



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

    (28)    (x1[20] ≥ 0∧x2[20] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD2(&&(>(x1[20], 0), <(+(x6[20], 1), x2[20])), f3767_0_create_Return(x0[20]), x1[20], x2[20], x6[20], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20])))))), ≥)∧0 = 0∧[bni_39 + (-1)Bound*bni_39] + [bni_39]x2[20] ≥ 0∧0 = 0∧[(-1)bso_40] ≥ 0)



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

    (29)    (x1[20] ≥ 0∧x2[20] ≥ 0∧x6[20] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD2(&&(>(x1[20], 0), <(+(x6[20], 1), x2[20])), f3767_0_create_Return(x0[20]), x1[20], x2[20], x6[20], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20])))))), ≥)∧0 = 0∧[bni_39 + (-1)Bound*bni_39] + [bni_39]x2[20] ≥ 0∧0 = 0∧[(-1)bso_40] ≥ 0)


    (30)    (x1[20] ≥ 0∧x2[20] ≥ 0∧x6[20] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD2(&&(>(x1[20], 0), <(+(x6[20], 1), x2[20])), f3767_0_create_Return(x0[20]), x1[20], x2[20], x6[20], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20])))))), ≥)∧0 = 0∧[bni_39 + (-1)Bound*bni_39] + [bni_39]x2[20] ≥ 0∧0 = 0∧[(-1)bso_40] ≥ 0)







For Pair COND_F5768_1_CREATE_INVOKEMETHOD(TRUE, f3236_0_create_Return(1), x2[17], x3[17], x7[17], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[17])), java.lang.Object(Terms.List(x5[17], x6[17]))))) → F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x2[17], 1)), x2[17], x3[17], +(x7[17], 1), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[17])), java.lang.Object(Terms.List(x5[17], x6[17]))))))) the following chains were created:
  • We consider the chain COND_F5768_1_CREATE_INVOKEMETHOD(TRUE, f3236_0_create_Return(1), x2[17], x3[17], x7[17], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[17])), java.lang.Object(Terms.List(x5[17], x6[17]))))) → F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x2[17], 1)), x2[17], x3[17], +(x7[17], 1), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[17])), java.lang.Object(Terms.List(x5[17], x6[17]))))))) which results in the following constraint:

    (31)    (COND_F5768_1_CREATE_INVOKEMETHOD(TRUE, f3236_0_create_Return(1), x2[17], x3[17], x7[17], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[17])), java.lang.Object(Terms.List(x5[17], x6[17])))))≥NonInfC∧COND_F5768_1_CREATE_INVOKEMETHOD(TRUE, f3236_0_create_Return(1), x2[17], x3[17], x7[17], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[17])), java.lang.Object(Terms.List(x5[17], x6[17])))))≥F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x2[17], 1)), x2[17], x3[17], +(x7[17], 1), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[17])), java.lang.Object(Terms.List(x5[17], x6[17])))))))∧(UIncreasing(F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x2[17], 1)), x2[17], x3[17], +(x7[17], 1), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[17])), java.lang.Object(Terms.List(x5[17], x6[17])))))))), ≥))



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

    (32)    ((UIncreasing(F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x2[17], 1)), x2[17], x3[17], +(x7[17], 1), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[17])), java.lang.Object(Terms.List(x5[17], x6[17])))))))), ≥)∧[bni_41] = 0∧[1 + (-1)bso_42] ≥ 0)



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

    (33)    ((UIncreasing(F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x2[17], 1)), x2[17], x3[17], +(x7[17], 1), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[17])), java.lang.Object(Terms.List(x5[17], x6[17])))))))), ≥)∧[bni_41] = 0∧[1 + (-1)bso_42] ≥ 0)



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

    (34)    ((UIncreasing(F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x2[17], 1)), x2[17], x3[17], +(x7[17], 1), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[17])), java.lang.Object(Terms.List(x5[17], x6[17])))))))), ≥)∧[bni_41] = 0∧[1 + (-1)bso_42] ≥ 0)



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

    (35)    ((UIncreasing(F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x2[17], 1)), x2[17], x3[17], +(x7[17], 1), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[17])), java.lang.Object(Terms.List(x5[17], x6[17])))))))), ≥)∧[bni_41] = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_42] ≥ 0)







For Pair F5768_1_CREATE_INVOKEMETHOD'(f3236_0_create_Return(1), x2[16], x3[16], x7[16], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[16])), java.lang.Object(Terms.List(x5[16], x6[16]))))) → COND_F5768_1_CREATE_INVOKEMETHOD(&&(>(x2[16], 0), <(+(x7[16], 1), x3[16])), f3236_0_create_Return(1), x2[16], x3[16], x7[16], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[16])), java.lang.Object(Terms.List(x5[16], x6[16]))))) the following chains were created:
  • We consider the chain F5768_1_CREATE_INVOKEMETHOD'(f3236_0_create_Return(1), x2[16], x3[16], x7[16], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[16])), java.lang.Object(Terms.List(x5[16], x6[16]))))) → COND_F5768_1_CREATE_INVOKEMETHOD(&&(>(x2[16], 0), <(+(x7[16], 1), x3[16])), f3236_0_create_Return(1), x2[16], x3[16], x7[16], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[16])), java.lang.Object(Terms.List(x5[16], x6[16]))))), COND_F5768_1_CREATE_INVOKEMETHOD(TRUE, f3236_0_create_Return(1), x2[17], x3[17], x7[17], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[17])), java.lang.Object(Terms.List(x5[17], x6[17]))))) → F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x2[17], 1)), x2[17], x3[17], +(x7[17], 1), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[17])), java.lang.Object(Terms.List(x5[17], x6[17]))))))) which results in the following constraint:

    (36)    (&&(>(x2[16], 0), <(+(x7[16], 1), x3[16]))=TRUEx2[16]=x2[17]x3[16]=x3[17]x7[16]=x7[17]java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[16])), java.lang.Object(Terms.List(x5[16], x6[16]))))=java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[17])), java.lang.Object(Terms.List(x5[17], x6[17])))) ⇒ F5768_1_CREATE_INVOKEMETHOD'(f3236_0_create_Return(1), x2[16], x3[16], x7[16], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[16])), java.lang.Object(Terms.List(x5[16], x6[16])))))≥NonInfC∧F5768_1_CREATE_INVOKEMETHOD'(f3236_0_create_Return(1), x2[16], x3[16], x7[16], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[16])), java.lang.Object(Terms.List(x5[16], x6[16])))))≥COND_F5768_1_CREATE_INVOKEMETHOD(&&(>(x2[16], 0), <(+(x7[16], 1), x3[16])), f3236_0_create_Return(1), x2[16], x3[16], x7[16], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[16])), java.lang.Object(Terms.List(x5[16], x6[16])))))∧(UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD(&&(>(x2[16], 0), <(+(x7[16], 1), x3[16])), f3236_0_create_Return(1), x2[16], x3[16], x7[16], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[16])), java.lang.Object(Terms.List(x5[16], x6[16])))))), ≥))



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

    (37)    (>(x2[16], 0)=TRUE<(+(x7[16], 1), x3[16])=TRUEF5768_1_CREATE_INVOKEMETHOD'(f3236_0_create_Return(1), x2[16], x3[16], x7[16], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[16])), java.lang.Object(Terms.List(x5[16], x6[16])))))≥NonInfC∧F5768_1_CREATE_INVOKEMETHOD'(f3236_0_create_Return(1), x2[16], x3[16], x7[16], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[16])), java.lang.Object(Terms.List(x5[16], x6[16])))))≥COND_F5768_1_CREATE_INVOKEMETHOD(&&(>(x2[16], 0), <(+(x7[16], 1), x3[16])), f3236_0_create_Return(1), x2[16], x3[16], x7[16], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[16])), java.lang.Object(Terms.List(x5[16], x6[16])))))∧(UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD(&&(>(x2[16], 0), <(+(x7[16], 1), x3[16])), f3236_0_create_Return(1), x2[16], x3[16], x7[16], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[16])), java.lang.Object(Terms.List(x5[16], x6[16])))))), ≥))



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

    (38)    (x2[16] + [-1] ≥ 0∧x3[16] + [-2] + [-1]x7[16] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD(&&(>(x2[16], 0), <(+(x7[16], 1), x3[16])), f3236_0_create_Return(1), x2[16], x3[16], x7[16], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[16])), java.lang.Object(Terms.List(x5[16], x6[16])))))), ≥)∧[(-1)bni_43 + (-1)Bound*bni_43] + [(-1)bni_43]x7[16] + [bni_43]x3[16] ≥ 0∧[(-1)bso_44] ≥ 0)



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

    (39)    (x2[16] + [-1] ≥ 0∧x3[16] + [-2] + [-1]x7[16] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD(&&(>(x2[16], 0), <(+(x7[16], 1), x3[16])), f3236_0_create_Return(1), x2[16], x3[16], x7[16], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[16])), java.lang.Object(Terms.List(x5[16], x6[16])))))), ≥)∧[(-1)bni_43 + (-1)Bound*bni_43] + [(-1)bni_43]x7[16] + [bni_43]x3[16] ≥ 0∧[(-1)bso_44] ≥ 0)



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

    (40)    (x2[16] + [-1] ≥ 0∧x3[16] + [-2] + [-1]x7[16] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD(&&(>(x2[16], 0), <(+(x7[16], 1), x3[16])), f3236_0_create_Return(1), x2[16], x3[16], x7[16], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[16])), java.lang.Object(Terms.List(x5[16], x6[16])))))), ≥)∧[(-1)bni_43 + (-1)Bound*bni_43] + [(-1)bni_43]x7[16] + [bni_43]x3[16] ≥ 0∧[(-1)bso_44] ≥ 0)



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

    (41)    (x2[16] ≥ 0∧x3[16] + [-2] + [-1]x7[16] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD(&&(>(x2[16], 0), <(+(x7[16], 1), x3[16])), f3236_0_create_Return(1), x2[16], x3[16], x7[16], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[16])), java.lang.Object(Terms.List(x5[16], x6[16])))))), ≥)∧[(-1)bni_43 + (-1)Bound*bni_43] + [(-1)bni_43]x7[16] + [bni_43]x3[16] ≥ 0∧[(-1)bso_44] ≥ 0)



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

    (42)    (x2[16] ≥ 0∧x3[16] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD(&&(>(x2[16], 0), <(+(x7[16], 1), x3[16])), f3236_0_create_Return(1), x2[16], x3[16], x7[16], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[16])), java.lang.Object(Terms.List(x5[16], x6[16])))))), ≥)∧[bni_43 + (-1)Bound*bni_43] + [bni_43]x3[16] ≥ 0∧[(-1)bso_44] ≥ 0)



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

    (43)    (x2[16] ≥ 0∧x3[16] ≥ 0∧x7[16] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD(&&(>(x2[16], 0), <(+(x7[16], 1), x3[16])), f3236_0_create_Return(1), x2[16], x3[16], x7[16], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[16])), java.lang.Object(Terms.List(x5[16], x6[16])))))), ≥)∧[bni_43 + (-1)Bound*bni_43] + [bni_43]x3[16] ≥ 0∧[(-1)bso_44] ≥ 0)


    (44)    (x2[16] ≥ 0∧x3[16] ≥ 0∧x7[16] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD(&&(>(x2[16], 0), <(+(x7[16], 1), x3[16])), f3236_0_create_Return(1), x2[16], x3[16], x7[16], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[16])), java.lang.Object(Terms.List(x5[16], x6[16])))))), ≥)∧[bni_43 + (-1)Bound*bni_43] + [bni_43]x3[16] ≥ 0∧[(-1)bso_44] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • COND_F5768_1_CREATE_INVOKEMETHOD4(TRUE, f7059_0_create_Return(x0[25]), x1[25], x2[25], x6[25], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[25])), java.lang.Object(Terms.List(x4[25], x5[25]))))) → F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x1[25], 1)), x1[25], x2[25], +(x6[25], 1), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[25])), java.lang.Object(Terms.List(x4[25], x5[25])))))))
    • ((UIncreasing(F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x1[25], 1)), x1[25], x2[25], +(x6[25], 1), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[25])), java.lang.Object(Terms.List(x4[25], x5[25])))))))), ≥)∧[bni_33] = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_34] ≥ 0)

  • F5768_1_CREATE_INVOKEMETHOD'(f7059_0_create_Return(x0[24]), x1[24], x2[24], x6[24], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24]))))) → COND_F5768_1_CREATE_INVOKEMETHOD4(&&(>(x1[24], 0), <(+(x6[24], 1), x2[24])), f7059_0_create_Return(x0[24]), x1[24], x2[24], x6[24], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24])))))
    • (x1[24] ≥ 0∧x2[24] ≥ 0∧x6[24] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD4(&&(>(x1[24], 0), <(+(x6[24], 1), x2[24])), f7059_0_create_Return(x0[24]), x1[24], x2[24], x6[24], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24])))))), ≥)∧0 = 0∧[bni_35 + (-1)Bound*bni_35] + [bni_35]x2[24] ≥ 0∧0 = 0∧[(-1)bso_36] ≥ 0)
    • (x1[24] ≥ 0∧x2[24] ≥ 0∧x6[24] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD4(&&(>(x1[24], 0), <(+(x6[24], 1), x2[24])), f7059_0_create_Return(x0[24]), x1[24], x2[24], x6[24], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24])))))), ≥)∧0 = 0∧[bni_35 + (-1)Bound*bni_35] + [bni_35]x2[24] ≥ 0∧0 = 0∧[(-1)bso_36] ≥ 0)

  • COND_F5768_1_CREATE_INVOKEMETHOD2(TRUE, f3767_0_create_Return(x0[21]), x1[21], x2[21], x6[21], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[21])), java.lang.Object(Terms.List(x4[21], x5[21]))))) → F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x1[21], 1)), x1[21], x2[21], +(x6[21], 1), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[21])), java.lang.Object(Terms.List(x4[21], x5[21])))))))
    • ((UIncreasing(F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x1[21], 1)), x1[21], x2[21], +(x6[21], 1), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[21])), java.lang.Object(Terms.List(x4[21], x5[21])))))))), ≥)∧[bni_37] = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_38] ≥ 0)

  • F5768_1_CREATE_INVOKEMETHOD'(f3767_0_create_Return(x0[20]), x1[20], x2[20], x6[20], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20]))))) → COND_F5768_1_CREATE_INVOKEMETHOD2(&&(>(x1[20], 0), <(+(x6[20], 1), x2[20])), f3767_0_create_Return(x0[20]), x1[20], x2[20], x6[20], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20])))))
    • (x1[20] ≥ 0∧x2[20] ≥ 0∧x6[20] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD2(&&(>(x1[20], 0), <(+(x6[20], 1), x2[20])), f3767_0_create_Return(x0[20]), x1[20], x2[20], x6[20], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20])))))), ≥)∧0 = 0∧[bni_39 + (-1)Bound*bni_39] + [bni_39]x2[20] ≥ 0∧0 = 0∧[(-1)bso_40] ≥ 0)
    • (x1[20] ≥ 0∧x2[20] ≥ 0∧x6[20] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD2(&&(>(x1[20], 0), <(+(x6[20], 1), x2[20])), f3767_0_create_Return(x0[20]), x1[20], x2[20], x6[20], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20])))))), ≥)∧0 = 0∧[bni_39 + (-1)Bound*bni_39] + [bni_39]x2[20] ≥ 0∧0 = 0∧[(-1)bso_40] ≥ 0)

  • COND_F5768_1_CREATE_INVOKEMETHOD(TRUE, f3236_0_create_Return(1), x2[17], x3[17], x7[17], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[17])), java.lang.Object(Terms.List(x5[17], x6[17]))))) → F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x2[17], 1)), x2[17], x3[17], +(x7[17], 1), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[17])), java.lang.Object(Terms.List(x5[17], x6[17])))))))
    • ((UIncreasing(F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x2[17], 1)), x2[17], x3[17], +(x7[17], 1), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[17])), java.lang.Object(Terms.List(x5[17], x6[17])))))))), ≥)∧[bni_41] = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_42] ≥ 0)

  • F5768_1_CREATE_INVOKEMETHOD'(f3236_0_create_Return(1), x2[16], x3[16], x7[16], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[16])), java.lang.Object(Terms.List(x5[16], x6[16]))))) → COND_F5768_1_CREATE_INVOKEMETHOD(&&(>(x2[16], 0), <(+(x7[16], 1), x3[16])), f3236_0_create_Return(1), x2[16], x3[16], x7[16], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[16])), java.lang.Object(Terms.List(x5[16], x6[16])))))
    • (x2[16] ≥ 0∧x3[16] ≥ 0∧x7[16] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD(&&(>(x2[16], 0), <(+(x7[16], 1), x3[16])), f3236_0_create_Return(1), x2[16], x3[16], x7[16], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[16])), java.lang.Object(Terms.List(x5[16], x6[16])))))), ≥)∧[bni_43 + (-1)Bound*bni_43] + [bni_43]x3[16] ≥ 0∧[(-1)bso_44] ≥ 0)
    • (x2[16] ≥ 0∧x3[16] ≥ 0∧x7[16] ≥ 0 ⇒ (UIncreasing(COND_F5768_1_CREATE_INVOKEMETHOD(&&(>(x2[16], 0), <(+(x7[16], 1), x3[16])), f3236_0_create_Return(1), x2[16], x3[16], x7[16], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[16])), java.lang.Object(Terms.List(x5[16], x6[16])))))), ≥)∧[bni_43 + (-1)Bound*bni_43] + [bni_43]x3[16] ≥ 0∧[(-1)bso_44] ≥ 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(f2833_0_create_ConstantStackPush(x1)) = [-1] + [-1]x1   
POL(Cond_f2833_0_create_ConstantStackPush(x1, x2)) = [-1] + [2]x2   
POL(>(x1, x2)) = [-1]   
POL(1) = [1]   
POL(f3219_0_create_InvokeMethod(x1)) = x1   
POL(Cond_f2833_0_create_ConstantStackPush1(x1, x2)) = [2] + x2   
POL(<=(x1, x2)) = [-1]   
POL(f3236_0_create_Return(x1)) = x1   
POL(Cond_f2833_0_create_ConstantStackPush2(x1, x2)) = [2] + x2   
POL(f3279_0_create_InvokeMethod(x1)) = x1   
POL(Cond_f2833_0_create_ConstantStackPush3(x1, x2)) = [1] + [-1]x2   
POL(f3342_0_create_InvokeMethod(x1)) = x1   
POL(Cond_f2833_0_create_ConstantStackPush4(x1, x2)) = [2] + [-1]x2   
POL(f3363_0_create_InvokeMethod(x1)) = x1   
POL(Cond_f2833_0_create_ConstantStackPush5(x1, x2)) = [-1] + [-1]x2   
POL(f3767_0_create_Return(x1)) = x1   
POL(Cond_f2833_0_create_ConstantStackPush6(x1, x2, x3)) = [1] + x3 + x2   
POL(&&(x1, x2)) = [-1]   
POL(0) = 0   
POL(f3352_1_create_InvokeMethod(x1, x2, x3)) = [-1] + [-1]x1 + x3 + [-1]x2   
POL(-(x1, x2)) = x1 + [-1]x2   
POL(f6741_0_create_InvokeMethod(x1)) = x1   
POL(f5731_0_create_GE(x1, x2, x3, x4)) = [1] + x4 + [-1]x1   
POL(java.lang.Object(x1)) = [-1]   
POL(Terms.List(x1, x2)) = [-1]   
POL(Terms.Term(x1)) = [-1]   
POL(Terms.Variable) = [-1]   
POL(NULL) = [1]   
POL(f3507_0_create_InvokeMethod(x1)) = x1   
POL(f3503_0_create_InvokeMethod(x1)) = x1   
POL(f3654_0_create_InvokeMethod(x1)) = x1   
POL(Terms.FunctionApplication) = [1]   
POL(f5084_0_create_InvokeMethod(x1)) = x1   
POL(f6223_0_create_InvokeMethod(x1)) = x1   
POL(f6274_0_create_InvokeMethod(x1)) = x1   
POL(f6763_0_create_InvokeMethod(x1)) = x1   
POL(f7059_0_create_Return(x1)) = x1   
POL(Cond_f5731_0_create_GE(x1, x2, x3, x4, x5)) = [-1] + x5 + [-1]x2   
POL(>=(x1, x2)) = [-1]   
POL(Cond_f5731_0_create_GE1(x1, x2, x3, x4, x5)) = [-1] + x5 + [-1]x2   
POL(<(x1, x2)) = [-1]   
POL(f5768_1_create_InvokeMethod(x1, x2, x3, x4, x5)) = [-1]x1 + x3 + [-1]x2   
POL(+(x1, x2)) = x1 + x2   
POL(COND_F5768_1_CREATE_INVOKEMETHOD4(x1, x2, x3, x4, x5, x6)) = [-1] + [-1]x5 + x4   
POL(F5768_1_CREATE_INVOKEMETHOD'(x1, x2, x3, x4, x5)) = [-1] + [-1]x4 + x3   
POL(COND_F5768_1_CREATE_INVOKEMETHOD2(x1, x2, x3, x4, x5, x6)) = [-1] + [-1]x5 + x4   
POL(COND_F5768_1_CREATE_INVOKEMETHOD(x1, x2, x3, x4, x5, x6)) = [-1] + x4 + [-1]x5   

The following pairs are in P>:

COND_F5768_1_CREATE_INVOKEMETHOD4(TRUE, f7059_0_create_Return(x0[25]), x1[25], x2[25], x6[25], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[25])), java.lang.Object(Terms.List(x4[25], x5[25]))))) → F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x1[25], 1)), x1[25], x2[25], +(x6[25], 1), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[25])), java.lang.Object(Terms.List(x4[25], x5[25])))))))
COND_F5768_1_CREATE_INVOKEMETHOD2(TRUE, f3767_0_create_Return(x0[21]), x1[21], x2[21], x6[21], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[21])), java.lang.Object(Terms.List(x4[21], x5[21]))))) → F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x1[21], 1)), x1[21], x2[21], +(x6[21], 1), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[21])), java.lang.Object(Terms.List(x4[21], x5[21])))))))
COND_F5768_1_CREATE_INVOKEMETHOD(TRUE, f3236_0_create_Return(1), x2[17], x3[17], x7[17], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[17])), java.lang.Object(Terms.List(x5[17], x6[17]))))) → F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(-(x2[17], 1)), x2[17], x3[17], +(x7[17], 1), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[17])), java.lang.Object(Terms.List(x5[17], x6[17])))))))

The following pairs are in Pbound:

F5768_1_CREATE_INVOKEMETHOD'(f7059_0_create_Return(x0[24]), x1[24], x2[24], x6[24], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24]))))) → COND_F5768_1_CREATE_INVOKEMETHOD4(&&(>(x1[24], 0), <(+(x6[24], 1), x2[24])), f7059_0_create_Return(x0[24]), x1[24], x2[24], x6[24], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24])))))
F5768_1_CREATE_INVOKEMETHOD'(f3767_0_create_Return(x0[20]), x1[20], x2[20], x6[20], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20]))))) → COND_F5768_1_CREATE_INVOKEMETHOD2(&&(>(x1[20], 0), <(+(x6[20], 1), x2[20])), f3767_0_create_Return(x0[20]), x1[20], x2[20], x6[20], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20])))))
F5768_1_CREATE_INVOKEMETHOD'(f3236_0_create_Return(1), x2[16], x3[16], x7[16], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[16])), java.lang.Object(Terms.List(x5[16], x6[16]))))) → COND_F5768_1_CREATE_INVOKEMETHOD(&&(>(x2[16], 0), <(+(x7[16], 1), x3[16])), f3236_0_create_Return(1), x2[16], x3[16], x7[16], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[16])), java.lang.Object(Terms.List(x5[16], x6[16])))))

The following pairs are in P:

F5768_1_CREATE_INVOKEMETHOD'(f7059_0_create_Return(x0[24]), x1[24], x2[24], x6[24], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24]))))) → COND_F5768_1_CREATE_INVOKEMETHOD4(&&(>(x1[24], 0), <(+(x6[24], 1), x2[24])), f7059_0_create_Return(x0[24]), x1[24], x2[24], x6[24], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24])))))
F5768_1_CREATE_INVOKEMETHOD'(f3767_0_create_Return(x0[20]), x1[20], x2[20], x6[20], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20]))))) → COND_F5768_1_CREATE_INVOKEMETHOD2(&&(>(x1[20], 0), <(+(x6[20], 1), x2[20])), f3767_0_create_Return(x0[20]), x1[20], x2[20], x6[20], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20])))))
F5768_1_CREATE_INVOKEMETHOD'(f3236_0_create_Return(1), x2[16], x3[16], x7[16], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[16])), java.lang.Object(Terms.List(x5[16], x6[16]))))) → COND_F5768_1_CREATE_INVOKEMETHOD(&&(>(x2[16], 0), <(+(x7[16], 1), x3[16])), f3236_0_create_Return(1), x2[16], x3[16], x7[16], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[16])), java.lang.Object(Terms.List(x5[16], x6[16])))))

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

Cond_f2833_0_create_ConstantStackPush3(>(x0, 1), x0)1f2833_0_create_ConstantStackPush(x0)1
f2833_0_create_ConstantStackPush(x0)1Cond_f2833_0_create_ConstantStackPush5(>(x0, 1), x0)1
f5731_0_create_GE(x0, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x2)), java.lang.Object(Terms.List(x3, x4)))), x5, x1)1Cond_f5731_0_create_GE1(&&(>(x0, 0), <(x5, x1)), x0, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x2)), java.lang.Object(Terms.List(x3, x4)))), x5, x1)1
f5731_0_create_GE(x2, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))), +(x7, 1), x3)1f5768_1_create_InvokeMethod(f3236_0_create_Return(1), x2, x3, x7, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))1
Cond_f2833_0_create_ConstantStackPush1(TRUE, x0)1f3236_0_create_Return(x0)1

(19) Complex Obligation (AND)

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

Integer, Boolean


The ITRS R consists of the following rules:
f2833_0_create_ConstantStackPush(x0) → Cond_f2833_0_create_ConstantStackPush(x0 > 1, x0)
Cond_f2833_0_create_ConstantStackPush(TRUE, x0) → f3219_0_create_InvokeMethod(x0)
f2833_0_create_ConstantStackPush(x0) → Cond_f2833_0_create_ConstantStackPush1(x0 <= 1, x0)
Cond_f2833_0_create_ConstantStackPush1(TRUE, x0) → f3236_0_create_Return(x0)
f2833_0_create_ConstantStackPush(x0) → Cond_f2833_0_create_ConstantStackPush2(x0 <= 1, x0)
Cond_f2833_0_create_ConstantStackPush2(TRUE, x0) → f3279_0_create_InvokeMethod(x0)
f2833_0_create_ConstantStackPush(x0) → Cond_f2833_0_create_ConstantStackPush3(x0 > 1, x0)
Cond_f2833_0_create_ConstantStackPush3(TRUE, x0) → f3342_0_create_InvokeMethod(x0)
f2833_0_create_ConstantStackPush(x0) → Cond_f2833_0_create_ConstantStackPush4(x0 <= 1, x0)
Cond_f2833_0_create_ConstantStackPush4(TRUE, x0) → f3363_0_create_InvokeMethod(x0)
f2833_0_create_ConstantStackPush(x0) → Cond_f2833_0_create_ConstantStackPush5(x0 > 1, x0)
Cond_f2833_0_create_ConstantStackPush5(TRUE, x0) → f3767_0_create_Return(x0)
f2833_0_create_ConstantStackPush(x0) → Cond_f2833_0_create_ConstantStackPush6(x0 > 1 && x1 > 0, x0, x1)
Cond_f2833_0_create_ConstantStackPush6(TRUE, x0, x1) → f3352_1_create_InvokeMethod(f2833_0_create_ConstantStackPush(x0 - 1), x0, x1)
f3352_1_create_InvokeMethod(f3219_0_create_InvokeMethod(x0), x1, x2) → f6741_0_create_InvokeMethod(x1)
f3352_1_create_InvokeMethod(f3236_0_create_Return(1), x2, x3) → f5731_0_create_GE(x2, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(NULL, NULL)))), 1, x3)
f3352_1_create_InvokeMethod(f3279_0_create_InvokeMethod(1), x2, x3) → f3507_0_create_InvokeMethod(x2)
f3352_1_create_InvokeMethod(f3342_0_create_InvokeMethod(x0), x1, x2) → f6741_0_create_InvokeMethod(x1)
f3352_1_create_InvokeMethod(f3363_0_create_InvokeMethod(1), x2, x3) → f3507_0_create_InvokeMethod(x2)
f3352_1_create_InvokeMethod(f3503_0_create_InvokeMethod(x0), x4, x5) → f6741_0_create_InvokeMethod(x4)
f3352_1_create_InvokeMethod(f3507_0_create_InvokeMethod(x0), x4, x5) → f6741_0_create_InvokeMethod(x4)
f3352_1_create_InvokeMethod(f3654_0_create_InvokeMethod(x0), x4, x5) → f6741_0_create_InvokeMethod(x4)
f3352_1_create_InvokeMethod(f3767_0_create_Return(x0), x1, x2) → f5731_0_create_GE(x1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(NULL, NULL)))), 1, x2)
f3352_1_create_InvokeMethod(f5084_0_create_InvokeMethod(x0), x4, x5) → f6741_0_create_InvokeMethod(x4)
f3352_1_create_InvokeMethod(f6223_0_create_InvokeMethod(x0), x7, x8) → f6741_0_create_InvokeMethod(x7)
f3352_1_create_InvokeMethod(f6274_0_create_InvokeMethod(x0), x7, x8) → f6741_0_create_InvokeMethod(x7)
f3352_1_create_InvokeMethod(f6741_0_create_InvokeMethod(x0), x4, x5) → f6741_0_create_InvokeMethod(x4)
f3352_1_create_InvokeMethod(f6763_0_create_InvokeMethod(x0), x7, x8) → f6741_0_create_InvokeMethod(x7)
f3352_1_create_InvokeMethod(f7059_0_create_Return(x0), x1, x2) → f5731_0_create_GE(x1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(NULL, NULL)))), 1, x2)
f5731_0_create_GE(x0, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x2)), java.lang.Object(Terms.List(x3, x4)))), x5, x1) → Cond_f5731_0_create_GE(x5 >= x1, x0, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x2)), java.lang.Object(Terms.List(x3, x4)))), x5, x1)
Cond_f5731_0_create_GE(TRUE, x0, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x2)), java.lang.Object(Terms.List(x3, x4)))), x5, x1) → f7059_0_create_Return(x0)
f5731_0_create_GE(x0, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x2)), java.lang.Object(Terms.List(x3, x4)))), x5, x1) → Cond_f5731_0_create_GE1(x0 > 0 && x5 < x1, x0, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x2)), java.lang.Object(Terms.List(x3, x4)))), x5, x1)
Cond_f5731_0_create_GE1(TRUE, x0, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x2)), java.lang.Object(Terms.List(x3, x4)))), x5, x1) → f5768_1_create_InvokeMethod(f2833_0_create_ConstantStackPush(x0 - 1), x0, x1, x5, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x2)), java.lang.Object(Terms.List(x3, x4)))))
f5768_1_create_InvokeMethod(f3219_0_create_InvokeMethod(x0), x1, x2, x6, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5))))) → f6763_0_create_InvokeMethod(x1)
f5768_1_create_InvokeMethod(f3236_0_create_Return(1), x2, x3, x7, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6))))) → f5731_0_create_GE(x2, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))), x7 + 1, x3)
f5768_1_create_InvokeMethod(f3279_0_create_InvokeMethod(1), x2, x3, x7, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6))))) → f6223_0_create_InvokeMethod(x2)
f5768_1_create_InvokeMethod(f3342_0_create_InvokeMethod(x0), x1, x2, x6, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5))))) → f6763_0_create_InvokeMethod(x1)
f5768_1_create_InvokeMethod(f3363_0_create_InvokeMethod(1), x2, x3, x7, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6))))) → f6223_0_create_InvokeMethod(x2)
f5768_1_create_InvokeMethod(f3503_0_create_InvokeMethod(x0), x4, x5, x9, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x6)), java.lang.Object(Terms.List(x7, x8))))) → f6763_0_create_InvokeMethod(x4)
f5768_1_create_InvokeMethod(f3507_0_create_InvokeMethod(x0), x4, x5, x9, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x6)), java.lang.Object(Terms.List(x7, x8))))) → f6763_0_create_InvokeMethod(x4)
f5768_1_create_InvokeMethod(f3654_0_create_InvokeMethod(x0), x4, x5, x9, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x6)), java.lang.Object(Terms.List(x7, x8))))) → f6763_0_create_InvokeMethod(x4)
f5768_1_create_InvokeMethod(f3767_0_create_Return(x0), x1, x2, x6, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5))))) → f5731_0_create_GE(x1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5)))))), x6 + 1, x2)
f5768_1_create_InvokeMethod(f5084_0_create_InvokeMethod(x0), x4, x5, x9, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x6)), java.lang.Object(Terms.List(x7, x8))))) → f6763_0_create_InvokeMethod(x4)
f5768_1_create_InvokeMethod(f6223_0_create_InvokeMethod(x0), x7, x8, x12, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x9)), java.lang.Object(Terms.List(x10, x11))))) → f6763_0_create_InvokeMethod(x7)
f5768_1_create_InvokeMethod(f6274_0_create_InvokeMethod(x0), x7, x8, x12, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x9)), java.lang.Object(Terms.List(x10, x11))))) → f6763_0_create_InvokeMethod(x7)
f5768_1_create_InvokeMethod(f6741_0_create_InvokeMethod(x0), x4, x5, x9, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x6)), java.lang.Object(Terms.List(x7, x8))))) → f6763_0_create_InvokeMethod(x4)
f5768_1_create_InvokeMethod(f6763_0_create_InvokeMethod(x0), x7, x8, x12, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x9)), java.lang.Object(Terms.List(x10, x11))))) → f6763_0_create_InvokeMethod(x7)
f5768_1_create_InvokeMethod(f7059_0_create_Return(x0), x1, x2, x6, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5))))) → f5731_0_create_GE(x1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5)))))), x6 + 1, x2)

The integer pair graph contains the following rules and edges:
(24): F5768_1_CREATE_INVOKEMETHOD'(f7059_0_create_Return(x0[24]), x1[24], x2[24], x6[24], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24]))))) → COND_F5768_1_CREATE_INVOKEMETHOD4(x1[24] > 0 && x6[24] + 1 < x2[24], f7059_0_create_Return(x0[24]), x1[24], x2[24], x6[24], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[24])), java.lang.Object(Terms.List(x4[24], x5[24])))))
(20): F5768_1_CREATE_INVOKEMETHOD'(f3767_0_create_Return(x0[20]), x1[20], x2[20], x6[20], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20]))))) → COND_F5768_1_CREATE_INVOKEMETHOD2(x1[20] > 0 && x6[20] + 1 < x2[20], f3767_0_create_Return(x0[20]), x1[20], x2[20], x6[20], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[20])), java.lang.Object(Terms.List(x4[20], x5[20])))))
(16): F5768_1_CREATE_INVOKEMETHOD'(f3236_0_create_Return(1), x2[16], x3[16], x7[16], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[16])), java.lang.Object(Terms.List(x5[16], x6[16]))))) → COND_F5768_1_CREATE_INVOKEMETHOD(x2[16] > 0 && x7[16] + 1 < x3[16], f3236_0_create_Return(1), x2[16], x3[16], x7[16], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[16])), java.lang.Object(Terms.List(x5[16], x6[16])))))


The set Q consists of the following terms:
f2833_0_create_ConstantStackPush(x0)
Cond_f2833_0_create_ConstantStackPush(TRUE, x0)
Cond_f2833_0_create_ConstantStackPush1(TRUE, x0)
Cond_f2833_0_create_ConstantStackPush2(TRUE, x0)
Cond_f2833_0_create_ConstantStackPush3(TRUE, x0)
Cond_f2833_0_create_ConstantStackPush4(TRUE, x0)
Cond_f2833_0_create_ConstantStackPush5(TRUE, x0)
Cond_f2833_0_create_ConstantStackPush6(TRUE, x0, x1)
f3352_1_create_InvokeMethod(f3219_0_create_InvokeMethod(x0), x1, x2)
f3352_1_create_InvokeMethod(f3236_0_create_Return(1), x0, x1)
f3352_1_create_InvokeMethod(f3279_0_create_InvokeMethod(1), x0, x1)
f3352_1_create_InvokeMethod(f3342_0_create_InvokeMethod(x0), x1, x2)
f3352_1_create_InvokeMethod(f3363_0_create_InvokeMethod(1), x0, x1)
f3352_1_create_InvokeMethod(f3503_0_create_InvokeMethod(x0), x1, x2)
f3352_1_create_InvokeMethod(f3507_0_create_InvokeMethod(x0), x1, x2)
f3352_1_create_InvokeMethod(f3654_0_create_InvokeMethod(x0), x1, x2)
f3352_1_create_InvokeMethod(f3767_0_create_Return(x0), x1, x2)
f3352_1_create_InvokeMethod(f5084_0_create_InvokeMethod(x0), x1, x2)
f3352_1_create_InvokeMethod(f6223_0_create_InvokeMethod(x0), x1, x2)
f3352_1_create_InvokeMethod(f6274_0_create_InvokeMethod(x0), x1, x2)
f3352_1_create_InvokeMethod(f6741_0_create_InvokeMethod(x0), x1, x2)
f3352_1_create_InvokeMethod(f6763_0_create_InvokeMethod(x0), x1, x2)
f3352_1_create_InvokeMethod(f7059_0_create_Return(x0), x1, x2)
f5731_0_create_GE(x0, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x1)), java.lang.Object(Terms.List(x2, x3)))), x4, x5)
Cond_f5731_0_create_GE(TRUE, x0, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x1)), java.lang.Object(Terms.List(x2, x3)))), x4, x5)
Cond_f5731_0_create_GE1(TRUE, x0, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x1)), java.lang.Object(Terms.List(x2, x3)))), x4, x5)
f5768_1_create_InvokeMethod(f3219_0_create_InvokeMethod(x0), x1, x2, x3, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))
f5768_1_create_InvokeMethod(f3236_0_create_Return(1), x0, x1, x2, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5)))))
f5768_1_create_InvokeMethod(f3279_0_create_InvokeMethod(1), x0, x1, x2, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5)))))
f5768_1_create_InvokeMethod(f3342_0_create_InvokeMethod(x0), x1, x2, x3, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))
f5768_1_create_InvokeMethod(f3363_0_create_InvokeMethod(1), x0, x1, x2, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5)))))
f5768_1_create_InvokeMethod(f3503_0_create_InvokeMethod(x0), x1, x2, x3, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))
f5768_1_create_InvokeMethod(f3507_0_create_InvokeMethod(x0), x1, x2, x3, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))
f5768_1_create_InvokeMethod(f3654_0_create_InvokeMethod(x0), x1, x2, x3, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))
f5768_1_create_InvokeMethod(f3767_0_create_Return(x0), x1, x2, x3, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))
f5768_1_create_InvokeMethod(f5084_0_create_InvokeMethod(x0), x1, x2, x3, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))
f5768_1_create_InvokeMethod(f6223_0_create_InvokeMethod(x0), x1, x2, x3, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))
f5768_1_create_InvokeMethod(f6274_0_create_InvokeMethod(x0), x1, x2, x3, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))
f5768_1_create_InvokeMethod(f6741_0_create_InvokeMethod(x0), x1, x2, x3, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))
f5768_1_create_InvokeMethod(f6763_0_create_InvokeMethod(x0), x1, x2, x3, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))
f5768_1_create_InvokeMethod(f7059_0_create_Return(x0), x1, x2, x3, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))

(21) IDependencyGraphProof (EQUIVALENT transformation)

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

(22) TRUE

(23) Obligation:

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


The following domains are used:

Integer, Boolean


The ITRS R consists of the following rules:
f2833_0_create_ConstantStackPush(x0) → Cond_f2833_0_create_ConstantStackPush(x0 > 1, x0)
Cond_f2833_0_create_ConstantStackPush(TRUE, x0) → f3219_0_create_InvokeMethod(x0)
f2833_0_create_ConstantStackPush(x0) → Cond_f2833_0_create_ConstantStackPush1(x0 <= 1, x0)
Cond_f2833_0_create_ConstantStackPush1(TRUE, x0) → f3236_0_create_Return(x0)
f2833_0_create_ConstantStackPush(x0) → Cond_f2833_0_create_ConstantStackPush2(x0 <= 1, x0)
Cond_f2833_0_create_ConstantStackPush2(TRUE, x0) → f3279_0_create_InvokeMethod(x0)
f2833_0_create_ConstantStackPush(x0) → Cond_f2833_0_create_ConstantStackPush3(x0 > 1, x0)
Cond_f2833_0_create_ConstantStackPush3(TRUE, x0) → f3342_0_create_InvokeMethod(x0)
f2833_0_create_ConstantStackPush(x0) → Cond_f2833_0_create_ConstantStackPush4(x0 <= 1, x0)
Cond_f2833_0_create_ConstantStackPush4(TRUE, x0) → f3363_0_create_InvokeMethod(x0)
f2833_0_create_ConstantStackPush(x0) → Cond_f2833_0_create_ConstantStackPush5(x0 > 1, x0)
Cond_f2833_0_create_ConstantStackPush5(TRUE, x0) → f3767_0_create_Return(x0)
f2833_0_create_ConstantStackPush(x0) → Cond_f2833_0_create_ConstantStackPush6(x0 > 1 && x1 > 0, x0, x1)
Cond_f2833_0_create_ConstantStackPush6(TRUE, x0, x1) → f3352_1_create_InvokeMethod(f2833_0_create_ConstantStackPush(x0 - 1), x0, x1)
f3352_1_create_InvokeMethod(f3219_0_create_InvokeMethod(x0), x1, x2) → f6741_0_create_InvokeMethod(x1)
f3352_1_create_InvokeMethod(f3236_0_create_Return(1), x2, x3) → f5731_0_create_GE(x2, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(NULL, NULL)))), 1, x3)
f3352_1_create_InvokeMethod(f3279_0_create_InvokeMethod(1), x2, x3) → f3507_0_create_InvokeMethod(x2)
f3352_1_create_InvokeMethod(f3342_0_create_InvokeMethod(x0), x1, x2) → f6741_0_create_InvokeMethod(x1)
f3352_1_create_InvokeMethod(f3363_0_create_InvokeMethod(1), x2, x3) → f3507_0_create_InvokeMethod(x2)
f3352_1_create_InvokeMethod(f3503_0_create_InvokeMethod(x0), x4, x5) → f6741_0_create_InvokeMethod(x4)
f3352_1_create_InvokeMethod(f3507_0_create_InvokeMethod(x0), x4, x5) → f6741_0_create_InvokeMethod(x4)
f3352_1_create_InvokeMethod(f3654_0_create_InvokeMethod(x0), x4, x5) → f6741_0_create_InvokeMethod(x4)
f3352_1_create_InvokeMethod(f3767_0_create_Return(x0), x1, x2) → f5731_0_create_GE(x1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(NULL, NULL)))), 1, x2)
f3352_1_create_InvokeMethod(f5084_0_create_InvokeMethod(x0), x4, x5) → f6741_0_create_InvokeMethod(x4)
f3352_1_create_InvokeMethod(f6223_0_create_InvokeMethod(x0), x7, x8) → f6741_0_create_InvokeMethod(x7)
f3352_1_create_InvokeMethod(f6274_0_create_InvokeMethod(x0), x7, x8) → f6741_0_create_InvokeMethod(x7)
f3352_1_create_InvokeMethod(f6741_0_create_InvokeMethod(x0), x4, x5) → f6741_0_create_InvokeMethod(x4)
f3352_1_create_InvokeMethod(f6763_0_create_InvokeMethod(x0), x7, x8) → f6741_0_create_InvokeMethod(x7)
f3352_1_create_InvokeMethod(f7059_0_create_Return(x0), x1, x2) → f5731_0_create_GE(x1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(NULL, NULL)))), 1, x2)
f5731_0_create_GE(x0, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x2)), java.lang.Object(Terms.List(x3, x4)))), x5, x1) → Cond_f5731_0_create_GE(x5 >= x1, x0, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x2)), java.lang.Object(Terms.List(x3, x4)))), x5, x1)
Cond_f5731_0_create_GE(TRUE, x0, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x2)), java.lang.Object(Terms.List(x3, x4)))), x5, x1) → f7059_0_create_Return(x0)
f5731_0_create_GE(x0, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x2)), java.lang.Object(Terms.List(x3, x4)))), x5, x1) → Cond_f5731_0_create_GE1(x0 > 0 && x5 < x1, x0, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x2)), java.lang.Object(Terms.List(x3, x4)))), x5, x1)
Cond_f5731_0_create_GE1(TRUE, x0, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x2)), java.lang.Object(Terms.List(x3, x4)))), x5, x1) → f5768_1_create_InvokeMethod(f2833_0_create_ConstantStackPush(x0 - 1), x0, x1, x5, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x2)), java.lang.Object(Terms.List(x3, x4)))))
f5768_1_create_InvokeMethod(f3219_0_create_InvokeMethod(x0), x1, x2, x6, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5))))) → f6763_0_create_InvokeMethod(x1)
f5768_1_create_InvokeMethod(f3236_0_create_Return(1), x2, x3, x7, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6))))) → f5731_0_create_GE(x2, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))), x7 + 1, x3)
f5768_1_create_InvokeMethod(f3279_0_create_InvokeMethod(1), x2, x3, x7, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6))))) → f6223_0_create_InvokeMethod(x2)
f5768_1_create_InvokeMethod(f3342_0_create_InvokeMethod(x0), x1, x2, x6, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5))))) → f6763_0_create_InvokeMethod(x1)
f5768_1_create_InvokeMethod(f3363_0_create_InvokeMethod(1), x2, x3, x7, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6))))) → f6223_0_create_InvokeMethod(x2)
f5768_1_create_InvokeMethod(f3503_0_create_InvokeMethod(x0), x4, x5, x9, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x6)), java.lang.Object(Terms.List(x7, x8))))) → f6763_0_create_InvokeMethod(x4)
f5768_1_create_InvokeMethod(f3507_0_create_InvokeMethod(x0), x4, x5, x9, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x6)), java.lang.Object(Terms.List(x7, x8))))) → f6763_0_create_InvokeMethod(x4)
f5768_1_create_InvokeMethod(f3654_0_create_InvokeMethod(x0), x4, x5, x9, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x6)), java.lang.Object(Terms.List(x7, x8))))) → f6763_0_create_InvokeMethod(x4)
f5768_1_create_InvokeMethod(f3767_0_create_Return(x0), x1, x2, x6, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5))))) → f5731_0_create_GE(x1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5)))))), x6 + 1, x2)
f5768_1_create_InvokeMethod(f5084_0_create_InvokeMethod(x0), x4, x5, x9, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x6)), java.lang.Object(Terms.List(x7, x8))))) → f6763_0_create_InvokeMethod(x4)
f5768_1_create_InvokeMethod(f6223_0_create_InvokeMethod(x0), x7, x8, x12, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x9)), java.lang.Object(Terms.List(x10, x11))))) → f6763_0_create_InvokeMethod(x7)
f5768_1_create_InvokeMethod(f6274_0_create_InvokeMethod(x0), x7, x8, x12, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x9)), java.lang.Object(Terms.List(x10, x11))))) → f6763_0_create_InvokeMethod(x7)
f5768_1_create_InvokeMethod(f6741_0_create_InvokeMethod(x0), x4, x5, x9, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x6)), java.lang.Object(Terms.List(x7, x8))))) → f6763_0_create_InvokeMethod(x4)
f5768_1_create_InvokeMethod(f6763_0_create_InvokeMethod(x0), x7, x8, x12, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x9)), java.lang.Object(Terms.List(x10, x11))))) → f6763_0_create_InvokeMethod(x7)
f5768_1_create_InvokeMethod(f7059_0_create_Return(x0), x1, x2, x6, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5))))) → f5731_0_create_GE(x1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5)))))), x6 + 1, x2)

The integer pair graph contains the following rules and edges:
(25): COND_F5768_1_CREATE_INVOKEMETHOD4(TRUE, f7059_0_create_Return(x0[25]), x1[25], x2[25], x6[25], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[25])), java.lang.Object(Terms.List(x4[25], x5[25]))))) → F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(x1[25] - 1), x1[25], x2[25], x6[25] + 1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[25])), java.lang.Object(Terms.List(x4[25], x5[25])))))))
(21): COND_F5768_1_CREATE_INVOKEMETHOD2(TRUE, f3767_0_create_Return(x0[21]), x1[21], x2[21], x6[21], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[21])), java.lang.Object(Terms.List(x4[21], x5[21]))))) → F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(x1[21] - 1), x1[21], x2[21], x6[21] + 1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[21])), java.lang.Object(Terms.List(x4[21], x5[21])))))))
(17): COND_F5768_1_CREATE_INVOKEMETHOD(TRUE, f3236_0_create_Return(1), x2[17], x3[17], x7[17], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[17])), java.lang.Object(Terms.List(x5[17], x6[17]))))) → F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(x2[17] - 1), x2[17], x3[17], x7[17] + 1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[17])), java.lang.Object(Terms.List(x5[17], x6[17])))))))


The set Q consists of the following terms:
f2833_0_create_ConstantStackPush(x0)
Cond_f2833_0_create_ConstantStackPush(TRUE, x0)
Cond_f2833_0_create_ConstantStackPush1(TRUE, x0)
Cond_f2833_0_create_ConstantStackPush2(TRUE, x0)
Cond_f2833_0_create_ConstantStackPush3(TRUE, x0)
Cond_f2833_0_create_ConstantStackPush4(TRUE, x0)
Cond_f2833_0_create_ConstantStackPush5(TRUE, x0)
Cond_f2833_0_create_ConstantStackPush6(TRUE, x0, x1)
f3352_1_create_InvokeMethod(f3219_0_create_InvokeMethod(x0), x1, x2)
f3352_1_create_InvokeMethod(f3236_0_create_Return(1), x0, x1)
f3352_1_create_InvokeMethod(f3279_0_create_InvokeMethod(1), x0, x1)
f3352_1_create_InvokeMethod(f3342_0_create_InvokeMethod(x0), x1, x2)
f3352_1_create_InvokeMethod(f3363_0_create_InvokeMethod(1), x0, x1)
f3352_1_create_InvokeMethod(f3503_0_create_InvokeMethod(x0), x1, x2)
f3352_1_create_InvokeMethod(f3507_0_create_InvokeMethod(x0), x1, x2)
f3352_1_create_InvokeMethod(f3654_0_create_InvokeMethod(x0), x1, x2)
f3352_1_create_InvokeMethod(f3767_0_create_Return(x0), x1, x2)
f3352_1_create_InvokeMethod(f5084_0_create_InvokeMethod(x0), x1, x2)
f3352_1_create_InvokeMethod(f6223_0_create_InvokeMethod(x0), x1, x2)
f3352_1_create_InvokeMethod(f6274_0_create_InvokeMethod(x0), x1, x2)
f3352_1_create_InvokeMethod(f6741_0_create_InvokeMethod(x0), x1, x2)
f3352_1_create_InvokeMethod(f6763_0_create_InvokeMethod(x0), x1, x2)
f3352_1_create_InvokeMethod(f7059_0_create_Return(x0), x1, x2)
f5731_0_create_GE(x0, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x1)), java.lang.Object(Terms.List(x2, x3)))), x4, x5)
Cond_f5731_0_create_GE(TRUE, x0, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x1)), java.lang.Object(Terms.List(x2, x3)))), x4, x5)
Cond_f5731_0_create_GE1(TRUE, x0, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x1)), java.lang.Object(Terms.List(x2, x3)))), x4, x5)
f5768_1_create_InvokeMethod(f3219_0_create_InvokeMethod(x0), x1, x2, x3, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))
f5768_1_create_InvokeMethod(f3236_0_create_Return(1), x0, x1, x2, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5)))))
f5768_1_create_InvokeMethod(f3279_0_create_InvokeMethod(1), x0, x1, x2, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5)))))
f5768_1_create_InvokeMethod(f3342_0_create_InvokeMethod(x0), x1, x2, x3, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))
f5768_1_create_InvokeMethod(f3363_0_create_InvokeMethod(1), x0, x1, x2, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5)))))
f5768_1_create_InvokeMethod(f3503_0_create_InvokeMethod(x0), x1, x2, x3, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))
f5768_1_create_InvokeMethod(f3507_0_create_InvokeMethod(x0), x1, x2, x3, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))
f5768_1_create_InvokeMethod(f3654_0_create_InvokeMethod(x0), x1, x2, x3, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))
f5768_1_create_InvokeMethod(f3767_0_create_Return(x0), x1, x2, x3, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))
f5768_1_create_InvokeMethod(f5084_0_create_InvokeMethod(x0), x1, x2, x3, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))
f5768_1_create_InvokeMethod(f6223_0_create_InvokeMethod(x0), x1, x2, x3, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))
f5768_1_create_InvokeMethod(f6274_0_create_InvokeMethod(x0), x1, x2, x3, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))
f5768_1_create_InvokeMethod(f6741_0_create_InvokeMethod(x0), x1, x2, x3, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))
f5768_1_create_InvokeMethod(f6763_0_create_InvokeMethod(x0), x1, x2, x3, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))
f5768_1_create_InvokeMethod(f7059_0_create_Return(x0), x1, x2, x3, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))

(24) IDependencyGraphProof (EQUIVALENT transformation)

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

(25) TRUE

(26) Obligation:

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


The following domains are used:

Integer, Boolean


The ITRS R consists of the following rules:
f2833_0_create_ConstantStackPush(x0) → Cond_f2833_0_create_ConstantStackPush(x0 > 1, x0)
Cond_f2833_0_create_ConstantStackPush(TRUE, x0) → f3219_0_create_InvokeMethod(x0)
f2833_0_create_ConstantStackPush(x0) → Cond_f2833_0_create_ConstantStackPush1(x0 <= 1, x0)
Cond_f2833_0_create_ConstantStackPush1(TRUE, x0) → f3236_0_create_Return(x0)
f2833_0_create_ConstantStackPush(x0) → Cond_f2833_0_create_ConstantStackPush2(x0 <= 1, x0)
Cond_f2833_0_create_ConstantStackPush2(TRUE, x0) → f3279_0_create_InvokeMethod(x0)
f2833_0_create_ConstantStackPush(x0) → Cond_f2833_0_create_ConstantStackPush3(x0 > 1, x0)
Cond_f2833_0_create_ConstantStackPush3(TRUE, x0) → f3342_0_create_InvokeMethod(x0)
f2833_0_create_ConstantStackPush(x0) → Cond_f2833_0_create_ConstantStackPush4(x0 <= 1, x0)
Cond_f2833_0_create_ConstantStackPush4(TRUE, x0) → f3363_0_create_InvokeMethod(x0)
f2833_0_create_ConstantStackPush(x0) → Cond_f2833_0_create_ConstantStackPush5(x0 > 1, x0)
Cond_f2833_0_create_ConstantStackPush5(TRUE, x0) → f3767_0_create_Return(x0)
f2833_0_create_ConstantStackPush(x0) → Cond_f2833_0_create_ConstantStackPush6(x0 > 1 && x1 > 0, x0, x1)
Cond_f2833_0_create_ConstantStackPush6(TRUE, x0, x1) → f3352_1_create_InvokeMethod(f2833_0_create_ConstantStackPush(x0 - 1), x0, x1)
f3352_1_create_InvokeMethod(f3219_0_create_InvokeMethod(x0), x1, x2) → f6741_0_create_InvokeMethod(x1)
f3352_1_create_InvokeMethod(f3236_0_create_Return(1), x2, x3) → f5731_0_create_GE(x2, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(NULL, NULL)))), 1, x3)
f3352_1_create_InvokeMethod(f3279_0_create_InvokeMethod(1), x2, x3) → f3507_0_create_InvokeMethod(x2)
f3352_1_create_InvokeMethod(f3342_0_create_InvokeMethod(x0), x1, x2) → f6741_0_create_InvokeMethod(x1)
f3352_1_create_InvokeMethod(f3363_0_create_InvokeMethod(1), x2, x3) → f3507_0_create_InvokeMethod(x2)
f3352_1_create_InvokeMethod(f3503_0_create_InvokeMethod(x0), x4, x5) → f6741_0_create_InvokeMethod(x4)
f3352_1_create_InvokeMethod(f3507_0_create_InvokeMethod(x0), x4, x5) → f6741_0_create_InvokeMethod(x4)
f3352_1_create_InvokeMethod(f3654_0_create_InvokeMethod(x0), x4, x5) → f6741_0_create_InvokeMethod(x4)
f3352_1_create_InvokeMethod(f3767_0_create_Return(x0), x1, x2) → f5731_0_create_GE(x1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(NULL, NULL)))), 1, x2)
f3352_1_create_InvokeMethod(f5084_0_create_InvokeMethod(x0), x4, x5) → f6741_0_create_InvokeMethod(x4)
f3352_1_create_InvokeMethod(f6223_0_create_InvokeMethod(x0), x7, x8) → f6741_0_create_InvokeMethod(x7)
f3352_1_create_InvokeMethod(f6274_0_create_InvokeMethod(x0), x7, x8) → f6741_0_create_InvokeMethod(x7)
f3352_1_create_InvokeMethod(f6741_0_create_InvokeMethod(x0), x4, x5) → f6741_0_create_InvokeMethod(x4)
f3352_1_create_InvokeMethod(f6763_0_create_InvokeMethod(x0), x7, x8) → f6741_0_create_InvokeMethod(x7)
f3352_1_create_InvokeMethod(f7059_0_create_Return(x0), x1, x2) → f5731_0_create_GE(x1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(NULL, NULL)))), 1, x2)
f5731_0_create_GE(x0, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x2)), java.lang.Object(Terms.List(x3, x4)))), x5, x1) → Cond_f5731_0_create_GE(x5 >= x1, x0, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x2)), java.lang.Object(Terms.List(x3, x4)))), x5, x1)
Cond_f5731_0_create_GE(TRUE, x0, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x2)), java.lang.Object(Terms.List(x3, x4)))), x5, x1) → f7059_0_create_Return(x0)
f5731_0_create_GE(x0, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x2)), java.lang.Object(Terms.List(x3, x4)))), x5, x1) → Cond_f5731_0_create_GE1(x0 > 0 && x5 < x1, x0, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x2)), java.lang.Object(Terms.List(x3, x4)))), x5, x1)
Cond_f5731_0_create_GE1(TRUE, x0, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x2)), java.lang.Object(Terms.List(x3, x4)))), x5, x1) → f5768_1_create_InvokeMethod(f2833_0_create_ConstantStackPush(x0 - 1), x0, x1, x5, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x2)), java.lang.Object(Terms.List(x3, x4)))))
f5768_1_create_InvokeMethod(f3219_0_create_InvokeMethod(x0), x1, x2, x6, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5))))) → f6763_0_create_InvokeMethod(x1)
f5768_1_create_InvokeMethod(f3236_0_create_Return(1), x2, x3, x7, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6))))) → f5731_0_create_GE(x2, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))), x7 + 1, x3)
f5768_1_create_InvokeMethod(f3279_0_create_InvokeMethod(1), x2, x3, x7, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6))))) → f6223_0_create_InvokeMethod(x2)
f5768_1_create_InvokeMethod(f3342_0_create_InvokeMethod(x0), x1, x2, x6, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5))))) → f6763_0_create_InvokeMethod(x1)
f5768_1_create_InvokeMethod(f3363_0_create_InvokeMethod(1), x2, x3, x7, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6))))) → f6223_0_create_InvokeMethod(x2)
f5768_1_create_InvokeMethod(f3503_0_create_InvokeMethod(x0), x4, x5, x9, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x6)), java.lang.Object(Terms.List(x7, x8))))) → f6763_0_create_InvokeMethod(x4)
f5768_1_create_InvokeMethod(f3507_0_create_InvokeMethod(x0), x4, x5, x9, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x6)), java.lang.Object(Terms.List(x7, x8))))) → f6763_0_create_InvokeMethod(x4)
f5768_1_create_InvokeMethod(f3654_0_create_InvokeMethod(x0), x4, x5, x9, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x6)), java.lang.Object(Terms.List(x7, x8))))) → f6763_0_create_InvokeMethod(x4)
f5768_1_create_InvokeMethod(f3767_0_create_Return(x0), x1, x2, x6, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5))))) → f5731_0_create_GE(x1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5)))))), x6 + 1, x2)
f5768_1_create_InvokeMethod(f5084_0_create_InvokeMethod(x0), x4, x5, x9, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x6)), java.lang.Object(Terms.List(x7, x8))))) → f6763_0_create_InvokeMethod(x4)
f5768_1_create_InvokeMethod(f6223_0_create_InvokeMethod(x0), x7, x8, x12, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x9)), java.lang.Object(Terms.List(x10, x11))))) → f6763_0_create_InvokeMethod(x7)
f5768_1_create_InvokeMethod(f6274_0_create_InvokeMethod(x0), x7, x8, x12, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x9)), java.lang.Object(Terms.List(x10, x11))))) → f6763_0_create_InvokeMethod(x7)
f5768_1_create_InvokeMethod(f6741_0_create_InvokeMethod(x0), x4, x5, x9, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x6)), java.lang.Object(Terms.List(x7, x8))))) → f6763_0_create_InvokeMethod(x4)
f5768_1_create_InvokeMethod(f6763_0_create_InvokeMethod(x0), x7, x8, x12, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x9)), java.lang.Object(Terms.List(x10, x11))))) → f6763_0_create_InvokeMethod(x7)
f5768_1_create_InvokeMethod(f7059_0_create_Return(x0), x1, x2, x6, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5))))) → f5731_0_create_GE(x1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5)))))), x6 + 1, x2)

The integer pair graph contains the following rules and edges:
(0): F2833_0_CREATE_CONSTANTSTACKPUSH'(x0[0]) → COND_F2833_0_CREATE_CONSTANTSTACKPUSH(x0[0] > 1 && x1[0] > 0, x0[0], x1[0])
(1): COND_F2833_0_CREATE_CONSTANTSTACKPUSH(TRUE, x0[1], x1[1]) → F3352_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(x0[1] - 1), x0[1], x1[1])
(3): COND_F2833_0_CREATE_CONSTANTSTACKPUSH1(TRUE, x0[3]) → F2833_0_CREATE_CONSTANTSTACKPUSH'(x0[3] - 1)
(5): COND_F3352_1_CREATE_INVOKEMETHOD(TRUE, f3236_0_create_Return(1), x2[5], x3[5]) → F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(x2[5] - 1), x2[5], x3[5], 1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(NULL, NULL)))))
(7): COND_F3352_1_CREATE_INVOKEMETHOD1(TRUE, f3236_0_create_Return(1), x2[7], x3[7]) → F2833_0_CREATE_CONSTANTSTACKPUSH'(x2[7] - 1)
(9): COND_F3352_1_CREATE_INVOKEMETHOD2(TRUE, f3767_0_create_Return(x0[9]), x1[9], x2[9]) → F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(x1[9] - 1), x1[9], x2[9], 1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(NULL, NULL)))))
(11): COND_F3352_1_CREATE_INVOKEMETHOD3(TRUE, f3767_0_create_Return(x0[11]), x1[11], x2[11]) → F2833_0_CREATE_CONSTANTSTACKPUSH'(x1[11] - 1)
(13): COND_F3352_1_CREATE_INVOKEMETHOD4(TRUE, f7059_0_create_Return(x0[13]), x1[13], x2[13]) → F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(x1[13] - 1), x1[13], x2[13], 1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(NULL, NULL)))))
(15): COND_F3352_1_CREATE_INVOKEMETHOD5(TRUE, f7059_0_create_Return(x0[15]), x1[15], x2[15]) → F2833_0_CREATE_CONSTANTSTACKPUSH'(x1[15] - 1)
(17): COND_F5768_1_CREATE_INVOKEMETHOD(TRUE, f3236_0_create_Return(1), x2[17], x3[17], x7[17], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[17])), java.lang.Object(Terms.List(x5[17], x6[17]))))) → F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(x2[17] - 1), x2[17], x3[17], x7[17] + 1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.Variable)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[17])), java.lang.Object(Terms.List(x5[17], x6[17])))))))
(19): COND_F5768_1_CREATE_INVOKEMETHOD1(TRUE, f3236_0_create_Return(1), x2[19], x3[19], x7[19], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4[19])), java.lang.Object(Terms.List(x5[19], x6[19]))))) → F2833_0_CREATE_CONSTANTSTACKPUSH'(x2[19] - 1)
(21): COND_F5768_1_CREATE_INVOKEMETHOD2(TRUE, f3767_0_create_Return(x0[21]), x1[21], x2[21], x6[21], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[21])), java.lang.Object(Terms.List(x4[21], x5[21]))))) → F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(x1[21] - 1), x1[21], x2[21], x6[21] + 1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[21])), java.lang.Object(Terms.List(x4[21], x5[21])))))))
(23): COND_F5768_1_CREATE_INVOKEMETHOD3(TRUE, f3767_0_create_Return(x0[23]), x1[23], x2[23], x6[23], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[23])), java.lang.Object(Terms.List(x4[23], x5[23]))))) → F2833_0_CREATE_CONSTANTSTACKPUSH'(x1[23] - 1)
(25): COND_F5768_1_CREATE_INVOKEMETHOD4(TRUE, f7059_0_create_Return(x0[25]), x1[25], x2[25], x6[25], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[25])), java.lang.Object(Terms.List(x4[25], x5[25]))))) → F5768_1_CREATE_INVOKEMETHOD'(f2833_0_create_ConstantStackPush(x1[25] - 1), x1[25], x2[25], x6[25] + 1, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication)), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[25])), java.lang.Object(Terms.List(x4[25], x5[25])))))))
(27): COND_F5768_1_CREATE_INVOKEMETHOD5(TRUE, f7059_0_create_Return(x0[27]), x1[27], x2[27], x6[27], java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3[27])), java.lang.Object(Terms.List(x4[27], x5[27]))))) → F2833_0_CREATE_CONSTANTSTACKPUSH'(x1[27] - 1)

(3) -> (0), if (x0[3] - 1* x0[0])


(7) -> (0), if (x2[7] - 1* x0[0])


(11) -> (0), if (x1[11] - 1* x0[0])


(15) -> (0), if (x1[15] - 1* x0[0])


(19) -> (0), if (x2[19] - 1* x0[0])


(23) -> (0), if (x1[23] - 1* x0[0])


(27) -> (0), if (x1[27] - 1* x0[0])


(0) -> (1), if (x0[0] > 1 && x1[0] > 0x0[0]* x0[1]x1[0]* x1[1])



The set Q consists of the following terms:
f2833_0_create_ConstantStackPush(x0)
Cond_f2833_0_create_ConstantStackPush(TRUE, x0)
Cond_f2833_0_create_ConstantStackPush1(TRUE, x0)
Cond_f2833_0_create_ConstantStackPush2(TRUE, x0)
Cond_f2833_0_create_ConstantStackPush3(TRUE, x0)
Cond_f2833_0_create_ConstantStackPush4(TRUE, x0)
Cond_f2833_0_create_ConstantStackPush5(TRUE, x0)
Cond_f2833_0_create_ConstantStackPush6(TRUE, x0, x1)
f3352_1_create_InvokeMethod(f3219_0_create_InvokeMethod(x0), x1, x2)
f3352_1_create_InvokeMethod(f3236_0_create_Return(1), x0, x1)
f3352_1_create_InvokeMethod(f3279_0_create_InvokeMethod(1), x0, x1)
f3352_1_create_InvokeMethod(f3342_0_create_InvokeMethod(x0), x1, x2)
f3352_1_create_InvokeMethod(f3363_0_create_InvokeMethod(1), x0, x1)
f3352_1_create_InvokeMethod(f3503_0_create_InvokeMethod(x0), x1, x2)
f3352_1_create_InvokeMethod(f3507_0_create_InvokeMethod(x0), x1, x2)
f3352_1_create_InvokeMethod(f3654_0_create_InvokeMethod(x0), x1, x2)
f3352_1_create_InvokeMethod(f3767_0_create_Return(x0), x1, x2)
f3352_1_create_InvokeMethod(f5084_0_create_InvokeMethod(x0), x1, x2)
f3352_1_create_InvokeMethod(f6223_0_create_InvokeMethod(x0), x1, x2)
f3352_1_create_InvokeMethod(f6274_0_create_InvokeMethod(x0), x1, x2)
f3352_1_create_InvokeMethod(f6741_0_create_InvokeMethod(x0), x1, x2)
f3352_1_create_InvokeMethod(f6763_0_create_InvokeMethod(x0), x1, x2)
f3352_1_create_InvokeMethod(f7059_0_create_Return(x0), x1, x2)
f5731_0_create_GE(x0, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x1)), java.lang.Object(Terms.List(x2, x3)))), x4, x5)
Cond_f5731_0_create_GE(TRUE, x0, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x1)), java.lang.Object(Terms.List(x2, x3)))), x4, x5)
Cond_f5731_0_create_GE1(TRUE, x0, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x1)), java.lang.Object(Terms.List(x2, x3)))), x4, x5)
f5768_1_create_InvokeMethod(f3219_0_create_InvokeMethod(x0), x1, x2, x3, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))
f5768_1_create_InvokeMethod(f3236_0_create_Return(1), x0, x1, x2, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5)))))
f5768_1_create_InvokeMethod(f3279_0_create_InvokeMethod(1), x0, x1, x2, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5)))))
f5768_1_create_InvokeMethod(f3342_0_create_InvokeMethod(x0), x1, x2, x3, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))
f5768_1_create_InvokeMethod(f3363_0_create_InvokeMethod(1), x0, x1, x2, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x3)), java.lang.Object(Terms.List(x4, x5)))))
f5768_1_create_InvokeMethod(f3503_0_create_InvokeMethod(x0), x1, x2, x3, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))
f5768_1_create_InvokeMethod(f3507_0_create_InvokeMethod(x0), x1, x2, x3, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))
f5768_1_create_InvokeMethod(f3654_0_create_InvokeMethod(x0), x1, x2, x3, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))
f5768_1_create_InvokeMethod(f3767_0_create_Return(x0), x1, x2, x3, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))
f5768_1_create_InvokeMethod(f5084_0_create_InvokeMethod(x0), x1, x2, x3, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))
f5768_1_create_InvokeMethod(f6223_0_create_InvokeMethod(x0), x1, x2, x3, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))
f5768_1_create_InvokeMethod(f6274_0_create_InvokeMethod(x0), x1, x2, x3, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))
f5768_1_create_InvokeMethod(f6741_0_create_InvokeMethod(x0), x1, x2, x3, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))
f5768_1_create_InvokeMethod(f6763_0_create_InvokeMethod(x0), x1, x2, x3, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))
f5768_1_create_InvokeMethod(f7059_0_create_Return(x0), x1, x2, x3, java.lang.Object(Terms.List(java.lang.Object(Terms.Term(x4)), java.lang.Object(Terms.List(x5, x6)))))

(27) IDependencyGraphProof (EQUIVALENT transformation)

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

(28) TRUE