(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 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 class TermsCreateMatch {
public static void main(String[] args) {
Random.args = args;
Term t1 = Term.create(Random.random());
Term t2 = Term.create(Random.random());
t1.matches(t2);
}
}


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.TermsCreateMatch.main([Ljava/lang/String;)V: Graph of 665 nodes with 0 SCCs.

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

Terms.Map.get(Ljava/lang/Object;)Ljava/lang/Object;: Graph of 25 nodes with 0 SCCs.

Terms.FunctionApplication.extendMatchingSubstitution(LTerms/Map;LTerms/Term;)LTerms/Map;: Graph of 1157 nodes with 1 SCC.

Terms.FunctionSymbol.equals(Ljava/lang/Object;)Z: Graph of 26 nodes with 0 SCCs.


(3) TerminationGraphToSCCProof (SOUND transformation)

Splitted TerminationGraph to 2 SCCss.

(4) Complex Obligation (AND)

(5) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: Terms.FunctionApplication.extendMatchingSubstitution(LTerms/Map;LTerms/Term;)LTerms/Map;
SCC calls the following helper methods: Terms.FunctionApplication.extendMatchingSubstitution(LTerms/Map;LTerms/Term;)LTerms/Map;, Terms.FunctionSymbol.equals(Ljava/lang/Object;)Z, Terms.Map.get(Ljava/lang/Object;)Ljava/lang/Object;
Performed SCC analyses:
  • Used field analysis yielded the following read fields:
    • Terms.FunctionApplication: [fs, 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 215 IRules

P rules:
f32555_0_extendMatchingSubstitution_InvokeMethod(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.List(EOC, java.lang.Object(o134430sub), o132005)), java.lang.Object(Terms.List(EOC, NULL, o132337)), java.lang.Object(o134430sub), java.lang.Object(Terms.Map(EOC)), NULL) → f32584_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o134430sub), java.lang.Object(Terms.Map(EOC)), NULL, o131930, java.lang.Object(Terms.List(EOC, java.lang.Object(o134430sub), o132005)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(o134430sub), java.lang.Object(Terms.Map(EOC)), NULL)
f32555_0_extendMatchingSubstitution_InvokeMethod(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.List(EOC, java.lang.Object(o134430sub), o132005)), java.lang.Object(Terms.List(EOC, NULL, o132337)), java.lang.Object(o134430sub), java.lang.Object(Terms.Map(EOC)), NULL) → f32584_1_extendMatchingSubstitution_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.List(EOC, java.lang.Object(o134430sub), o132005)), java.lang.Object(Terms.List(EOC, NULL, o132337)), java.lang.Object(o134430sub), java.lang.Object(Terms.Map(EOC)), NULL, java.lang.Object(o134430sub), java.lang.Object(Terms.Map(EOC)), NULL)
f32584_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o134430sub), java.lang.Object(Terms.Map(EOC)), NULL, o131930, java.lang.Object(Terms.List(EOC, java.lang.Object(o134430sub), o132005)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(o134430sub), java.lang.Object(Terms.Map(EOC)), NULL) → f32609_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o134430sub), java.lang.Object(Terms.Map(EOC)), NULL, o131930, java.lang.Object(Terms.List(EOC, java.lang.Object(o134430sub), o132005)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(o134430sub), java.lang.Object(Terms.Map(EOC)), NULL)
f32609_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o134430sub), java.lang.Object(Terms.Map(EOC)), NULL, o131930, java.lang.Object(Terms.List(EOC, java.lang.Object(o134430sub), o132005)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(o134430sub), java.lang.Object(Terms.Map(EOC)), NULL) → f32631_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o134430sub), java.lang.Object(Terms.Map(EOC)), NULL, o131930, java.lang.Object(Terms.List(EOC, java.lang.Object(o134430sub), o132005)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(o134430sub), java.lang.Object(Terms.Map(EOC)), NULL)
f32631_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135375sub), java.lang.Object(Terms.Map(EOC)), NULL, o135378, o135381, o135382, java.lang.Object(o135375sub), java.lang.Object(Terms.Map(EOC)), NULL) → f32660_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135375sub), java.lang.Object(Terms.Map(EOC)), NULL, o135378, o135381, java.lang.Object(o135375sub), java.lang.Object(Terms.Map(EOC)), NULL)
f32660_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135375sub), java.lang.Object(Terms.Map(EOC)), NULL, o135378, o135381, java.lang.Object(o135375sub), java.lang.Object(Terms.Map(EOC)), NULL) → f32685_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135375sub), java.lang.Object(Terms.Map(EOC)), NULL, o135381, java.lang.Object(o135375sub), java.lang.Object(Terms.Map(EOC)), NULL)
f32685_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135375sub), java.lang.Object(Terms.Map(EOC)), NULL, o135381, java.lang.Object(o135375sub), java.lang.Object(Terms.Map(EOC)), NULL) → f32712_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135375sub), java.lang.Object(Terms.Map(EOC)), NULL, java.lang.Object(o135375sub), java.lang.Object(Terms.Map(EOC)), NULL)
f32712_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135375sub), java.lang.Object(Terms.Map(EOC)), NULL, java.lang.Object(o135375sub), java.lang.Object(Terms.Map(EOC)), NULL) → f32746_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135375sub), java.lang.Object(Terms.Map(EOC)), NULL, java.lang.Object(o135375sub), java.lang.Object(Terms.Map(EOC)), NULL)
f32746_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135375sub), java.lang.Object(Terms.Map(EOC)), NULL, java.lang.Object(o135375sub), java.lang.Object(Terms.Map(EOC)), NULL) → f31961_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135375sub), java.lang.Object(Terms.Map(EOC)), NULL, java.lang.Object(o135375sub), java.lang.Object(Terms.Map(EOC)), NULL)
f31961_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o126830sub), java.lang.Object(Terms.Map(EOC)), o126832, java.lang.Object(o126830sub), java.lang.Object(Terms.Map(EOC)), o126832) → f31962_0_extendMatchingSubstitution_CheckCast(EOS, java.lang.Object(o126830sub), java.lang.Object(Terms.Map(EOC)), o126832, java.lang.Object(o126830sub), java.lang.Object(Terms.Map(EOC)), o126832, o126832)
f31962_0_extendMatchingSubstitution_CheckCast(EOS, java.lang.Object(o126830sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o126840sub), java.lang.Object(o126830sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o126840sub), java.lang.Object(o126840sub)) → f31963_0_extendMatchingSubstitution_CheckCast(EOS, java.lang.Object(o126830sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o126840sub), java.lang.Object(o126830sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o126840sub), java.lang.Object(o126840sub))
f31963_0_extendMatchingSubstitution_CheckCast(EOS, java.lang.Object(o126830sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o126842sub), java.lang.Object(o126830sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o126842sub), java.lang.Object(o126842sub)) → f31966_0_extendMatchingSubstitution_CheckCast(EOS, java.lang.Object(o126830sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o126842sub), java.lang.Object(o126830sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o126842sub), java.lang.Object(o126842sub))
f31966_0_extendMatchingSubstitution_CheckCast(EOS, java.lang.Object(o126830sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o126842sub), java.lang.Object(o126830sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o126842sub), java.lang.Object(o126842sub)) → f31969_0_extendMatchingSubstitution_EQ(EOS, java.lang.Object(o126830sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o126842sub), java.lang.Object(o126830sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o126842sub), 0)
f31969_0_extendMatchingSubstitution_EQ(EOS, java.lang.Object(o126830sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o126842sub), java.lang.Object(o126830sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o126842sub), matching1) → f31972_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o126830sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o126842sub), java.lang.Object(o126830sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o126842sub)) | =(matching1, 0)
f31972_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o126830sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o126842sub), java.lang.Object(o126830sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o126842sub)) → f31975_0_extendMatchingSubstitution_CheckCast(EOS, java.lang.Object(o126830sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o126842sub), java.lang.Object(o126830sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o126842sub))
f31975_0_extendMatchingSubstitution_CheckCast(EOS, java.lang.Object(o126830sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o126842sub), java.lang.Object(o126830sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o126842sub)) → f31978_0_extendMatchingSubstitution_Store(EOS, java.lang.Object(o126830sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o126842sub), java.lang.Object(o126830sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o126842sub))
f31978_0_extendMatchingSubstitution_Store(EOS, java.lang.Object(o126830sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o126842sub), java.lang.Object(o126830sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o126842sub)) → f31981_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o126830sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o126842sub), java.lang.Object(o126830sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o126842sub))
f31981_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o126830sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o126842sub), java.lang.Object(o126830sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o126842sub)) → f31984_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(o126830sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o126842sub), java.lang.Object(o126830sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o126842sub), java.lang.Object(o126830sub))
f31984_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o126920, o126921))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o126842sub), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o126920, o126921))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o126842sub), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o126920, o126921)))) → f31986_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o126920, o126921))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o126842sub), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o126920, o126921))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o126842sub), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o126920, o126921))))
f31986_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o126920, o126921))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o126842sub), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o126920, o126921))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o126842sub), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o126920, o126921)))) → f31988_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o126920, o126921))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o126842sub), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o126920, o126921))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o126842sub), o126920)
f31988_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o126920, o126921))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o126842sub), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o126920, o126921))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o126842sub), o126920) → f31990_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o126920, o126921))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o126842sub), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o126920, o126921))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o126842sub), o126920, java.lang.Object(o126842sub))
f31990_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o126920, o126921))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o126944, o126945))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o126920, o126921))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o126944, o126945))), o126920, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o126944, o126945)))) → f31992_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o126920, o126921))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o126944, o126945))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o126920, o126921))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o126944, o126945))), o126920, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o126944, o126945))))
f31992_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o126920, o126921))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o126944, o126945))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o126920, o126921))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o126944, o126945))), o126920, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o126944, o126945)))) → f31994_0_extendMatchingSubstitution_InvokeMethod(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o126920, o126921))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o126944, o126945))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o126920, o126921))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o126944, o126945))), o126920, o126944)
f31994_0_extendMatchingSubstitution_InvokeMethod(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(o126948sub), o126921))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o126944, o126945))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(o126948sub), o126921))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o126944, o126945))), java.lang.Object(o126948sub), o126944) → f31995_0_extendMatchingSubstitution_InvokeMethod(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(o126948sub), o126921))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o126944, o126945))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(o126948sub), o126921))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o126944, o126945))), java.lang.Object(o126948sub), o126944)
f31995_0_extendMatchingSubstitution_InvokeMethod(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(o126948sub), o126921))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o126944, o126945))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(o126948sub), o126921))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o126944, o126945))), java.lang.Object(o126948sub), o126944) → f31998_0_equals_Load(EOS, java.lang.Object(o126948sub), o126944, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(o126948sub), o126921))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o126944, o126945))), java.lang.Object(o126948sub), o126944)
f31995_0_extendMatchingSubstitution_InvokeMethod(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(o126948sub), o126921))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o126944, o126945))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(o126948sub), o126921))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o126944, o126945))), java.lang.Object(o126948sub), o126944) → f31998_1_equals_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(o126948sub), o126921))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o126944, o126945))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(o126948sub), o126921))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o126944, o126945))), java.lang.Object(o126948sub), o126944, java.lang.Object(o126948sub), o126944)
f31998_0_equals_Load(EOS, java.lang.Object(o126948sub), o126944, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(o126948sub), o126921))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o126944, o126945))), java.lang.Object(o126948sub), o126944) → f32001_0_equals_Load(EOS, java.lang.Object(o126948sub), o126944, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(o126948sub), o126921))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, o126944, o126945))), java.lang.Object(o126948sub), o126944)
f32062_0_equals_Return(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o126921))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o126945))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o126921))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o126945))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.FunctionSymbol(EOC)), matching1) → f32066_0_equals_Return(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o126921))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o126945))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o126921))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o126945))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.FunctionSymbol(EOC)), 0) | =(matching1, 0)
f32066_0_equals_Return(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o127124))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o127128))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o127124))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o127128))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.FunctionSymbol(EOC)), i21227) → f32071_0_extendMatchingSubstitution_EQ(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o127124))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o127128))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o127124))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o127128))), i21227)
f32071_0_extendMatchingSubstitution_EQ(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o127124))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o127128))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o127124))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o127128))), matching1) → f32074_0_extendMatchingSubstitution_EQ(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o127124))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o127128))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o127124))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o127128))), 1) | =(matching1, 1)
f32074_0_extendMatchingSubstitution_EQ(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o127124))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o127128))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o127124))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o127128))), matching1) → f32078_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o127124))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o127128))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o127124))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o127128)))) | &&(>(1, 0), =(matching1, 1))
f32078_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o127124))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o127128))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o127124))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o127128)))) → f32082_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o127124))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o127128))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o127128))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o127124))))
f32082_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o127124))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o127128))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o127128))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o127124)))) → f32086_0_extendMatchingSubstitution_Store(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o127124))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o127128))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o127128))), o127124)
f32086_0_extendMatchingSubstitution_Store(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o127124))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o127128))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o127128))), o127124) → f32089_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o127124))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o127128))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o127128))), o127124)
f32089_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o127124))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o127128))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o127128))), o127124) → f32093_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o127124))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o127128))), java.lang.Object(Terms.Map(EOC)), o127124, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o127128))))
f32093_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o127124))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o127128))), java.lang.Object(Terms.Map(EOC)), o127124, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o127128)))) → f32095_0_extendMatchingSubstitution_Store(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o127124))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o127128))), java.lang.Object(Terms.Map(EOC)), o127124, o127128)
f32095_0_extendMatchingSubstitution_Store(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o127124))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o127128))), java.lang.Object(Terms.Map(EOC)), o127124, o127128) → f32097_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o127124))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o127128))), java.lang.Object(Terms.Map(EOC)), o127124, o127128)
f32097_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o127124))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o127128))), java.lang.Object(Terms.Map(EOC)), o127124, o127128) → f32416_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o127124))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o127128))), java.lang.Object(Terms.Map(EOC)), o127124, o127128)
f32416_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.Map(EOC)), o131942, o131943) → f32422_0_extendMatchingSubstitution_NULL(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.Map(EOC)), o131942, o131943, o131942)
f32422_0_extendMatchingSubstitution_NULL(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o131983sub), o131943, java.lang.Object(o131983sub)) → f32423_0_extendMatchingSubstitution_NULL(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o131983sub), o131943, java.lang.Object(o131983sub))
f32423_0_extendMatchingSubstitution_NULL(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o131983sub), o131943, java.lang.Object(o131983sub)) → f32425_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o131983sub), o131943)
f32425_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o131983sub), o131943) → f32427_0_extendMatchingSubstitution_NULL(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o131983sub), o131943, o131943)
f32427_0_extendMatchingSubstitution_NULL(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o131983sub), java.lang.Object(o131985sub), java.lang.Object(o131985sub)) → f32429_0_extendMatchingSubstitution_NULL(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o131983sub), java.lang.Object(o131985sub), java.lang.Object(o131985sub))
f32429_0_extendMatchingSubstitution_NULL(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o131983sub), java.lang.Object(o131985sub), java.lang.Object(o131985sub)) → f32432_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o131983sub), java.lang.Object(o131985sub))
f32432_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o131983sub), java.lang.Object(o131985sub)) → f32434_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o131983sub), java.lang.Object(o131985sub), java.lang.Object(o131983sub))
f32434_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o131983sub), java.lang.Object(o131985sub), java.lang.Object(o131983sub)) → f32436_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o131983sub), java.lang.Object(o131985sub), java.lang.Object(o131983sub))
f32434_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(o132002sub)))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o132002sub), java.lang.Object(o131985sub), java.lang.Object(o132002sub)) → f32437_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(o132002sub)))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o132002sub), java.lang.Object(o131985sub), java.lang.Object(o132002sub))
f32436_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, o132004, o132005)), java.lang.Object(o131985sub), java.lang.Object(Terms.List(EOC, o132004, o132005))) → f32439_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, o132004, o132005)), java.lang.Object(o131985sub), java.lang.Object(Terms.List(EOC, o132004, o132005)))
f32439_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, o132004, o132005)), java.lang.Object(o131985sub), java.lang.Object(Terms.List(EOC, o132004, o132005))) → f32442_0_extendMatchingSubstitution_CheckCast(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, o132004, o132005)), java.lang.Object(o131985sub), o132004)
f32442_0_extendMatchingSubstitution_CheckCast(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o132085sub), o132005)), java.lang.Object(o131985sub), java.lang.Object(o132085sub)) → f32445_0_extendMatchingSubstitution_CheckCast(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o132085sub), o132005)), java.lang.Object(o131985sub), java.lang.Object(o132085sub))
f32445_0_extendMatchingSubstitution_CheckCast(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o132087sub), o132005)), java.lang.Object(o131985sub), java.lang.Object(o132087sub)) → f32449_0_extendMatchingSubstitution_CheckCast(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o132087sub), o132005)), java.lang.Object(o131985sub), java.lang.Object(o132087sub))
f32449_0_extendMatchingSubstitution_CheckCast(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o132087sub), o132005)), java.lang.Object(o131985sub), java.lang.Object(o132087sub)) → f32455_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o132087sub), o132005)), java.lang.Object(o131985sub), java.lang.Object(o132087sub))
f32455_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o132087sub), o132005)), java.lang.Object(o131985sub), java.lang.Object(o132087sub)) → f32461_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.List(EOC, java.lang.Object(o132087sub), o132005)), java.lang.Object(o131985sub), java.lang.Object(o132087sub), java.lang.Object(Terms.Map(EOC)))
f32461_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.List(EOC, java.lang.Object(o132087sub), o132005)), java.lang.Object(o131985sub), java.lang.Object(o132087sub), java.lang.Object(Terms.Map(EOC))) → f32467_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.List(EOC, java.lang.Object(o132087sub), o132005)), java.lang.Object(o131985sub), java.lang.Object(o132087sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o131985sub))
f32467_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.List(EOC, java.lang.Object(o132087sub), o132005)), java.lang.Object(o131985sub), java.lang.Object(o132087sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o131985sub)) → f32473_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.List(EOC, java.lang.Object(o132087sub), o132005)), java.lang.Object(o131985sub), java.lang.Object(o132087sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o131985sub))
f32467_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(o132315sub)))), java.lang.Object(Terms.List(EOC, java.lang.Object(o132087sub), o132005)), java.lang.Object(o132315sub), java.lang.Object(o132087sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o132315sub)) → f32474_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(o132315sub)))), java.lang.Object(Terms.List(EOC, java.lang.Object(o132087sub), o132005)), java.lang.Object(o132315sub), java.lang.Object(o132087sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o132315sub))
f32473_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.List(EOC, java.lang.Object(o132087sub), o132005)), java.lang.Object(Terms.List(EOC, o132336, o132337)), java.lang.Object(o132087sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, o132336, o132337))) → f32483_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.List(EOC, java.lang.Object(o132087sub), o132005)), java.lang.Object(Terms.List(EOC, o132336, o132337)), java.lang.Object(o132087sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, o132336, o132337)))
f32483_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.List(EOC, java.lang.Object(o132087sub), o132005)), java.lang.Object(Terms.List(EOC, o132336, o132337)), java.lang.Object(o132087sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, o132336, o132337))) → f32493_0_extendMatchingSubstitution_CheckCast(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.List(EOC, java.lang.Object(o132087sub), o132005)), java.lang.Object(Terms.List(EOC, o132336, o132337)), java.lang.Object(o132087sub), java.lang.Object(Terms.Map(EOC)), o132336)
f32493_0_extendMatchingSubstitution_CheckCast(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.List(EOC, java.lang.Object(o132087sub), o132005)), java.lang.Object(Terms.List(EOC, java.lang.Object(o132882sub), o132337)), java.lang.Object(o132087sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o132882sub)) → f32505_0_extendMatchingSubstitution_CheckCast(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.List(EOC, java.lang.Object(o132087sub), o132005)), java.lang.Object(Terms.List(EOC, java.lang.Object(o132882sub), o132337)), java.lang.Object(o132087sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o132882sub))
f32493_0_extendMatchingSubstitution_CheckCast(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.List(EOC, java.lang.Object(o132087sub), o132005)), java.lang.Object(Terms.List(EOC, NULL, o132337)), java.lang.Object(o132087sub), java.lang.Object(Terms.Map(EOC)), NULL) → f32506_0_extendMatchingSubstitution_CheckCast(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.List(EOC, java.lang.Object(o132087sub), o132005)), java.lang.Object(Terms.List(EOC, NULL, o132337)), java.lang.Object(o132087sub), java.lang.Object(Terms.Map(EOC)), NULL)
f32505_0_extendMatchingSubstitution_CheckCast(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.List(EOC, java.lang.Object(o132087sub), o132005)), java.lang.Object(Terms.List(EOC, java.lang.Object(o133015sub), o132337)), java.lang.Object(o132087sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133015sub)) → f32527_0_extendMatchingSubstitution_CheckCast(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.List(EOC, java.lang.Object(o132087sub), o132005)), java.lang.Object(Terms.List(EOC, java.lang.Object(o133015sub), o132337)), java.lang.Object(o132087sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133015sub))
f32527_0_extendMatchingSubstitution_CheckCast(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.List(EOC, java.lang.Object(o132087sub), o132005)), java.lang.Object(Terms.List(EOC, java.lang.Object(o133015sub), o132337)), java.lang.Object(o132087sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133015sub)) → f32553_0_extendMatchingSubstitution_InvokeMethod(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.List(EOC, java.lang.Object(o132087sub), o132005)), java.lang.Object(Terms.List(EOC, java.lang.Object(o133015sub), o132337)), java.lang.Object(o132087sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133015sub))
f32553_0_extendMatchingSubstitution_InvokeMethod(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.List(EOC, java.lang.Object(o135174sub), o132005)), java.lang.Object(Terms.List(EOC, java.lang.Object(o133015sub), o132337)), java.lang.Object(o135174sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133015sub)) → f32581_0_extendMatchingSubstitution_InvokeMethod(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.List(EOC, java.lang.Object(o135174sub), o132005)), java.lang.Object(Terms.List(EOC, java.lang.Object(o133015sub), o132337)), java.lang.Object(o135174sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133015sub))
f32581_0_extendMatchingSubstitution_InvokeMethod(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.List(EOC, java.lang.Object(o135174sub), o132005)), java.lang.Object(Terms.List(EOC, java.lang.Object(o133015sub), o132337)), java.lang.Object(o135174sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133015sub)) → f32607_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135174sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133015sub), o131930, o131934, java.lang.Object(Terms.List(EOC, java.lang.Object(o135174sub), o132005)), java.lang.Object(Terms.List(EOC, java.lang.Object(o133015sub), o132337)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(o135174sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133015sub))
f32581_0_extendMatchingSubstitution_InvokeMethod(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.List(EOC, java.lang.Object(o135174sub), o132005)), java.lang.Object(Terms.List(EOC, java.lang.Object(o133015sub), o132337)), java.lang.Object(o135174sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133015sub)) → f32607_1_extendMatchingSubstitution_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.List(EOC, java.lang.Object(o135174sub), o132005)), java.lang.Object(Terms.List(EOC, java.lang.Object(o133015sub), o132337)), java.lang.Object(o135174sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133015sub), java.lang.Object(o135174sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133015sub))
f32607_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135174sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133015sub), o131930, o131934, java.lang.Object(Terms.List(EOC, java.lang.Object(o135174sub), o132005)), java.lang.Object(Terms.List(EOC, java.lang.Object(o133015sub), o132337)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(o135174sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133015sub)) → f32629_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135174sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133015sub), o131930, o131934, java.lang.Object(Terms.List(EOC, java.lang.Object(o135174sub), o132005)), java.lang.Object(Terms.List(EOC, java.lang.Object(o133015sub), o132337)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(o135174sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133015sub))
f32629_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135174sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133015sub), o131930, o131934, java.lang.Object(Terms.List(EOC, java.lang.Object(o135174sub), o132005)), java.lang.Object(Terms.List(EOC, java.lang.Object(o133015sub), o132337)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(o135174sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133015sub)) → f32657_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135174sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133015sub), o131930, o131934, java.lang.Object(Terms.List(EOC, java.lang.Object(o135174sub), o132005)), java.lang.Object(Terms.List(EOC, java.lang.Object(o133015sub), o132337)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(o135174sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133015sub))
f32657_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135823sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135825sub), o135827, o135831, o135834, o135835, o135836, o135837, java.lang.Object(o135823sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135825sub)) → f32683_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135823sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135825sub), o135827, o135831, o135834, o135835, o135837, java.lang.Object(o135823sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135825sub))
f32683_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135823sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135825sub), o135827, o135831, o135834, o135835, o135837, java.lang.Object(o135823sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135825sub)) → f32709_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135823sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135825sub), o135831, o135834, o135835, o135837, java.lang.Object(o135823sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135825sub))
f32709_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135823sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135825sub), o135831, o135834, o135835, o135837, java.lang.Object(o135823sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135825sub)) → f32743_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135823sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135825sub), o135831, o135835, o135837, java.lang.Object(o135823sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135825sub))
f32743_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135823sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135825sub), o135831, o135835, o135837, java.lang.Object(o135823sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135825sub)) → f32767_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135823sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135825sub), o135831, o135835, java.lang.Object(o135823sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135825sub))
f32767_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135823sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135825sub), o135831, o135835, java.lang.Object(o135823sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135825sub)) → f32801_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135823sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135825sub), o135835, java.lang.Object(o135823sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135825sub))
f32801_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135823sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135825sub), o135835, java.lang.Object(o135823sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135825sub)) → f32844_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135823sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135825sub), java.lang.Object(o135823sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135825sub))
f32844_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135823sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135825sub), java.lang.Object(o135823sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135825sub)) → f31961_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135823sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135825sub), java.lang.Object(o135823sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135825sub))
f32952_0_extendMatchingSubstitution_Return(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139809))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139815))), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139794))), o132005)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139796))), o132337)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139794))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139796))), java.lang.Object(Terms.Map(EOC))) → f33028_0_extendMatchingSubstitution_Store(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139809))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139815))), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139794))), o132005)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139796))), o132337)), java.lang.Object(Terms.Map(EOC)))
f33028_0_extendMatchingSubstitution_Store(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139809))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139815))), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139794))), o132005)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139796))), o132337)), java.lang.Object(Terms.Map(EOC))) → f33076_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139809))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139815))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139794))), o132005)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139796))), o132337)))
f33076_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139809))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139815))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139794))), o132005)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139796))), o132337))) → f33129_0_extendMatchingSubstitution_NONNULL(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139809))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139815))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139794))), o132005)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139796))), o132337)), java.lang.Object(Terms.Map(EOC)))
f33129_0_extendMatchingSubstitution_NONNULL(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139809))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139815))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139794))), o132005)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139796))), o132337)), java.lang.Object(Terms.Map(EOC))) → f33195_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139809))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139815))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139794))), o132005)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139796))), o132337)))
f33195_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139809))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139815))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139794))), o132005)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139796))), o132337))) → f33248_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139809))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139815))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139796))), o132337)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139794))), o132005)))
f33248_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139809))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139815))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139796))), o132337)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139794))), o132005))) → f33310_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139809))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139815))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139796))), o132337)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139794))), o132005)))
f33310_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o158663))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o158667))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o158678))), o158676)), java.lang.Object(Terms.List(EOC, java.lang.Object(o158682sub), o158681))) → f33403_0_extendMatchingSubstitution_Store(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o158663))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o158667))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o158678))), o158676)), o158681)
f33403_0_extendMatchingSubstitution_Store(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o158663))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o158667))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o158678))), o158676)), o158681) → f33462_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o158663))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o158667))), java.lang.Object(Terms.Map(EOC)), o158681, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o158678))), o158676)))
f33462_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o158663))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o158667))), java.lang.Object(Terms.Map(EOC)), o158681, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o158678))), o158676))) → f33540_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o158663))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o158667))), java.lang.Object(Terms.Map(EOC)), o158681, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o158678))), o158676)))
f33540_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o158663))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o158667))), java.lang.Object(Terms.Map(EOC)), o158681, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o158678))), o158676))) → f33669_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o158663))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o158667))), java.lang.Object(Terms.Map(EOC)), o158681, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o158678))), o158676)))
f33669_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o175253))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o175257))), java.lang.Object(Terms.Map(EOC)), o175265, java.lang.Object(Terms.List(EOC, java.lang.Object(o175268sub), o175267))) → f33749_0_extendMatchingSubstitution_Store(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o175253))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o175257))), java.lang.Object(Terms.Map(EOC)), o175265, o175267)
f33749_0_extendMatchingSubstitution_Store(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o175253))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o175257))), java.lang.Object(Terms.Map(EOC)), o175265, o175267) → f33803_0_extendMatchingSubstitution_JMP(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o175253))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o175257))), java.lang.Object(Terms.Map(EOC)), o175265, o175267)
f33803_0_extendMatchingSubstitution_JMP(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o175253))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o175257))), java.lang.Object(Terms.Map(EOC)), o175265, o175267) → f33933_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o175253))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o175257))), java.lang.Object(Terms.Map(EOC)), o175265, o175267)
f33933_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o175253))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o175257))), java.lang.Object(Terms.Map(EOC)), o175265, o175267) → f32416_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o175253))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o175257))), java.lang.Object(Terms.Map(EOC)), o175265, o175267)
f32506_0_extendMatchingSubstitution_CheckCast(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.List(EOC, java.lang.Object(o132087sub), o132005)), java.lang.Object(Terms.List(EOC, NULL, o132337)), java.lang.Object(o132087sub), java.lang.Object(Terms.Map(EOC)), NULL) → f32529_0_extendMatchingSubstitution_InvokeMethod(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.List(EOC, java.lang.Object(o132087sub), o132005)), java.lang.Object(Terms.List(EOC, NULL, o132337)), java.lang.Object(o132087sub), java.lang.Object(Terms.Map(EOC)), NULL)
f32529_0_extendMatchingSubstitution_InvokeMethod(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.List(EOC, java.lang.Object(o134430sub), o132005)), java.lang.Object(Terms.List(EOC, NULL, o132337)), java.lang.Object(o134430sub), java.lang.Object(Terms.Map(EOC)), NULL) → f32555_0_extendMatchingSubstitution_InvokeMethod(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.List(EOC, java.lang.Object(o134430sub), o132005)), java.lang.Object(Terms.List(EOC, NULL, o132337)), java.lang.Object(o134430sub), java.lang.Object(Terms.Map(EOC)), NULL)
f32474_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, o132339, o132340))))), java.lang.Object(Terms.List(EOC, java.lang.Object(o132087sub), o132005)), java.lang.Object(Terms.List(EOC, o132339, o132340)), java.lang.Object(o132087sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, o132339, o132340))) → f32484_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, o132339, o132340))))), java.lang.Object(Terms.List(EOC, java.lang.Object(o132087sub), o132005)), java.lang.Object(Terms.List(EOC, o132339, o132340)), java.lang.Object(o132087sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, o132339, o132340)))
f32484_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, o132339, o132340))))), java.lang.Object(Terms.List(EOC, java.lang.Object(o132087sub), o132005)), java.lang.Object(Terms.List(EOC, o132339, o132340)), java.lang.Object(o132087sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, o132339, o132340))) → f32494_0_extendMatchingSubstitution_CheckCast(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, o132339, o132340))))), java.lang.Object(Terms.List(EOC, java.lang.Object(o132087sub), o132005)), java.lang.Object(Terms.List(EOC, o132339, o132340)), java.lang.Object(o132087sub), java.lang.Object(Terms.Map(EOC)), o132339)
f32494_0_extendMatchingSubstitution_CheckCast(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o132883sub), o132340))))), java.lang.Object(Terms.List(EOC, java.lang.Object(o132087sub), o132005)), java.lang.Object(Terms.List(EOC, java.lang.Object(o132883sub), o132340)), java.lang.Object(o132087sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o132883sub)) → f32507_0_extendMatchingSubstitution_CheckCast(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o132883sub), o132340))))), java.lang.Object(Terms.List(EOC, java.lang.Object(o132087sub), o132005)), java.lang.Object(Terms.List(EOC, java.lang.Object(o132883sub), o132340)), java.lang.Object(o132087sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o132883sub))
f32494_0_extendMatchingSubstitution_CheckCast(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, NULL, o132340))))), java.lang.Object(Terms.List(EOC, java.lang.Object(o132087sub), o132005)), java.lang.Object(Terms.List(EOC, NULL, o132340)), java.lang.Object(o132087sub), java.lang.Object(Terms.Map(EOC)), NULL) → f32508_0_extendMatchingSubstitution_CheckCast(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, NULL, o132340))))), java.lang.Object(Terms.List(EOC, java.lang.Object(o132087sub), o132005)), java.lang.Object(Terms.List(EOC, NULL, o132340)), java.lang.Object(o132087sub), java.lang.Object(Terms.Map(EOC)), NULL)
f32507_0_extendMatchingSubstitution_CheckCast(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o133113sub), o132340))))), java.lang.Object(Terms.List(EOC, java.lang.Object(o132087sub), o132005)), java.lang.Object(Terms.List(EOC, java.lang.Object(o133113sub), o132340)), java.lang.Object(o132087sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133113sub)) → f32530_0_extendMatchingSubstitution_CheckCast(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o133113sub), o132340))))), java.lang.Object(Terms.List(EOC, java.lang.Object(o132087sub), o132005)), java.lang.Object(Terms.List(EOC, java.lang.Object(o133113sub), o132340)), java.lang.Object(o132087sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133113sub))
f32530_0_extendMatchingSubstitution_CheckCast(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o133113sub), o132340))))), java.lang.Object(Terms.List(EOC, java.lang.Object(o132087sub), o132005)), java.lang.Object(Terms.List(EOC, java.lang.Object(o133113sub), o132340)), java.lang.Object(o132087sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133113sub)) → f32557_0_extendMatchingSubstitution_InvokeMethod(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o133113sub), o132340))))), java.lang.Object(Terms.List(EOC, java.lang.Object(o132087sub), o132005)), java.lang.Object(Terms.List(EOC, java.lang.Object(o133113sub), o132340)), java.lang.Object(o132087sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133113sub))
f32557_0_extendMatchingSubstitution_InvokeMethod(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o133113sub), o132340))))), java.lang.Object(Terms.List(EOC, java.lang.Object(o135178sub), o132005)), java.lang.Object(Terms.List(EOC, java.lang.Object(o133113sub), o132340)), java.lang.Object(o135178sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133113sub)) → f32586_0_extendMatchingSubstitution_InvokeMethod(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o133113sub), o132340))))), java.lang.Object(Terms.List(EOC, java.lang.Object(o135178sub), o132005)), java.lang.Object(Terms.List(EOC, java.lang.Object(o133113sub), o132340)), java.lang.Object(o135178sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133113sub))
f32586_0_extendMatchingSubstitution_InvokeMethod(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o133113sub), o132340))))), java.lang.Object(Terms.List(EOC, java.lang.Object(o135178sub), o132005)), java.lang.Object(Terms.List(EOC, java.lang.Object(o133113sub), o132340)), java.lang.Object(o135178sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133113sub)) → f32610_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135178sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133113sub), o131930, java.lang.Object(Terms.List(EOC, java.lang.Object(o135178sub), o132005)), java.lang.Object(Terms.List(EOC, java.lang.Object(o133113sub), o132340)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o133113sub), o132340))))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(o135178sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133113sub))
f32586_0_extendMatchingSubstitution_InvokeMethod(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o133113sub), o132340))))), java.lang.Object(Terms.List(EOC, java.lang.Object(o135178sub), o132005)), java.lang.Object(Terms.List(EOC, java.lang.Object(o133113sub), o132340)), java.lang.Object(o135178sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133113sub)) → f32610_1_extendMatchingSubstitution_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o133113sub), o132340))))), java.lang.Object(Terms.List(EOC, java.lang.Object(o135178sub), o132005)), java.lang.Object(Terms.List(EOC, java.lang.Object(o133113sub), o132340)), java.lang.Object(o135178sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133113sub), java.lang.Object(o135178sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133113sub))
f32610_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135178sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133113sub), o131930, java.lang.Object(Terms.List(EOC, java.lang.Object(o135178sub), o132005)), java.lang.Object(Terms.List(EOC, java.lang.Object(o133113sub), o132340)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o133113sub), o132340))))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(o135178sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133113sub)) → f32633_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135178sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133113sub), o131930, java.lang.Object(Terms.List(EOC, java.lang.Object(o135178sub), o132005)), java.lang.Object(Terms.List(EOC, java.lang.Object(o133113sub), o132340)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o133113sub), o132340))))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(o135178sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133113sub))
f32633_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135178sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133113sub), o131930, java.lang.Object(Terms.List(EOC, java.lang.Object(o135178sub), o132005)), java.lang.Object(Terms.List(EOC, java.lang.Object(o133113sub), o132340)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o133113sub), o132340))))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(o135178sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133113sub)) → f32662_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135178sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133113sub), o131930, java.lang.Object(Terms.List(EOC, java.lang.Object(o135178sub), o132005)), java.lang.Object(Terms.List(EOC, java.lang.Object(o133113sub), o132340)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o133113sub), o132340))))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(o135178sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133113sub))
f32662_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135863sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135865sub), o135867, o135873, o135874, o135875, o135876, java.lang.Object(o135863sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135865sub)) → f32687_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135863sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135865sub), o135867, o135873, o135874, o135875, java.lang.Object(o135863sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135865sub))
f32687_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135863sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135865sub), o135867, o135873, o135874, o135875, java.lang.Object(o135863sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135865sub)) → f32714_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135863sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135865sub), o135873, o135874, o135875, java.lang.Object(o135863sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135865sub))
f32714_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135863sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135865sub), o135873, o135874, o135875, java.lang.Object(o135863sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135865sub)) → f32748_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135863sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135865sub), o135874, o135875, java.lang.Object(o135863sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135865sub))
f32748_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135863sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135865sub), o135874, o135875, java.lang.Object(o135863sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135865sub)) → f32770_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135863sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135865sub), o135874, java.lang.Object(o135863sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135865sub))
f32770_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135863sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135865sub), o135874, java.lang.Object(o135863sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135865sub)) → f32811_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135863sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135865sub), java.lang.Object(o135863sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135865sub))
f32811_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135863sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135865sub), java.lang.Object(o135863sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135865sub)) → f31961_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135863sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135865sub), java.lang.Object(o135863sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135865sub))
f32888_0_extendMatchingSubstitution_Return(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139100))), java.lang.Object(Terms.Map(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(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139088))), o132340))))), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139086))), o132005)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139088))), o132340)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139086))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139088))), java.lang.Object(Terms.Map(EOC))) → f32971_0_extendMatchingSubstitution_Store(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139100))), java.lang.Object(Terms.Map(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(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139088))), o132340))))), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139086))), o132005)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139088))), o132340)), java.lang.Object(Terms.Map(EOC)))
f32971_0_extendMatchingSubstitution_Store(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139100))), java.lang.Object(Terms.Map(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(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139088))), o132340))))), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139086))), o132005)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139088))), o132340)), java.lang.Object(Terms.Map(EOC))) → f33037_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139100))), java.lang.Object(Terms.Map(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(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139088))), o132340))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139086))), o132005)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139088))), o132340)))
f33037_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139100))), java.lang.Object(Terms.Map(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(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139088))), o132340))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139086))), o132005)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139088))), o132340))) → f33091_0_extendMatchingSubstitution_NONNULL(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139100))), java.lang.Object(Terms.Map(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(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139088))), o132340))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139086))), o132005)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139088))), o132340)), java.lang.Object(Terms.Map(EOC)))
f33091_0_extendMatchingSubstitution_NONNULL(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139100))), java.lang.Object(Terms.Map(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(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139088))), o132340))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139086))), o132005)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139088))), o132340)), java.lang.Object(Terms.Map(EOC))) → f33157_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139100))), java.lang.Object(Terms.Map(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(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139088))), o132340))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139086))), o132005)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139088))), o132340)))
f33157_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139100))), java.lang.Object(Terms.Map(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(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139088))), o132340))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139086))), o132005)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139088))), o132340))) → f33206_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139100))), java.lang.Object(Terms.Map(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(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139088))), o132340))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139088))), o132340)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139086))), o132005)))
f33206_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139100))), java.lang.Object(Terms.Map(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(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139088))), o132340))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139088))), o132340)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139086))), o132005))) → f33256_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139100))), java.lang.Object(Terms.Map(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(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139088))), o132340))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139088))), o132340)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139086))), o132005)))
f33256_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o154443))), java.lang.Object(Terms.Map(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(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o154450))), o154448))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o154450))), o154448)), java.lang.Object(Terms.List(EOC, java.lang.Object(o154461sub), o154460))) → f33333_0_extendMatchingSubstitution_Store(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o154443))), java.lang.Object(Terms.Map(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(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o154450))), o154448))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o154450))), o154448)), o154460)
f33333_0_extendMatchingSubstitution_Store(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o154443))), java.lang.Object(Terms.Map(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(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o154450))), o154448))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o154450))), o154448)), o154460) → f33418_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o154443))), java.lang.Object(Terms.Map(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(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o154450))), o154448))))), java.lang.Object(Terms.Map(EOC)), o154460, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o154450))), o154448)))
f33418_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o154443))), java.lang.Object(Terms.Map(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(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o154450))), o154448))))), java.lang.Object(Terms.Map(EOC)), o154460, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o154450))), o154448))) → f33473_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o154443))), java.lang.Object(Terms.Map(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(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o154450))), o154448))))), java.lang.Object(Terms.Map(EOC)), o154460, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o154450))), o154448)))
f33473_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o154443))), java.lang.Object(Terms.Map(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(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o154450))), o154448))))), java.lang.Object(Terms.Map(EOC)), o154460, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o154450))), o154448))) → f33577_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o154443))), java.lang.Object(Terms.Map(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(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o154450))), o154448))))), java.lang.Object(Terms.Map(EOC)), o154460, java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o154450))), o154448)))
f33577_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o171863))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o171869sub), o171868))))), java.lang.Object(Terms.Map(EOC)), o171877, java.lang.Object(Terms.List(EOC, java.lang.Object(o171869sub), o171868))) → f33683_0_extendMatchingSubstitution_Store(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o171863))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o171869sub), o171868))))), java.lang.Object(Terms.Map(EOC)), o171877, o171868)
f33683_0_extendMatchingSubstitution_Store(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o171863))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o171869sub), o171868))))), java.lang.Object(Terms.Map(EOC)), o171877, o171868) → f33749_0_extendMatchingSubstitution_Store(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o171863))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o171869sub), o171868))))), java.lang.Object(Terms.Map(EOC)), o171877, o171868)
f32508_0_extendMatchingSubstitution_CheckCast(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, NULL, o132340))))), java.lang.Object(Terms.List(EOC, java.lang.Object(o132087sub), o132005)), java.lang.Object(Terms.List(EOC, NULL, o132340)), java.lang.Object(o132087sub), java.lang.Object(Terms.Map(EOC)), NULL) → f32532_0_extendMatchingSubstitution_InvokeMethod(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, NULL, o132340))))), java.lang.Object(Terms.List(EOC, java.lang.Object(o132087sub), o132005)), java.lang.Object(Terms.List(EOC, NULL, o132340)), java.lang.Object(o132087sub), java.lang.Object(Terms.Map(EOC)), NULL)
f32532_0_extendMatchingSubstitution_InvokeMethod(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, NULL, o132340))))), java.lang.Object(Terms.List(EOC, java.lang.Object(o134682sub), o132005)), java.lang.Object(Terms.List(EOC, NULL, o132340)), java.lang.Object(o134682sub), java.lang.Object(Terms.Map(EOC)), NULL) → f32559_0_extendMatchingSubstitution_InvokeMethod(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, NULL, o132340))))), java.lang.Object(Terms.List(EOC, java.lang.Object(o134682sub), o132005)), java.lang.Object(Terms.List(EOC, NULL, o132340)), java.lang.Object(o134682sub), java.lang.Object(Terms.Map(EOC)), NULL)
f32559_0_extendMatchingSubstitution_InvokeMethod(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, NULL, o132340))))), java.lang.Object(Terms.List(EOC, java.lang.Object(o134682sub), o132005)), java.lang.Object(Terms.List(EOC, NULL, o132340)), java.lang.Object(o134682sub), java.lang.Object(Terms.Map(EOC)), NULL) → f32589_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o134682sub), java.lang.Object(Terms.Map(EOC)), NULL, o131930, java.lang.Object(Terms.List(EOC, java.lang.Object(o134682sub), o132005)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(o134682sub), java.lang.Object(Terms.Map(EOC)), NULL)
f32559_0_extendMatchingSubstitution_InvokeMethod(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, NULL, o132340))))), java.lang.Object(Terms.List(EOC, java.lang.Object(o134682sub), o132005)), java.lang.Object(Terms.List(EOC, NULL, o132340)), java.lang.Object(o134682sub), java.lang.Object(Terms.Map(EOC)), NULL) → f32589_1_extendMatchingSubstitution_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, NULL, o132340))))), java.lang.Object(Terms.List(EOC, java.lang.Object(o134682sub), o132005)), java.lang.Object(Terms.List(EOC, NULL, o132340)), java.lang.Object(o134682sub), java.lang.Object(Terms.Map(EOC)), NULL, java.lang.Object(o134682sub), java.lang.Object(Terms.Map(EOC)), NULL)
f32589_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o134682sub), java.lang.Object(Terms.Map(EOC)), NULL, o131930, java.lang.Object(Terms.List(EOC, java.lang.Object(o134682sub), o132005)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(o134682sub), java.lang.Object(Terms.Map(EOC)), NULL) → f32612_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o134682sub), java.lang.Object(Terms.Map(EOC)), NULL, o131930, java.lang.Object(Terms.List(EOC, java.lang.Object(o134682sub), o132005)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(o134682sub), java.lang.Object(Terms.Map(EOC)), NULL)
f32612_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o134682sub), java.lang.Object(Terms.Map(EOC)), NULL, o131930, java.lang.Object(Terms.List(EOC, java.lang.Object(o134682sub), o132005)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(o134682sub), java.lang.Object(Terms.Map(EOC)), NULL) → f32635_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o134682sub), java.lang.Object(Terms.Map(EOC)), NULL, o131930, java.lang.Object(Terms.List(EOC, java.lang.Object(o134682sub), o132005)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131930))), java.lang.Object(o134682sub), java.lang.Object(Terms.Map(EOC)), NULL)
f32635_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135452sub), java.lang.Object(Terms.Map(EOC)), NULL, o135455, o135458, o135459, java.lang.Object(o135452sub), java.lang.Object(Terms.Map(EOC)), NULL) → f32665_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135452sub), java.lang.Object(Terms.Map(EOC)), NULL, o135455, o135458, java.lang.Object(o135452sub), java.lang.Object(Terms.Map(EOC)), NULL)
f32665_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135452sub), java.lang.Object(Terms.Map(EOC)), NULL, o135455, o135458, java.lang.Object(o135452sub), java.lang.Object(Terms.Map(EOC)), NULL) → f32689_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135452sub), java.lang.Object(Terms.Map(EOC)), NULL, o135458, java.lang.Object(o135452sub), java.lang.Object(Terms.Map(EOC)), NULL)
f32689_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135452sub), java.lang.Object(Terms.Map(EOC)), NULL, o135458, java.lang.Object(o135452sub), java.lang.Object(Terms.Map(EOC)), NULL) → f32717_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135452sub), java.lang.Object(Terms.Map(EOC)), NULL, java.lang.Object(o135452sub), java.lang.Object(Terms.Map(EOC)), NULL)
f32717_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135452sub), java.lang.Object(Terms.Map(EOC)), NULL, java.lang.Object(o135452sub), java.lang.Object(Terms.Map(EOC)), NULL) → f32751_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135452sub), java.lang.Object(Terms.Map(EOC)), NULL, java.lang.Object(o135452sub), java.lang.Object(Terms.Map(EOC)), NULL)
f32751_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135452sub), java.lang.Object(Terms.Map(EOC)), NULL, java.lang.Object(o135452sub), java.lang.Object(Terms.Map(EOC)), NULL) → f31961_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135452sub), java.lang.Object(Terms.Map(EOC)), NULL, java.lang.Object(o135452sub), java.lang.Object(Terms.Map(EOC)), NULL)
f32437_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, o132007, o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, o132007, o132008)), java.lang.Object(o131985sub), java.lang.Object(Terms.List(EOC, o132007, o132008))) → f32440_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, o132007, o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, o132007, o132008)), java.lang.Object(o131985sub), java.lang.Object(Terms.List(EOC, o132007, o132008)))
f32440_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, o132007, o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, o132007, o132008)), java.lang.Object(o131985sub), java.lang.Object(Terms.List(EOC, o132007, o132008))) → f32444_0_extendMatchingSubstitution_CheckCast(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, o132007, o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, o132007, o132008)), java.lang.Object(o131985sub), o132007)
f32444_0_extendMatchingSubstitution_CheckCast(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o132086sub), o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o132086sub), o132008)), java.lang.Object(o131985sub), java.lang.Object(o132086sub)) → f32447_0_extendMatchingSubstitution_CheckCast(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o132086sub), o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o132086sub), o132008)), java.lang.Object(o131985sub), java.lang.Object(o132086sub))
f32447_0_extendMatchingSubstitution_CheckCast(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008)), java.lang.Object(o131985sub), java.lang.Object(o132089sub)) → f32452_0_extendMatchingSubstitution_CheckCast(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008)), java.lang.Object(o131985sub), java.lang.Object(o132089sub))
f32452_0_extendMatchingSubstitution_CheckCast(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008)), java.lang.Object(o131985sub), java.lang.Object(o132089sub)) → f32458_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008)), java.lang.Object(o131985sub), java.lang.Object(o132089sub))
f32458_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008)), java.lang.Object(o131985sub), java.lang.Object(o132089sub)) → f32464_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008)), java.lang.Object(o131985sub), java.lang.Object(o132089sub), java.lang.Object(Terms.Map(EOC)))
f32464_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008)), java.lang.Object(o131985sub), java.lang.Object(o132089sub), java.lang.Object(Terms.Map(EOC))) → f32470_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008)), java.lang.Object(o131985sub), java.lang.Object(o132089sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o131985sub))
f32470_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008)), java.lang.Object(o131985sub), java.lang.Object(o132089sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o131985sub)) → f32478_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008)), java.lang.Object(o131985sub), java.lang.Object(o132089sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o131985sub))
f32470_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(o132324sub)))), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008)), java.lang.Object(o132324sub), java.lang.Object(o132089sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o132324sub)) → f32479_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(o132324sub)))), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008)), java.lang.Object(o132324sub), java.lang.Object(o132089sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o132324sub))
f32478_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008)), java.lang.Object(Terms.List(EOC, o132368, o132369)), java.lang.Object(o132089sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, o132368, o132369))) → f32488_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008)), java.lang.Object(Terms.List(EOC, o132368, o132369)), java.lang.Object(o132089sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, o132368, o132369)))
f32488_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008)), java.lang.Object(Terms.List(EOC, o132368, o132369)), java.lang.Object(o132089sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, o132368, o132369))) → f32499_0_extendMatchingSubstitution_CheckCast(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008)), java.lang.Object(Terms.List(EOC, o132368, o132369)), java.lang.Object(o132089sub), java.lang.Object(Terms.Map(EOC)), o132368)
f32499_0_extendMatchingSubstitution_CheckCast(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008)), java.lang.Object(Terms.List(EOC, java.lang.Object(o132914sub), o132369)), java.lang.Object(o132089sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o132914sub)) → f32516_0_extendMatchingSubstitution_CheckCast(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008)), java.lang.Object(Terms.List(EOC, java.lang.Object(o132914sub), o132369)), java.lang.Object(o132089sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o132914sub))
f32499_0_extendMatchingSubstitution_CheckCast(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008)), java.lang.Object(Terms.List(EOC, NULL, o132369)), java.lang.Object(o132089sub), java.lang.Object(Terms.Map(EOC)), NULL) → f32517_0_extendMatchingSubstitution_CheckCast(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008)), java.lang.Object(Terms.List(EOC, NULL, o132369)), java.lang.Object(o132089sub), java.lang.Object(Terms.Map(EOC)), NULL)
f32516_0_extendMatchingSubstitution_CheckCast(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008)), java.lang.Object(Terms.List(EOC, java.lang.Object(o133521sub), o132369)), java.lang.Object(o132089sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133521sub)) → f32540_0_extendMatchingSubstitution_CheckCast(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008)), java.lang.Object(Terms.List(EOC, java.lang.Object(o133521sub), o132369)), java.lang.Object(o132089sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133521sub))
f32540_0_extendMatchingSubstitution_CheckCast(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008)), java.lang.Object(Terms.List(EOC, java.lang.Object(o133521sub), o132369)), java.lang.Object(o132089sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133521sub)) → f32567_0_extendMatchingSubstitution_InvokeMethod(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008)), java.lang.Object(Terms.List(EOC, java.lang.Object(o133521sub), o132369)), java.lang.Object(o132089sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133521sub))
f32567_0_extendMatchingSubstitution_InvokeMethod(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o135186sub), o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.List(EOC, java.lang.Object(o135186sub), o132008)), java.lang.Object(Terms.List(EOC, java.lang.Object(o133521sub), o132369)), java.lang.Object(o135186sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133521sub)) → f32594_0_extendMatchingSubstitution_InvokeMethod(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o135186sub), o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.List(EOC, java.lang.Object(o135186sub), o132008)), java.lang.Object(Terms.List(EOC, java.lang.Object(o133521sub), o132369)), java.lang.Object(o135186sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133521sub))
f32594_0_extendMatchingSubstitution_InvokeMethod(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o135186sub), o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.List(EOC, java.lang.Object(o135186sub), o132008)), java.lang.Object(Terms.List(EOC, java.lang.Object(o133521sub), o132369)), java.lang.Object(o135186sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133521sub)) → f32618_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135186sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133521sub), o131934, java.lang.Object(Terms.List(EOC, java.lang.Object(o135186sub), o132008)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o135186sub), o132008))))), java.lang.Object(Terms.List(EOC, java.lang.Object(o133521sub), o132369)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(o135186sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133521sub))
f32594_0_extendMatchingSubstitution_InvokeMethod(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o135186sub), o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.List(EOC, java.lang.Object(o135186sub), o132008)), java.lang.Object(Terms.List(EOC, java.lang.Object(o133521sub), o132369)), java.lang.Object(o135186sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133521sub)) → f32618_1_extendMatchingSubstitution_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o135186sub), o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.List(EOC, java.lang.Object(o135186sub), o132008)), java.lang.Object(Terms.List(EOC, java.lang.Object(o133521sub), o132369)), java.lang.Object(o135186sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133521sub), java.lang.Object(o135186sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133521sub))
f32618_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135186sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133521sub), o131934, java.lang.Object(Terms.List(EOC, java.lang.Object(o135186sub), o132008)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o135186sub), o132008))))), java.lang.Object(Terms.List(EOC, java.lang.Object(o133521sub), o132369)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(o135186sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133521sub)) → f32643_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135186sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133521sub), o131934, java.lang.Object(Terms.List(EOC, java.lang.Object(o135186sub), o132008)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o135186sub), o132008))))), java.lang.Object(Terms.List(EOC, java.lang.Object(o133521sub), o132369)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(o135186sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133521sub))
f32643_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135186sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133521sub), o131934, java.lang.Object(Terms.List(EOC, java.lang.Object(o135186sub), o132008)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o135186sub), o132008))))), java.lang.Object(Terms.List(EOC, java.lang.Object(o133521sub), o132369)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(o135186sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133521sub)) → f32670_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135186sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133521sub), o131934, java.lang.Object(Terms.List(EOC, java.lang.Object(o135186sub), o132008)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o135186sub), o132008))))), java.lang.Object(Terms.List(EOC, java.lang.Object(o133521sub), o132369)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(o135186sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133521sub))
f32670_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135921sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135923sub), o135928, o135931, o135932, o135933, o135934, java.lang.Object(o135921sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135923sub)) → f32696_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135921sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135923sub), o135928, o135931, o135933, o135934, java.lang.Object(o135921sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135923sub))
f32696_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135921sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135923sub), o135928, o135931, o135933, o135934, java.lang.Object(o135921sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135923sub)) → f32726_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135921sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135923sub), o135928, o135933, o135934, java.lang.Object(o135921sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135923sub))
f32726_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135921sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135923sub), o135928, o135933, o135934, java.lang.Object(o135921sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135923sub)) → f32756_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135921sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135923sub), o135928, o135933, java.lang.Object(o135921sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135923sub))
f32756_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135921sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135923sub), o135928, o135933, java.lang.Object(o135921sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135923sub)) → f32778_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135921sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135923sub), o135933, java.lang.Object(o135921sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135923sub))
f32778_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135921sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135923sub), o135933, java.lang.Object(o135921sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135923sub)) → f32828_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135921sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135923sub), java.lang.Object(o135921sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135923sub))
f32828_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135921sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135923sub), java.lang.Object(o135921sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135923sub)) → f31961_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135921sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135923sub), java.lang.Object(o135921sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135923sub))
f32916_0_extendMatchingSubstitution_Return(EOS, 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(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139423))), o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139441))), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139423))), o132008)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139425))), o132369)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139423))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139425))), java.lang.Object(Terms.Map(EOC))) → f33007_0_extendMatchingSubstitution_Store(EOS, 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(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139423))), o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139441))), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139423))), o132008)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139425))), o132369)), java.lang.Object(Terms.Map(EOC)))
f33007_0_extendMatchingSubstitution_Store(EOS, 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(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139423))), o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139441))), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139423))), o132008)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139425))), o132369)), java.lang.Object(Terms.Map(EOC))) → f33051_0_extendMatchingSubstitution_Load(EOS, 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(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139423))), o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139441))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139423))), o132008)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139425))), o132369)))
f33051_0_extendMatchingSubstitution_Load(EOS, 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(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139423))), o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139441))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139423))), o132008)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139425))), o132369))) → f33106_0_extendMatchingSubstitution_NONNULL(EOS, 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(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139423))), o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139441))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139423))), o132008)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139425))), o132369)), java.lang.Object(Terms.Map(EOC)))
f33106_0_extendMatchingSubstitution_NONNULL(EOS, 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(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139423))), o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139441))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139423))), o132008)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139425))), o132369)), java.lang.Object(Terms.Map(EOC))) → f33173_0_extendMatchingSubstitution_Load(EOS, 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(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139423))), o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139441))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139423))), o132008)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139425))), o132369)))
f33173_0_extendMatchingSubstitution_Load(EOS, 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(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139423))), o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139441))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139423))), o132008)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139425))), o132369))) → f33225_0_extendMatchingSubstitution_FieldAccess(EOS, 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(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139423))), o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139441))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139425))), o132369)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139423))), o132008)))
f33225_0_extendMatchingSubstitution_FieldAccess(EOS, 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(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139423))), o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139441))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139425))), o132369)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139423))), o132008))) → f33277_0_extendMatchingSubstitution_FieldAccess(EOS, 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(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139423))), o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139441))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139425))), o132369)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139423))), o132008)))
f33277_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o155670sub), o155669))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o155674))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o155685))), o155683)), java.lang.Object(Terms.List(EOC, java.lang.Object(o155670sub), o155669))) → f33374_0_extendMatchingSubstitution_Store(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o155670sub), o155669))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o155674))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o155685))), o155683)), o155669)
f33374_0_extendMatchingSubstitution_Store(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o155670sub), o155669))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o155674))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o155685))), o155683)), o155669) → f33403_0_extendMatchingSubstitution_Store(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o155670sub), o155669))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o155674))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o155685))), o155683)), o155669)
f32517_0_extendMatchingSubstitution_CheckCast(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008)), java.lang.Object(Terms.List(EOC, NULL, o132369)), java.lang.Object(o132089sub), java.lang.Object(Terms.Map(EOC)), NULL) → f32542_0_extendMatchingSubstitution_InvokeMethod(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008)), java.lang.Object(Terms.List(EOC, NULL, o132369)), java.lang.Object(o132089sub), java.lang.Object(Terms.Map(EOC)), NULL)
f32542_0_extendMatchingSubstitution_InvokeMethod(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o134910sub), o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.List(EOC, java.lang.Object(o134910sub), o132008)), java.lang.Object(Terms.List(EOC, NULL, o132369)), java.lang.Object(o134910sub), java.lang.Object(Terms.Map(EOC)), NULL) → f32569_0_extendMatchingSubstitution_InvokeMethod(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o134910sub), o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.List(EOC, java.lang.Object(o134910sub), o132008)), java.lang.Object(Terms.List(EOC, NULL, o132369)), java.lang.Object(o134910sub), java.lang.Object(Terms.Map(EOC)), NULL)
f32569_0_extendMatchingSubstitution_InvokeMethod(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o134910sub), o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.List(EOC, java.lang.Object(o134910sub), o132008)), java.lang.Object(Terms.List(EOC, NULL, o132369)), java.lang.Object(o134910sub), java.lang.Object(Terms.Map(EOC)), NULL) → f32597_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o134910sub), java.lang.Object(Terms.Map(EOC)), NULL, java.lang.Object(Terms.List(EOC, java.lang.Object(o134910sub), o132008)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o134910sub), o132008))))), java.lang.Object(o134910sub), java.lang.Object(Terms.Map(EOC)), NULL)
f32569_0_extendMatchingSubstitution_InvokeMethod(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o134910sub), o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.List(EOC, java.lang.Object(o134910sub), o132008)), java.lang.Object(Terms.List(EOC, NULL, o132369)), java.lang.Object(o134910sub), java.lang.Object(Terms.Map(EOC)), NULL) → f32597_1_extendMatchingSubstitution_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o134910sub), o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o131934))), java.lang.Object(Terms.List(EOC, java.lang.Object(o134910sub), o132008)), java.lang.Object(Terms.List(EOC, NULL, o132369)), java.lang.Object(o134910sub), java.lang.Object(Terms.Map(EOC)), NULL, java.lang.Object(o134910sub), java.lang.Object(Terms.Map(EOC)), NULL)
f32597_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o134910sub), java.lang.Object(Terms.Map(EOC)), NULL, java.lang.Object(Terms.List(EOC, java.lang.Object(o134910sub), o132008)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o134910sub), o132008))))), java.lang.Object(o134910sub), java.lang.Object(Terms.Map(EOC)), NULL) → f32620_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o134910sub), java.lang.Object(Terms.Map(EOC)), NULL, java.lang.Object(Terms.List(EOC, java.lang.Object(o134910sub), o132008)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o134910sub), o132008))))), java.lang.Object(o134910sub), java.lang.Object(Terms.Map(EOC)), NULL)
f32620_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o134910sub), java.lang.Object(Terms.Map(EOC)), NULL, java.lang.Object(Terms.List(EOC, java.lang.Object(o134910sub), o132008)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o134910sub), o132008))))), java.lang.Object(o134910sub), java.lang.Object(Terms.Map(EOC)), NULL) → f32645_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o134910sub), java.lang.Object(Terms.Map(EOC)), NULL, java.lang.Object(Terms.List(EOC, java.lang.Object(o134910sub), o132008)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o134910sub), o132008))))), java.lang.Object(o134910sub), java.lang.Object(Terms.Map(EOC)), NULL)
f32645_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135625sub), java.lang.Object(Terms.Map(EOC)), NULL, o135630, o135631, java.lang.Object(o135625sub), java.lang.Object(Terms.Map(EOC)), NULL) → f32673_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135625sub), java.lang.Object(Terms.Map(EOC)), NULL, o135630, java.lang.Object(o135625sub), java.lang.Object(Terms.Map(EOC)), NULL)
f32673_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135625sub), java.lang.Object(Terms.Map(EOC)), NULL, o135630, java.lang.Object(o135625sub), java.lang.Object(Terms.Map(EOC)), NULL) → f32698_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135625sub), java.lang.Object(Terms.Map(EOC)), NULL, java.lang.Object(o135625sub), java.lang.Object(Terms.Map(EOC)), NULL)
f32698_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135625sub), java.lang.Object(Terms.Map(EOC)), NULL, java.lang.Object(o135625sub), java.lang.Object(Terms.Map(EOC)), NULL) → f32729_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135625sub), java.lang.Object(Terms.Map(EOC)), NULL, java.lang.Object(o135625sub), java.lang.Object(Terms.Map(EOC)), NULL)
f32729_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135625sub), java.lang.Object(Terms.Map(EOC)), NULL, java.lang.Object(o135625sub), java.lang.Object(Terms.Map(EOC)), NULL) → f31961_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135625sub), java.lang.Object(Terms.Map(EOC)), NULL, java.lang.Object(o135625sub), java.lang.Object(Terms.Map(EOC)), NULL)
f32479_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, o132371, o132372))))), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008)), java.lang.Object(Terms.List(EOC, o132371, o132372)), java.lang.Object(o132089sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, o132371, o132372))) → f32489_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, o132371, o132372))))), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008)), java.lang.Object(Terms.List(EOC, o132371, o132372)), java.lang.Object(o132089sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, o132371, o132372)))
f32489_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, o132371, o132372))))), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008)), java.lang.Object(Terms.List(EOC, o132371, o132372)), java.lang.Object(o132089sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, o132371, o132372))) → f32500_0_extendMatchingSubstitution_CheckCast(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, o132371, o132372))))), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008)), java.lang.Object(Terms.List(EOC, o132371, o132372)), java.lang.Object(o132089sub), java.lang.Object(Terms.Map(EOC)), o132371)
f32500_0_extendMatchingSubstitution_CheckCast(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o132915sub), o132372))))), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008)), java.lang.Object(Terms.List(EOC, java.lang.Object(o132915sub), o132372)), java.lang.Object(o132089sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o132915sub)) → f32518_0_extendMatchingSubstitution_CheckCast(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o132915sub), o132372))))), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008)), java.lang.Object(Terms.List(EOC, java.lang.Object(o132915sub), o132372)), java.lang.Object(o132089sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o132915sub))
f32500_0_extendMatchingSubstitution_CheckCast(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, NULL, o132372))))), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008)), java.lang.Object(Terms.List(EOC, NULL, o132372)), java.lang.Object(o132089sub), java.lang.Object(Terms.Map(EOC)), NULL) → f32519_0_extendMatchingSubstitution_CheckCast(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, NULL, o132372))))), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008)), java.lang.Object(Terms.List(EOC, NULL, o132372)), java.lang.Object(o132089sub), java.lang.Object(Terms.Map(EOC)), NULL)
f32518_0_extendMatchingSubstitution_CheckCast(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o133629sub), o132372))))), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008)), java.lang.Object(Terms.List(EOC, java.lang.Object(o133629sub), o132372)), java.lang.Object(o132089sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133629sub)) → f32543_0_extendMatchingSubstitution_CheckCast(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o133629sub), o132372))))), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008)), java.lang.Object(Terms.List(EOC, java.lang.Object(o133629sub), o132372)), java.lang.Object(o132089sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133629sub))
f32543_0_extendMatchingSubstitution_CheckCast(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o133629sub), o132372))))), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008)), java.lang.Object(Terms.List(EOC, java.lang.Object(o133629sub), o132372)), java.lang.Object(o132089sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133629sub)) → f32571_0_extendMatchingSubstitution_InvokeMethod(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o133629sub), o132372))))), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008)), java.lang.Object(Terms.List(EOC, java.lang.Object(o133629sub), o132372)), java.lang.Object(o132089sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133629sub))
f32571_0_extendMatchingSubstitution_InvokeMethod(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o135190sub), o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o133629sub), o132372))))), java.lang.Object(Terms.List(EOC, java.lang.Object(o135190sub), o132008)), java.lang.Object(Terms.List(EOC, java.lang.Object(o133629sub), o132372)), java.lang.Object(o135190sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133629sub)) → f32599_0_extendMatchingSubstitution_InvokeMethod(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o135190sub), o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o133629sub), o132372))))), java.lang.Object(Terms.List(EOC, java.lang.Object(o135190sub), o132008)), java.lang.Object(Terms.List(EOC, java.lang.Object(o133629sub), o132372)), java.lang.Object(o135190sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133629sub))
f32599_0_extendMatchingSubstitution_InvokeMethod(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o135190sub), o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o133629sub), o132372))))), java.lang.Object(Terms.List(EOC, java.lang.Object(o135190sub), o132008)), java.lang.Object(Terms.List(EOC, java.lang.Object(o133629sub), o132372)), java.lang.Object(o135190sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133629sub)) → f32621_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135190sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133629sub), java.lang.Object(Terms.List(EOC, java.lang.Object(o135190sub), o132008)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o135190sub), o132008))))), java.lang.Object(Terms.List(EOC, java.lang.Object(o133629sub), o132372)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o133629sub), o132372))))), java.lang.Object(o135190sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133629sub))
f32599_0_extendMatchingSubstitution_InvokeMethod(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o135190sub), o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o133629sub), o132372))))), java.lang.Object(Terms.List(EOC, java.lang.Object(o135190sub), o132008)), java.lang.Object(Terms.List(EOC, java.lang.Object(o133629sub), o132372)), java.lang.Object(o135190sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133629sub)) → f32621_1_extendMatchingSubstitution_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o135190sub), o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o133629sub), o132372))))), java.lang.Object(Terms.List(EOC, java.lang.Object(o135190sub), o132008)), java.lang.Object(Terms.List(EOC, java.lang.Object(o133629sub), o132372)), java.lang.Object(o135190sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133629sub), java.lang.Object(o135190sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133629sub))
f32621_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135190sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133629sub), java.lang.Object(Terms.List(EOC, java.lang.Object(o135190sub), o132008)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o135190sub), o132008))))), java.lang.Object(Terms.List(EOC, java.lang.Object(o133629sub), o132372)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o133629sub), o132372))))), java.lang.Object(o135190sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133629sub)) → f32647_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135190sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133629sub), java.lang.Object(Terms.List(EOC, java.lang.Object(o135190sub), o132008)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o135190sub), o132008))))), java.lang.Object(Terms.List(EOC, java.lang.Object(o133629sub), o132372)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o133629sub), o132372))))), java.lang.Object(o135190sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133629sub))
f32647_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135190sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133629sub), java.lang.Object(Terms.List(EOC, java.lang.Object(o135190sub), o132008)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o135190sub), o132008))))), java.lang.Object(Terms.List(EOC, java.lang.Object(o133629sub), o132372)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o133629sub), o132372))))), java.lang.Object(o135190sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133629sub)) → f32675_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135190sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133629sub), java.lang.Object(Terms.List(EOC, java.lang.Object(o135190sub), o132008)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o135190sub), o132008))))), java.lang.Object(Terms.List(EOC, java.lang.Object(o133629sub), o132372)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o133629sub), o132372))))), java.lang.Object(o135190sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o133629sub))
f32675_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135982sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135984sub), o135991, o135992, o135993, o135994, java.lang.Object(o135982sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135984sub)) → f32700_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135982sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135984sub), o135991, o135993, o135994, java.lang.Object(o135982sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135984sub))
f32700_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135982sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135984sub), o135991, o135993, o135994, java.lang.Object(o135982sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135984sub)) → f32731_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135982sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135984sub), o135993, o135994, java.lang.Object(o135982sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135984sub))
f32731_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135982sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135984sub), o135993, o135994, java.lang.Object(o135982sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135984sub)) → f32760_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135982sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135984sub), o135993, java.lang.Object(o135982sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135984sub))
f32760_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135982sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135984sub), o135993, java.lang.Object(o135982sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135984sub)) → f32787_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135982sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135984sub), java.lang.Object(o135982sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135984sub))
f32787_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135982sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135984sub), java.lang.Object(o135982sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135984sub)) → f31961_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135982sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135984sub), java.lang.Object(o135982sub), java.lang.Object(Terms.Map(EOC)), java.lang.Object(o135984sub))
f32866_0_extendMatchingSubstitution_Return(EOS, 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(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o138551))), o132008))))), java.lang.Object(Terms.Map(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(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o138553))), o132372))))), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o138551))), o132008)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o138553))), o132372)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o138551))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o138553))), java.lang.Object(Terms.Map(EOC))) → f32936_0_extendMatchingSubstitution_Store(EOS, 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(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o138551))), o132008))))), java.lang.Object(Terms.Map(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(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o138553))), o132372))))), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o138551))), o132008)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o138553))), o132372)), java.lang.Object(Terms.Map(EOC)))
f32936_0_extendMatchingSubstitution_Store(EOS, 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(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o138551))), o132008))))), java.lang.Object(Terms.Map(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(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o138553))), o132372))))), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o138551))), o132008)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o138553))), o132372)), java.lang.Object(Terms.Map(EOC))) → f33015_0_extendMatchingSubstitution_Load(EOS, 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(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o138551))), o132008))))), java.lang.Object(Terms.Map(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(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o138553))), o132372))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o138551))), o132008)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o138553))), o132372)))
f33015_0_extendMatchingSubstitution_Load(EOS, 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(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o138551))), o132008))))), java.lang.Object(Terms.Map(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(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o138553))), o132372))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o138551))), o132008)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o138553))), o132372))) → f33063_0_extendMatchingSubstitution_NONNULL(EOS, 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(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o138551))), o132008))))), java.lang.Object(Terms.Map(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(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o138553))), o132372))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o138551))), o132008)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o138553))), o132372)), java.lang.Object(Terms.Map(EOC)))
f33063_0_extendMatchingSubstitution_NONNULL(EOS, 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(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o138551))), o132008))))), java.lang.Object(Terms.Map(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(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o138553))), o132372))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o138551))), o132008)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o138553))), o132372)), java.lang.Object(Terms.Map(EOC))) → f33114_0_extendMatchingSubstitution_Load(EOS, 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(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o138551))), o132008))))), java.lang.Object(Terms.Map(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(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o138553))), o132372))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o138551))), o132008)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o138553))), o132372)))
f33114_0_extendMatchingSubstitution_Load(EOS, 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(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o138551))), o132008))))), java.lang.Object(Terms.Map(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(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o138553))), o132372))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o138551))), o132008)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o138553))), o132372))) → f33181_0_extendMatchingSubstitution_FieldAccess(EOS, 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(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o138551))), o132008))))), java.lang.Object(Terms.Map(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(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o138553))), o132372))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o138553))), o132372)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o138551))), o132008)))
f33181_0_extendMatchingSubstitution_FieldAccess(EOS, 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(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o138551))), o132008))))), java.lang.Object(Terms.Map(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(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o138553))), o132372))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o138553))), o132372)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o138551))), o132008))) → f33234_0_extendMatchingSubstitution_FieldAccess(EOS, 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(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o138551))), o132008))))), java.lang.Object(Terms.Map(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(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o138553))), o132372))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o138553))), o132372)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o138551))), o132008)))
f33234_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o153131sub), o153130))))), java.lang.Object(Terms.Map(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(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o153138))), o153136))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o153138))), o153136)), java.lang.Object(Terms.List(EOC, java.lang.Object(o153131sub), o153130))) → f33293_0_extendMatchingSubstitution_Store(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o153131sub), o153130))))), java.lang.Object(Terms.Map(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(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o153138))), o153136))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o153138))), o153136)), o153130)
f33293_0_extendMatchingSubstitution_Store(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o153131sub), o153130))))), java.lang.Object(Terms.Map(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(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o153138))), o153136))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o153138))), o153136)), o153130) → f33333_0_extendMatchingSubstitution_Store(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o153131sub), o153130))))), java.lang.Object(Terms.Map(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(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o153138))), o153136))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o153138))), o153136)), o153130)
f32519_0_extendMatchingSubstitution_CheckCast(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, NULL, o132372))))), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008)), java.lang.Object(Terms.List(EOC, NULL, o132372)), java.lang.Object(o132089sub), java.lang.Object(Terms.Map(EOC)), NULL) → f32545_0_extendMatchingSubstitution_InvokeMethod(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, NULL, o132372))))), java.lang.Object(Terms.List(EOC, java.lang.Object(o132089sub), o132008)), java.lang.Object(Terms.List(EOC, NULL, o132372)), java.lang.Object(o132089sub), java.lang.Object(Terms.Map(EOC)), NULL)
f32545_0_extendMatchingSubstitution_InvokeMethod(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o135166sub), o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, NULL, o132372))))), java.lang.Object(Terms.List(EOC, java.lang.Object(o135166sub), o132008)), java.lang.Object(Terms.List(EOC, NULL, o132372)), java.lang.Object(o135166sub), java.lang.Object(Terms.Map(EOC)), NULL) → f32573_0_extendMatchingSubstitution_InvokeMethod(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o135166sub), o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, NULL, o132372))))), java.lang.Object(Terms.List(EOC, java.lang.Object(o135166sub), o132008)), java.lang.Object(Terms.List(EOC, NULL, o132372)), java.lang.Object(o135166sub), java.lang.Object(Terms.Map(EOC)), NULL)
f32573_0_extendMatchingSubstitution_InvokeMethod(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o135166sub), o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, NULL, o132372))))), java.lang.Object(Terms.List(EOC, java.lang.Object(o135166sub), o132008)), java.lang.Object(Terms.List(EOC, NULL, o132372)), java.lang.Object(o135166sub), java.lang.Object(Terms.Map(EOC)), NULL) → f32602_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135166sub), java.lang.Object(Terms.Map(EOC)), NULL, java.lang.Object(Terms.List(EOC, java.lang.Object(o135166sub), o132008)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o135166sub), o132008))))), java.lang.Object(o135166sub), java.lang.Object(Terms.Map(EOC)), NULL)
f32573_0_extendMatchingSubstitution_InvokeMethod(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o135166sub), o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, NULL, o132372))))), java.lang.Object(Terms.List(EOC, java.lang.Object(o135166sub), o132008)), java.lang.Object(Terms.List(EOC, NULL, o132372)), java.lang.Object(o135166sub), java.lang.Object(Terms.Map(EOC)), NULL) → f32602_1_extendMatchingSubstitution_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o135166sub), o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, NULL, o132372))))), java.lang.Object(Terms.List(EOC, java.lang.Object(o135166sub), o132008)), java.lang.Object(Terms.List(EOC, NULL, o132372)), java.lang.Object(o135166sub), java.lang.Object(Terms.Map(EOC)), NULL, java.lang.Object(o135166sub), java.lang.Object(Terms.Map(EOC)), NULL)
f32602_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135166sub), java.lang.Object(Terms.Map(EOC)), NULL, java.lang.Object(Terms.List(EOC, java.lang.Object(o135166sub), o132008)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o135166sub), o132008))))), java.lang.Object(o135166sub), java.lang.Object(Terms.Map(EOC)), NULL) → f32623_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135166sub), java.lang.Object(Terms.Map(EOC)), NULL, java.lang.Object(Terms.List(EOC, java.lang.Object(o135166sub), o132008)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o135166sub), o132008))))), java.lang.Object(o135166sub), java.lang.Object(Terms.Map(EOC)), NULL)
f32623_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135166sub), java.lang.Object(Terms.Map(EOC)), NULL, java.lang.Object(Terms.List(EOC, java.lang.Object(o135166sub), o132008)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o135166sub), o132008))))), java.lang.Object(o135166sub), java.lang.Object(Terms.Map(EOC)), NULL) → f32649_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135166sub), java.lang.Object(Terms.Map(EOC)), NULL, java.lang.Object(Terms.List(EOC, java.lang.Object(o135166sub), o132008)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(o135166sub), o132008))))), java.lang.Object(o135166sub), java.lang.Object(Terms.Map(EOC)), NULL)
f32649_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135687sub), java.lang.Object(Terms.Map(EOC)), NULL, o135692, o135693, java.lang.Object(o135687sub), java.lang.Object(Terms.Map(EOC)), NULL) → f32678_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135687sub), java.lang.Object(Terms.Map(EOC)), NULL, o135692, java.lang.Object(o135687sub), java.lang.Object(Terms.Map(EOC)), NULL)
f32678_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135687sub), java.lang.Object(Terms.Map(EOC)), NULL, o135692, java.lang.Object(o135687sub), java.lang.Object(Terms.Map(EOC)), NULL) → f32702_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135687sub), java.lang.Object(Terms.Map(EOC)), NULL, java.lang.Object(o135687sub), java.lang.Object(Terms.Map(EOC)), NULL)
f32702_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135687sub), java.lang.Object(Terms.Map(EOC)), NULL, java.lang.Object(o135687sub), java.lang.Object(Terms.Map(EOC)), NULL) → f32734_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135687sub), java.lang.Object(Terms.Map(EOC)), NULL, java.lang.Object(o135687sub), java.lang.Object(Terms.Map(EOC)), NULL)
f32734_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135687sub), java.lang.Object(Terms.Map(EOC)), NULL, java.lang.Object(o135687sub), java.lang.Object(Terms.Map(EOC)), NULL) → f31961_0_extendMatchingSubstitution_Load(EOS, java.lang.Object(o135687sub), java.lang.Object(Terms.Map(EOC)), NULL, java.lang.Object(o135687sub), java.lang.Object(Terms.Map(EOC)), NULL)
f32065_0_equals_Return(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o126921))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o126945))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o126921))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o126945))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.FunctionSymbol(EOC)), matching1) → f32066_0_equals_Return(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o126921))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o126945))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o126921))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o126945))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.FunctionSymbol(EOC)), 1) | =(matching1, 1)
f31998_1_equals_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o126921))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o126945))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o126921))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o126945))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.FunctionSymbol(EOC))) → f32062_0_equals_Return(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o126921))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o126945))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o126921))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o126945))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.FunctionSymbol(EOC)), 0)
f31998_1_equals_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o126921))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o126945))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o126921))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o126945))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.FunctionSymbol(EOC))) → f32065_0_equals_Return(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o126921))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o126945))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o126921))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o126945))), java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.FunctionSymbol(EOC)), 1)
f32607_1_extendMatchingSubstitution_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139809))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139815))), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139794))), o132005)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139796))), o132337)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139794))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139796))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139794))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139796)))) → f32952_0_extendMatchingSubstitution_Return(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139809))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139815))), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139794))), o132005)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139796))), o132337)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139794))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139796))), java.lang.Object(Terms.Map(EOC)))
f32610_1_extendMatchingSubstitution_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139100))), java.lang.Object(Terms.Map(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(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139088))), o132340))))), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139086))), o132005)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139088))), o132340)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139086))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139088))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139086))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139088)))) → f32888_0_extendMatchingSubstitution_Return(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139100))), java.lang.Object(Terms.Map(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(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139088))), o132340))))), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139086))), o132005)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139088))), o132340)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139086))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139088))), java.lang.Object(Terms.Map(EOC)))
f32618_1_extendMatchingSubstitution_Load(EOS, 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(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139423))), o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139441))), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139423))), o132008)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139425))), o132369)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139423))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139425))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139423))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139425)))) → f32916_0_extendMatchingSubstitution_Return(EOS, 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(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139423))), o132008))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139441))), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139423))), o132008)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139425))), o132369)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139423))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o139425))), java.lang.Object(Terms.Map(EOC)))
f32621_1_extendMatchingSubstitution_Load(EOS, 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(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o138551))), o132008))))), java.lang.Object(Terms.Map(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(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o138553))), o132372))))), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o138551))), o132008)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o138553))), o132372)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o138551))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o138553))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o138551))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o138553)))) → f32866_0_extendMatchingSubstitution_Return(EOS, 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(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o138551))), o132008))))), java.lang.Object(Terms.Map(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(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o138553))), o132372))))), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o138551))), o132008)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o138553))), o132372)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o138551))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), o138553))), java.lang.Object(Terms.Map(EOC)))

Combined rules. Obtained 18 IRules

P rules:
f31962_0_extendMatchingSubstitution_CheckCast(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(x0), x1))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, x2, x3))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(x0), x1))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, x2, x3))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, x2, x3)))) → f32001_0_equals_Load(EOS, java.lang.Object(x0), x2, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(x0), x1))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, x2, x3))), java.lang.Object(x0), x2)
f32434_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), x0))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), x1))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(x2), x3)), java.lang.Object(Terms.List(EOC, java.lang.Object(x4), x5)), java.lang.Object(Terms.List(EOC, java.lang.Object(x2), x3))) → f31962_0_extendMatchingSubstitution_CheckCast(EOS, java.lang.Object(x2), java.lang.Object(Terms.Map(EOC)), java.lang.Object(x4), java.lang.Object(x2), java.lang.Object(Terms.Map(EOC)), java.lang.Object(x4), java.lang.Object(x4))
f32434_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), x0))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), x1))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(x2), x3)), java.lang.Object(Terms.List(EOC, NULL, x4)), java.lang.Object(Terms.List(EOC, java.lang.Object(x2), x3))) → f32584_1_extendMatchingSubstitution_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), x0))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), x1))), java.lang.Object(Terms.List(EOC, java.lang.Object(x2), x3)), java.lang.Object(Terms.List(EOC, NULL, x4)), java.lang.Object(x2), java.lang.Object(Terms.Map(EOC)), NULL, java.lang.Object(x2), java.lang.Object(Terms.Map(EOC)), NULL)
f32434_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), x0))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), x1))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(x2), x3)), java.lang.Object(Terms.List(EOC, NULL, x4)), java.lang.Object(Terms.List(EOC, java.lang.Object(x2), x3))) → f31962_0_extendMatchingSubstitution_CheckCast(EOS, java.lang.Object(x2), java.lang.Object(Terms.Map(EOC)), NULL, java.lang.Object(x2), java.lang.Object(Terms.Map(EOC)), NULL, NULL)
f32434_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), x0))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(x1), x2))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(x3), x4)), java.lang.Object(Terms.List(EOC, java.lang.Object(x1), x2)), java.lang.Object(Terms.List(EOC, java.lang.Object(x3), x4))) → f31962_0_extendMatchingSubstitution_CheckCast(EOS, java.lang.Object(x3), java.lang.Object(Terms.Map(EOC)), java.lang.Object(x1), java.lang.Object(x3), java.lang.Object(Terms.Map(EOC)), java.lang.Object(x1), java.lang.Object(x1))
f32434_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), x0))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, NULL, x1))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(x2), x3)), java.lang.Object(Terms.List(EOC, NULL, x1)), java.lang.Object(Terms.List(EOC, java.lang.Object(x2), x3))) → f32589_1_extendMatchingSubstitution_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), x0))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, NULL, x1))))), java.lang.Object(Terms.List(EOC, java.lang.Object(x2), x3)), java.lang.Object(Terms.List(EOC, NULL, x1)), java.lang.Object(x2), java.lang.Object(Terms.Map(EOC)), NULL, java.lang.Object(x2), java.lang.Object(Terms.Map(EOC)), NULL)
f32434_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), x0))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, NULL, x1))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(x2), x3)), java.lang.Object(Terms.List(EOC, NULL, x1)), java.lang.Object(Terms.List(EOC, java.lang.Object(x2), x3))) → f31962_0_extendMatchingSubstitution_CheckCast(EOS, java.lang.Object(x2), java.lang.Object(Terms.Map(EOC)), NULL, java.lang.Object(x2), java.lang.Object(Terms.Map(EOC)), NULL, NULL)
f32434_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(x0), x1))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), x2))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(x0), x1)), java.lang.Object(Terms.List(EOC, java.lang.Object(x3), x4)), java.lang.Object(Terms.List(EOC, java.lang.Object(x0), x1))) → f31962_0_extendMatchingSubstitution_CheckCast(EOS, java.lang.Object(x0), java.lang.Object(Terms.Map(EOC)), java.lang.Object(x3), java.lang.Object(x0), java.lang.Object(Terms.Map(EOC)), java.lang.Object(x3), java.lang.Object(x3))
f32434_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(x0), x1))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), x2))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(x0), x1)), java.lang.Object(Terms.List(EOC, NULL, x3)), java.lang.Object(Terms.List(EOC, java.lang.Object(x0), x1))) → f32597_1_extendMatchingSubstitution_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(x0), x1))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), x2))), java.lang.Object(Terms.List(EOC, java.lang.Object(x0), x1)), java.lang.Object(Terms.List(EOC, NULL, x3)), java.lang.Object(x0), java.lang.Object(Terms.Map(EOC)), NULL, java.lang.Object(x0), java.lang.Object(Terms.Map(EOC)), NULL)
f32434_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(x0), x1))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), x2))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(x0), x1)), java.lang.Object(Terms.List(EOC, NULL, x3)), java.lang.Object(Terms.List(EOC, java.lang.Object(x0), x1))) → f31962_0_extendMatchingSubstitution_CheckCast(EOS, java.lang.Object(x0), java.lang.Object(Terms.Map(EOC)), NULL, java.lang.Object(x0), java.lang.Object(Terms.Map(EOC)), NULL, NULL)
f32434_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(x0), x1))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(x2), x3))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(x0), x1)), java.lang.Object(Terms.List(EOC, java.lang.Object(x2), x3)), java.lang.Object(Terms.List(EOC, java.lang.Object(x0), x1))) → f31962_0_extendMatchingSubstitution_CheckCast(EOS, java.lang.Object(x0), java.lang.Object(Terms.Map(EOC)), java.lang.Object(x2), java.lang.Object(x0), java.lang.Object(Terms.Map(EOC)), java.lang.Object(x2), java.lang.Object(x2))
f32434_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(x0), x1))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, NULL, x2))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(x0), x1)), java.lang.Object(Terms.List(EOC, NULL, x2)), java.lang.Object(Terms.List(EOC, java.lang.Object(x0), x1))) → f32602_1_extendMatchingSubstitution_Load(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(x0), x1))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, NULL, x2))))), java.lang.Object(Terms.List(EOC, java.lang.Object(x0), x1)), java.lang.Object(Terms.List(EOC, NULL, x2)), java.lang.Object(x0), java.lang.Object(Terms.Map(EOC)), NULL, java.lang.Object(x0), java.lang.Object(Terms.Map(EOC)), NULL)
f32434_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(x0), x1))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(Terms.List(EOC, NULL, x2))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(x0), x1)), java.lang.Object(Terms.List(EOC, NULL, x2)), java.lang.Object(Terms.List(EOC, java.lang.Object(x0), x1))) → f31962_0_extendMatchingSubstitution_CheckCast(EOS, java.lang.Object(x0), java.lang.Object(Terms.Map(EOC)), NULL, java.lang.Object(x0), java.lang.Object(Terms.Map(EOC)), NULL, NULL)
f31962_0_extendMatchingSubstitution_CheckCast(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(x0)))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(x1)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(x0)))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(x1)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(x1))))) → f32434_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(x0)))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), java.lang.Object(x1)))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(x0), java.lang.Object(x1), java.lang.Object(x0))
f32434_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), x0))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), x1))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), x2))), java.lang.Object(x3))), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), x4))), java.lang.Object(x5))), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), x2))), java.lang.Object(x3)))) → f32434_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), x0))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), x1))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(x3), java.lang.Object(x5), java.lang.Object(x3))
f32434_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), x0))), java.lang.Object(Terms.Map(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(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), x1))), java.lang.Object(x2)))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), x3))), java.lang.Object(x4))), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), x1))), java.lang.Object(x2))), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), x3))), java.lang.Object(x4)))) → f32434_0_extendMatchingSubstitution_FieldAccess(EOS, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), x0))), java.lang.Object(Terms.Map(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(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), x1))), java.lang.Object(x2)))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(x4), java.lang.Object(x2), java.lang.Object(x4))
f32434_0_extendMatchingSubstitution_FieldAccess(EOS, 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(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), x0))), java.lang.Object(x1)))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), x2))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), x0))), java.lang.Object(x1))), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), x3))), java.lang.Object(x4))), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), x0))), java.lang.Object(x1)))) → f32434_0_extendMatchingSubstitution_FieldAccess(EOS, 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(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), x0))), java.lang.Object(x1)))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), x2))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(x1), java.lang.Object(x4), java.lang.Object(x1))
f32434_0_extendMatchingSubstitution_FieldAccess(EOS, 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(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), x0))), java.lang.Object(x1)))))), java.lang.Object(Terms.Map(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(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), x2))), java.lang.Object(x3)))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), x0))), java.lang.Object(x1))), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), x2))), java.lang.Object(x3))), java.lang.Object(Terms.List(EOC, java.lang.Object(Terms.Term(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), x0))), java.lang.Object(x1)))) → f32434_0_extendMatchingSubstitution_FieldAccess(EOS, 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(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), x0))), java.lang.Object(x1)))))), java.lang.Object(Terms.Map(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(Terms.FunctionApplication(EOC, java.lang.Object(Terms.FunctionSymbol(EOC)), x2))), java.lang.Object(x3)))))), java.lang.Object(Terms.Map(EOC)), java.lang.Object(x1), java.lang.Object(x3), java.lang.Object(x1))

Filtered ground terms:


f31962_0_extendMatchingSubstitution_CheckCast(x1, x2, x3, x4, x5, x6, x7, x8) → f31962_0_extendMatchingSubstitution_CheckCast(x2, x4, x5, x7, x8)
f32001_0_equals_Load(x1, x2, x3, x4, x5, x6, x7) → f32001_0_equals_Load(x2, x3, x4, x5, x6, x7)
f32434_0_extendMatchingSubstitution_FieldAccess(x1, x2, x3, x4, x5, x6, x7, x8) → f32434_0_extendMatchingSubstitution_FieldAccess(x2, x4, x6, x7, x8)
f32584_1_extendMatchingSubstitution_Load(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) → f32584_1_extendMatchingSubstitution_Load(x2, x4, x5, x6, x7, x10)
f32589_1_extendMatchingSubstitution_Load(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) → f32589_1_extendMatchingSubstitution_Load(x2, x4, x5, x6, x7, x10)
f32597_1_extendMatchingSubstitution_Load(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) → f32597_1_extendMatchingSubstitution_Load(x2, x4, x5, x6, x7, x10)
f32602_1_extendMatchingSubstitution_Load(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12) → f32602_1_extendMatchingSubstitution_Load(x2, x4, x5, x6, x7, x10)
Terms.FunctionApplication(x1, x2, x3) → Terms.FunctionApplication(x2, x3)
Terms.Map(x1) → Terms.Map
Terms.FunctionSymbol(x1) → Terms.FunctionSymbol
Terms.List(x1, x2, x3) → Terms.List(x2, x3)

Filtered duplicate terms:


f31962_0_extendMatchingSubstitution_CheckCast(x1, x2, x3, x4, x5) → f31962_0_extendMatchingSubstitution_CheckCast(x3, x5)
f32001_0_equals_Load(x1, x2, x3, x4, x5, x6) → f32001_0_equals_Load(x3, x4)
f32434_0_extendMatchingSubstitution_FieldAccess(x1, x2, x3, x4, x5) → f32434_0_extendMatchingSubstitution_FieldAccess(x1, x2, x4, x5)
f32584_1_extendMatchingSubstitution_Load(x1, x2, x3, x4, x5, x6) → f32584_1_extendMatchingSubstitution_Load(x1, x2, x3, x4)
f32589_1_extendMatchingSubstitution_Load(x1, x2, x3, x4, x5, x6) → f32589_1_extendMatchingSubstitution_Load(x1, x2, x3)
f32597_1_extendMatchingSubstitution_Load(x1, x2, x3, x4, x5, x6) → f32597_1_extendMatchingSubstitution_Load(x1, x2, x4)
f32602_1_extendMatchingSubstitution_Load(x1, x2, x3, x4, x5, x6) → f32602_1_extendMatchingSubstitution_Load(x1, x2)

Prepared 18 rules for path length conversion:

P rules:
f31962_0_extendMatchingSubstitution_CheckCast(java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(x0), x1))), java.lang.Object(Terms.Term(Terms.FunctionApplication(x2, x3)))) → f32001_0_equals_Load(java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(x0), x1))), java.lang.Object(Terms.Term(Terms.FunctionApplication(x2, x3))))
f32434_0_extendMatchingSubstitution_FieldAccess(java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(Terms.FunctionSymbol), x0))), java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(Terms.FunctionSymbol), x1))), java.lang.Object(Terms.List(java.lang.Object(x4), x5)), java.lang.Object(Terms.List(java.lang.Object(x2), x3))) → f31962_0_extendMatchingSubstitution_CheckCast(java.lang.Object(x2), java.lang.Object(x4))
f32434_0_extendMatchingSubstitution_FieldAccess(java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(Terms.FunctionSymbol), x0))), java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(Terms.FunctionSymbol), x1))), java.lang.Object(Terms.List(NULL, x4)), java.lang.Object(Terms.List(java.lang.Object(x2), x3))) → f32584_1_extendMatchingSubstitution_Load(java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(Terms.FunctionSymbol), x0))), java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(Terms.FunctionSymbol), x1))), java.lang.Object(Terms.List(java.lang.Object(x2), x3)), java.lang.Object(Terms.List(NULL, x4)))
f32434_0_extendMatchingSubstitution_FieldAccess(java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(Terms.FunctionSymbol), x0))), java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(Terms.FunctionSymbol), x1))), java.lang.Object(Terms.List(NULL, x4)), java.lang.Object(Terms.List(java.lang.Object(x2), x3))) → f31962_0_extendMatchingSubstitution_CheckCast(java.lang.Object(x2), NULL)
f32434_0_extendMatchingSubstitution_FieldAccess(java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(Terms.FunctionSymbol), x0))), java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(Terms.FunctionSymbol), java.lang.Object(Terms.List(java.lang.Object(x1), x2))))), java.lang.Object(Terms.List(java.lang.Object(x1), x2)), java.lang.Object(Terms.List(java.lang.Object(x3), x4))) → f31962_0_extendMatchingSubstitution_CheckCast(java.lang.Object(x3), java.lang.Object(x1))
f32434_0_extendMatchingSubstitution_FieldAccess(java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(Terms.FunctionSymbol), x0))), java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(Terms.FunctionSymbol), java.lang.Object(Terms.List(NULL, x1))))), java.lang.Object(Terms.List(NULL, x1)), java.lang.Object(Terms.List(java.lang.Object(x2), x3))) → f32589_1_extendMatchingSubstitution_Load(java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(Terms.FunctionSymbol), x0))), java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(Terms.FunctionSymbol), java.lang.Object(Terms.List(NULL, x1))))), java.lang.Object(Terms.List(java.lang.Object(x2), x3)))
f32434_0_extendMatchingSubstitution_FieldAccess(java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(Terms.FunctionSymbol), x0))), java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(Terms.FunctionSymbol), java.lang.Object(Terms.List(NULL, x1))))), java.lang.Object(Terms.List(NULL, x1)), java.lang.Object(Terms.List(java.lang.Object(x2), x3))) → f31962_0_extendMatchingSubstitution_CheckCast(java.lang.Object(x2), NULL)
f32434_0_extendMatchingSubstitution_FieldAccess(java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(Terms.FunctionSymbol), java.lang.Object(Terms.List(java.lang.Object(x0), x1))))), java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(Terms.FunctionSymbol), x2))), java.lang.Object(Terms.List(java.lang.Object(x3), x4)), java.lang.Object(Terms.List(java.lang.Object(x0), x1))) → f31962_0_extendMatchingSubstitution_CheckCast(java.lang.Object(x0), java.lang.Object(x3))
f32434_0_extendMatchingSubstitution_FieldAccess(java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(Terms.FunctionSymbol), java.lang.Object(Terms.List(java.lang.Object(x0), x1))))), java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(Terms.FunctionSymbol), x2))), java.lang.Object(Terms.List(NULL, x3)), java.lang.Object(Terms.List(java.lang.Object(x0), x1))) → f32597_1_extendMatchingSubstitution_Load(java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(Terms.FunctionSymbol), java.lang.Object(Terms.List(java.lang.Object(x0), x1))))), java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(Terms.FunctionSymbol), x2))), java.lang.Object(Terms.List(NULL, x3)))
f32434_0_extendMatchingSubstitution_FieldAccess(java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(Terms.FunctionSymbol), java.lang.Object(Terms.List(java.lang.Object(x0), x1))))), java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(Terms.FunctionSymbol), x2))), java.lang.Object(Terms.List(NULL, x3)), java.lang.Object(Terms.List(java.lang.Object(x0), x1))) → f31962_0_extendMatchingSubstitution_CheckCast(java.lang.Object(x0), NULL)
f32434_0_extendMatchingSubstitution_FieldAccess(java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(Terms.FunctionSymbol), java.lang.Object(Terms.List(java.lang.Object(x0), x1))))), java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(Terms.FunctionSymbol), java.lang.Object(Terms.List(java.lang.Object(x2), x3))))), java.lang.Object(Terms.List(java.lang.Object(x2), x3)), java.lang.Object(Terms.List(java.lang.Object(x0), x1))) → f31962_0_extendMatchingSubstitution_CheckCast(java.lang.Object(x0), java.lang.Object(x2))
f32434_0_extendMatchingSubstitution_FieldAccess(java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(Terms.FunctionSymbol), java.lang.Object(Terms.List(java.lang.Object(x0), x1))))), java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(Terms.FunctionSymbol), java.lang.Object(Terms.List(NULL, x2))))), java.lang.Object(Terms.List(NULL, x2)), java.lang.Object(Terms.List(java.lang.Object(x0), x1))) → f32602_1_extendMatchingSubstitution_Load(java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(Terms.FunctionSymbol), java.lang.Object(Terms.List(java.lang.Object(x0), x1))))), java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(Terms.FunctionSymbol), java.lang.Object(Terms.List(NULL, x2))))))
f32434_0_extendMatchingSubstitution_FieldAccess(java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(Terms.FunctionSymbol), java.lang.Object(Terms.List(java.lang.Object(x0), x1))))), java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(Terms.FunctionSymbol), java.lang.Object(Terms.List(NULL, x2))))), java.lang.Object(Terms.List(NULL, x2)), java.lang.Object(Terms.List(java.lang.Object(x0), x1))) → f31962_0_extendMatchingSubstitution_CheckCast(java.lang.Object(x0), NULL)
f31962_0_extendMatchingSubstitution_CheckCast(java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(Terms.FunctionSymbol), java.lang.Object(x0)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(Terms.FunctionSymbol), java.lang.Object(x1))))) → f32434_0_extendMatchingSubstitution_FieldAccess(java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(Terms.FunctionSymbol), java.lang.Object(x0)))), java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(Terms.FunctionSymbol), java.lang.Object(x1)))), java.lang.Object(x1), java.lang.Object(x0))
f32434_0_extendMatchingSubstitution_FieldAccess(java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(Terms.FunctionSymbol), x0))), java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(Terms.FunctionSymbol), x1))), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(Terms.FunctionSymbol), x4))), java.lang.Object(x5))), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(Terms.FunctionSymbol), x2))), java.lang.Object(x3)))) → f32434_0_extendMatchingSubstitution_FieldAccess(java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(Terms.FunctionSymbol), x0))), java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(Terms.FunctionSymbol), x1))), java.lang.Object(x5), java.lang.Object(x3))
f32434_0_extendMatchingSubstitution_FieldAccess(java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(Terms.FunctionSymbol), x0))), java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(Terms.FunctionSymbol), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(Terms.FunctionSymbol), x1))), java.lang.Object(x2)))))), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(Terms.FunctionSymbol), x1))), java.lang.Object(x2))), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(Terms.FunctionSymbol), x3))), java.lang.Object(x4)))) → f32434_0_extendMatchingSubstitution_FieldAccess(java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(Terms.FunctionSymbol), x0))), java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(Terms.FunctionSymbol), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(Terms.FunctionSymbol), x1))), java.lang.Object(x2)))))), java.lang.Object(x2), java.lang.Object(x4))
f32434_0_extendMatchingSubstitution_FieldAccess(java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(Terms.FunctionSymbol), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(Terms.FunctionSymbol), x0))), java.lang.Object(x1)))))), java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(Terms.FunctionSymbol), x2))), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(Terms.FunctionSymbol), x3))), java.lang.Object(x4))), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(Terms.FunctionSymbol), x0))), java.lang.Object(x1)))) → f32434_0_extendMatchingSubstitution_FieldAccess(java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(Terms.FunctionSymbol), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(Terms.FunctionSymbol), x0))), java.lang.Object(x1)))))), java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(Terms.FunctionSymbol), x2))), java.lang.Object(x4), java.lang.Object(x1))
f32434_0_extendMatchingSubstitution_FieldAccess(java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(Terms.FunctionSymbol), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(Terms.FunctionSymbol), x0))), java.lang.Object(x1)))))), java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(Terms.FunctionSymbol), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(Terms.FunctionSymbol), x2))), java.lang.Object(x3)))))), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(Terms.FunctionSymbol), x2))), java.lang.Object(x3))), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(Terms.FunctionSymbol), x0))), java.lang.Object(x1)))) → f32434_0_extendMatchingSubstitution_FieldAccess(java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(Terms.FunctionSymbol), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(Terms.FunctionSymbol), x0))), java.lang.Object(x1)))))), java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(Terms.FunctionSymbol), java.lang.Object(Terms.List(java.lang.Object(Terms.Term(Terms.FunctionApplication(java.lang.Object(Terms.FunctionSymbol), x2))), java.lang.Object(x3)))))), java.lang.Object(x3), java.lang.Object(x1))

Finished conversion. Obtained 13 rules.

P rules:
f32434_0_extendMatchingSubstitution_FieldAccess(v84, v85, v86, v87) → f31962_0_extendMatchingSubstitution_CheckCast(v88, v89) | &&(&&(&&(&&(&&(&&(&&(>(+(v89, 1), 1), <=(+(v89, 2), v86)), >(+(v88, 1), 1)), <=(+(v88, 2), v87)), >(+(v87, 1), 3)), >(+(v86, 1), 3)), >(+(v85, 1), 4)), >(+(v84, 1), 4))
f32434_0_extendMatchingSubstitution_FieldAccess(v90, v91, v92, v93) → f31962_0_extendMatchingSubstitution_CheckCast(v94, v95) | &&(&&(&&(&&(&&(&&(&&(&&(&&(&&(>(+(v95, 1), 0), <=(+(v95, 4), v91)), <=(+(v95, 4), v90)), <=(+(v95, 3), v93)), <=(+(v95, 2), v92)), >(+(v94, 1), 1)), <=(+(v94, 2), v93)), >(+(v93, 1), 3)), >(+(v92, 1), 2)), >(+(v91, 1), 4)), >(+(v90, 1), 4))
f32434_0_extendMatchingSubstitution_FieldAccess(v96, v97, v98, v99) → f31962_0_extendMatchingSubstitution_CheckCast(v100, v101) | &&(&&(&&(&&(&&(&&(&&(&&(>=(v99, +(v100, 2)), >(+(v99, 1), 3)), >=(v98, +(v101, 2))), >(+(v98, 1), 3)), >=(v97, +(v101, 5))), >(+(v97, 1), 6)), >(+(v96, 1), 4)), >(+(v100, 1), 1)), >(+(v101, 1), 1))
f32434_0_extendMatchingSubstitution_FieldAccess(v102, v103, v104, v105) → f31962_0_extendMatchingSubstitution_CheckCast(v106, v107) | &&(&&(&&(&&(&&(&&(&&(&&(&&(&&(>(+(v107, 1), 0), <=(+(v107, 5), v103)), <=(+(v107, 4), v102)), <=(+(v107, 3), v105)), <=(+(v107, 2), v104)), >(+(v106, 1), 1)), <=(+(v106, 2), v105)), >(+(v105, 1), 3)), >(+(v104, 1), 2)), >(+(v103, 1), 5)), >(+(v102, 1), 4))
f32434_0_extendMatchingSubstitution_FieldAccess(v108, v109, v110, v111) → f31962_0_extendMatchingSubstitution_CheckCast(v112, v113) | &&(&&(&&(&&(&&(&&(&&(&&(>(+(v113, 1), 1), <=(+(v113, 2), v110)), >(+(v112, 1), 1)), <=(+(v112, 5), v108)), <=(+(v112, 2), v111)), >(+(v111, 1), 3)), >(+(v110, 1), 3)), >(+(v109, 1), 4)), >(+(v108, 1), 6))
f32434_0_extendMatchingSubstitution_FieldAccess(v114, v115, v116, v117) → f31962_0_extendMatchingSubstitution_CheckCast(v118, v119) | &&(&&(&&(&&(&&(&&(&&(&&(&&(&&(&&(>(+(v119, 1), 0), <=(+(v119, 6), v114)), <=(+(v119, 4), v115)), <=(+(v119, 3), v117)), <=(+(v119, 2), v116)), >(+(v118, 1), 1)), <=(+(v118, 5), v114)), <=(+(v118, 2), v117)), >(+(v117, 1), 3)), >(+(v116, 1), 2)), >(+(v115, 1), 4)), >(+(v114, 1), 6))
f32434_0_extendMatchingSubstitution_FieldAccess(v120, v121, v122, v123) → f31962_0_extendMatchingSubstitution_CheckCast(v124, v125) | &&(&&(&&(&&(&&(&&(&&(&&(&&(>(+(v125, 1), 1), <=(+(v125, 5), v121)), <=(+(v125, 2), v122)), >(+(v124, 1), 1)), <=(+(v124, 5), v120)), <=(+(v124, 2), v123)), >(+(v123, 1), 3)), >(+(v122, 1), 3)), >(+(v121, 1), 6)), >(+(v120, 1), 6))
f32434_0_extendMatchingSubstitution_FieldAccess(v126, v127, v128, v129) → f31962_0_extendMatchingSubstitution_CheckCast(v130, v131) | &&(&&(&&(&&(&&(&&(&&(&&(&&(&&(&&(>(+(v131, 1), 0), <=(+(v131, 6), v126)), <=(+(v131, 5), v127)), <=(+(v131, 3), v129)), <=(+(v131, 2), v128)), >(+(v130, 1), 1)), <=(+(v130, 5), v126)), <=(+(v130, 2), v129)), >(+(v129, 1), 3)), >(+(v128, 1), 2)), >(+(v127, 1), 5)), >(+(v126, 1), 6))
f31962_0_extendMatchingSubstitution_CheckCast(v132, v133) → f32434_0_extendMatchingSubstitution_FieldAccess(v134, v135, v136, v137) | &&(&&(&&(&&(&&(&&(&&(&&(&&(>(+(v137, 1), 1), <=(+(v137, 3), v132)), >(+(v136, 1), 1)), <=(+(v136, 3), v133)), >(+(v135, 1), 4)), <=(v135, v133)), >(+(v134, 1), 4)), <=(v134, v132)), >(+(v133, 1), 4)), >(+(v132, 1), 4))
f32434_0_extendMatchingSubstitution_FieldAccess(v138, v139, v140, v141) → f32434_0_extendMatchingSubstitution_FieldAccess(v142, v143, v144, v145) | &&(&&(&&(&&(&&(&&(&&(&&(&&(&&(&&(>(+(v145, 1), 1), <=(+(v145, 2), v141)), >(+(v144, 1), 1)), <=(+(v144, 2), v140)), >(+(v143, 1), 4)), <=(v143, v139)), >(+(v142, 1), 4)), <=(v142, v138)), >(+(v141, 1), 6)), >(+(v140, 1), 6)), >(+(v139, 1), 4)), >(+(v138, 1), 4))
f32434_0_extendMatchingSubstitution_FieldAccess(v146, v147, v148, v149) → f32434_0_extendMatchingSubstitution_FieldAccess(v150, v151, v152, v153) | &&(&&(&&(&&(&&(&&(&&(&&(&&(&&(&&(&&(&&(>(+(v153, 1), 1), <=(+(v153, 2), v149)), >(+(v152, 1), 1)), <=(+(v152, 5), v147)), <=(+(v152, 2), v148)), >(+(v151, 1), 9)), <=(v151, v147)), <=(-(v151, 3), v148)), >(+(v150, 1), 4)), <=(v150, v146)), >(+(v149, 1), 6)), >(+(v148, 1), 6)), >(+(v147, 1), 9)), >(+(v146, 1), 4))
f32434_0_extendMatchingSubstitution_FieldAccess(v154, v155, v156, v157) → f32434_0_extendMatchingSubstitution_FieldAccess(v158, v159, v160, v161) | &&(&&(&&(&&(&&(&&(&&(&&(&&(&&(&&(&&(&&(>(+(v161, 1), 1), <=(+(v161, 5), v154)), <=(+(v161, 2), v157)), >(+(v160, 1), 1)), <=(+(v160, 2), v156)), >(+(v159, 1), 4)), <=(v159, v155)), >(+(v158, 1), 9)), <=(v158, v154)), <=(-(v158, 3), v157)), >(+(v157, 1), 6)), >(+(v156, 1), 6)), >(+(v155, 1), 4)), >(+(v154, 1), 9))
f32434_0_extendMatchingSubstitution_FieldAccess(v162, v163, v164, v165) → f32434_0_extendMatchingSubstitution_FieldAccess(v166, v167, v168, v169) | &&(&&(&&(&&(&&(&&(&&(&&(&&(&&(&&(&&(&&(&&(&&(>(+(v169, 1), 1), <=(+(v169, 5), v162)), <=(+(v169, 2), v165)), >(+(v168, 1), 1)), <=(+(v168, 5), v163)), <=(+(v168, 2), v164)), >(+(v167, 1), 9)), <=(v167, v163)), <=(-(v167, 3), v164)), >(+(v166, 1), 9)), <=(v166, v162)), <=(-(v166, 3), v165)), >(+(v165, 1), 6)), >(+(v164, 1), 6)), >(+(v163, 1), 9)), >(+(v162, 1), 9))

(7) Obligation:

Rules:
f32434_0_extendMatchingSubstitution_FieldAccess(v84, v85, v86, v87) → f31962_0_extendMatchingSubstitution_CheckCast(v88, v89) | &&(&&(&&(&&(&&(&&(&&(>(+(v89, 1), 1), <=(+(v89, 2), v86)), >(+(v88, 1), 1)), <=(+(v88, 2), v87)), >(+(v87, 1), 3)), >(+(v86, 1), 3)), >(+(v85, 1), 4)), >(+(v84, 1), 4))
f32434_0_extendMatchingSubstitution_FieldAccess(v90, v91, v92, v93) → f31962_0_extendMatchingSubstitution_CheckCast(v94, v95) | &&(&&(&&(&&(&&(&&(&&(&&(&&(&&(>(+(v95, 1), 0), <=(+(v95, 4), v91)), <=(+(v95, 4), v90)), <=(+(v95, 3), v93)), <=(+(v95, 2), v92)), >(+(v94, 1), 1)), <=(+(v94, 2), v93)), >(+(v93, 1), 3)), >(+(v92, 1), 2)), >(+(v91, 1), 4)), >(+(v90, 1), 4))
f32434_0_extendMatchingSubstitution_FieldAccess(v96, v97, v98, v99) → f31962_0_extendMatchingSubstitution_CheckCast(v100, v101) | &&(&&(&&(&&(&&(&&(&&(&&(>=(v99, +(v100, 2)), >(+(v99, 1), 3)), >=(v98, +(v101, 2))), >(+(v98, 1), 3)), >=(v97, +(v101, 5))), >(+(v97, 1), 6)), >(+(v96, 1), 4)), >(+(v100, 1), 1)), >(+(v101, 1), 1))
f32434_0_extendMatchingSubstitution_FieldAccess(v102, v103, v104, v105) → f31962_0_extendMatchingSubstitution_CheckCast(v106, v107) | &&(&&(&&(&&(&&(&&(&&(&&(&&(&&(>(+(v107, 1), 0), <=(+(v107, 5), v103)), <=(+(v107, 4), v102)), <=(+(v107, 3), v105)), <=(+(v107, 2), v104)), >(+(v106, 1), 1)), <=(+(v106, 2), v105)), >(+(v105, 1), 3)), >(+(v104, 1), 2)), >(+(v103, 1), 5)), >(+(v102, 1), 4))
f32434_0_extendMatchingSubstitution_FieldAccess(v108, v109, v110, v111) → f31962_0_extendMatchingSubstitution_CheckCast(v112, v113) | &&(&&(&&(&&(&&(&&(&&(&&(>(+(v113, 1), 1), <=(+(v113, 2), v110)), >(+(v112, 1), 1)), <=(+(v112, 5), v108)), <=(+(v112, 2), v111)), >(+(v111, 1), 3)), >(+(v110, 1), 3)), >(+(v109, 1), 4)), >(+(v108, 1), 6))
f32434_0_extendMatchingSubstitution_FieldAccess(v114, v115, v116, v117) → f31962_0_extendMatchingSubstitution_CheckCast(v118, v119) | &&(&&(&&(&&(&&(&&(&&(&&(&&(&&(&&(>(+(v119, 1), 0), <=(+(v119, 6), v114)), <=(+(v119, 4), v115)), <=(+(v119, 3), v117)), <=(+(v119, 2), v116)), >(+(v118, 1), 1)), <=(+(v118, 5), v114)), <=(+(v118, 2), v117)), >(+(v117, 1), 3)), >(+(v116, 1), 2)), >(+(v115, 1), 4)), >(+(v114, 1), 6))
f32434_0_extendMatchingSubstitution_FieldAccess(v120, v121, v122, v123) → f31962_0_extendMatchingSubstitution_CheckCast(v124, v125) | &&(&&(&&(&&(&&(&&(&&(&&(&&(>(+(v125, 1), 1), <=(+(v125, 5), v121)), <=(+(v125, 2), v122)), >(+(v124, 1), 1)), <=(+(v124, 5), v120)), <=(+(v124, 2), v123)), >(+(v123, 1), 3)), >(+(v122, 1), 3)), >(+(v121, 1), 6)), >(+(v120, 1), 6))
f32434_0_extendMatchingSubstitution_FieldAccess(v126, v127, v128, v129) → f31962_0_extendMatchingSubstitution_CheckCast(v130, v131) | &&(&&(&&(&&(&&(&&(&&(&&(&&(&&(&&(>(+(v131, 1), 0), <=(+(v131, 6), v126)), <=(+(v131, 5), v127)), <=(+(v131, 3), v129)), <=(+(v131, 2), v128)), >(+(v130, 1), 1)), <=(+(v130, 5), v126)), <=(+(v130, 2), v129)), >(+(v129, 1), 3)), >(+(v128, 1), 2)), >(+(v127, 1), 5)), >(+(v126, 1), 6))
f31962_0_extendMatchingSubstitution_CheckCast(v132, v133) → f32434_0_extendMatchingSubstitution_FieldAccess(v134, v135, v136, v137) | &&(&&(&&(&&(&&(&&(&&(&&(&&(>(+(v137, 1), 1), <=(+(v137, 3), v132)), >(+(v136, 1), 1)), <=(+(v136, 3), v133)), >(+(v135, 1), 4)), <=(v135, v133)), >(+(v134, 1), 4)), <=(v134, v132)), >(+(v133, 1), 4)), >(+(v132, 1), 4))
f32434_0_extendMatchingSubstitution_FieldAccess(v138, v139, v140, v141) → f32434_0_extendMatchingSubstitution_FieldAccess(v142, v143, v144, v145) | &&(&&(&&(&&(&&(&&(&&(&&(&&(&&(&&(>(+(v145, 1), 1), <=(+(v145, 2), v141)), >(+(v144, 1), 1)), <=(+(v144, 2), v140)), >(+(v143, 1), 4)), <=(v143, v139)), >(+(v142, 1), 4)), <=(v142, v138)), >(+(v141, 1), 6)), >(+(v140, 1), 6)), >(+(v139, 1), 4)), >(+(v138, 1), 4))
f32434_0_extendMatchingSubstitution_FieldAccess(v146, v147, v148, v149) → f32434_0_extendMatchingSubstitution_FieldAccess(v150, v151, v152, v153) | &&(&&(&&(&&(&&(&&(&&(&&(&&(&&(&&(&&(&&(>(+(v153, 1), 1), <=(+(v153, 2), v149)), >(+(v152, 1), 1)), <=(+(v152, 5), v147)), <=(+(v152, 2), v148)), >(+(v151, 1), 9)), <=(v151, v147)), <=(-(v151, 3), v148)), >(+(v150, 1), 4)), <=(v150, v146)), >(+(v149, 1), 6)), >(+(v148, 1), 6)), >(+(v147, 1), 9)), >(+(v146, 1), 4))
f32434_0_extendMatchingSubstitution_FieldAccess(v154, v155, v156, v157) → f32434_0_extendMatchingSubstitution_FieldAccess(v158, v159, v160, v161) | &&(&&(&&(&&(&&(&&(&&(&&(&&(&&(&&(&&(&&(>(+(v161, 1), 1), <=(+(v161, 5), v154)), <=(+(v161, 2), v157)), >(+(v160, 1), 1)), <=(+(v160, 2), v156)), >(+(v159, 1), 4)), <=(v159, v155)), >(+(v158, 1), 9)), <=(v158, v154)), <=(-(v158, 3), v157)), >(+(v157, 1), 6)), >(+(v156, 1), 6)), >(+(v155, 1), 4)), >(+(v154, 1), 9))
f32434_0_extendMatchingSubstitution_FieldAccess(v162, v163, v164, v165) → f32434_0_extendMatchingSubstitution_FieldAccess(v166, v167, v168, v169) | &&(&&(&&(&&(&&(&&(&&(&&(&&(&&(&&(&&(&&(&&(&&(>(+(v169, 1), 1), <=(+(v169, 5), v162)), <=(+(v169, 2), v165)), >(+(v168, 1), 1)), <=(+(v168, 5), v163)), <=(+(v168, 2), v164)), >(+(v167, 1), 9)), <=(v167, v163)), <=(-(v167, 3), v164)), >(+(v166, 1), 9)), <=(v166, v162)), <=(-(v166, 3), v165)), >(+(v165, 1), 6)), >(+(v164, 1), 6)), >(+(v163, 1), 9)), >(+(v162, 1), 9))

(8) PolynomialOrderProcessor (SOUND transformation)

Found the following polynomial interpretation:


[f32434_0_extendMatchingSubstitution_FieldAccess(x87, x89, x91, x93)] = -6 + x91
[f31962_0_extendMatchingSubstitution_CheckCast(x96, x98)] = -4 + x98

Therefore the following rule(s) have been dropped:


f31962_0_extendMatchingSubstitution_CheckCast(x48, x49) → f32434_0_extendMatchingSubstitution_FieldAccess(x50, x51, x52, x53) | &&(&&(&&(&&(&&(&&(&&(&&(&&(>(+(x53, 1), 1), <=(+(x53, 3), x48)), >(+(x52, 1), 1)), <=(+(x52, 3), x49)), >(+(x51, 1), 4)), <=(x51, x49)), >(+(x50, 1), 4)), <=(x50, x48)), >(+(x49, 1), 4)), >(+(x48, 1), 4))
f32434_0_extendMatchingSubstitution_FieldAccess(x54, x55, x56, x57) → f32434_0_extendMatchingSubstitution_FieldAccess(x58, x59, x60, x61) | &&(&&(&&(&&(&&(&&(&&(&&(&&(&&(&&(>(+(x61, 1), 1), <=(+(x61, 2), x57)), >(+(x60, 1), 1)), <=(+(x60, 2), x56)), >(+(x59, 1), 4)), <=(x59, x55)), >(+(x58, 1), 4)), <=(x58, x54)), >(+(x57, 1), 6)), >(+(x56, 1), 6)), >(+(x55, 1), 4)), >(+(x54, 1), 4))
f32434_0_extendMatchingSubstitution_FieldAccess(x62, x63, x64, x65) → f32434_0_extendMatchingSubstitution_FieldAccess(x66, x67, x68, x69) | &&(&&(&&(&&(&&(&&(&&(&&(&&(&&(&&(&&(&&(>(+(x69, 1), 1), <=(+(x69, 2), x65)), >(+(x68, 1), 1)), <=(+(x68, 5), x63)), <=(+(x68, 2), x64)), >(+(x67, 1), 9)), <=(x67, x63)), <=(-(x67, 3), x64)), >(+(x66, 1), 4)), <=(x66, x62)), >(+(x65, 1), 6)), >(+(x64, 1), 6)), >(+(x63, 1), 9)), >(+(x62, 1), 4))
f32434_0_extendMatchingSubstitution_FieldAccess(x70, x71, x72, x73) → f32434_0_extendMatchingSubstitution_FieldAccess(x74, x75, x76, x77) | &&(&&(&&(&&(&&(&&(&&(&&(&&(&&(&&(&&(&&(>(+(x77, 1), 1), <=(+(x77, 5), x70)), <=(+(x77, 2), x73)), >(+(x76, 1), 1)), <=(+(x76, 2), x72)), >(+(x75, 1), 4)), <=(x75, x71)), >(+(x74, 1), 9)), <=(x74, x70)), <=(-(x74, 3), x73)), >(+(x73, 1), 6)), >(+(x72, 1), 6)), >(+(x71, 1), 4)), >(+(x70, 1), 9))
f32434_0_extendMatchingSubstitution_FieldAccess(x78, x79, x80, x81) → f32434_0_extendMatchingSubstitution_FieldAccess(x82, x83, x84, x85) | &&(&&(&&(&&(&&(&&(&&(&&(&&(&&(&&(&&(&&(&&(&&(>(+(x85, 1), 1), <=(+(x85, 5), x78)), <=(+(x85, 2), x81)), >(+(x84, 1), 1)), <=(+(x84, 5), x79)), <=(+(x84, 2), x80)), >(+(x83, 1), 9)), <=(x83, x79)), <=(-(x83, 3), x80)), >(+(x82, 1), 9)), <=(x82, x78)), <=(-(x82, 3), x81)), >(+(x81, 1), 6)), >(+(x80, 1), 6)), >(+(x79, 1), 9)), >(+(x78, 1), 9))

(9) Obligation:

Rules:
f32434_0_extendMatchingSubstitution_FieldAccess(x0, x1, x2, x3) → f31962_0_extendMatchingSubstitution_CheckCast(x4, x5) | &&(&&(&&(&&(&&(&&(&&(>(+(x5, 1), 1), <=(+(x5, 2), x2)), >(+(x4, 1), 1)), <=(+(x4, 2), x3)), >(+(x3, 1), 3)), >(+(x2, 1), 3)), >(+(x1, 1), 4)), >(+(x0, 1), 4))
f32434_0_extendMatchingSubstitution_FieldAccess(x6, x7, x8, x9) → f31962_0_extendMatchingSubstitution_CheckCast(x10, x11) | &&(&&(&&(&&(&&(&&(&&(&&(&&(&&(>(+(x11, 1), 0), <=(+(x11, 4), x7)), <=(+(x11, 4), x6)), <=(+(x11, 3), x9)), <=(+(x11, 2), x8)), >(+(x10, 1), 1)), <=(+(x10, 2), x9)), >(+(x9, 1), 3)), >(+(x8, 1), 2)), >(+(x7, 1), 4)), >(+(x6, 1), 4))
f32434_0_extendMatchingSubstitution_FieldAccess(x12, x13, x14, x15) → f31962_0_extendMatchingSubstitution_CheckCast(x16, x17) | &&(&&(&&(&&(&&(&&(&&(&&(>=(x15, +(x16, 2)), >(+(x15, 1), 3)), >=(x14, +(x17, 2))), >(+(x14, 1), 3)), >=(x13, +(x17, 5))), >(+(x13, 1), 6)), >(+(x12, 1), 4)), >(+(x16, 1), 1)), >(+(x17, 1), 1))
f32434_0_extendMatchingSubstitution_FieldAccess(x18, x19, x20, x21) → f31962_0_extendMatchingSubstitution_CheckCast(x22, x23) | &&(&&(&&(&&(&&(&&(&&(&&(&&(&&(>(+(x23, 1), 0), <=(+(x23, 5), x19)), <=(+(x23, 4), x18)), <=(+(x23, 3), x21)), <=(+(x23, 2), x20)), >(+(x22, 1), 1)), <=(+(x22, 2), x21)), >(+(x21, 1), 3)), >(+(x20, 1), 2)), >(+(x19, 1), 5)), >(+(x18, 1), 4))
f32434_0_extendMatchingSubstitution_FieldAccess(x24, x25, x26, x27) → f31962_0_extendMatchingSubstitution_CheckCast(x28, x29) | &&(&&(&&(&&(&&(&&(&&(&&(>(+(x29, 1), 1), <=(+(x29, 2), x26)), >(+(x28, 1), 1)), <=(+(x28, 5), x24)), <=(+(x28, 2), x27)), >(+(x27, 1), 3)), >(+(x26, 1), 3)), >(+(x25, 1), 4)), >(+(x24, 1), 6))
f32434_0_extendMatchingSubstitution_FieldAccess(x30, x31, x32, x33) → f31962_0_extendMatchingSubstitution_CheckCast(x34, x35) | &&(&&(&&(&&(&&(&&(&&(&&(&&(&&(&&(>(+(x35, 1), 0), <=(+(x35, 6), x30)), <=(+(x35, 4), x31)), <=(+(x35, 3), x33)), <=(+(x35, 2), x32)), >(+(x34, 1), 1)), <=(+(x34, 5), x30)), <=(+(x34, 2), x33)), >(+(x33, 1), 3)), >(+(x32, 1), 2)), >(+(x31, 1), 4)), >(+(x30, 1), 6))
f32434_0_extendMatchingSubstitution_FieldAccess(x36, x37, x38, x39) → f31962_0_extendMatchingSubstitution_CheckCast(x40, x41) | &&(&&(&&(&&(&&(&&(&&(&&(&&(>(+(x41, 1), 1), <=(+(x41, 5), x37)), <=(+(x41, 2), x38)), >(+(x40, 1), 1)), <=(+(x40, 5), x36)), <=(+(x40, 2), x39)), >(+(x39, 1), 3)), >(+(x38, 1), 3)), >(+(x37, 1), 6)), >(+(x36, 1), 6))
f32434_0_extendMatchingSubstitution_FieldAccess(x42, x43, x44, x45) → f31962_0_extendMatchingSubstitution_CheckCast(x46, x47) | &&(&&(&&(&&(&&(&&(&&(&&(&&(&&(&&(>(+(x47, 1), 0), <=(+(x47, 6), x42)), <=(+(x47, 5), x43)), <=(+(x47, 3), x45)), <=(+(x47, 2), x44)), >(+(x46, 1), 1)), <=(+(x46, 5), x42)), <=(+(x46, 2), x45)), >(+(x45, 1), 3)), >(+(x44, 1), 2)), >(+(x43, 1), 5)), >(+(x42, 1), 6))

(10) TerminationGraphProcessor (EQUIVALENT transformation)

Constructed the termination graph and obtained no non-trivial SCC(s).


(11) YES

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

(13) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 105 rules for P and 275 rules for R.


P rules:
f1947_0_create_ConstantStackPush(EOS(STATIC_1947), i421, i421, i421) → f1951_0_create_GT(EOS(STATIC_1951), i421, i421, i421, 1)
f1951_0_create_GT(EOS(STATIC_1951), i434, i434, i434, matching1) → f1958_0_create_GT(EOS(STATIC_1958), i434, i434, i434, 1) | =(matching1, 1)
f1958_0_create_GT(EOS(STATIC_1958), i434, i434, i434, matching1) → f1968_0_create_InvokeMethod(EOS(STATIC_1968), i434, i434) | &&(>(i434, 1), =(matching1, 1))
f1968_0_create_InvokeMethod(EOS(STATIC_1968), i434, i434) → f1978_0_random_FieldAccess(EOS(STATIC_1978), i434, i434)
f1978_0_random_FieldAccess(EOS(STATIC_1978), i434, i434) → f1998_0_random_FieldAccess(EOS(STATIC_1998), i434, i434, java.lang.Object(ARRAY(i419)))
f1998_0_random_FieldAccess(EOS(STATIC_1998), i434, i434, java.lang.Object(ARRAY(i419))) → f2005_0_random_ArrayAccess(EOS(STATIC_2005), i434, i434, java.lang.Object(ARRAY(i419)), i420)
f2005_0_random_ArrayAccess(EOS(STATIC_2005), i434, i434, java.lang.Object(ARRAY(i419)), i420) → f2018_0_random_ArrayAccess(EOS(STATIC_2018), i434, i434, java.lang.Object(ARRAY(i419)), i420)
f2018_0_random_ArrayAccess(EOS(STATIC_2018), i434, i434, java.lang.Object(ARRAY(i419)), i420) → f2031_0_random_Store(EOS(STATIC_2031), i434, i434, o779) | <(i420, i419)
f2031_0_random_Store(EOS(STATIC_2031), i434, i434, o779) → f2044_0_random_FieldAccess(EOS(STATIC_2044), i434, i434, o779)
f2044_0_random_FieldAccess(EOS(STATIC_2044), i434, i434, o779) → f2062_0_random_ConstantStackPush(EOS(STATIC_2062), i434, i434, o779, i420)
f2062_0_random_ConstantStackPush(EOS(STATIC_2062), i434, i434, o779, i420) → f2067_0_random_IntArithmetic(EOS(STATIC_2067), i434, i434, o779, i420, 1)
f2067_0_random_IntArithmetic(EOS(STATIC_2067), i434, i434, o779, i420, matching1) → f2076_0_random_FieldAccess(EOS(STATIC_2076), i434, i434, o779, +(i420, 1)) | &&(>(i420, 0), =(matching1, 1))
f2076_0_random_FieldAccess(EOS(STATIC_2076), i434, i434, o779, i456) → f2081_0_random_Load(EOS(STATIC_2081), i434, i434, o779)
f2081_0_random_Load(EOS(STATIC_2081), i434, i434, o779) → f2089_0_random_InvokeMethod(EOS(STATIC_2089), i434, i434, o779)
f2089_0_random_InvokeMethod(EOS(STATIC_2089), i434, i434, java.lang.Object(o811sub)) → f2097_0_random_InvokeMethod(EOS(STATIC_2097), i434, i434, java.lang.Object(o811sub))
f2097_0_random_InvokeMethod(EOS(STATIC_2097), i434, i434, java.lang.Object(o811sub)) → f2107_0_length_Load(EOS(STATIC_2107), i434, i434, java.lang.Object(o811sub), java.lang.Object(o811sub))
f2107_0_length_Load(EOS(STATIC_2107), i434, i434, java.lang.Object(o811sub), java.lang.Object(o811sub)) → f2127_0_length_FieldAccess(EOS(STATIC_2127), i434, i434, java.lang.Object(o811sub), java.lang.Object(o811sub))
f2127_0_length_FieldAccess(EOS(STATIC_2127), i434, i434, java.lang.Object(java.lang.String(o826sub, i471)), java.lang.Object(java.lang.String(o826sub, i471))) → f2134_0_length_FieldAccess(EOS(STATIC_2134), i434, i434, java.lang.Object(java.lang.String(o826sub, i471)), java.lang.Object(java.lang.String(o826sub, i471))) | >=(i471, 0)
f2134_0_length_FieldAccess(EOS(STATIC_2134), i434, i434, java.lang.Object(java.lang.String(o826sub, i471)), java.lang.Object(java.lang.String(o826sub, i471))) → f2150_0_length_Return(EOS(STATIC_2150), i434, i434, java.lang.Object(java.lang.String(o826sub, i471)), i471)
f2150_0_length_Return(EOS(STATIC_2150), i434, i434, java.lang.Object(java.lang.String(o826sub, i471)), i471) → f2167_0_random_Return(EOS(STATIC_2167), i434, i434, i471)
f2167_0_random_Return(EOS(STATIC_2167), i434, i434, i471) → f2178_0_create_Store(EOS(STATIC_2178), i434, i434, i471)
f2178_0_create_Store(EOS(STATIC_2178), i434, i434, i471) → f2191_0_create_New(EOS(STATIC_2191), i434, i434, i471)
f2191_0_create_New(EOS(STATIC_2191), i434, i434, i471) → f2211_0_create_Duplicate(EOS(STATIC_2211), i434, i434, i471)
f2211_0_create_Duplicate(EOS(STATIC_2211), i434, i434, i471) → f2222_0_create_InvokeMethod(EOS(STATIC_2222), i434, i434, i471)
f2222_0_create_InvokeMethod(EOS(STATIC_2222), i434, i434, i471) → f2236_0__init__Load(EOS(STATIC_2236), i434, i434, i471)
f2236_0__init__Load(EOS(STATIC_2236), i434, i434, i471) → f2268_0__init__InvokeMethod(EOS(STATIC_2268), i434, i434, i471)
f2268_0__init__InvokeMethod(EOS(STATIC_2268), i434, i434, i471) → f2278_0__init__Return(EOS(STATIC_2278), i434, i434, i471)
f2278_0__init__Return(EOS(STATIC_2278), i434, i434, i471) → f2291_0_create_Store(EOS(STATIC_2291), i434, i434, i471)
f2291_0_create_Store(EOS(STATIC_2291), i434, i434, i471) → f2310_0_create_ConstantStackPush(EOS(STATIC_2310), i434, i434, i471)
f2310_0_create_ConstantStackPush(EOS(STATIC_2310), i434, i434, i471) → f2325_0_create_Store(EOS(STATIC_2325), i434, i434, i471, 0)
f2325_0_create_Store(EOS(STATIC_2325), i434, i434, i471, matching1) → f2345_0_create_Load(EOS(STATIC_2345), i434, i434, i471, 0) | =(matching1, 0)
f2345_0_create_Load(EOS(STATIC_2345), i434, i434, i471, matching1) → f3474_0_create_Load(EOS(STATIC_3474), i434, i434, i471, 0) | =(matching1, 0)
f3474_0_create_Load(EOS(STATIC_3474), i434, i434, i1003, i1004) → f4463_0_create_Load(EOS(STATIC_4463), i434, i434, i1003, i1004)
f4463_0_create_Load(EOS(STATIC_4463), i434, i434, i1003, i1496) → f5998_0_create_Load(EOS(STATIC_5998), i434, i434, i1003, i1496)
f5998_0_create_Load(EOS(STATIC_5998), i434, i434, i1003, i2173) → f7503_0_create_Load(EOS(STATIC_7503), i434, i434, i1003, i2173)
f7503_0_create_Load(EOS(STATIC_7503), i434, i434, i1003, i2948) → f10903_0_create_Load(EOS(STATIC_10903), i434, i434, i1003, i2948)
f10903_0_create_Load(EOS(STATIC_10903), i434, i434, i1003, i4216) → f11898_0_create_Load(EOS(STATIC_11898), i434, i434, i1003, i4216)
f11898_0_create_Load(EOS(STATIC_11898), i434, i434, i1003, i4697) → f11905_0_create_Load(EOS(STATIC_11905), i434, i434, i1003, i4697, i4697)
f11905_0_create_Load(EOS(STATIC_11905), i434, i434, i1003, i4697, i4697) → f11907_0_create_GE(EOS(STATIC_11907), i434, i434, i1003, i4697, i4697, i1003)
f11907_0_create_GE(EOS(STATIC_11907), i434, i434, i1003, i4697, i4697, i1003) → f11910_0_create_GE(EOS(STATIC_11910), i434, i434, i1003, i4697, i4697, i1003)
f11910_0_create_GE(EOS(STATIC_11910), i434, i434, i1003, i4697, i4697, i1003) → f11913_0_create_Load(EOS(STATIC_11913), i434, i434, i1003, i4697) | <(i4697, i1003)
f11913_0_create_Load(EOS(STATIC_11913), i434, i434, i1003, i4697) → f11917_0_create_Load(EOS(STATIC_11917), i434, i434, i1003, i4697)
f11917_0_create_Load(EOS(STATIC_11917), i434, i434, i1003, i4697) → f11920_0_create_ConstantStackPush(EOS(STATIC_11920), i434, i434, i1003, i4697, i434)
f11920_0_create_ConstantStackPush(EOS(STATIC_11920), i434, i434, i1003, i4697, i434) → f11925_0_create_IntArithmetic(EOS(STATIC_11925), i434, i434, i1003, i4697, i434, 1)
f11925_0_create_IntArithmetic(EOS(STATIC_11925), i434, i434, i1003, i4697, i434, matching1) → f11928_0_create_InvokeMethod(EOS(STATIC_11928), i434, i434, i1003, i4697, -(i434, 1)) | &&(>(i434, 0), =(matching1, 1))
f11928_0_create_InvokeMethod(EOS(STATIC_11928), i434, i434, i1003, i4697, i4705) → f11932_1_create_InvokeMethod(f11932_0_create_Load(EOS(STATIC_11932), i4705, i4705), i434, i434, i1003, i4697, i4705)
f11932_0_create_Load(EOS(STATIC_11932), i4705, i4705) → f11936_0_create_Load(EOS(STATIC_11936), i4705, i4705)
f11936_0_create_Load(EOS(STATIC_11936), i4705, i4705) → f1935_0_create_Load(EOS(STATIC_1935), i4705, i4705)
f1935_0_create_Load(EOS(STATIC_1935), i421, i421) → f1947_0_create_ConstantStackPush(EOS(STATIC_1947), i421, i421, i421)
f12024_0_create_Return(EOS(STATIC_12024), i434, i434, i1003, i4697, matching1, matching2) → f12072_0_create_InvokeMethod(EOS(STATIC_12072), i434, i434, i1003, i4697) | &&(=(matching1, 1), =(matching2, 1))
f12072_0_create_InvokeMethod(EOS(STATIC_12072), i434, i434, i1003, i4697) → f12080_0_add_New(EOS(STATIC_12080), i434, i434, i1003, i4697)
f12080_0_add_New(EOS(STATIC_12080), i434, i434, i1003, i4697) → f12420_0_add_Duplicate(EOS(STATIC_12420), i434, i434, i1003, i4697)
f12420_0_add_Duplicate(EOS(STATIC_12420), i434, i434, i1003, i4697) → f12470_0_add_InvokeMethod(EOS(STATIC_12470), i434, i434, i1003, i4697)
f12470_0_add_InvokeMethod(EOS(STATIC_12470), i434, i434, i1003, i4697) → f12499_0__init__Load(EOS(STATIC_12499), i434, i434, i1003, i4697)
f12499_0__init__Load(EOS(STATIC_12499), i434, i434, i1003, i4697) → f12648_0__init__InvokeMethod(EOS(STATIC_12648), i434, i434, i1003, i4697)
f12648_0__init__InvokeMethod(EOS(STATIC_12648), i434, i434, i1003, i4697) → f12666_0__init__Return(EOS(STATIC_12666), i434, i434, i1003, i4697)
f12666_0__init__Return(EOS(STATIC_12666), i434, i434, i1003, i4697) → f12668_0_add_Store(EOS(STATIC_12668), i434, i434, i1003, i4697)
f12668_0_add_Store(EOS(STATIC_12668), i434, i434, i1003, i4697) → f12674_0_add_Load(EOS(STATIC_12674), i434, i434, i1003, i4697)
f12674_0_add_Load(EOS(STATIC_12674), i434, i434, i1003, i4697) → f12678_0_add_Load(EOS(STATIC_12678), i434, i434, i1003, i4697)
f12678_0_add_Load(EOS(STATIC_12678), i434, i434, i1003, i4697) → f12681_0_add_FieldAccess(EOS(STATIC_12681), i434, i434, i1003, i4697)
f12681_0_add_FieldAccess(EOS(STATIC_12681), i434, i434, i1003, i4697) → f12685_0_add_FieldAccess(EOS(STATIC_12685), i434, i434, i1003, i4697)
f12685_0_add_FieldAccess(EOS(STATIC_12685), i434, i434, i1003, i4697) → f12690_0_add_Load(EOS(STATIC_12690), i434, i434, i1003, i4697)
f12690_0_add_Load(EOS(STATIC_12690), i434, i434, i1003, i4697) → f12695_0_add_Load(EOS(STATIC_12695), i434, i434, i1003, i4697)
f12695_0_add_Load(EOS(STATIC_12695), i434, i434, i1003, i4697) → f12698_0_add_FieldAccess(EOS(STATIC_12698), i434, i434, i1003, i4697)
f12698_0_add_FieldAccess(EOS(STATIC_12698), i434, i434, i1003, i4697) → f12702_0_add_FieldAccess(EOS(STATIC_12702), i434, i434, i1003, i4697)
f12702_0_add_FieldAccess(EOS(STATIC_12702), i434, i434, i1003, i4697) → f12709_0_add_Load(EOS(STATIC_12709), i434, i434, i1003, i4697)
f12709_0_add_Load(EOS(STATIC_12709), i434, i434, i1003, i4697) → f12713_0_add_Load(EOS(STATIC_12713), i434, i434, i1003, i4697)
f12713_0_add_Load(EOS(STATIC_12713), i434, i434, i1003, i4697) → f12715_0_add_FieldAccess(EOS(STATIC_12715), i434, i434, i1003, i4697)
f12715_0_add_FieldAccess(EOS(STATIC_12715), i434, i434, i1003, i4697) → f12834_0_add_Load(EOS(STATIC_12834), i434, i434, i1003, i4697)
f12834_0_add_Load(EOS(STATIC_12834), i434, i434, i1003, i4697) → f12847_0_add_Load(EOS(STATIC_12847), i434, i434, i1003, i4697)
f12847_0_add_Load(EOS(STATIC_12847), i434, i434, i1003, i4697) → f12856_0_add_FieldAccess(EOS(STATIC_12856), i434, i434, i1003, i4697)
f12856_0_add_FieldAccess(EOS(STATIC_12856), i434, i434, i1003, i4697) → f12866_0_add_Return(EOS(STATIC_12866), i434, i434, i1003, i4697)
f12866_0_add_Return(EOS(STATIC_12866), i434, i434, i1003, i4697) → f12875_0_create_Inc(EOS(STATIC_12875), i434, i434, i1003, i4697)
f12875_0_create_Inc(EOS(STATIC_12875), i434, i434, i1003, i4697) → f12889_0_create_JMP(EOS(STATIC_12889), i434, i434, i1003, +(i4697, 1))
f12889_0_create_JMP(EOS(STATIC_12889), i434, i434, i1003, i5242) → f12899_0_create_Load(EOS(STATIC_12899), i434, i434, i1003, i5242)
f12899_0_create_Load(EOS(STATIC_12899), i434, i434, i1003, i5242) → f11898_0_create_Load(EOS(STATIC_11898), i434, i434, i1003, i5242)
f12840_0_create_Return(EOS(STATIC_12840), i434, i434, i1003, i4697, i5218) → f12853_0_create_InvokeMethod(EOS(STATIC_12853), i434, i434, i1003, i4697)
f12853_0_create_InvokeMethod(EOS(STATIC_12853), i434, i434, i1003, i4697) → f12862_0_add_New(EOS(STATIC_12862), i434, i434, i1003, i4697)
f12862_0_add_New(EOS(STATIC_12862), i434, i434, i1003, i4697) → f12881_0_add_Duplicate(EOS(STATIC_12881), i434, i434, i1003, i4697)
f12881_0_add_Duplicate(EOS(STATIC_12881), i434, i434, i1003, i4697) → f12891_0_add_InvokeMethod(EOS(STATIC_12891), i434, i434, i1003, i4697)
f12891_0_add_InvokeMethod(EOS(STATIC_12891), i434, i434, i1003, i4697) → f12902_0__init__Load(EOS(STATIC_12902), i434, i434, i1003, i4697)
f12902_0__init__Load(EOS(STATIC_12902), i434, i434, i1003, i4697) → f12915_0__init__InvokeMethod(EOS(STATIC_12915), i434, i434, i1003, i4697)
f12915_0__init__InvokeMethod(EOS(STATIC_12915), i434, i434, i1003, i4697) → f12922_0__init__Return(EOS(STATIC_12922), i434, i434, i1003, i4697)
f12922_0__init__Return(EOS(STATIC_12922), i434, i434, i1003, i4697) → f12928_0_add_Store(EOS(STATIC_12928), i434, i434, i1003, i4697)
f12928_0_add_Store(EOS(STATIC_12928), i434, i434, i1003, i4697) → f12932_0_add_Load(EOS(STATIC_12932), i434, i434, i1003, i4697)
f12932_0_add_Load(EOS(STATIC_12932), i434, i434, i1003, i4697) → f12939_0_add_Load(EOS(STATIC_12939), i434, i434, i1003, i4697)
f12939_0_add_Load(EOS(STATIC_12939), i434, i434, i1003, i4697) → f12947_0_add_FieldAccess(EOS(STATIC_12947), i434, i434, i1003, i4697)
f12947_0_add_FieldAccess(EOS(STATIC_12947), i434, i434, i1003, i4697) → f12953_0_add_FieldAccess(EOS(STATIC_12953), i434, i434, i1003, i4697)
f12953_0_add_FieldAccess(EOS(STATIC_12953), i434, i434, i1003, i4697) → f12959_0_add_Load(EOS(STATIC_12959), i434, i434, i1003, i4697)
f12959_0_add_Load(EOS(STATIC_12959), i434, i434, i1003, i4697) → f12967_0_add_Load(EOS(STATIC_12967), i434, i434, i1003, i4697)
f12967_0_add_Load(EOS(STATIC_12967), i434, i434, i1003, i4697) → f12972_0_add_FieldAccess(EOS(STATIC_12972), i434, i434, i1003, i4697)
f12972_0_add_FieldAccess(EOS(STATIC_12972), i434, i434, i1003, i4697) → f12974_0_add_FieldAccess(EOS(STATIC_12974), i434, i434, i1003, i4697)
f12974_0_add_FieldAccess(EOS(STATIC_12974), i434, i434, i1003, i4697) → f12983_0_add_Load(EOS(STATIC_12983), i434, i434, i1003, i4697)
f12983_0_add_Load(EOS(STATIC_12983), i434, i434, i1003, i4697) → f12985_0_add_Load(EOS(STATIC_12985), i434, i434, i1003, i4697)
f12985_0_add_Load(EOS(STATIC_12985), i434, i434, i1003, i4697) → f12994_0_add_FieldAccess(EOS(STATIC_12994), i434, i434, i1003, i4697)
f12994_0_add_FieldAccess(EOS(STATIC_12994), i434, i434, i1003, i4697) → f13003_0_add_Load(EOS(STATIC_13003), i434, i434, i1003, i4697)
f13003_0_add_Load(EOS(STATIC_13003), i434, i434, i1003, i4697) → f13010_0_add_Load(EOS(STATIC_13010), i434, i434, i1003, i4697)
f13010_0_add_Load(EOS(STATIC_13010), i434, i434, i1003, i4697) → f13018_0_add_FieldAccess(EOS(STATIC_13018), i434, i434, i1003, i4697)
f13018_0_add_FieldAccess(EOS(STATIC_13018), i434, i434, i1003, i4697) → f13040_0_add_Return(EOS(STATIC_13040), i434, i434, i1003, i4697)
f13040_0_add_Return(EOS(STATIC_13040), i434, i434, i1003, i4697) → f13049_0_create_Inc(EOS(STATIC_13049), i434, i434, i1003, i4697)
f13049_0_create_Inc(EOS(STATIC_13049), i434, i434, i1003, i4697) → f13057_0_create_JMP(EOS(STATIC_13057), i434, i434, i1003, +(i4697, 1))
f13057_0_create_JMP(EOS(STATIC_13057), i434, i434, i1003, i5344) → f13068_0_create_Load(EOS(STATIC_13068), i434, i434, i1003, i5344)
f13068_0_create_Load(EOS(STATIC_13068), i434, i434, i1003, i5344) → f11898_0_create_Load(EOS(STATIC_11898), i434, i434, i1003, i5344)
f11932_1_create_InvokeMethod(f2385_0_create_Return(EOS(STATIC_2385), matching1, matching2), i434, i434, i1003, i4697, matching3) → f12024_0_create_Return(EOS(STATIC_12024), i434, i434, i1003, i4697, 1, 1) | &&(&&(=(matching1, 1), =(matching2, 1)), =(matching3, 1))
f11932_1_create_InvokeMethod(f12711_0_create_Return(EOS(STATIC_12711), i5218), i434, i434, i1003, i4697, i5218) → f12840_0_create_Return(EOS(STATIC_12840), i434, i434, i1003, i4697, i5218)
R rules:
f1935_0_create_Load(EOS(STATIC_1935), i421, i421) → f1947_0_create_ConstantStackPush(EOS(STATIC_1947), i421, i421, i421)
f1947_0_create_ConstantStackPush(EOS(STATIC_1947), i421, i421, i421) → f1951_0_create_GT(EOS(STATIC_1951), i421, i421, i421, 1)
f1951_0_create_GT(EOS(STATIC_1951), i429, i429, i429, matching1) → f1957_0_create_GT(EOS(STATIC_1957), i429, i429, i429, 1) | =(matching1, 1)
f1951_0_create_GT(EOS(STATIC_1951), i434, i434, i434, matching1) → f1958_0_create_GT(EOS(STATIC_1958), i434, i434, i434, 1) | =(matching1, 1)
f1957_0_create_GT(EOS(STATIC_1957), i429, i429, i429, matching1) → f1963_0_create_New(EOS(STATIC_1963), i429, i429) | &&(<=(i429, 1), =(matching1, 1))
f1958_0_create_GT(EOS(STATIC_1958), i434, i434, i434, matching1) → f1968_0_create_InvokeMethod(EOS(STATIC_1968), i434, i434) | &&(>(i434, 1), =(matching1, 1))
f1963_0_create_New(EOS(STATIC_1963), i429, i429) → f1973_0_create_Duplicate(EOS(STATIC_1973), i429, i429)
f1968_0_create_InvokeMethod(EOS(STATIC_1968), i434, i434) → f1978_0_random_FieldAccess(EOS(STATIC_1978), i434, i434)
f1973_0_create_Duplicate(EOS(STATIC_1973), i429, i429) → f1983_0_create_InvokeMethod(EOS(STATIC_1983), i429, i429)
f1978_0_random_FieldAccess(EOS(STATIC_1978), i434, i434) → f1998_0_random_FieldAccess(EOS(STATIC_1998), i434, i434, java.lang.Object(ARRAY(i419)))
f1983_0_create_InvokeMethod(EOS(STATIC_1983), i429, i429) → f1994_0_random_FieldAccess(EOS(STATIC_1994), i429, i429)
f1994_0_random_FieldAccess(EOS(STATIC_1994), i429, i429) → f2012_0_random_FieldAccess(EOS(STATIC_2012), i429, i429, java.lang.Object(ARRAY(i419)))
f1998_0_random_FieldAccess(EOS(STATIC_1998), i434, i434, java.lang.Object(ARRAY(i419))) → f2005_0_random_ArrayAccess(EOS(STATIC_2005), i434, i434, java.lang.Object(ARRAY(i419)), i420)
f2005_0_random_ArrayAccess(EOS(STATIC_2005), i434, i434, java.lang.Object(ARRAY(i419)), i420) → f2018_0_random_ArrayAccess(EOS(STATIC_2018), i434, i434, java.lang.Object(ARRAY(i419)), i420)
f2005_0_random_ArrayAccess(EOS(STATIC_2005), i434, i434, java.lang.Object(ARRAY(i419)), i420) → f2019_0_random_ArrayAccess(EOS(STATIC_2019), i434, i434, java.lang.Object(ARRAY(i419)), i420)
f2012_0_random_FieldAccess(EOS(STATIC_2012), i429, i429, java.lang.Object(ARRAY(i419))) → f2027_0_random_ArrayAccess(EOS(STATIC_2027), i429, i429, java.lang.Object(ARRAY(i419)), i420)
f2018_0_random_ArrayAccess(EOS(STATIC_2018), i434, i434, java.lang.Object(ARRAY(i419)), i420) → f2031_0_random_Store(EOS(STATIC_2031), i434, i434, o779) | <(i420, i419)
f2019_0_random_ArrayAccess(EOS(STATIC_2019), i434, i434, java.lang.Object(ARRAY(i419)), i420) → f2034_0__init__Load(EOS(STATIC_2034), i434, i434, java.lang.Object(ARRAY(i419)), i420) | >=(i420, i419)
f2027_0_random_ArrayAccess(EOS(STATIC_2027), i429, i429, java.lang.Object(ARRAY(i419)), i420) → f2037_0_random_ArrayAccess(EOS(STATIC_2037), i429, i429, java.lang.Object(ARRAY(i419)), i420)
f2027_0_random_ArrayAccess(EOS(STATIC_2027), i429, i429, java.lang.Object(ARRAY(i419)), i420) → f2038_0_random_ArrayAccess(EOS(STATIC_2038), i429, i429, java.lang.Object(ARRAY(i419)), i420)
f2031_0_random_Store(EOS(STATIC_2031), i434, i434, o779) → f2044_0_random_FieldAccess(EOS(STATIC_2044), i434, i434, o779)
f2034_0__init__Load(EOS(STATIC_2034), i434, i434, java.lang.Object(ARRAY(i419)), i420) → f2064_0__init__InvokeMethod(EOS(STATIC_2064), i434, i434, java.lang.Object(ARRAY(i419)), i420)
f2037_0_random_ArrayAccess(EOS(STATIC_2037), i429, i429, java.lang.Object(ARRAY(i419)), i420) → f2053_0_random_Store(EOS(STATIC_2053), i429, i429, o789) | <(i420, i419)
f2038_0_random_ArrayAccess(EOS(STATIC_2038), i429, i429, java.lang.Object(ARRAY(i419)), i420) → f2058_0__init__Load(EOS(STATIC_2058), i429, i429, java.lang.Object(ARRAY(i419)), i420) | >=(i420, i419)
f2044_0_random_FieldAccess(EOS(STATIC_2044), i434, i434, o779) → f2062_0_random_ConstantStackPush(EOS(STATIC_2062), i434, i434, o779, i420)
f2053_0_random_Store(EOS(STATIC_2053), i429, i429, o789) → f2065_0_random_FieldAccess(EOS(STATIC_2065), i429, i429, o789)
f2058_0__init__Load(EOS(STATIC_2058), i429, i429, java.lang.Object(ARRAY(i419)), i420) → f2074_0__init__InvokeMethod(EOS(STATIC_2074), i429, i429, java.lang.Object(ARRAY(i419)), i420)
f2062_0_random_ConstantStackPush(EOS(STATIC_2062), i434, i434, o779, i420) → f2067_0_random_IntArithmetic(EOS(STATIC_2067), i434, i434, o779, i420, 1)
f2064_0__init__InvokeMethod(EOS(STATIC_2064), i434, i434, java.lang.Object(ARRAY(i419)), i420) → f2068_0__init__Load(EOS(STATIC_2068), i434, i434, java.lang.Object(ARRAY(i419)), i420)
f2065_0_random_FieldAccess(EOS(STATIC_2065), i429, i429, o789) → f2071_0_random_ConstantStackPush(EOS(STATIC_2071), i429, i429, o789, i420)
f2067_0_random_IntArithmetic(EOS(STATIC_2067), i434, i434, o779, i420, matching1) → f2076_0_random_FieldAccess(EOS(STATIC_2076), i434, i434, o779, +(i420, 1)) | &&(>(i420, 0), =(matching1, 1))
f2068_0__init__Load(EOS(STATIC_2068), i434, i434, java.lang.Object(ARRAY(i419)), i420) → f2083_0__init__InvokeMethod(EOS(STATIC_2083), i434, i434, java.lang.Object(ARRAY(i419)), i420)
f2071_0_random_ConstantStackPush(EOS(STATIC_2071), i429, i429, o789, i420) → f2078_0_random_IntArithmetic(EOS(STATIC_2078), i429, i429, o789, i420, 1)
f2074_0__init__InvokeMethod(EOS(STATIC_2074), i429, i429, java.lang.Object(ARRAY(i419)), i420) → f2080_0__init__Load(EOS(STATIC_2080), i429, i429, java.lang.Object(ARRAY(i419)), i420)
f2076_0_random_FieldAccess(EOS(STATIC_2076), i434, i434, o779, i456) → f2081_0_random_Load(EOS(STATIC_2081), i434, i434, o779)
f2078_0_random_IntArithmetic(EOS(STATIC_2078), i429, i429, o789, i420, matching1) → f2086_0_random_FieldAccess(EOS(STATIC_2086), i429, i429, o789, +(i420, 1)) | &&(>(i420, 0), =(matching1, 1))
f2080_0__init__Load(EOS(STATIC_2080), i429, i429, java.lang.Object(ARRAY(i419)), i420) → f2096_0__init__InvokeMethod(EOS(STATIC_2096), i429, i429, java.lang.Object(ARRAY(i419)), i420)
f2081_0_random_Load(EOS(STATIC_2081), i434, i434, o779) → f2089_0_random_InvokeMethod(EOS(STATIC_2089), i434, i434, o779)
f2083_0__init__InvokeMethod(EOS(STATIC_2083), i434, i434, java.lang.Object(ARRAY(i419)), i420) → f2090_0__init__Load(EOS(STATIC_2090), i434, i434, java.lang.Object(ARRAY(i419)), i420)
f2086_0_random_FieldAccess(EOS(STATIC_2086), i429, i429, o789, i457) → f2092_0_random_Load(EOS(STATIC_2092), i429, i429, o789)
f2089_0_random_InvokeMethod(EOS(STATIC_2089), i434, i434, java.lang.Object(o811sub)) → f2097_0_random_InvokeMethod(EOS(STATIC_2097), i434, i434, java.lang.Object(o811sub))
f2089_0_random_InvokeMethod(EOS(STATIC_2089), i434, i434, NULL) → f2098_0_random_InvokeMethod(EOS(STATIC_2098), i434, i434, NULL)
f2090_0__init__Load(EOS(STATIC_2090), i434, i434, java.lang.Object(ARRAY(i419)), i420) → f2111_0__init__InvokeMethod(EOS(STATIC_2111), i434, i434, java.lang.Object(ARRAY(i419)), i420)
f2092_0_random_Load(EOS(STATIC_2092), i429, i429, o789) → f2103_0_random_InvokeMethod(EOS(STATIC_2103), i429, i429, o789)
f2096_0__init__InvokeMethod(EOS(STATIC_2096), i429, i429, java.lang.Object(ARRAY(i419)), i420) → f2105_0__init__Load(EOS(STATIC_2105), i429, i429, java.lang.Object(ARRAY(i419)), i420)
f2097_0_random_InvokeMethod(EOS(STATIC_2097), i434, i434, java.lang.Object(o811sub)) → f2107_0_length_Load(EOS(STATIC_2107), i434, i434, java.lang.Object(o811sub), java.lang.Object(o811sub))
f2098_0_random_InvokeMethod(EOS(STATIC_2098), i434, i434, NULL) → f2109_0_random_InvokeMethod(EOS(STATIC_2109), i434, i434, NULL)
f2103_0_random_InvokeMethod(EOS(STATIC_2103), i429, i429, java.lang.Object(o819sub)) → f2113_0_random_InvokeMethod(EOS(STATIC_2113), i429, i429, java.lang.Object(o819sub))
f2103_0_random_InvokeMethod(EOS(STATIC_2103), i429, i429, NULL) → f2114_0_random_InvokeMethod(EOS(STATIC_2114), i429, i429, NULL)
f2105_0__init__Load(EOS(STATIC_2105), i429, i429, java.lang.Object(ARRAY(i419)), i420) → f2124_0__init__InvokeMethod(EOS(STATIC_2124), i429, i429, java.lang.Object(ARRAY(i419)), i420)
f2107_0_length_Load(EOS(STATIC_2107), i434, i434, java.lang.Object(o811sub), java.lang.Object(o811sub)) → f2127_0_length_FieldAccess(EOS(STATIC_2127), i434, i434, java.lang.Object(o811sub), java.lang.Object(o811sub))
f2109_0_random_InvokeMethod(EOS(STATIC_2109), i434, i434, NULL) → f2115_0__init__Load(EOS(STATIC_2115), i434, i434, NULL)
f2111_0__init__InvokeMethod(EOS(STATIC_2111), i434, i434, java.lang.Object(ARRAY(i419)), i420) → f2116_0__init__Load(EOS(STATIC_2116), i434, i434, java.lang.Object(ARRAY(i419)), i420)
f2113_0_random_InvokeMethod(EOS(STATIC_2113), i429, i429, java.lang.Object(o819sub)) → f2119_0_length_Load(EOS(STATIC_2119), i429, i429, java.lang.Object(o819sub), java.lang.Object(o819sub))
f2114_0_random_InvokeMethod(EOS(STATIC_2114), i429, i429, NULL) → f2121_0_random_InvokeMethod(EOS(STATIC_2121), i429, i429, NULL)
f2115_0__init__Load(EOS(STATIC_2115), i434, i434, NULL) → f2137_0__init__InvokeMethod(EOS(STATIC_2137), i434, i434, NULL)
f2116_0__init__Load(EOS(STATIC_2116), i434, i434, java.lang.Object(ARRAY(i419)), i420) → f2140_0__init__InvokeMethod(EOS(STATIC_2140), i434, i434, java.lang.Object(ARRAY(i419)), i420)
f2119_0_length_Load(EOS(STATIC_2119), i429, i429, java.lang.Object(o819sub), java.lang.Object(o819sub)) → f2147_0_length_FieldAccess(EOS(STATIC_2147), i429, i429, java.lang.Object(o819sub), java.lang.Object(o819sub))
f2121_0_random_InvokeMethod(EOS(STATIC_2121), i429, i429, NULL) → f2130_0__init__Load(EOS(STATIC_2130), i429, i429, NULL)
f2124_0__init__InvokeMethod(EOS(STATIC_2124), i429, i429, java.lang.Object(ARRAY(i419)), i420) → f2132_0__init__Load(EOS(STATIC_2132), i429, i429, java.lang.Object(ARRAY(i419)), i420)
f2127_0_length_FieldAccess(EOS(STATIC_2127), i434, i434, java.lang.Object(java.lang.String(o826sub, i471)), java.lang.Object(java.lang.String(o826sub, i471))) → f2134_0_length_FieldAccess(EOS(STATIC_2134), i434, i434, java.lang.Object(java.lang.String(o826sub, i471)), java.lang.Object(java.lang.String(o826sub, i471))) | >=(i471, 0)
f2130_0__init__Load(EOS(STATIC_2130), i429, i429, NULL) → f2161_0__init__InvokeMethod(EOS(STATIC_2161), i429, i429, NULL)
f2132_0__init__Load(EOS(STATIC_2132), i429, i429, java.lang.Object(ARRAY(i419)), i420) → f2166_0__init__InvokeMethod(EOS(STATIC_2166), i429, i429, java.lang.Object(ARRAY(i419)), i420)
f2134_0_length_FieldAccess(EOS(STATIC_2134), i434, i434, java.lang.Object(java.lang.String(o826sub, i471)), java.lang.Object(java.lang.String(o826sub, i471))) → f2150_0_length_Return(EOS(STATIC_2150), i434, i434, java.lang.Object(java.lang.String(o826sub, i471)), i471)
f2137_0__init__InvokeMethod(EOS(STATIC_2137), i434, i434, NULL) → f2152_0__init__Load(EOS(STATIC_2152), i434, i434, NULL)
f2140_0__init__InvokeMethod(EOS(STATIC_2140), i434, i434, java.lang.Object(ARRAY(i419)), i420) → f2154_0__init__Load(EOS(STATIC_2154), i434, i434, java.lang.Object(ARRAY(i419)), i420)
f2147_0_length_FieldAccess(EOS(STATIC_2147), i429, i429, java.lang.Object(java.lang.String(o833sub, i485)), java.lang.Object(java.lang.String(o833sub, i485))) → f2156_0_length_FieldAccess(EOS(STATIC_2156), i429, i429, java.lang.Object(java.lang.String(o833sub, i485)), java.lang.Object(java.lang.String(o833sub, i485)))
f2150_0_length_Return(EOS(STATIC_2150), i434, i434, java.lang.Object(java.lang.String(o826sub, i471)), i471) → f2167_0_random_Return(EOS(STATIC_2167), i434, i434, i471)
f2152_0__init__Load(EOS(STATIC_2152), i434, i434, NULL) → f2183_0__init__InvokeMethod(EOS(STATIC_2183), i434, i434, NULL)
f2154_0__init__Load(EOS(STATIC_2154), i434, i434, java.lang.Object(ARRAY(i419)), i420) → f2186_0__init__InvokeMethod(EOS(STATIC_2186), i434, i434, java.lang.Object(ARRAY(i419)), i420)
f2156_0_length_FieldAccess(EOS(STATIC_2156), i429, i429, java.lang.Object(java.lang.String(o833sub, i485)), java.lang.Object(java.lang.String(o833sub, i485))) → f2171_0_length_Return(EOS(STATIC_2171), i429, i429, java.lang.Object(java.lang.String(o833sub, i485)))
f2161_0__init__InvokeMethod(EOS(STATIC_2161), i429, i429, NULL) → f2173_0__init__Load(EOS(STATIC_2173), i429, i429, NULL)
f2166_0__init__InvokeMethod(EOS(STATIC_2166), i429, i429, java.lang.Object(ARRAY(i419)), i420) → f2176_0__init__Load(EOS(STATIC_2176), i429, i429, java.lang.Object(ARRAY(i419)), i420)
f2167_0_random_Return(EOS(STATIC_2167), i434, i434, i471) → f2178_0_create_Store(EOS(STATIC_2178), i434, i434, i471)
f2171_0_length_Return(EOS(STATIC_2171), i429, i429, java.lang.Object(java.lang.String(o833sub, i485))) → f2188_0_random_Return(EOS(STATIC_2188), i429, i429)
f2173_0__init__Load(EOS(STATIC_2173), i429, i429, NULL) → f2204_0__init__InvokeMethod(EOS(STATIC_2204), i429, i429, NULL)
f2176_0__init__Load(EOS(STATIC_2176), i429, i429, java.lang.Object(ARRAY(i419)), i420) → f2209_0__init__InvokeMethod(EOS(STATIC_2209), i429, i429, java.lang.Object(ARRAY(i419)), i420)
f2178_0_create_Store(EOS(STATIC_2178), i434, i434, i471) → f2191_0_create_New(EOS(STATIC_2191), i434, i434, i471)
f2183_0__init__InvokeMethod(EOS(STATIC_2183), i434, i434, NULL) → f2192_0__init__Load(EOS(STATIC_2192), i434, i434, NULL)
f2186_0__init__InvokeMethod(EOS(STATIC_2186), i434, i434, java.lang.Object(ARRAY(i419)), i420) → f2195_0__init__Load(EOS(STATIC_2195), i434, i434, java.lang.Object(ARRAY(i419)), i420)
f2188_0_random_Return(EOS(STATIC_2188), i429, i429) → f2197_0_create_InvokeMethod(EOS(STATIC_2197), i429, i429)
f2191_0_create_New(EOS(STATIC_2191), i434, i434, i471) → f2211_0_create_Duplicate(EOS(STATIC_2211), i434, i434, i471)
f2192_0__init__Load(EOS(STATIC_2192), i434, i434, NULL) → f2225_0__init__InvokeMethod(EOS(STATIC_2225), i434, i434, NULL)
f2195_0__init__Load(EOS(STATIC_2195), i434, i434, java.lang.Object(ARRAY(i419)), i420) → f2214_0__init__Load(EOS(STATIC_2214), i434, i434, java.lang.Object(ARRAY(i419)), i420)
f2197_0_create_InvokeMethod(EOS(STATIC_2197), i429, i429) → f2216_0__init__Load(EOS(STATIC_2216), i429, i429)
f2204_0__init__InvokeMethod(EOS(STATIC_2204), i429, i429, NULL) → f2218_0__init__Load(EOS(STATIC_2218), i429, i429, NULL)
f2209_0__init__InvokeMethod(EOS(STATIC_2209), i429, i429, java.lang.Object(ARRAY(i419)), i420) → f2221_0__init__Load(EOS(STATIC_2221), i429, i429, java.lang.Object(ARRAY(i419)), i420)
f2211_0_create_Duplicate(EOS(STATIC_2211), i434, i434, i471) → f2222_0_create_InvokeMethod(EOS(STATIC_2222), i434, i434, i471)
f2214_0__init__Load(EOS(STATIC_2214), i434, i434, java.lang.Object(ARRAY(i419)), i420) → f2228_0__init__FieldAccess(EOS(STATIC_2228), i434, i434, java.lang.Object(ARRAY(i419)), i420)
f2216_0__init__Load(EOS(STATIC_2216), i429, i429) → f2246_0__init__InvokeMethod(EOS(STATIC_2246), i429, i429)
f2218_0__init__Load(EOS(STATIC_2218), i429, i429, NULL) → f2252_0__init__InvokeMethod(EOS(STATIC_2252), i429, i429, NULL)
f2221_0__init__Load(EOS(STATIC_2221), i429, i429, java.lang.Object(ARRAY(i419)), i420) → f2234_0__init__Load(EOS(STATIC_2234), i429, i429, java.lang.Object(ARRAY(i419)), i420)
f2222_0_create_InvokeMethod(EOS(STATIC_2222), i434, i434, i471) → f2236_0__init__Load(EOS(STATIC_2236), i434, i434, i471)
f2225_0__init__InvokeMethod(EOS(STATIC_2225), i434, i434, NULL) → f2238_0__init__Load(EOS(STATIC_2238), i434, i434, NULL)
f2228_0__init__FieldAccess(EOS(STATIC_2228), i434, i434, java.lang.Object(ARRAY(i419)), i420) → f2244_0__init__Load(EOS(STATIC_2244), i434, i434, java.lang.Object(ARRAY(i419)), i420)
f2234_0__init__Load(EOS(STATIC_2234), i429, i429, java.lang.Object(ARRAY(i419)), i420) → f2256_0__init__FieldAccess(EOS(STATIC_2256), i429, i429, java.lang.Object(ARRAY(i419)), i420)
f2236_0__init__Load(EOS(STATIC_2236), i434, i434, i471) → f2268_0__init__InvokeMethod(EOS(STATIC_2268), i434, i434, i471)
f2238_0__init__Load(EOS(STATIC_2238), i434, i434, NULL) → f2270_0__init__InvokeMethod(EOS(STATIC_2270), i434, i434, NULL)
f2244_0__init__Load(EOS(STATIC_2244), i434, i434, java.lang.Object(ARRAY(i419)), i420) → f2259_0__init__InvokeMethod(EOS(STATIC_2259), i434, i434, java.lang.Object(ARRAY(i419)), i420)
f2246_0__init__InvokeMethod(EOS(STATIC_2246), i429, i429) → f2260_0__init__Load(EOS(STATIC_2260), i429, i429)
f2252_0__init__InvokeMethod(EOS(STATIC_2252), i429, i429, NULL) → f2262_0__init__Load(EOS(STATIC_2262), i429, i429, NULL)
f2256_0__init__FieldAccess(EOS(STATIC_2256), i429, i429, java.lang.Object(ARRAY(i419)), i420) → f2266_0__init__Load(EOS(STATIC_2266), i429, i429, java.lang.Object(ARRAY(i419)), i420)
f2259_0__init__InvokeMethod(EOS(STATIC_2259), i434, i434, java.lang.Object(ARRAY(i419)), i420) → f2272_0__init__StackPop(EOS(STATIC_2272), i434, i434, java.lang.Object(ARRAY(i419)), i420)
f2260_0__init__Load(EOS(STATIC_2260), i429, i429) → f2283_0__init__InvokeMethod(EOS(STATIC_2283), i429, i429)
f2262_0__init__Load(EOS(STATIC_2262), i429, i429, NULL) → f2287_0__init__InvokeMethod(EOS(STATIC_2287), i429, i429, NULL)
f2266_0__init__Load(EOS(STATIC_2266), i429, i429, java.lang.Object(ARRAY(i419)), i420) → f2276_0__init__InvokeMethod(EOS(STATIC_2276), i429, i429, java.lang.Object(ARRAY(i419)), i420)
f2268_0__init__InvokeMethod(EOS(STATIC_2268), i434, i434, i471) → f2278_0__init__Return(EOS(STATIC_2278), i434, i434, i471)
f2270_0__init__InvokeMethod(EOS(STATIC_2270), i434, i434, NULL) → f2281_0__init__Load(EOS(STATIC_2281), i434, i434, NULL)
f2272_0__init__StackPop(EOS(STATIC_2272), i434, i434, java.lang.Object(ARRAY(i419)), i420) → f2282_0__init__Return(EOS(STATIC_2282), i434, i434, java.lang.Object(ARRAY(i419)), i420)
f2276_0__init__InvokeMethod(EOS(STATIC_2276), i429, i429, java.lang.Object(ARRAY(i419)), i420) → f2290_0__init__StackPop(EOS(STATIC_2290), i429, i429, java.lang.Object(ARRAY(i419)), i420)
f2278_0__init__Return(EOS(STATIC_2278), i434, i434, i471) → f2291_0_create_Store(EOS(STATIC_2291), i434, i434, i471)
f2281_0__init__Load(EOS(STATIC_2281), i434, i434, NULL) → f2295_0__init__Load(EOS(STATIC_2295), i434, i434, NULL)
f2282_0__init__Return(EOS(STATIC_2282), i434, i434, java.lang.Object(ARRAY(i419)), i420) → f2297_0__init__Return(EOS(STATIC_2297), i434, i434, java.lang.Object(ARRAY(i419)), i420)
f2283_0__init__InvokeMethod(EOS(STATIC_2283), i429, i429) → f2300_0__init__Return(EOS(STATIC_2300), i429, i429)
f2287_0__init__InvokeMethod(EOS(STATIC_2287), i429, i429, NULL) → f2305_0__init__Load(EOS(STATIC_2305), i429, i429, NULL)
f2290_0__init__StackPop(EOS(STATIC_2290), i429, i429, java.lang.Object(ARRAY(i419)), i420) → f2308_0__init__Return(EOS(STATIC_2308), i429, i429, java.lang.Object(ARRAY(i419)), i420)
f2291_0_create_Store(EOS(STATIC_2291), i434, i434, i471) → f2310_0_create_ConstantStackPush(EOS(STATIC_2310), i434, i434, i471)
f2295_0__init__Load(EOS(STATIC_2295), i434, i434, NULL) → f2313_0__init__FieldAccess(EOS(STATIC_2313), i434, i434, NULL)
f2297_0__init__Return(EOS(STATIC_2297), i434, i434, java.lang.Object(ARRAY(i419)), i420) → f2315_0__init__Return(EOS(STATIC_2315), i434, i434, java.lang.Object(ARRAY(i419)), i420)
f2300_0__init__Return(EOS(STATIC_2300), i429, i429) → f2316_0__init__Load(EOS(STATIC_2316), i429, i429)
f2305_0__init__Load(EOS(STATIC_2305), i429, i429, NULL) → f2320_0__init__Load(EOS(STATIC_2320), i429, i429, NULL)
f2308_0__init__Return(EOS(STATIC_2308), i429, i429, java.lang.Object(ARRAY(i419)), i420) → f2323_0__init__Return(EOS(STATIC_2323), i429, i429, java.lang.Object(ARRAY(i419)), i420)
f2310_0_create_ConstantStackPush(EOS(STATIC_2310), i434, i434, i471) → f2325_0_create_Store(EOS(STATIC_2325), i434, i434, i471, 0)
f2313_0__init__FieldAccess(EOS(STATIC_2313), i434, i434, NULL) → f2331_0__init__Load(EOS(STATIC_2331), i434, i434, NULL)
f2315_0__init__Return(EOS(STATIC_2315), i434, i434, java.lang.Object(ARRAY(i419)), i420) → f2334_0__init__Return(EOS(STATIC_2334), i434, i434, java.lang.Object(ARRAY(i419)), i420)
f2316_0__init__Load(EOS(STATIC_2316), i429, i429) → f2336_0__init__Load(EOS(STATIC_2336), i429, i429)
f2320_0__init__Load(EOS(STATIC_2320), i429, i429, NULL) → f2341_0__init__FieldAccess(EOS(STATIC_2341), i429, i429, NULL)
f2323_0__init__Return(EOS(STATIC_2323), i429, i429, java.lang.Object(ARRAY(i419)), i420) → f2343_0__init__Return(EOS(STATIC_2343), i429, i429, java.lang.Object(ARRAY(i419)), i420)
f2325_0_create_Store(EOS(STATIC_2325), i434, i434, i471, matching1) → f2345_0_create_Load(EOS(STATIC_2345), i434, i434, i471, 0) | =(matching1, 0)
f2331_0__init__Load(EOS(STATIC_2331), i434, i434, NULL) → f2348_0__init__InvokeMethod(EOS(STATIC_2348), i434, i434, NULL)
f2334_0__init__Return(EOS(STATIC_2334), i434, i434, java.lang.Object(ARRAY(i419)), i420) → f2350_0__init__Return(EOS(STATIC_2350), i434, i434, java.lang.Object(ARRAY(i419)), i420)
f2336_0__init__Load(EOS(STATIC_2336), i429, i429) → f2351_0__init__FieldAccess(EOS(STATIC_2351), i429, i429)
f2341_0__init__FieldAccess(EOS(STATIC_2341), i429, i429, NULL) → f2359_0__init__Load(EOS(STATIC_2359), i429, i429, NULL)
f2343_0__init__Return(EOS(STATIC_2343), i429, i429, java.lang.Object(ARRAY(i419)), i420) → f2361_0__init__Return(EOS(STATIC_2361), i429, i429, java.lang.Object(ARRAY(i419)), i420)
f2345_0_create_Load(EOS(STATIC_2345), i434, i434, i471, matching1) → f3474_0_create_Load(EOS(STATIC_3474), i434, i434, i471, 0) | =(matching1, 0)
f2348_0__init__InvokeMethod(EOS(STATIC_2348), i434, i434, NULL) → f2365_0__init__StackPop(EOS(STATIC_2365), i434, i434, NULL)
f2350_0__init__Return(EOS(STATIC_2350), i434, i434, java.lang.Object(ARRAY(i419)), i420) → f2368_0_random_ArrayAccess(EOS(STATIC_2368), i434, i434, java.lang.Object(ARRAY(i419)), i420)
f2351_0__init__FieldAccess(EOS(STATIC_2351), i429, i429) → f2370_0__init__Return(EOS(STATIC_2370), i429, i429)
f2359_0__init__Load(EOS(STATIC_2359), i429, i429, NULL) → f2375_0__init__InvokeMethod(EOS(STATIC_2375), i429, i429, NULL)
f2361_0__init__Return(EOS(STATIC_2361), i429, i429, java.lang.Object(ARRAY(i419)), i420) → f2378_0__init__Return(EOS(STATIC_2378), i429, i429, java.lang.Object(ARRAY(i419)), i420)
f2365_0__init__StackPop(EOS(STATIC_2365), i434, i434, NULL) → f2382_0__init__Return(EOS(STATIC_2382), i434, i434, NULL)
f2368_0_random_ArrayAccess(EOS(STATIC_2368), i434, i434, java.lang.Object(ARRAY(i419)), i420) → f2384_0_create_InvokeMethod(EOS(STATIC_2384), i434, i434)
f2370_0__init__Return(EOS(STATIC_2370), i429, i429) → f2385_0_create_Return(EOS(STATIC_2385), i429, i429)
f2375_0__init__InvokeMethod(EOS(STATIC_2375), i429, i429, NULL) → f2392_0__init__StackPop(EOS(STATIC_2392), i429, i429, NULL)
f2378_0__init__Return(EOS(STATIC_2378), i429, i429, java.lang.Object(ARRAY(i419)), i420) → f2398_0_random_ArrayAccess(EOS(STATIC_2398), i429, i429, java.lang.Object(ARRAY(i419)), i420)
f2382_0__init__Return(EOS(STATIC_2382), i434, i434, NULL) → f2404_0__init__Return(EOS(STATIC_2404), i434, i434, NULL)
f2392_0__init__StackPop(EOS(STATIC_2392), i429, i429, NULL) → f2412_0__init__Return(EOS(STATIC_2412), i429, i429, NULL)
f2398_0_random_ArrayAccess(EOS(STATIC_2398), i429, i429, java.lang.Object(ARRAY(i419)), i420) → f2414_0_create_InvokeMethod(EOS(STATIC_2414), i429, i429)
f2404_0__init__Return(EOS(STATIC_2404), i434, i434, NULL) → f2418_0__init__Return(EOS(STATIC_2418), i434, i434, NULL)
f2412_0__init__Return(EOS(STATIC_2412), i429, i429, NULL) → f2488_0__init__Return(EOS(STATIC_2488), i429, i429, NULL)
f2418_0__init__Return(EOS(STATIC_2418), i434, i434, NULL) → f2498_0__init__Return(EOS(STATIC_2498), i434, i434, NULL)
f2488_0__init__Return(EOS(STATIC_2488), i429, i429, NULL) → f2504_0__init__Return(EOS(STATIC_2504), i429, i429, NULL)
f2498_0__init__Return(EOS(STATIC_2498), i434, i434, NULL) → f2535_0_random_InvokeMethod(EOS(STATIC_2535), i434, i434, NULL)
f2504_0__init__Return(EOS(STATIC_2504), i429, i429, NULL) → f2540_0__init__Return(EOS(STATIC_2540), i429, i429, NULL)
f2535_0_random_InvokeMethod(EOS(STATIC_2535), i434, i434, NULL) → f2555_0_create_InvokeMethod(EOS(STATIC_2555), i434, i434)
f2540_0__init__Return(EOS(STATIC_2540), i429, i429, NULL) → f2559_0_random_InvokeMethod(EOS(STATIC_2559), i429, i429, NULL)
f2559_0_random_InvokeMethod(EOS(STATIC_2559), i429, i429, NULL) → f2576_0_create_InvokeMethod(EOS(STATIC_2576), i429, i429)
f3474_0_create_Load(EOS(STATIC_3474), i434, i434, i1003, i1004) → f4463_0_create_Load(EOS(STATIC_4463), i434, i434, i1003, i1004)
f4463_0_create_Load(EOS(STATIC_4463), i434, i434, i1003, i1496) → f5998_0_create_Load(EOS(STATIC_5998), i434, i434, i1003, i1496)
f5998_0_create_Load(EOS(STATIC_5998), i434, i434, i1003, i2173) → f7503_0_create_Load(EOS(STATIC_7503), i434, i434, i1003, i2173)
f7503_0_create_Load(EOS(STATIC_7503), i434, i434, i1003, i2948) → f10903_0_create_Load(EOS(STATIC_10903), i434, i434, i1003, i2948)
f10903_0_create_Load(EOS(STATIC_10903), i434, i434, i1003, i4216) → f11898_0_create_Load(EOS(STATIC_11898), i434, i434, i1003, i4216)
f11898_0_create_Load(EOS(STATIC_11898), i434, i434, i1003, i4697) → f11905_0_create_Load(EOS(STATIC_11905), i434, i434, i1003, i4697, i4697)
f11905_0_create_Load(EOS(STATIC_11905), i434, i434, i1003, i4697, i4697) → f11907_0_create_GE(EOS(STATIC_11907), i434, i434, i1003, i4697, i4697, i1003)
f11907_0_create_GE(EOS(STATIC_11907), i434, i434, i1003, i4697, i4697, i1003) → f11909_0_create_GE(EOS(STATIC_11909), i434, i434, i1003, i4697, i4697, i1003)
f11907_0_create_GE(EOS(STATIC_11907), i434, i434, i1003, i4697, i4697, i1003) → f11910_0_create_GE(EOS(STATIC_11910), i434, i434, i1003, i4697, i4697, i1003)
f11909_0_create_GE(EOS(STATIC_11909), i434, i434, i1003, i4697, i4697, i1003) → f11912_0_create_New(EOS(STATIC_11912), i434, i1003) | >=(i4697, i1003)
f11910_0_create_GE(EOS(STATIC_11910), i434, i434, i1003, i4697, i4697, i1003) → f11913_0_create_Load(EOS(STATIC_11913), i434, i434, i1003, i4697) | <(i4697, i1003)
f11912_0_create_New(EOS(STATIC_11912), i434, i1003) → f11916_0_create_Duplicate(EOS(STATIC_11916), i434, i1003)
f11913_0_create_Load(EOS(STATIC_11913), i434, i434, i1003, i4697) → f11917_0_create_Load(EOS(STATIC_11917), i434, i434, i1003, i4697)
f11916_0_create_Duplicate(EOS(STATIC_11916), i434, i1003) → f11919_0_create_New(EOS(STATIC_11919), i434, i1003)
f11917_0_create_Load(EOS(STATIC_11917), i434, i434, i1003, i4697) → f11920_0_create_ConstantStackPush(EOS(STATIC_11920), i434, i434, i1003, i4697, i434)
f11919_0_create_New(EOS(STATIC_11919), i434, i1003) → f11923_0_create_Duplicate(EOS(STATIC_11923), i434, i1003)
f11920_0_create_ConstantStackPush(EOS(STATIC_11920), i434, i434, i1003, i4697, i434) → f11925_0_create_IntArithmetic(EOS(STATIC_11925), i434, i434, i1003, i4697, i434, 1)
f11923_0_create_Duplicate(EOS(STATIC_11923), i434, i1003) → f11926_0_create_Load(EOS(STATIC_11926), i434, i1003)
f11925_0_create_IntArithmetic(EOS(STATIC_11925), i434, i434, i1003, i4697, i434, matching1) → f11928_0_create_InvokeMethod(EOS(STATIC_11928), i434, i434, i1003, i4697, -(i434, 1)) | &&(>(i434, 0), =(matching1, 1))
f11926_0_create_Load(EOS(STATIC_11926), i434, i1003) → f11930_0_create_InvokeMethod(EOS(STATIC_11930), i434, i1003)
f11928_0_create_InvokeMethod(EOS(STATIC_11928), i434, i434, i1003, i4697, i4705) → f11932_1_create_InvokeMethod(f11932_0_create_Load(EOS(STATIC_11932), i4705, i4705), i434, i434, i1003, i4697, i4705)
f11930_0_create_InvokeMethod(EOS(STATIC_11930), i434, i1003) → f11934_0__init__Load(EOS(STATIC_11934), i434, i1003, i1003)
f11932_0_create_Load(EOS(STATIC_11932), i4705, i4705) → f11936_0_create_Load(EOS(STATIC_11936), i4705, i4705)
f11934_0__init__Load(EOS(STATIC_11934), i434, i1003, i1003) → f11937_0__init__InvokeMethod(EOS(STATIC_11937), i434, i1003, i1003)
f11937_0__init__InvokeMethod(EOS(STATIC_11937), i434, i1003, i1003) → f12021_0__init__Load(EOS(STATIC_12021), i434, i1003, i1003)
f12021_0__init__Load(EOS(STATIC_12021), i434, i1003, i1003) → f12069_0__init__Load(EOS(STATIC_12069), i434, i1003, i1003)
f12022_0_create_InvokeMethod(EOS(STATIC_12022), i434, i434, i1003, i4697, i4723, i4723) → f12050_0_create_InvokeMethod(EOS(STATIC_12050), i434, i434, i1003, i4697, i4723, i4723)
f12024_0_create_Return(EOS(STATIC_12024), i434, i434, i1003, i4697, matching1, matching2) → f12072_0_create_InvokeMethod(EOS(STATIC_12072), i434, i434, i1003, i4697) | &&(=(matching1, 1), =(matching2, 1))
f12025_0_create_InvokeMethod(EOS(STATIC_12025), i434, i434, i1003, i4697, matching1, matching2) → f12067_0_create_InvokeMethod(EOS(STATIC_12067), i434, i434, i1003, i4697, 1, 1) | &&(=(matching1, 1), =(matching2, 1))
f12049_0_create_InvokeMethod(EOS(STATIC_12049), i434, i434, i1003, i4697, i4757, i4757) → f12050_0_create_InvokeMethod(EOS(STATIC_12050), i434, i434, i1003, i4697, i4757, i4757)
f12050_0_create_InvokeMethod(EOS(STATIC_12050), i434, i434, i1003, i4697, i4777, i4777) → f12073_0_create_InvokeMethod(EOS(STATIC_12073), i434, i434, i1003, i4697, i4777)
f12066_0_create_InvokeMethod(EOS(STATIC_12066), i434, i434, i1003, i4697, matching1, matching2) → f12067_0_create_InvokeMethod(EOS(STATIC_12067), i434, i434, i1003, i4697, 1, 1) | &&(=(matching1, 1), =(matching2, 1))
f12067_0_create_InvokeMethod(EOS(STATIC_12067), i434, i434, i1003, i4697, matching1, matching2) → f12077_0_create_InvokeMethod(EOS(STATIC_12077), i434, i434, i1003, i4697, 1) | &&(=(matching1, 1), =(matching2, 1))
f12069_0__init__Load(EOS(STATIC_12069), i434, i1003, i1003) → f12078_0__init__FieldAccess(EOS(STATIC_12078), i434, i1003, i1003)
f12072_0_create_InvokeMethod(EOS(STATIC_12072), i434, i434, i1003, i4697) → f12080_0_add_New(EOS(STATIC_12080), i434, i434, i1003, i4697)
f12073_0_create_InvokeMethod(EOS(STATIC_12073), i434, i434, i1003, i4697, i4777) → f12495_0_create_InvokeMethod(EOS(STATIC_12495), i434, i434, i1003, i4697, i4777)
f12078_0__init__FieldAccess(EOS(STATIC_12078), i434, i1003, i1003) → f12088_0__init__Return(EOS(STATIC_12088), i434, i1003)
f12080_0_add_New(EOS(STATIC_12080), i434, i434, i1003, i4697) → f12420_0_add_Duplicate(EOS(STATIC_12420), i434, i434, i1003, i4697)
f12088_0__init__Return(EOS(STATIC_12088), i434, i1003) → f12414_0_create_Load(EOS(STATIC_12414), i434)
f12414_0_create_Load(EOS(STATIC_12414), i434) → f12466_0_create_InvokeMethod(EOS(STATIC_12466), i434)
f12420_0_add_Duplicate(EOS(STATIC_12420), i434, i434, i1003, i4697) → f12470_0_add_InvokeMethod(EOS(STATIC_12470), i434, i434, i1003, i4697)
f12431_0_create_InvokeMethod(EOS(STATIC_12431), i434, i434, i1003, i4697, i4892, i4892, i4885, i4886, i4884) → f12453_0_create_InvokeMethod(EOS(STATIC_12453), i434, i434, i1003, i4697, i4892, i4892, i4885, i4886, i4884)
f12452_0_create_InvokeMethod(EOS(STATIC_12452), i434, i434, i1003, i4697, i4997, i4997, i4989, i4990, matching1) → f12453_0_create_InvokeMethod(EOS(STATIC_12453), i434, i434, i1003, i4697, i4997, i4997, i4989, i4990, 1) | =(matching1, 1)
f12453_0_create_InvokeMethod(EOS(STATIC_12453), i434, i434, i1003, i4697, i5021, i5021, i5022, i5023, i5024) → f12495_0_create_InvokeMethod(EOS(STATIC_12495), i434, i434, i1003, i4697, i5021)
f12466_0_create_InvokeMethod(EOS(STATIC_12466), i434) → f12498_0__init__Load(EOS(STATIC_12498), i434)
f12470_0_add_InvokeMethod(EOS(STATIC_12470), i434, i434, i1003, i4697) → f12499_0__init__Load(EOS(STATIC_12499), i434, i434, i1003, i4697)
f12498_0__init__Load(EOS(STATIC_12498), i434) → f12642_0__init__InvokeMethod(EOS(STATIC_12642), i434)
f12499_0__init__Load(EOS(STATIC_12499), i434, i434, i1003, i4697) → f12648_0__init__InvokeMethod(EOS(STATIC_12648), i434, i434, i1003, i4697)
f12642_0__init__InvokeMethod(EOS(STATIC_12642), i434) → f12664_0__init__Load(EOS(STATIC_12664), i434)
f12648_0__init__InvokeMethod(EOS(STATIC_12648), i434, i434, i1003, i4697) → f12666_0__init__Return(EOS(STATIC_12666), i434, i434, i1003, i4697)
f12662_0_create_InvokeMethod(EOS(STATIC_12662), i434, i434, i1003, i4697, i5119, i5119, i5112, i5113, i5111) → f12453_0_create_InvokeMethod(EOS(STATIC_12453), i434, i434, i1003, i4697, i5119, i5119, i5112, i5113, i5111)
f12664_0__init__Load(EOS(STATIC_12664), i434) → f12672_0__init__InvokeMethod(EOS(STATIC_12672), i434)
f12666_0__init__Return(EOS(STATIC_12666), i434, i434, i1003, i4697) → f12668_0_add_Store(EOS(STATIC_12668), i434, i434, i1003, i4697)
f12668_0_add_Store(EOS(STATIC_12668), i434, i434, i1003, i4697) → f12674_0_add_Load(EOS(STATIC_12674), i434, i434, i1003, i4697)
f12672_0__init__InvokeMethod(EOS(STATIC_12672), i434) → f12676_0__init__Return(EOS(STATIC_12676), i434)
f12674_0_add_Load(EOS(STATIC_12674), i434, i434, i1003, i4697) → f12678_0_add_Load(EOS(STATIC_12678), i434, i434, i1003, i4697)
f12676_0__init__Return(EOS(STATIC_12676), i434) → f12679_0__init__Load(EOS(STATIC_12679), i434)
f12678_0_add_Load(EOS(STATIC_12678), i434, i434, i1003, i4697) → f12681_0_add_FieldAccess(EOS(STATIC_12681), i434, i434, i1003, i4697)
f12679_0__init__Load(EOS(STATIC_12679), i434) → f12683_0__init__Load(EOS(STATIC_12683), i434)
f12681_0_add_FieldAccess(EOS(STATIC_12681), i434, i434, i1003, i4697) → f12685_0_add_FieldAccess(EOS(STATIC_12685), i434, i434, i1003, i4697)
f12683_0__init__Load(EOS(STATIC_12683), i434) → f12687_0__init__FieldAccess(EOS(STATIC_12687), i434)
f12685_0_add_FieldAccess(EOS(STATIC_12685), i434, i434, i1003, i4697) → f12690_0_add_Load(EOS(STATIC_12690), i434, i434, i1003, i4697)
f12687_0__init__FieldAccess(EOS(STATIC_12687), i434) → f12693_0__init__Load(EOS(STATIC_12693), i434)
f12690_0_add_Load(EOS(STATIC_12690), i434, i434, i1003, i4697) → f12695_0_add_Load(EOS(STATIC_12695), i434, i434, i1003, i4697)
f12693_0__init__Load(EOS(STATIC_12693), i434) → f12697_0__init__Load(EOS(STATIC_12697), i434)
f12695_0_add_Load(EOS(STATIC_12695), i434, i434, i1003, i4697) → f12698_0_add_FieldAccess(EOS(STATIC_12698), i434, i434, i1003, i4697)
f12697_0__init__Load(EOS(STATIC_12697), i434) → f12700_0__init__FieldAccess(EOS(STATIC_12700), i434)
f12698_0_add_FieldAccess(EOS(STATIC_12698), i434, i434, i1003, i4697) → f12702_0_add_FieldAccess(EOS(STATIC_12702), i434, i434, i1003, i4697)
f12700_0__init__FieldAccess(EOS(STATIC_12700), i434) → f12705_0__init__Return(EOS(STATIC_12705), i434)
f12702_0_add_FieldAccess(EOS(STATIC_12702), i434, i434, i1003, i4697) → f12709_0_add_Load(EOS(STATIC_12709), i434, i434, i1003, i4697)
f12705_0__init__Return(EOS(STATIC_12705), i434) → f12711_0_create_Return(EOS(STATIC_12711), i434)
f12709_0_add_Load(EOS(STATIC_12709), i434, i434, i1003, i4697) → f12713_0_add_Load(EOS(STATIC_12713), i434, i434, i1003, i4697)
f12713_0_add_Load(EOS(STATIC_12713), i434, i434, i1003, i4697) → f12715_0_add_FieldAccess(EOS(STATIC_12715), i434, i434, i1003, i4697)
f12715_0_add_FieldAccess(EOS(STATIC_12715), i434, i434, i1003, i4697) → f12834_0_add_Load(EOS(STATIC_12834), i434, i434, i1003, i4697)
f12834_0_add_Load(EOS(STATIC_12834), i434, i434, i1003, i4697) → f12847_0_add_Load(EOS(STATIC_12847), i434, i434, i1003, i4697)
f12840_0_create_Return(EOS(STATIC_12840), i434, i434, i1003, i4697, i5218) → f12853_0_create_InvokeMethod(EOS(STATIC_12853), i434, i434, i1003, i4697)
f12847_0_add_Load(EOS(STATIC_12847), i434, i434, i1003, i4697) → f12856_0_add_FieldAccess(EOS(STATIC_12856), i434, i434, i1003, i4697)
f12853_0_create_InvokeMethod(EOS(STATIC_12853), i434, i434, i1003, i4697) → f12862_0_add_New(EOS(STATIC_12862), i434, i434, i1003, i4697)
f12856_0_add_FieldAccess(EOS(STATIC_12856), i434, i434, i1003, i4697) → f12866_0_add_Return(EOS(STATIC_12866), i434, i434, i1003, i4697)
f12862_0_add_New(EOS(STATIC_12862), i434, i434, i1003, i4697) → f12881_0_add_Duplicate(EOS(STATIC_12881), i434, i434, i1003, i4697)
f12866_0_add_Return(EOS(STATIC_12866), i434, i434, i1003, i4697) → f12875_0_create_Inc(EOS(STATIC_12875), i434, i434, i1003, i4697)
f12875_0_create_Inc(EOS(STATIC_12875), i434, i434, i1003, i4697) → f12889_0_create_JMP(EOS(STATIC_12889), i434, i434, i1003, +(i4697, 1))
f12881_0_add_Duplicate(EOS(STATIC_12881), i434, i434, i1003, i4697) → f12891_0_add_InvokeMethod(EOS(STATIC_12891), i434, i434, i1003, i4697)
f12889_0_create_JMP(EOS(STATIC_12889), i434, i434, i1003, i5242) → f12899_0_create_Load(EOS(STATIC_12899), i434, i434, i1003, i5242)
f12891_0_add_InvokeMethod(EOS(STATIC_12891), i434, i434, i1003, i4697) → f12902_0__init__Load(EOS(STATIC_12902), i434, i434, i1003, i4697)
f12899_0_create_Load(EOS(STATIC_12899), i434, i434, i1003, i5242) → f11898_0_create_Load(EOS(STATIC_11898), i434, i434, i1003, i5242)
f12902_0__init__Load(EOS(STATIC_12902), i434, i434, i1003, i4697) → f12915_0__init__InvokeMethod(EOS(STATIC_12915), i434, i434, i1003, i4697)
f12915_0__init__InvokeMethod(EOS(STATIC_12915), i434, i434, i1003, i4697) → f12922_0__init__Return(EOS(STATIC_12922), i434, i434, i1003, i4697)
f12922_0__init__Return(EOS(STATIC_12922), i434, i434, i1003, i4697) → f12928_0_add_Store(EOS(STATIC_12928), i434, i434, i1003, i4697)
f12928_0_add_Store(EOS(STATIC_12928), i434, i434, i1003, i4697) → f12932_0_add_Load(EOS(STATIC_12932), i434, i434, i1003, i4697)
f12932_0_add_Load(EOS(STATIC_12932), i434, i434, i1003, i4697) → f12939_0_add_Load(EOS(STATIC_12939), i434, i434, i1003, i4697)
f12939_0_add_Load(EOS(STATIC_12939), i434, i434, i1003, i4697) → f12947_0_add_FieldAccess(EOS(STATIC_12947), i434, i434, i1003, i4697)
f12947_0_add_FieldAccess(EOS(STATIC_12947), i434, i434, i1003, i4697) → f12953_0_add_FieldAccess(EOS(STATIC_12953), i434, i434, i1003, i4697)
f12953_0_add_FieldAccess(EOS(STATIC_12953), i434, i434, i1003, i4697) → f12959_0_add_Load(EOS(STATIC_12959), i434, i434, i1003, i4697)
f12959_0_add_Load(EOS(STATIC_12959), i434, i434, i1003, i4697) → f12967_0_add_Load(EOS(STATIC_12967), i434, i434, i1003, i4697)
f12967_0_add_Load(EOS(STATIC_12967), i434, i434, i1003, i4697) → f12972_0_add_FieldAccess(EOS(STATIC_12972), i434, i434, i1003, i4697)
f12972_0_add_FieldAccess(EOS(STATIC_12972), i434, i434, i1003, i4697) → f12974_0_add_FieldAccess(EOS(STATIC_12974), i434, i434, i1003, i4697)
f12974_0_add_FieldAccess(EOS(STATIC_12974), i434, i434, i1003, i4697) → f12983_0_add_Load(EOS(STATIC_12983), i434, i434, i1003, i4697)
f12983_0_add_Load(EOS(STATIC_12983), i434, i434, i1003, i4697) → f12985_0_add_Load(EOS(STATIC_12985), i434, i434, i1003, i4697)
f12985_0_add_Load(EOS(STATIC_12985), i434, i434, i1003, i4697) → f12994_0_add_FieldAccess(EOS(STATIC_12994), i434, i434, i1003, i4697)
f12994_0_add_FieldAccess(EOS(STATIC_12994), i434, i434, i1003, i4697) → f13003_0_add_Load(EOS(STATIC_13003), i434, i434, i1003, i4697)
f13003_0_add_Load(EOS(STATIC_13003), i434, i434, i1003, i4697) → f13010_0_add_Load(EOS(STATIC_13010), i434, i434, i1003, i4697)
f13010_0_add_Load(EOS(STATIC_13010), i434, i434, i1003, i4697) → f13018_0_add_FieldAccess(EOS(STATIC_13018), i434, i434, i1003, i4697)
f13018_0_add_FieldAccess(EOS(STATIC_13018), i434, i434, i1003, i4697) → f13040_0_add_Return(EOS(STATIC_13040), i434, i434, i1003, i4697)
f13040_0_add_Return(EOS(STATIC_13040), i434, i434, i1003, i4697) → f13049_0_create_Inc(EOS(STATIC_13049), i434, i434, i1003, i4697)
f13049_0_create_Inc(EOS(STATIC_13049), i434, i434, i1003, i4697) → f13057_0_create_JMP(EOS(STATIC_13057), i434, i434, i1003, +(i4697, 1))
f13057_0_create_JMP(EOS(STATIC_13057), i434, i434, i1003, i5344) → f13068_0_create_Load(EOS(STATIC_13068), i434, i434, i1003, i5344)
f13068_0_create_Load(EOS(STATIC_13068), i434, i434, i1003, i5344) → f11898_0_create_Load(EOS(STATIC_11898), i434, i434, i1003, i5344)
f11936_0_create_Load(EOS(STATIC_11936), i4705, i4705) → f1935_0_create_Load(EOS(STATIC_1935), i4705, i4705)
f11932_1_create_InvokeMethod(f2384_0_create_InvokeMethod(EOS(STATIC_2384), i4723, i4723), i434, i434, i1003, i4697, i4723) → f12022_0_create_InvokeMethod(EOS(STATIC_12022), i434, i434, i1003, i4697, i4723, i4723)
f11932_1_create_InvokeMethod(f2385_0_create_Return(EOS(STATIC_2385), matching1, matching2), i434, i434, i1003, i4697, matching3) → f12024_0_create_Return(EOS(STATIC_12024), i434, i434, i1003, i4697, 1, 1) | &&(&&(=(matching1, 1), =(matching2, 1)), =(matching3, 1))
f11932_1_create_InvokeMethod(f2414_0_create_InvokeMethod(EOS(STATIC_2414), matching1, matching2), i434, i434, i1003, i4697, matching3) → f12025_0_create_InvokeMethod(EOS(STATIC_12025), i434, i434, i1003, i4697, 1, 1) | &&(&&(=(matching1, 1), =(matching2, 1)), =(matching3, 1))
f11932_1_create_InvokeMethod(f2555_0_create_InvokeMethod(EOS(STATIC_2555), i4757, i4757), i434, i434, i1003, i4697, i4757) → f12049_0_create_InvokeMethod(EOS(STATIC_12049), i434, i434, i1003, i4697, i4757, i4757)
f11932_1_create_InvokeMethod(f2576_0_create_InvokeMethod(EOS(STATIC_2576), matching1, matching2), i434, i434, i1003, i4697, matching3) → f12066_0_create_InvokeMethod(EOS(STATIC_12066), i434, i434, i1003, i4697, 1, 1) | &&(&&(=(matching1, 1), =(matching2, 1)), =(matching3, 1))
f11932_1_create_InvokeMethod(f12073_0_create_InvokeMethod(EOS(STATIC_12073), i4892, i4892, i4885, i4886, i4884), i434, i434, i1003, i4697, i4892) → f12431_0_create_InvokeMethod(EOS(STATIC_12431), i434, i434, i1003, i4697, i4892, i4892, i4885, i4886, i4884)
f11932_1_create_InvokeMethod(f12077_0_create_InvokeMethod(EOS(STATIC_12077), i4997, i4997, i4989, i4990, matching1), i434, i434, i1003, i4697, i4997) → f12452_0_create_InvokeMethod(EOS(STATIC_12452), i434, i434, i1003, i4697, i4997, i4997, i4989, i4990, 1) | =(matching1, 1)
f11932_1_create_InvokeMethod(f12495_0_create_InvokeMethod(EOS(STATIC_12495), i5119, i5119, i5112, i5113, i5111), i434, i434, i1003, i4697, i5119) → f12662_0_create_InvokeMethod(EOS(STATIC_12662), i434, i434, i1003, i4697, i5119, i5119, i5112, i5113, i5111)
f11932_1_create_InvokeMethod(f12711_0_create_Return(EOS(STATIC_12711), i5218), i434, i434, i1003, i4697, i5218) → f12840_0_create_Return(EOS(STATIC_12840), i434, i434, i1003, i4697, i5218)

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


P rules:
f1947_0_create_ConstantStackPush(EOS(STATIC_1947), x0, x0, x0) → f11932_1_create_InvokeMethod(f1947_0_create_ConstantStackPush(EOS(STATIC_1947), -(x0, 1), -(x0, 1), -(x0, 1)), x0, x0, x1, 0, -(x0, 1)) | &&(>(x0, 1), >(x1, 0))
f11932_1_create_InvokeMethod(f2385_0_create_Return(EOS(STATIC_2385), 1, 1), x2, x2, x3, x4, 1) → f11932_1_create_InvokeMethod(f1947_0_create_ConstantStackPush(EOS(STATIC_1947), -(x2, 1), -(x2, 1), -(x2, 1)), x2, x2, x3, +(x4, 1), -(x2, 1)) | &&(>(x2, 0), <(+(x4, 1), x3))
f11932_1_create_InvokeMethod(f12711_0_create_Return(EOS(STATIC_12711), x0), x1, x1, x2, x3, x0) → f11932_1_create_InvokeMethod(f1947_0_create_ConstantStackPush(EOS(STATIC_1947), -(x1, 1), -(x1, 1), -(x1, 1)), x1, x1, x2, +(x3, 1), -(x1, 1)) | &&(>(x1, 0), <(+(x3, 1), x2))
R rules:
f1947_0_create_ConstantStackPush(EOS(STATIC_1947), x0, x0, x0) → f2384_0_create_InvokeMethod(EOS(STATIC_2384), x0, x0) | >(x0, 1)
f1947_0_create_ConstantStackPush(EOS(STATIC_1947), x0, x0, x0) → f2385_0_create_Return(EOS(STATIC_2385), x0, x0) | <=(x0, 1)
f1947_0_create_ConstantStackPush(EOS(STATIC_1947), x0, x0, x0) → f2414_0_create_InvokeMethod(EOS(STATIC_2414), x0, x0) | <=(x0, 1)
f1947_0_create_ConstantStackPush(EOS(STATIC_1947), x0, x0, x0) → f2555_0_create_InvokeMethod(EOS(STATIC_2555), x0, x0) | >(x0, 1)
f1947_0_create_ConstantStackPush(EOS(STATIC_1947), x0, x0, x0) → f2576_0_create_InvokeMethod(EOS(STATIC_2576), x0, x0) | <=(x0, 1)
f1947_0_create_ConstantStackPush(EOS(STATIC_1947), x0, x0, x0) → f11907_0_create_GE(EOS(STATIC_11907), x0, x0, x1, 0, 0, x1) | &&(>(x0, 1), >(+(x1, 1), 0))
f11907_0_create_GE(EOS(STATIC_11907), x0, x0, x1, x2, x2, x1) → f12711_0_create_Return(EOS(STATIC_12711), x0) | >=(x2, x1)
f11907_0_create_GE(EOS(STATIC_11907), x0, x0, x1, x2, x2, x1) → f11932_1_create_InvokeMethod(f1947_0_create_ConstantStackPush(EOS(STATIC_1947), -(x0, 1), -(x0, 1), -(x0, 1)), x0, x0, x1, x2, -(x0, 1)) | &&(>(x0, 0), <(x2, x1))
f11932_1_create_InvokeMethod(f2384_0_create_InvokeMethod(EOS(STATIC_2384), x0, x0), x1, x1, x2, x3, x0) → f12495_0_create_InvokeMethod(EOS(STATIC_12495), x1, x1, x2, x3, x0)
f11932_1_create_InvokeMethod(f2385_0_create_Return(EOS(STATIC_2385), 1, 1), x2, x2, x3, x4, 1) → f11907_0_create_GE(EOS(STATIC_11907), x2, x2, x3, +(x4, 1), +(x4, 1), x3)
f11932_1_create_InvokeMethod(f2414_0_create_InvokeMethod(EOS(STATIC_2414), 1, 1), x2, x2, x3, x4, 1) → f12077_0_create_InvokeMethod(EOS(STATIC_12077), x2, x2, x3, x4, 1)
f11932_1_create_InvokeMethod(f2555_0_create_InvokeMethod(EOS(STATIC_2555), x0, x0), x1, x1, x2, x3, x0) → f12495_0_create_InvokeMethod(EOS(STATIC_12495), x1, x1, x2, x3, x0)
f11932_1_create_InvokeMethod(f2576_0_create_InvokeMethod(EOS(STATIC_2576), 1, 1), x2, x2, x3, x4, 1) → f12077_0_create_InvokeMethod(EOS(STATIC_12077), x2, x2, x3, x4, 1)
f11932_1_create_InvokeMethod(f12073_0_create_InvokeMethod(EOS(STATIC_12073), x0, x0, x1, x2, x3), x4, x4, x5, x6, x0) → f12495_0_create_InvokeMethod(EOS(STATIC_12495), x4, x4, x5, x6, x0)
f11932_1_create_InvokeMethod(f12077_0_create_InvokeMethod(EOS(STATIC_12077), x0, x0, x1, x2, 1), x4, x4, x5, x6, x0) → f12495_0_create_InvokeMethod(EOS(STATIC_12495), x4, x4, x5, x6, x0)
f11932_1_create_InvokeMethod(f12495_0_create_InvokeMethod(EOS(STATIC_12495), x0, x0, x1, x2, x3), x4, x4, x5, x6, x0) → f12495_0_create_InvokeMethod(EOS(STATIC_12495), x4, x4, x5, x6, x0)
f11932_1_create_InvokeMethod(f12711_0_create_Return(EOS(STATIC_12711), x0), x1, x1, x2, x3, x0) → f11907_0_create_GE(EOS(STATIC_11907), x1, x1, x2, +(x3, 1), +(x3, 1), x2)

Filtered ground terms:



f1947_0_create_ConstantStackPush(x1, x2, x3, x4) → f1947_0_create_ConstantStackPush(x2, x3, x4)
Cond_f1947_0_create_ConstantStackPush(x1, x2, x3, x4, x5, x6) → Cond_f1947_0_create_ConstantStackPush(x1, x3, x4, x5, x6)
Cond_f11932_1_create_InvokeMethod(x1, x2, x3, x4, x5, x6, x7) → Cond_f11932_1_create_InvokeMethod(x1, x3, x4, x5, x6)
f2385_0_create_Return(x1, x2, x3) → f2385_0_create_Return(x2, x3)
f12711_0_create_Return(x1, x2) → f12711_0_create_Return(x2)
Cond_f1947_0_create_ConstantStackPush(x1, x2, x3, x4, x5) → Cond_f1947_0_create_ConstantStackPush(x1, x3, x4, x5)
f2384_0_create_InvokeMethod(x1, x2, x3) → f2384_0_create_InvokeMethod(x2, x3)
Cond_f1947_0_create_ConstantStackPush1(x1, x2, x3, x4, x5) → Cond_f1947_0_create_ConstantStackPush1(x1, x3, x4, x5)
Cond_f1947_0_create_ConstantStackPush2(x1, x2, x3, x4, x5) → Cond_f1947_0_create_ConstantStackPush2(x1, x3, x4, x5)
f2414_0_create_InvokeMethod(x1, x2, x3) → f2414_0_create_InvokeMethod(x2, x3)
Cond_f1947_0_create_ConstantStackPush3(x1, x2, x3, x4, x5) → Cond_f1947_0_create_ConstantStackPush3(x1, x3, x4, x5)
f2555_0_create_InvokeMethod(x1, x2, x3) → f2555_0_create_InvokeMethod(x2, x3)
Cond_f1947_0_create_ConstantStackPush4(x1, x2, x3, x4, x5) → Cond_f1947_0_create_ConstantStackPush4(x1, x3, x4, x5)
f2576_0_create_InvokeMethod(x1, x2, x3) → f2576_0_create_InvokeMethod(x2, x3)
Cond_f1947_0_create_ConstantStackPush5(x1, x2, x3, x4, x5, x6) → Cond_f1947_0_create_ConstantStackPush5(x1, x3, x4, x5, x6)
f11907_0_create_GE(x1, x2, x3, x4, x5, x6, x7) → f11907_0_create_GE(x2, x3, x4, x5, x6, x7)
Cond_f11907_0_create_GE(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_f11907_0_create_GE(x1, x3, x4, x5, x6, x7, x8)
Cond_f11907_0_create_GE1(x1, x2, x3, x4, x5, x6, x7, x8) → Cond_f11907_0_create_GE1(x1, x3, x4, x5, x6, x7, x8)
f12495_0_create_InvokeMethod(x1, x2, x3, x4, x5, x6) → f12495_0_create_InvokeMethod(x2, x3, x4, x5, x6)
f12077_0_create_InvokeMethod(x1, x2, x3, x4, x5, x6) → f12077_0_create_InvokeMethod(x2, x3, x4, x5)
f12073_0_create_InvokeMethod(x1, x2, x3, x4, x5, x6) → f12073_0_create_InvokeMethod(x2, x3, x4, x5, x6)

Filtered unneeded arguments:



Cond_f11932_1_create_InvokeMethod1(x1, x2, x3, x4, x5, x6, x7) → Cond_f11932_1_create_InvokeMethod1(x1, x3, x4, x5, x6)
f12073_0_create_InvokeMethod(x1, x2, x3, x4, x5) → f12073_0_create_InvokeMethod(x1, x2)
f12077_0_create_InvokeMethod(x1, x2, x3, x4) → f12077_0_create_InvokeMethod(x1, x2)
f12495_0_create_InvokeMethod(x1, x2, x3, x4, x5) → f12495_0_create_InvokeMethod(x1, x2)

Filtered duplicate args:



f1947_0_create_ConstantStackPush(x1, x2, x3) → f1947_0_create_ConstantStackPush(x3)
Cond_f1947_0_create_ConstantStackPush(x1, x2, x3, x4, x5) → Cond_f1947_0_create_ConstantStackPush(x1, x4, x5)
f11932_1_create_InvokeMethod(x1, x2, x3, x4, x5, x6) → f11932_1_create_InvokeMethod(x1, x3, x4, x5)
f2385_0_create_Return(x1, x2) → f2385_0_create_Return(x2)
Cond_f11932_1_create_InvokeMethod(x1, x2, x3, x4, x5) → Cond_f11932_1_create_InvokeMethod(x1, x3, x4, x5)
Cond_f11932_1_create_InvokeMethod1(x1, x2, x3, x4, x5) → Cond_f11932_1_create_InvokeMethod1(x1, x3, x4, x5)
Cond_f1947_0_create_ConstantStackPush(x1, x2, x3, x4) → Cond_f1947_0_create_ConstantStackPush(x1, x4)
f2384_0_create_InvokeMethod(x1, x2) → f2384_0_create_InvokeMethod(x2)
Cond_f1947_0_create_ConstantStackPush1(x1, x2, x3, x4) → Cond_f1947_0_create_ConstantStackPush1(x1, x4)
Cond_f1947_0_create_ConstantStackPush2(x1, x2, x3, x4) → Cond_f1947_0_create_ConstantStackPush2(x1, x4)
f2414_0_create_InvokeMethod(x1, x2) → f2414_0_create_InvokeMethod(x2)
Cond_f1947_0_create_ConstantStackPush3(x1, x2, x3, x4) → Cond_f1947_0_create_ConstantStackPush3(x1, x4)
f2555_0_create_InvokeMethod(x1, x2) → f2555_0_create_InvokeMethod(x2)
Cond_f1947_0_create_ConstantStackPush4(x1, x2, x3, x4) → Cond_f1947_0_create_ConstantStackPush4(x1, x4)
f2576_0_create_InvokeMethod(x1, x2) → f2576_0_create_InvokeMethod(x2)
Cond_f1947_0_create_ConstantStackPush5(x1, x2, x3, x4, x5) → Cond_f1947_0_create_ConstantStackPush5(x1, x4, x5)
f11907_0_create_GE(x1, x2, x3, x4, x5, x6) → f11907_0_create_GE(x2, x5, x6)
Cond_f11907_0_create_GE(x1, x2, x3, x4, x5, x6, x7) → Cond_f11907_0_create_GE(x1, x3, x6, x7)
Cond_f11907_0_create_GE1(x1, x2, x3, x4, x5, x6, x7) → Cond_f11907_0_create_GE1(x1, x3, x6, x7)
f12495_0_create_InvokeMethod(x1, x2) → f12495_0_create_InvokeMethod(x2)
f12077_0_create_InvokeMethod(x1, x2) → f12077_0_create_InvokeMethod(x2)
f12073_0_create_InvokeMethod(x1, x2) → f12073_0_create_InvokeMethod(x2)

Filtered unneeded arguments:



Cond_f1947_0_create_ConstantStackPush(x1, x2) → Cond_f1947_0_create_ConstantStackPush(x1)
Cond_f1947_0_create_ConstantStackPush3(x1, x2) → Cond_f1947_0_create_ConstantStackPush3(x1)
Cond_f11907_0_create_GE(x1, x2, x3, x4) → Cond_f11907_0_create_GE(x1)

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


P rules:
F1947_0_CREATE_CONSTANTSTACKPUSH(x0) → F11932_1_CREATE_INVOKEMETHOD(f1947_0_create_ConstantStackPush(-(x0, 1)), x0, x1, 0) | &&(>(x0, 1), >(x1, 0))
F1947_0_CREATE_CONSTANTSTACKPUSH(x0) → F1947_0_CREATE_CONSTANTSTACKPUSH(-(x0, 1)) | &&(>(x0, 1), >(x1, 0))
F11932_1_CREATE_INVOKEMETHOD(f2385_0_create_Return(1), x2, x3, x4) → F11932_1_CREATE_INVOKEMETHOD(f1947_0_create_ConstantStackPush(-(x2, 1)), x2, x3, +(x4, 1)) | &&(>(x2, 0), <(+(x4, 1), x3))
F11932_1_CREATE_INVOKEMETHOD(f2385_0_create_Return(1), x2, x3, x4) → F1947_0_CREATE_CONSTANTSTACKPUSH(-(x2, 1)) | &&(>(x2, 0), <(+(x4, 1), x3))
F11932_1_CREATE_INVOKEMETHOD(f12711_0_create_Return(x0), x1, x2, x3) → F11932_1_CREATE_INVOKEMETHOD(f1947_0_create_ConstantStackPush(-(x1, 1)), x1, x2, +(x3, 1)) | &&(>(x1, 0), <(+(x3, 1), x2))
F11932_1_CREATE_INVOKEMETHOD(f12711_0_create_Return(x0), x1, x2, x3) → F1947_0_CREATE_CONSTANTSTACKPUSH(-(x1, 1)) | &&(>(x1, 0), <(+(x3, 1), x2))
R rules:
f11907_0_create_GE(x0, x2, x1) → f12711_0_create_Return(x0) | >=(x2, x1)
f11932_1_create_InvokeMethod(f2384_0_create_InvokeMethod(x0), x1, x2, x3) → f12495_0_create_InvokeMethod(x1)
f11932_1_create_InvokeMethod(f2385_0_create_Return(1), x2, x3, x4) → f11907_0_create_GE(x2, +(x4, 1), x3)
f11932_1_create_InvokeMethod(f2414_0_create_InvokeMethod(1), x2, x3, x4) → f12077_0_create_InvokeMethod(x2)
f11932_1_create_InvokeMethod(f2555_0_create_InvokeMethod(x0), x1, x2, x3) → f12495_0_create_InvokeMethod(x1)
f11932_1_create_InvokeMethod(f2576_0_create_InvokeMethod(1), x2, x3, x4) → f12077_0_create_InvokeMethod(x2)
f11932_1_create_InvokeMethod(f12073_0_create_InvokeMethod(x0), x4, x5, x6) → f12495_0_create_InvokeMethod(x4)
f11932_1_create_InvokeMethod(f12077_0_create_InvokeMethod(x0), x4, x5, x6) → f12495_0_create_InvokeMethod(x4)
f11932_1_create_InvokeMethod(f12495_0_create_InvokeMethod(x0), x4, x5, x6) → f12495_0_create_InvokeMethod(x4)
f11932_1_create_InvokeMethod(f12711_0_create_Return(x0), x1, x2, x3) → f11907_0_create_GE(x1, +(x3, 1), x2)
f11907_0_create_GE(x0, x1, x2) → f11932_1_create_InvokeMethod(f2384_0_create_InvokeMethod(-(x0, 1)), x0, x2, x1) | &&(>(x0, 2), >(x2, x1))
f11907_0_create_GE(x0, x1, x2) → f11932_1_create_InvokeMethod(f2385_0_create_Return(-(x0, 1)), x0, x2, x1) | &&(&&(>(x2, x1), <=(x0, 2)), >(x0, 0))
f11907_0_create_GE(x0, x1, x2) → f11932_1_create_InvokeMethod(f2414_0_create_InvokeMethod(-(x0, 1)), x0, x2, x1) | &&(&&(>(x2, x1), <=(x0, 2)), >(x0, 0))
f11907_0_create_GE(x0, x1, x2) → f11932_1_create_InvokeMethod(f2555_0_create_InvokeMethod(-(x0, 1)), x0, x2, x1) | &&(>(x0, 2), >(x2, x1))
f11907_0_create_GE(x0, x1, x2) → f11932_1_create_InvokeMethod(f2576_0_create_InvokeMethod(-(x0, 1)), x0, x2, x1) | &&(&&(>(x2, x1), <=(x0, 2)), >(x0, 0))
f11907_0_create_GE(x0, x1, x2) → f11932_1_create_InvokeMethod(f11907_0_create_GE(-(x0, 1), 0, x3), x0, x2, x1) | &&(&&(>(x3, -1), >(x0, 2)), >(x2, x1))

Finished conversion. Obtained 12 rules for P and 23 rules for R. System has predefined symbols.


P rules:
F1947_0_CREATE_CONSTANTSTACKPUSH'(x0) → COND_F1947_0_CREATE_CONSTANTSTACKPUSH(&&(>(x0, 1), >(x1, 0)), x0, x1)
COND_F1947_0_CREATE_CONSTANTSTACKPUSH(TRUE, x0, x1) → F11932_1_CREATE_INVOKEMETHOD'(f1947_0_create_ConstantStackPush(-(x0, 1)), x0, x1, 0)
F1947_0_CREATE_CONSTANTSTACKPUSH'(x0) → COND_F1947_0_CREATE_CONSTANTSTACKPUSH1(>(x0, 1), x0)
COND_F1947_0_CREATE_CONSTANTSTACKPUSH1(TRUE, x0) → F1947_0_CREATE_CONSTANTSTACKPUSH'(-(x0, 1))
F11932_1_CREATE_INVOKEMETHOD'(f2385_0_create_Return(1), x2, x3, x4) → COND_F11932_1_CREATE_INVOKEMETHOD(&&(>(x2, 0), <(+(x4, 1), x3)), f2385_0_create_Return(1), x2, x3, x4)
COND_F11932_1_CREATE_INVOKEMETHOD(TRUE, f2385_0_create_Return(1), x2, x3, x4) → F11932_1_CREATE_INVOKEMETHOD'(f1947_0_create_ConstantStackPush(-(x2, 1)), x2, x3, +(x4, 1))
F11932_1_CREATE_INVOKEMETHOD'(f2385_0_create_Return(1), x2, x3, x4) → COND_F11932_1_CREATE_INVOKEMETHOD1(&&(>(x2, 0), <(+(x4, 1), x3)), f2385_0_create_Return(1), x2, x3, x4)
COND_F11932_1_CREATE_INVOKEMETHOD1(TRUE, f2385_0_create_Return(1), x2, x3, x4) → F1947_0_CREATE_CONSTANTSTACKPUSH'(-(x2, 1))
F11932_1_CREATE_INVOKEMETHOD'(f12711_0_create_Return(x0), x1, x2, x3) → COND_F11932_1_CREATE_INVOKEMETHOD2(&&(>(x1, 0), <(+(x3, 1), x2)), f12711_0_create_Return(x0), x1, x2, x3)
COND_F11932_1_CREATE_INVOKEMETHOD2(TRUE, f12711_0_create_Return(x0), x1, x2, x3) → F11932_1_CREATE_INVOKEMETHOD'(f1947_0_create_ConstantStackPush(-(x1, 1)), x1, x2, +(x3, 1))
F11932_1_CREATE_INVOKEMETHOD'(f12711_0_create_Return(x0), x1, x2, x3) → COND_F11932_1_CREATE_INVOKEMETHOD3(&&(>(x1, 0), <(+(x3, 1), x2)), f12711_0_create_Return(x0), x1, x2, x3)
COND_F11932_1_CREATE_INVOKEMETHOD3(TRUE, f12711_0_create_Return(x0), x1, x2, x3) → F1947_0_CREATE_CONSTANTSTACKPUSH'(-(x1, 1))
R rules:
f11907_0_create_GE(x0, x2, x1) → Cond_f11907_0_create_GE(>=(x2, x1), x0, x2, x1)
Cond_f11907_0_create_GE(TRUE, x0, x2, x1) → f12711_0_create_Return(x0)
f11932_1_create_InvokeMethod(f2384_0_create_InvokeMethod(x0), x1, x2, x3) → f12495_0_create_InvokeMethod(x1)
f11932_1_create_InvokeMethod(f2385_0_create_Return(1), x2, x3, x4) → f11907_0_create_GE(x2, +(x4, 1), x3)
f11932_1_create_InvokeMethod(f2414_0_create_InvokeMethod(1), x2, x3, x4) → f12077_0_create_InvokeMethod(x2)
f11932_1_create_InvokeMethod(f2555_0_create_InvokeMethod(x0), x1, x2, x3) → f12495_0_create_InvokeMethod(x1)
f11932_1_create_InvokeMethod(f2576_0_create_InvokeMethod(1), x2, x3, x4) → f12077_0_create_InvokeMethod(x2)
f11932_1_create_InvokeMethod(f12073_0_create_InvokeMethod(x0), x4, x5, x6) → f12495_0_create_InvokeMethod(x4)
f11932_1_create_InvokeMethod(f12077_0_create_InvokeMethod(x0), x4, x5, x6) → f12495_0_create_InvokeMethod(x4)
f11932_1_create_InvokeMethod(f12495_0_create_InvokeMethod(x0), x4, x5, x6) → f12495_0_create_InvokeMethod(x4)
f11932_1_create_InvokeMethod(f12711_0_create_Return(x0), x1, x2, x3) → f11907_0_create_GE(x1, +(x3, 1), x2)
f11907_0_create_GE(x0, x1, x2) → Cond_f11907_0_create_GE1(&&(>(x0, 2), >(x2, x1)), x0, x1, x2)
Cond_f11907_0_create_GE1(TRUE, x0, x1, x2) → f11932_1_create_InvokeMethod(f2384_0_create_InvokeMethod(-(x0, 1)), x0, x2, x1)
f11907_0_create_GE(x0, x1, x2) → Cond_f11907_0_create_GE2(&&(&&(>(x2, x1), <=(x0, 2)), >(x0, 0)), x0, x1, x2)
Cond_f11907_0_create_GE2(TRUE, x0, x1, x2) → f11932_1_create_InvokeMethod(f2385_0_create_Return(-(x0, 1)), x0, x2, x1)
f11907_0_create_GE(x0, x1, x2) → Cond_f11907_0_create_GE3(&&(&&(>(x2, x1), <=(x0, 2)), >(x0, 0)), x0, x1, x2)
Cond_f11907_0_create_GE3(TRUE, x0, x1, x2) → f11932_1_create_InvokeMethod(f2414_0_create_InvokeMethod(-(x0, 1)), x0, x2, x1)
f11907_0_create_GE(x0, x1, x2) → Cond_f11907_0_create_GE4(&&(>(x0, 2), >(x2, x1)), x0, x1, x2)
Cond_f11907_0_create_GE4(TRUE, x0, x1, x2) → f11932_1_create_InvokeMethod(f2555_0_create_InvokeMethod(-(x0, 1)), x0, x2, x1)
f11907_0_create_GE(x0, x1, x2) → Cond_f11907_0_create_GE5(&&(&&(>(x2, x1), <=(x0, 2)), >(x0, 0)), x0, x1, x2)
Cond_f11907_0_create_GE5(TRUE, x0, x1, x2) → f11932_1_create_InvokeMethod(f2576_0_create_InvokeMethod(-(x0, 1)), x0, x2, x1)
f11907_0_create_GE(x0, x1, x2) → Cond_f11907_0_create_GE6(&&(&&(>(x3, -1), >(x0, 2)), >(x2, x1)), x0, x1, x2, x3)
Cond_f11907_0_create_GE6(TRUE, x0, x1, x2, x3) → f11932_1_create_InvokeMethod(f11907_0_create_GE(-(x0, 1), 0, x3), x0, x2, x1)

(14) Obligation:

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


The following domains are used:

Integer, Boolean


The ITRS R consists of the following rules:
f11907_0_create_GE(x0, x2, x1) → Cond_f11907_0_create_GE(x2 >= x1, x0, x2, x1)
Cond_f11907_0_create_GE(TRUE, x0, x2, x1) → f12711_0_create_Return(x0)
f11932_1_create_InvokeMethod(f2384_0_create_InvokeMethod(x0), x1, x2, x3) → f12495_0_create_InvokeMethod(x1)
f11932_1_create_InvokeMethod(f2385_0_create_Return(1), x2, x3, x4) → f11907_0_create_GE(x2, x4 + 1, x3)
f11932_1_create_InvokeMethod(f2414_0_create_InvokeMethod(1), x2, x3, x4) → f12077_0_create_InvokeMethod(x2)
f11932_1_create_InvokeMethod(f2555_0_create_InvokeMethod(x0), x1, x2, x3) → f12495_0_create_InvokeMethod(x1)
f11932_1_create_InvokeMethod(f2576_0_create_InvokeMethod(1), x2, x3, x4) → f12077_0_create_InvokeMethod(x2)
f11932_1_create_InvokeMethod(f12073_0_create_InvokeMethod(x0), x4, x5, x6) → f12495_0_create_InvokeMethod(x4)
f11932_1_create_InvokeMethod(f12077_0_create_InvokeMethod(x0), x4, x5, x6) → f12495_0_create_InvokeMethod(x4)
f11932_1_create_InvokeMethod(f12495_0_create_InvokeMethod(x0), x4, x5, x6) → f12495_0_create_InvokeMethod(x4)
f11932_1_create_InvokeMethod(f12711_0_create_Return(x0), x1, x2, x3) → f11907_0_create_GE(x1, x3 + 1, x2)
f11907_0_create_GE(x0, x1, x2) → Cond_f11907_0_create_GE1(x0 > 2 && x2 > x1, x0, x1, x2)
Cond_f11907_0_create_GE1(TRUE, x0, x1, x2) → f11932_1_create_InvokeMethod(f2384_0_create_InvokeMethod(x0 - 1), x0, x2, x1)
f11907_0_create_GE(x0, x1, x2) → Cond_f11907_0_create_GE2(x2 > x1 && x0 <= 2 && x0 > 0, x0, x1, x2)
Cond_f11907_0_create_GE2(TRUE, x0, x1, x2) → f11932_1_create_InvokeMethod(f2385_0_create_Return(x0 - 1), x0, x2, x1)
f11907_0_create_GE(x0, x1, x2) → Cond_f11907_0_create_GE3(x2 > x1 && x0 <= 2 && x0 > 0, x0, x1, x2)
Cond_f11907_0_create_GE3(TRUE, x0, x1, x2) → f11932_1_create_InvokeMethod(f2414_0_create_InvokeMethod(x0 - 1), x0, x2, x1)
f11907_0_create_GE(x0, x1, x2) → Cond_f11907_0_create_GE4(x0 > 2 && x2 > x1, x0, x1, x2)
Cond_f11907_0_create_GE4(TRUE, x0, x1, x2) → f11932_1_create_InvokeMethod(f2555_0_create_InvokeMethod(x0 - 1), x0, x2, x1)
f11907_0_create_GE(x0, x1, x2) → Cond_f11907_0_create_GE5(x2 > x1 && x0 <= 2 && x0 > 0, x0, x1, x2)
Cond_f11907_0_create_GE5(TRUE, x0, x1, x2) → f11932_1_create_InvokeMethod(f2576_0_create_InvokeMethod(x0 - 1), x0, x2, x1)
f11907_0_create_GE(x0, x1, x2) → Cond_f11907_0_create_GE6(x3 > -1 && x0 > 2 && x2 > x1, x0, x1, x2, x3)
Cond_f11907_0_create_GE6(TRUE, x0, x1, x2, x3) → f11932_1_create_InvokeMethod(f11907_0_create_GE(x0 - 1, 0, x3), x0, x2, x1)

The integer pair graph contains the following rules and edges:
(0): F1947_0_CREATE_CONSTANTSTACKPUSH'(x0[0]) → COND_F1947_0_CREATE_CONSTANTSTACKPUSH(x0[0] > 1 && x1[0] > 0, x0[0], x1[0])
(1): COND_F1947_0_CREATE_CONSTANTSTACKPUSH(TRUE, x0[1], x1[1]) → F11932_1_CREATE_INVOKEMETHOD'(f1947_0_create_ConstantStackPush(x0[1] - 1), x0[1], x1[1], 0)
(2): F1947_0_CREATE_CONSTANTSTACKPUSH'(x0[2]) → COND_F1947_0_CREATE_CONSTANTSTACKPUSH1(x0[2] > 1, x0[2])
(3): COND_F1947_0_CREATE_CONSTANTSTACKPUSH1(TRUE, x0[3]) → F1947_0_CREATE_CONSTANTSTACKPUSH'(x0[3] - 1)
(4): F11932_1_CREATE_INVOKEMETHOD'(f2385_0_create_Return(1), x2[4], x3[4], x4[4]) → COND_F11932_1_CREATE_INVOKEMETHOD(x2[4] > 0 && x4[4] + 1 < x3[4], f2385_0_create_Return(1), x2[4], x3[4], x4[4])
(5): COND_F11932_1_CREATE_INVOKEMETHOD(TRUE, f2385_0_create_Return(1), x2[5], x3[5], x4[5]) → F11932_1_CREATE_INVOKEMETHOD'(f1947_0_create_ConstantStackPush(x2[5] - 1), x2[5], x3[5], x4[5] + 1)
(6): F11932_1_CREATE_INVOKEMETHOD'(f2385_0_create_Return(1), x2[6], x3[6], x4[6]) → COND_F11932_1_CREATE_INVOKEMETHOD1(x2[6] > 0 && x4[6] + 1 < x3[6], f2385_0_create_Return(1), x2[6], x3[6], x4[6])
(7): COND_F11932_1_CREATE_INVOKEMETHOD1(TRUE, f2385_0_create_Return(1), x2[7], x3[7], x4[7]) → F1947_0_CREATE_CONSTANTSTACKPUSH'(x2[7] - 1)
(8): F11932_1_CREATE_INVOKEMETHOD'(f12711_0_create_Return(x0[8]), x1[8], x2[8], x3[8]) → COND_F11932_1_CREATE_INVOKEMETHOD2(x1[8] > 0 && x3[8] + 1 < x2[8], f12711_0_create_Return(x0[8]), x1[8], x2[8], x3[8])
(9): COND_F11932_1_CREATE_INVOKEMETHOD2(TRUE, f12711_0_create_Return(x0[9]), x1[9], x2[9], x3[9]) → F11932_1_CREATE_INVOKEMETHOD'(f1947_0_create_ConstantStackPush(x1[9] - 1), x1[9], x2[9], x3[9] + 1)
(10): F11932_1_CREATE_INVOKEMETHOD'(f12711_0_create_Return(x0[10]), x1[10], x2[10], x3[10]) → COND_F11932_1_CREATE_INVOKEMETHOD3(x1[10] > 0 && x3[10] + 1 < x2[10], f12711_0_create_Return(x0[10]), x1[10], x2[10], x3[10])
(11): COND_F11932_1_CREATE_INVOKEMETHOD3(TRUE, f12711_0_create_Return(x0[11]), x1[11], x2[11], x3[11]) → F1947_0_CREATE_CONSTANTSTACKPUSH'(x1[11] - 1)

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


(1) -> (4), if (f1947_0_create_ConstantStackPush(x0[1] - 1) →* f2385_0_create_Return(1)∧x0[1]* x2[4]x1[1]* x3[4]0* x4[4])


(1) -> (6), if (f1947_0_create_ConstantStackPush(x0[1] - 1) →* f2385_0_create_Return(1)∧x0[1]* x2[6]x1[1]* x3[6]0* x4[6])


(1) -> (8), if (f1947_0_create_ConstantStackPush(x0[1] - 1) →* f12711_0_create_Return(x0[8])∧x0[1]* x1[8]x1[1]* x2[8]0* x3[8])


(1) -> (10), if (f1947_0_create_ConstantStackPush(x0[1] - 1) →* f12711_0_create_Return(x0[10])∧x0[1]* x1[10]x1[1]* x2[10]0* x3[10])


(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 && x4[4] + 1 < x3[4]x2[4]* x2[5]x3[4]* x3[5]x4[4]* x4[5])


(5) -> (4), if (f1947_0_create_ConstantStackPush(x2[5] - 1) →* f2385_0_create_Return(1)∧x2[5]* x2[4]x3[5]* x3[4]x4[5] + 1* x4[4])


(5) -> (6), if (f1947_0_create_ConstantStackPush(x2[5] - 1) →* f2385_0_create_Return(1)∧x2[5]* x2[6]x3[5]* x3[6]x4[5] + 1* x4[6])


(5) -> (8), if (f1947_0_create_ConstantStackPush(x2[5] - 1) →* f12711_0_create_Return(x0[8])∧x2[5]* x1[8]x3[5]* x2[8]x4[5] + 1* x3[8])


(5) -> (10), if (f1947_0_create_ConstantStackPush(x2[5] - 1) →* f12711_0_create_Return(x0[10])∧x2[5]* x1[10]x3[5]* x2[10]x4[5] + 1* x3[10])


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


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


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


(8) -> (9), if (x1[8] > 0 && x3[8] + 1 < x2[8]f12711_0_create_Return(x0[8]) →* f12711_0_create_Return(x0[9])∧x1[8]* x1[9]x2[8]* x2[9]x3[8]* x3[9])


(9) -> (4), if (f1947_0_create_ConstantStackPush(x1[9] - 1) →* f2385_0_create_Return(1)∧x1[9]* x2[4]x2[9]* x3[4]x3[9] + 1* x4[4])


(9) -> (6), if (f1947_0_create_ConstantStackPush(x1[9] - 1) →* f2385_0_create_Return(1)∧x1[9]* x2[6]x2[9]* x3[6]x3[9] + 1* x4[6])


(9) -> (8), if (f1947_0_create_ConstantStackPush(x1[9] - 1) →* f12711_0_create_Return(x0[8])∧x1[9]* x1[8]x2[9]* x2[8]x3[9] + 1* x3[8])


(9) -> (10), if (f1947_0_create_ConstantStackPush(x1[9] - 1) →* f12711_0_create_Return(x0[10])∧x1[9]* x1[10]x2[9]* x2[10]x3[9] + 1* x3[10])


(10) -> (11), if (x1[10] > 0 && x3[10] + 1 < x2[10]f12711_0_create_Return(x0[10]) →* f12711_0_create_Return(x0[11])∧x1[10]* x1[11]x2[10]* x2[11]x3[10]* x3[11])


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


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



The set Q consists of the following terms:
f11907_0_create_GE(x0, x1, x2)
Cond_f11907_0_create_GE(TRUE, x0, x1, x2)
f11932_1_create_InvokeMethod(f2384_0_create_InvokeMethod(x0), x1, x2, x3)
f11932_1_create_InvokeMethod(f2385_0_create_Return(1), x0, x1, x2)
f11932_1_create_InvokeMethod(f2414_0_create_InvokeMethod(1), x0, x1, x2)
f11932_1_create_InvokeMethod(f2555_0_create_InvokeMethod(x0), x1, x2, x3)
f11932_1_create_InvokeMethod(f2576_0_create_InvokeMethod(1), x0, x1, x2)
f11932_1_create_InvokeMethod(f12073_0_create_InvokeMethod(x0), x1, x2, x3)
f11932_1_create_InvokeMethod(f12077_0_create_InvokeMethod(x0), x1, x2, x3)
f11932_1_create_InvokeMethod(f12495_0_create_InvokeMethod(x0), x1, x2, x3)
f11932_1_create_InvokeMethod(f12711_0_create_Return(x0), x1, x2, x3)
Cond_f11907_0_create_GE1(TRUE, x0, x1, x2)
Cond_f11907_0_create_GE2(TRUE, x0, x1, x2)
Cond_f11907_0_create_GE3(TRUE, x0, x1, x2)
Cond_f11907_0_create_GE4(TRUE, x0, x1, x2)
Cond_f11907_0_create_GE5(TRUE, x0, x1, x2)
Cond_f11907_0_create_GE6(TRUE, x0, x1, x2, x3)

(15) 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@65a67552 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 F1947_0_CREATE_CONSTANTSTACKPUSH'(x0) → COND_F1947_0_CREATE_CONSTANTSTACKPUSH(&&(>(x0, 1), >(x1, 0)), x0, x1) the following chains were created:
  • We consider the chain F1947_0_CREATE_CONSTANTSTACKPUSH'(x0[0]) → COND_F1947_0_CREATE_CONSTANTSTACKPUSH(&&(>(x0[0], 1), >(x1[0], 0)), x0[0], x1[0]) which results in the following constraint:

    (1)    (F1947_0_CREATE_CONSTANTSTACKPUSH'(x0[0])≥NonInfC∧F1947_0_CREATE_CONSTANTSTACKPUSH'(x0[0])≥COND_F1947_0_CREATE_CONSTANTSTACKPUSH(&&(>(x0[0], 1), >(x1[0], 0)), x0[0], x1[0])∧(UIncreasing(COND_F1947_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_F1947_0_CREATE_CONSTANTSTACKPUSH(&&(>(x0[0], 1), >(x1[0], 0)), x0[0], x1[0])), ≥)∧[bni_36] = 0∧[1 + (-1)bso_37] ≥ 0)



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

    (3)    ((UIncreasing(COND_F1947_0_CREATE_CONSTANTSTACKPUSH(&&(>(x0[0], 1), >(x1[0], 0)), x0[0], x1[0])), ≥)∧[bni_36] = 0∧[1 + (-1)bso_37] ≥ 0)



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

    (4)    ((UIncreasing(COND_F1947_0_CREATE_CONSTANTSTACKPUSH(&&(>(x0[0], 1), >(x1[0], 0)), x0[0], x1[0])), ≥)∧[bni_36] = 0∧[1 + (-1)bso_37] ≥ 0)



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

    (5)    ((UIncreasing(COND_F1947_0_CREATE_CONSTANTSTACKPUSH(&&(>(x0[0], 1), >(x1[0], 0)), x0[0], x1[0])), ≥)∧[bni_36] = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_37] ≥ 0)







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

    (6)    (COND_F1947_0_CREATE_CONSTANTSTACKPUSH(TRUE, x0[1], x1[1])≥NonInfC∧COND_F1947_0_CREATE_CONSTANTSTACKPUSH(TRUE, x0[1], x1[1])≥F11932_1_CREATE_INVOKEMETHOD'(f1947_0_create_ConstantStackPush(-(x0[1], 1)), x0[1], x1[1], 0)∧(UIncreasing(F11932_1_CREATE_INVOKEMETHOD'(f1947_0_create_ConstantStackPush(-(x0[1], 1)), x0[1], x1[1], 0)), ≥))



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

    (7)    ((UIncreasing(F11932_1_CREATE_INVOKEMETHOD'(f1947_0_create_ConstantStackPush(-(x0[1], 1)), x0[1], x1[1], 0)), ≥)∧[bni_38] = 0∧[(-1)bso_39] ≥ 0)



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

    (8)    ((UIncreasing(F11932_1_CREATE_INVOKEMETHOD'(f1947_0_create_ConstantStackPush(-(x0[1], 1)), x0[1], x1[1], 0)), ≥)∧[bni_38] = 0∧[(-1)bso_39] ≥ 0)



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

    (9)    ((UIncreasing(F11932_1_CREATE_INVOKEMETHOD'(f1947_0_create_ConstantStackPush(-(x0[1], 1)), x0[1], x1[1], 0)), ≥)∧[bni_38] = 0∧[(-1)bso_39] ≥ 0)



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

    (10)    ((UIncreasing(F11932_1_CREATE_INVOKEMETHOD'(f1947_0_create_ConstantStackPush(-(x0[1], 1)), x0[1], x1[1], 0)), ≥)∧[bni_38] = 0∧0 = 0∧0 = 0∧[(-1)bso_39] ≥ 0)







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

    (11)    (>(x0[2], 1)=TRUEx0[2]=x0[3]F1947_0_CREATE_CONSTANTSTACKPUSH'(x0[2])≥NonInfC∧F1947_0_CREATE_CONSTANTSTACKPUSH'(x0[2])≥COND_F1947_0_CREATE_CONSTANTSTACKPUSH1(>(x0[2], 1), x0[2])∧(UIncreasing(COND_F1947_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)=TRUEF1947_0_CREATE_CONSTANTSTACKPUSH'(x0[2])≥NonInfC∧F1947_0_CREATE_CONSTANTSTACKPUSH'(x0[2])≥COND_F1947_0_CREATE_CONSTANTSTACKPUSH1(>(x0[2], 1), x0[2])∧(UIncreasing(COND_F1947_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_F1947_0_CREATE_CONSTANTSTACKPUSH1(>(x0[2], 1), x0[2])), ≥)∧[(-1)Bound*bni_40] + [bni_40]x0[2] ≥ 0∧[(-1)bso_41] ≥ 0)



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

    (14)    (x0[2] + [-2] ≥ 0 ⇒ (UIncreasing(COND_F1947_0_CREATE_CONSTANTSTACKPUSH1(>(x0[2], 1), x0[2])), ≥)∧[(-1)Bound*bni_40] + [bni_40]x0[2] ≥ 0∧[(-1)bso_41] ≥ 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_F1947_0_CREATE_CONSTANTSTACKPUSH1(>(x0[2], 1), x0[2])), ≥)∧[(-1)Bound*bni_40] + [bni_40]x0[2] ≥ 0∧[(-1)bso_41] ≥ 0)



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

    (16)    (x0[2] ≥ 0 ⇒ (UIncreasing(COND_F1947_0_CREATE_CONSTANTSTACKPUSH1(>(x0[2], 1), x0[2])), ≥)∧[(-1)Bound*bni_40 + (2)bni_40] + [bni_40]x0[2] ≥ 0∧[(-1)bso_41] ≥ 0)







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

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



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

    (18)    ((UIncreasing(F1947_0_CREATE_CONSTANTSTACKPUSH'(-(x0[3], 1))), ≥)∧[bni_42] = 0∧[1 + (-1)bso_43] ≥ 0)



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

    (19)    ((UIncreasing(F1947_0_CREATE_CONSTANTSTACKPUSH'(-(x0[3], 1))), ≥)∧[bni_42] = 0∧[1 + (-1)bso_43] ≥ 0)



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

    (20)    ((UIncreasing(F1947_0_CREATE_CONSTANTSTACKPUSH'(-(x0[3], 1))), ≥)∧[bni_42] = 0∧[1 + (-1)bso_43] ≥ 0)



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

    (21)    ((UIncreasing(F1947_0_CREATE_CONSTANTSTACKPUSH'(-(x0[3], 1))), ≥)∧[bni_42] = 0∧0 = 0∧[1 + (-1)bso_43] ≥ 0)







For Pair F11932_1_CREATE_INVOKEMETHOD'(f2385_0_create_Return(1), x2, x3, x4) → COND_F11932_1_CREATE_INVOKEMETHOD(&&(>(x2, 0), <(+(x4, 1), x3)), f2385_0_create_Return(1), x2, x3, x4) the following chains were created:
  • We consider the chain F11932_1_CREATE_INVOKEMETHOD'(f2385_0_create_Return(1), x2[4], x3[4], x4[4]) → COND_F11932_1_CREATE_INVOKEMETHOD(&&(>(x2[4], 0), <(+(x4[4], 1), x3[4])), f2385_0_create_Return(1), x2[4], x3[4], x4[4]), COND_F11932_1_CREATE_INVOKEMETHOD(TRUE, f2385_0_create_Return(1), x2[5], x3[5], x4[5]) → F11932_1_CREATE_INVOKEMETHOD'(f1947_0_create_ConstantStackPush(-(x2[5], 1)), x2[5], x3[5], +(x4[5], 1)) which results in the following constraint:

    (22)    (&&(>(x2[4], 0), <(+(x4[4], 1), x3[4]))=TRUEx2[4]=x2[5]x3[4]=x3[5]x4[4]=x4[5]F11932_1_CREATE_INVOKEMETHOD'(f2385_0_create_Return(1), x2[4], x3[4], x4[4])≥NonInfC∧F11932_1_CREATE_INVOKEMETHOD'(f2385_0_create_Return(1), x2[4], x3[4], x4[4])≥COND_F11932_1_CREATE_INVOKEMETHOD(&&(>(x2[4], 0), <(+(x4[4], 1), x3[4])), f2385_0_create_Return(1), x2[4], x3[4], x4[4])∧(UIncreasing(COND_F11932_1_CREATE_INVOKEMETHOD(&&(>(x2[4], 0), <(+(x4[4], 1), x3[4])), f2385_0_create_Return(1), x2[4], x3[4], x4[4])), ≥))



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

    (23)    (>(x2[4], 0)=TRUE<(+(x4[4], 1), x3[4])=TRUEF11932_1_CREATE_INVOKEMETHOD'(f2385_0_create_Return(1), x2[4], x3[4], x4[4])≥NonInfC∧F11932_1_CREATE_INVOKEMETHOD'(f2385_0_create_Return(1), x2[4], x3[4], x4[4])≥COND_F11932_1_CREATE_INVOKEMETHOD(&&(>(x2[4], 0), <(+(x4[4], 1), x3[4])), f2385_0_create_Return(1), x2[4], x3[4], x4[4])∧(UIncreasing(COND_F11932_1_CREATE_INVOKEMETHOD(&&(>(x2[4], 0), <(+(x4[4], 1), x3[4])), f2385_0_create_Return(1), x2[4], x3[4], x4[4])), ≥))



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

    (24)    (x2[4] + [-1] ≥ 0∧x3[4] + [-2] + [-1]x4[4] ≥ 0 ⇒ (UIncreasing(COND_F11932_1_CREATE_INVOKEMETHOD(&&(>(x2[4], 0), <(+(x4[4], 1), x3[4])), f2385_0_create_Return(1), x2[4], x3[4], x4[4])), ≥)∧[(-1)bni_44 + (-1)Bound*bni_44] + [bni_44]x2[4] ≥ 0∧[(-1)bso_45] ≥ 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] + [-1]x4[4] ≥ 0 ⇒ (UIncreasing(COND_F11932_1_CREATE_INVOKEMETHOD(&&(>(x2[4], 0), <(+(x4[4], 1), x3[4])), f2385_0_create_Return(1), x2[4], x3[4], x4[4])), ≥)∧[(-1)bni_44 + (-1)Bound*bni_44] + [bni_44]x2[4] ≥ 0∧[(-1)bso_45] ≥ 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] + [-1]x4[4] ≥ 0 ⇒ (UIncreasing(COND_F11932_1_CREATE_INVOKEMETHOD(&&(>(x2[4], 0), <(+(x4[4], 1), x3[4])), f2385_0_create_Return(1), x2[4], x3[4], x4[4])), ≥)∧[(-1)bni_44 + (-1)Bound*bni_44] + [bni_44]x2[4] ≥ 0∧[(-1)bso_45] ≥ 0)



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

    (27)    (x2[4] ≥ 0∧x3[4] + [-2] + [-1]x4[4] ≥ 0 ⇒ (UIncreasing(COND_F11932_1_CREATE_INVOKEMETHOD(&&(>(x2[4], 0), <(+(x4[4], 1), x3[4])), f2385_0_create_Return(1), x2[4], x3[4], x4[4])), ≥)∧[(-1)Bound*bni_44] + [bni_44]x2[4] ≥ 0∧[(-1)bso_45] ≥ 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_F11932_1_CREATE_INVOKEMETHOD(&&(>(x2[4], 0), <(+(x4[4], 1), x3[4])), f2385_0_create_Return(1), x2[4], x3[4], x4[4])), ≥)∧[(-1)Bound*bni_44] + [bni_44]x2[4] ≥ 0∧[(-1)bso_45] ≥ 0)



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

    (29)    (x2[4] ≥ 0∧x3[4] ≥ 0∧x4[4] ≥ 0 ⇒ (UIncreasing(COND_F11932_1_CREATE_INVOKEMETHOD(&&(>(x2[4], 0), <(+(x4[4], 1), x3[4])), f2385_0_create_Return(1), x2[4], x3[4], x4[4])), ≥)∧[(-1)Bound*bni_44] + [bni_44]x2[4] ≥ 0∧[(-1)bso_45] ≥ 0)


    (30)    (x2[4] ≥ 0∧x3[4] ≥ 0∧x4[4] ≥ 0 ⇒ (UIncreasing(COND_F11932_1_CREATE_INVOKEMETHOD(&&(>(x2[4], 0), <(+(x4[4], 1), x3[4])), f2385_0_create_Return(1), x2[4], x3[4], x4[4])), ≥)∧[(-1)Bound*bni_44] + [bni_44]x2[4] ≥ 0∧[(-1)bso_45] ≥ 0)







For Pair COND_F11932_1_CREATE_INVOKEMETHOD(TRUE, f2385_0_create_Return(1), x2, x3, x4) → F11932_1_CREATE_INVOKEMETHOD'(f1947_0_create_ConstantStackPush(-(x2, 1)), x2, x3, +(x4, 1)) the following chains were created:
  • We consider the chain COND_F11932_1_CREATE_INVOKEMETHOD(TRUE, f2385_0_create_Return(1), x2[5], x3[5], x4[5]) → F11932_1_CREATE_INVOKEMETHOD'(f1947_0_create_ConstantStackPush(-(x2[5], 1)), x2[5], x3[5], +(x4[5], 1)) which results in the following constraint:

    (31)    (COND_F11932_1_CREATE_INVOKEMETHOD(TRUE, f2385_0_create_Return(1), x2[5], x3[5], x4[5])≥NonInfC∧COND_F11932_1_CREATE_INVOKEMETHOD(TRUE, f2385_0_create_Return(1), x2[5], x3[5], x4[5])≥F11932_1_CREATE_INVOKEMETHOD'(f1947_0_create_ConstantStackPush(-(x2[5], 1)), x2[5], x3[5], +(x4[5], 1))∧(UIncreasing(F11932_1_CREATE_INVOKEMETHOD'(f1947_0_create_ConstantStackPush(-(x2[5], 1)), x2[5], x3[5], +(x4[5], 1))), ≥))



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

    (32)    ((UIncreasing(F11932_1_CREATE_INVOKEMETHOD'(f1947_0_create_ConstantStackPush(-(x2[5], 1)), x2[5], x3[5], +(x4[5], 1))), ≥)∧[bni_46] = 0∧[(-1)bso_47] ≥ 0)



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

    (33)    ((UIncreasing(F11932_1_CREATE_INVOKEMETHOD'(f1947_0_create_ConstantStackPush(-(x2[5], 1)), x2[5], x3[5], +(x4[5], 1))), ≥)∧[bni_46] = 0∧[(-1)bso_47] ≥ 0)



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

    (34)    ((UIncreasing(F11932_1_CREATE_INVOKEMETHOD'(f1947_0_create_ConstantStackPush(-(x2[5], 1)), x2[5], x3[5], +(x4[5], 1))), ≥)∧[bni_46] = 0∧[(-1)bso_47] ≥ 0)



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

    (35)    ((UIncreasing(F11932_1_CREATE_INVOKEMETHOD'(f1947_0_create_ConstantStackPush(-(x2[5], 1)), x2[5], x3[5], +(x4[5], 1))), ≥)∧[bni_46] = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_47] ≥ 0)







For Pair F11932_1_CREATE_INVOKEMETHOD'(f2385_0_create_Return(1), x2, x3, x4) → COND_F11932_1_CREATE_INVOKEMETHOD1(&&(>(x2, 0), <(+(x4, 1), x3)), f2385_0_create_Return(1), x2, x3, x4) the following chains were created:
  • We consider the chain F11932_1_CREATE_INVOKEMETHOD'(f2385_0_create_Return(1), x2[6], x3[6], x4[6]) → COND_F11932_1_CREATE_INVOKEMETHOD1(&&(>(x2[6], 0), <(+(x4[6], 1), x3[6])), f2385_0_create_Return(1), x2[6], x3[6], x4[6]), COND_F11932_1_CREATE_INVOKEMETHOD1(TRUE, f2385_0_create_Return(1), x2[7], x3[7], x4[7]) → F1947_0_CREATE_CONSTANTSTACKPUSH'(-(x2[7], 1)) which results in the following constraint:

    (36)    (&&(>(x2[6], 0), <(+(x4[6], 1), x3[6]))=TRUEx2[6]=x2[7]x3[6]=x3[7]x4[6]=x4[7]F11932_1_CREATE_INVOKEMETHOD'(f2385_0_create_Return(1), x2[6], x3[6], x4[6])≥NonInfC∧F11932_1_CREATE_INVOKEMETHOD'(f2385_0_create_Return(1), x2[6], x3[6], x4[6])≥COND_F11932_1_CREATE_INVOKEMETHOD1(&&(>(x2[6], 0), <(+(x4[6], 1), x3[6])), f2385_0_create_Return(1), x2[6], x3[6], x4[6])∧(UIncreasing(COND_F11932_1_CREATE_INVOKEMETHOD1(&&(>(x2[6], 0), <(+(x4[6], 1), x3[6])), f2385_0_create_Return(1), x2[6], x3[6], x4[6])), ≥))



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

    (37)    (>(x2[6], 0)=TRUE<(+(x4[6], 1), x3[6])=TRUEF11932_1_CREATE_INVOKEMETHOD'(f2385_0_create_Return(1), x2[6], x3[6], x4[6])≥NonInfC∧F11932_1_CREATE_INVOKEMETHOD'(f2385_0_create_Return(1), x2[6], x3[6], x4[6])≥COND_F11932_1_CREATE_INVOKEMETHOD1(&&(>(x2[6], 0), <(+(x4[6], 1), x3[6])), f2385_0_create_Return(1), x2[6], x3[6], x4[6])∧(UIncreasing(COND_F11932_1_CREATE_INVOKEMETHOD1(&&(>(x2[6], 0), <(+(x4[6], 1), x3[6])), f2385_0_create_Return(1), x2[6], x3[6], x4[6])), ≥))



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

    (38)    (x2[6] + [-1] ≥ 0∧x3[6] + [-2] + [-1]x4[6] ≥ 0 ⇒ (UIncreasing(COND_F11932_1_CREATE_INVOKEMETHOD1(&&(>(x2[6], 0), <(+(x4[6], 1), x3[6])), f2385_0_create_Return(1), x2[6], x3[6], x4[6])), ≥)∧[(-1)bni_48 + (-1)Bound*bni_48] + [bni_48]x2[6] ≥ 0∧[(-1)bso_49] ≥ 0)



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

    (39)    (x2[6] + [-1] ≥ 0∧x3[6] + [-2] + [-1]x4[6] ≥ 0 ⇒ (UIncreasing(COND_F11932_1_CREATE_INVOKEMETHOD1(&&(>(x2[6], 0), <(+(x4[6], 1), x3[6])), f2385_0_create_Return(1), x2[6], x3[6], x4[6])), ≥)∧[(-1)bni_48 + (-1)Bound*bni_48] + [bni_48]x2[6] ≥ 0∧[(-1)bso_49] ≥ 0)



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

    (40)    (x2[6] + [-1] ≥ 0∧x3[6] + [-2] + [-1]x4[6] ≥ 0 ⇒ (UIncreasing(COND_F11932_1_CREATE_INVOKEMETHOD1(&&(>(x2[6], 0), <(+(x4[6], 1), x3[6])), f2385_0_create_Return(1), x2[6], x3[6], x4[6])), ≥)∧[(-1)bni_48 + (-1)Bound*bni_48] + [bni_48]x2[6] ≥ 0∧[(-1)bso_49] ≥ 0)



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

    (41)    (x2[6] ≥ 0∧x3[6] + [-2] + [-1]x4[6] ≥ 0 ⇒ (UIncreasing(COND_F11932_1_CREATE_INVOKEMETHOD1(&&(>(x2[6], 0), <(+(x4[6], 1), x3[6])), f2385_0_create_Return(1), x2[6], x3[6], x4[6])), ≥)∧[(-1)Bound*bni_48] + [bni_48]x2[6] ≥ 0∧[(-1)bso_49] ≥ 0)



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

    (42)    (x2[6] ≥ 0∧x3[6] ≥ 0 ⇒ (UIncreasing(COND_F11932_1_CREATE_INVOKEMETHOD1(&&(>(x2[6], 0), <(+(x4[6], 1), x3[6])), f2385_0_create_Return(1), x2[6], x3[6], x4[6])), ≥)∧[(-1)Bound*bni_48] + [bni_48]x2[6] ≥ 0∧[(-1)bso_49] ≥ 0)



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

    (43)    (x2[6] ≥ 0∧x3[6] ≥ 0∧x4[6] ≥ 0 ⇒ (UIncreasing(COND_F11932_1_CREATE_INVOKEMETHOD1(&&(>(x2[6], 0), <(+(x4[6], 1), x3[6])), f2385_0_create_Return(1), x2[6], x3[6], x4[6])), ≥)∧[(-1)Bound*bni_48] + [bni_48]x2[6] ≥ 0∧[(-1)bso_49] ≥ 0)


    (44)    (x2[6] ≥ 0∧x3[6] ≥ 0∧x4[6] ≥ 0 ⇒ (UIncreasing(COND_F11932_1_CREATE_INVOKEMETHOD1(&&(>(x2[6], 0), <(+(x4[6], 1), x3[6])), f2385_0_create_Return(1), x2[6], x3[6], x4[6])), ≥)∧[(-1)Bound*bni_48] + [bni_48]x2[6] ≥ 0∧[(-1)bso_49] ≥ 0)







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

    (45)    (COND_F11932_1_CREATE_INVOKEMETHOD1(TRUE, f2385_0_create_Return(1), x2[7], x3[7], x4[7])≥NonInfC∧COND_F11932_1_CREATE_INVOKEMETHOD1(TRUE, f2385_0_create_Return(1), x2[7], x3[7], x4[7])≥F1947_0_CREATE_CONSTANTSTACKPUSH'(-(x2[7], 1))∧(UIncreasing(F1947_0_CREATE_CONSTANTSTACKPUSH'(-(x2[7], 1))), ≥))



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

    (46)    ((UIncreasing(F1947_0_CREATE_CONSTANTSTACKPUSH'(-(x2[7], 1))), ≥)∧[bni_50] = 0∧[(-1)bso_51] ≥ 0)



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

    (47)    ((UIncreasing(F1947_0_CREATE_CONSTANTSTACKPUSH'(-(x2[7], 1))), ≥)∧[bni_50] = 0∧[(-1)bso_51] ≥ 0)



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

    (48)    ((UIncreasing(F1947_0_CREATE_CONSTANTSTACKPUSH'(-(x2[7], 1))), ≥)∧[bni_50] = 0∧[(-1)bso_51] ≥ 0)



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

    (49)    ((UIncreasing(F1947_0_CREATE_CONSTANTSTACKPUSH'(-(x2[7], 1))), ≥)∧[bni_50] = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_51] ≥ 0)







For Pair F11932_1_CREATE_INVOKEMETHOD'(f12711_0_create_Return(x0), x1, x2, x3) → COND_F11932_1_CREATE_INVOKEMETHOD2(&&(>(x1, 0), <(+(x3, 1), x2)), f12711_0_create_Return(x0), x1, x2, x3) the following chains were created:
  • We consider the chain F11932_1_CREATE_INVOKEMETHOD'(f12711_0_create_Return(x0[8]), x1[8], x2[8], x3[8]) → COND_F11932_1_CREATE_INVOKEMETHOD2(&&(>(x1[8], 0), <(+(x3[8], 1), x2[8])), f12711_0_create_Return(x0[8]), x1[8], x2[8], x3[8]), COND_F11932_1_CREATE_INVOKEMETHOD2(TRUE, f12711_0_create_Return(x0[9]), x1[9], x2[9], x3[9]) → F11932_1_CREATE_INVOKEMETHOD'(f1947_0_create_ConstantStackPush(-(x1[9], 1)), x1[9], x2[9], +(x3[9], 1)) which results in the following constraint:

    (50)    (&&(>(x1[8], 0), <(+(x3[8], 1), x2[8]))=TRUEf12711_0_create_Return(x0[8])=f12711_0_create_Return(x0[9])∧x1[8]=x1[9]x2[8]=x2[9]x3[8]=x3[9]F11932_1_CREATE_INVOKEMETHOD'(f12711_0_create_Return(x0[8]), x1[8], x2[8], x3[8])≥NonInfC∧F11932_1_CREATE_INVOKEMETHOD'(f12711_0_create_Return(x0[8]), x1[8], x2[8], x3[8])≥COND_F11932_1_CREATE_INVOKEMETHOD2(&&(>(x1[8], 0), <(+(x3[8], 1), x2[8])), f12711_0_create_Return(x0[8]), x1[8], x2[8], x3[8])∧(UIncreasing(COND_F11932_1_CREATE_INVOKEMETHOD2(&&(>(x1[8], 0), <(+(x3[8], 1), x2[8])), f12711_0_create_Return(x0[8]), x1[8], x2[8], x3[8])), ≥))



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

    (51)    (>(x1[8], 0)=TRUE<(+(x3[8], 1), x2[8])=TRUEF11932_1_CREATE_INVOKEMETHOD'(f12711_0_create_Return(x0[8]), x1[8], x2[8], x3[8])≥NonInfC∧F11932_1_CREATE_INVOKEMETHOD'(f12711_0_create_Return(x0[8]), x1[8], x2[8], x3[8])≥COND_F11932_1_CREATE_INVOKEMETHOD2(&&(>(x1[8], 0), <(+(x3[8], 1), x2[8])), f12711_0_create_Return(x0[8]), x1[8], x2[8], x3[8])∧(UIncreasing(COND_F11932_1_CREATE_INVOKEMETHOD2(&&(>(x1[8], 0), <(+(x3[8], 1), x2[8])), f12711_0_create_Return(x0[8]), x1[8], x2[8], x3[8])), ≥))



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

    (52)    (x1[8] + [-1] ≥ 0∧x2[8] + [-2] + [-1]x3[8] ≥ 0 ⇒ (UIncreasing(COND_F11932_1_CREATE_INVOKEMETHOD2(&&(>(x1[8], 0), <(+(x3[8], 1), x2[8])), f12711_0_create_Return(x0[8]), x1[8], x2[8], x3[8])), ≥)∧[(-1)bni_52 + (-1)Bound*bni_52] + [bni_52]x1[8] ≥ 0∧[(-1)bso_53] ≥ 0)



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

    (53)    (x1[8] + [-1] ≥ 0∧x2[8] + [-2] + [-1]x3[8] ≥ 0 ⇒ (UIncreasing(COND_F11932_1_CREATE_INVOKEMETHOD2(&&(>(x1[8], 0), <(+(x3[8], 1), x2[8])), f12711_0_create_Return(x0[8]), x1[8], x2[8], x3[8])), ≥)∧[(-1)bni_52 + (-1)Bound*bni_52] + [bni_52]x1[8] ≥ 0∧[(-1)bso_53] ≥ 0)



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

    (54)    (x1[8] + [-1] ≥ 0∧x2[8] + [-2] + [-1]x3[8] ≥ 0 ⇒ (UIncreasing(COND_F11932_1_CREATE_INVOKEMETHOD2(&&(>(x1[8], 0), <(+(x3[8], 1), x2[8])), f12711_0_create_Return(x0[8]), x1[8], x2[8], x3[8])), ≥)∧[(-1)bni_52 + (-1)Bound*bni_52] + [bni_52]x1[8] ≥ 0∧[(-1)bso_53] ≥ 0)



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

    (55)    (x1[8] + [-1] ≥ 0∧x2[8] + [-2] + [-1]x3[8] ≥ 0 ⇒ (UIncreasing(COND_F11932_1_CREATE_INVOKEMETHOD2(&&(>(x1[8], 0), <(+(x3[8], 1), x2[8])), f12711_0_create_Return(x0[8]), x1[8], x2[8], x3[8])), ≥)∧0 = 0∧[(-1)bni_52 + (-1)Bound*bni_52] + [bni_52]x1[8] ≥ 0∧0 = 0∧[(-1)bso_53] ≥ 0)



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

    (56)    (x1[8] ≥ 0∧x2[8] + [-2] + [-1]x3[8] ≥ 0 ⇒ (UIncreasing(COND_F11932_1_CREATE_INVOKEMETHOD2(&&(>(x1[8], 0), <(+(x3[8], 1), x2[8])), f12711_0_create_Return(x0[8]), x1[8], x2[8], x3[8])), ≥)∧0 = 0∧[(-1)Bound*bni_52] + [bni_52]x1[8] ≥ 0∧0 = 0∧[(-1)bso_53] ≥ 0)



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

    (57)    (x1[8] ≥ 0∧x2[8] ≥ 0 ⇒ (UIncreasing(COND_F11932_1_CREATE_INVOKEMETHOD2(&&(>(x1[8], 0), <(+(x3[8], 1), x2[8])), f12711_0_create_Return(x0[8]), x1[8], x2[8], x3[8])), ≥)∧0 = 0∧[(-1)Bound*bni_52] + [bni_52]x1[8] ≥ 0∧0 = 0∧[(-1)bso_53] ≥ 0)



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

    (58)    (x1[8] ≥ 0∧x2[8] ≥ 0∧x3[8] ≥ 0 ⇒ (UIncreasing(COND_F11932_1_CREATE_INVOKEMETHOD2(&&(>(x1[8], 0), <(+(x3[8], 1), x2[8])), f12711_0_create_Return(x0[8]), x1[8], x2[8], x3[8])), ≥)∧0 = 0∧[(-1)Bound*bni_52] + [bni_52]x1[8] ≥ 0∧0 = 0∧[(-1)bso_53] ≥ 0)


    (59)    (x1[8] ≥ 0∧x2[8] ≥ 0∧x3[8] ≥ 0 ⇒ (UIncreasing(COND_F11932_1_CREATE_INVOKEMETHOD2(&&(>(x1[8], 0), <(+(x3[8], 1), x2[8])), f12711_0_create_Return(x0[8]), x1[8], x2[8], x3[8])), ≥)∧0 = 0∧[(-1)Bound*bni_52] + [bni_52]x1[8] ≥ 0∧0 = 0∧[(-1)bso_53] ≥ 0)







For Pair COND_F11932_1_CREATE_INVOKEMETHOD2(TRUE, f12711_0_create_Return(x0), x1, x2, x3) → F11932_1_CREATE_INVOKEMETHOD'(f1947_0_create_ConstantStackPush(-(x1, 1)), x1, x2, +(x3, 1)) the following chains were created:
  • We consider the chain COND_F11932_1_CREATE_INVOKEMETHOD2(TRUE, f12711_0_create_Return(x0[9]), x1[9], x2[9], x3[9]) → F11932_1_CREATE_INVOKEMETHOD'(f1947_0_create_ConstantStackPush(-(x1[9], 1)), x1[9], x2[9], +(x3[9], 1)) which results in the following constraint:

    (60)    (COND_F11932_1_CREATE_INVOKEMETHOD2(TRUE, f12711_0_create_Return(x0[9]), x1[9], x2[9], x3[9])≥NonInfC∧COND_F11932_1_CREATE_INVOKEMETHOD2(TRUE, f12711_0_create_Return(x0[9]), x1[9], x2[9], x3[9])≥F11932_1_CREATE_INVOKEMETHOD'(f1947_0_create_ConstantStackPush(-(x1[9], 1)), x1[9], x2[9], +(x3[9], 1))∧(UIncreasing(F11932_1_CREATE_INVOKEMETHOD'(f1947_0_create_ConstantStackPush(-(x1[9], 1)), x1[9], x2[9], +(x3[9], 1))), ≥))



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

    (61)    ((UIncreasing(F11932_1_CREATE_INVOKEMETHOD'(f1947_0_create_ConstantStackPush(-(x1[9], 1)), x1[9], x2[9], +(x3[9], 1))), ≥)∧[bni_54] = 0∧[(-1)bso_55] ≥ 0)



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

    (62)    ((UIncreasing(F11932_1_CREATE_INVOKEMETHOD'(f1947_0_create_ConstantStackPush(-(x1[9], 1)), x1[9], x2[9], +(x3[9], 1))), ≥)∧[bni_54] = 0∧[(-1)bso_55] ≥ 0)



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

    (63)    ((UIncreasing(F11932_1_CREATE_INVOKEMETHOD'(f1947_0_create_ConstantStackPush(-(x1[9], 1)), x1[9], x2[9], +(x3[9], 1))), ≥)∧[bni_54] = 0∧[(-1)bso_55] ≥ 0)



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

    (64)    ((UIncreasing(F11932_1_CREATE_INVOKEMETHOD'(f1947_0_create_ConstantStackPush(-(x1[9], 1)), x1[9], x2[9], +(x3[9], 1))), ≥)∧[bni_54] = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_55] ≥ 0)







For Pair F11932_1_CREATE_INVOKEMETHOD'(f12711_0_create_Return(x0), x1, x2, x3) → COND_F11932_1_CREATE_INVOKEMETHOD3(&&(>(x1, 0), <(+(x3, 1), x2)), f12711_0_create_Return(x0), x1, x2, x3) the following chains were created:
  • We consider the chain F11932_1_CREATE_INVOKEMETHOD'(f12711_0_create_Return(x0[10]), x1[10], x2[10], x3[10]) → COND_F11932_1_CREATE_INVOKEMETHOD3(&&(>(x1[10], 0), <(+(x3[10], 1), x2[10])), f12711_0_create_Return(x0[10]), x1[10], x2[10], x3[10]), COND_F11932_1_CREATE_INVOKEMETHOD3(TRUE, f12711_0_create_Return(x0[11]), x1[11], x2[11], x3[11]) → F1947_0_CREATE_CONSTANTSTACKPUSH'(-(x1[11], 1)) which results in the following constraint:

    (65)    (&&(>(x1[10], 0), <(+(x3[10], 1), x2[10]))=TRUEf12711_0_create_Return(x0[10])=f12711_0_create_Return(x0[11])∧x1[10]=x1[11]x2[10]=x2[11]x3[10]=x3[11]F11932_1_CREATE_INVOKEMETHOD'(f12711_0_create_Return(x0[10]), x1[10], x2[10], x3[10])≥NonInfC∧F11932_1_CREATE_INVOKEMETHOD'(f12711_0_create_Return(x0[10]), x1[10], x2[10], x3[10])≥COND_F11932_1_CREATE_INVOKEMETHOD3(&&(>(x1[10], 0), <(+(x3[10], 1), x2[10])), f12711_0_create_Return(x0[10]), x1[10], x2[10], x3[10])∧(UIncreasing(COND_F11932_1_CREATE_INVOKEMETHOD3(&&(>(x1[10], 0), <(+(x3[10], 1), x2[10])), f12711_0_create_Return(x0[10]), x1[10], x2[10], x3[10])), ≥))



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

    (66)    (>(x1[10], 0)=TRUE<(+(x3[10], 1), x2[10])=TRUEF11932_1_CREATE_INVOKEMETHOD'(f12711_0_create_Return(x0[10]), x1[10], x2[10], x3[10])≥NonInfC∧F11932_1_CREATE_INVOKEMETHOD'(f12711_0_create_Return(x0[10]), x1[10], x2[10], x3[10])≥COND_F11932_1_CREATE_INVOKEMETHOD3(&&(>(x1[10], 0), <(+(x3[10], 1), x2[10])), f12711_0_create_Return(x0[10]), x1[10], x2[10], x3[10])∧(UIncreasing(COND_F11932_1_CREATE_INVOKEMETHOD3(&&(>(x1[10], 0), <(+(x3[10], 1), x2[10])), f12711_0_create_Return(x0[10]), x1[10], x2[10], x3[10])), ≥))



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

    (67)    (x1[10] + [-1] ≥ 0∧x2[10] + [-2] + [-1]x3[10] ≥ 0 ⇒ (UIncreasing(COND_F11932_1_CREATE_INVOKEMETHOD3(&&(>(x1[10], 0), <(+(x3[10], 1), x2[10])), f12711_0_create_Return(x0[10]), x1[10], x2[10], x3[10])), ≥)∧[(-1)bni_56 + (-1)Bound*bni_56] + [bni_56]x1[10] ≥ 0∧[(-1)bso_57] ≥ 0)



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

    (68)    (x1[10] + [-1] ≥ 0∧x2[10] + [-2] + [-1]x3[10] ≥ 0 ⇒ (UIncreasing(COND_F11932_1_CREATE_INVOKEMETHOD3(&&(>(x1[10], 0), <(+(x3[10], 1), x2[10])), f12711_0_create_Return(x0[10]), x1[10], x2[10], x3[10])), ≥)∧[(-1)bni_56 + (-1)Bound*bni_56] + [bni_56]x1[10] ≥ 0∧[(-1)bso_57] ≥ 0)



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

    (69)    (x1[10] + [-1] ≥ 0∧x2[10] + [-2] + [-1]x3[10] ≥ 0 ⇒ (UIncreasing(COND_F11932_1_CREATE_INVOKEMETHOD3(&&(>(x1[10], 0), <(+(x3[10], 1), x2[10])), f12711_0_create_Return(x0[10]), x1[10], x2[10], x3[10])), ≥)∧[(-1)bni_56 + (-1)Bound*bni_56] + [bni_56]x1[10] ≥ 0∧[(-1)bso_57] ≥ 0)



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

    (70)    (x1[10] + [-1] ≥ 0∧x2[10] + [-2] + [-1]x3[10] ≥ 0 ⇒ (UIncreasing(COND_F11932_1_CREATE_INVOKEMETHOD3(&&(>(x1[10], 0), <(+(x3[10], 1), x2[10])), f12711_0_create_Return(x0[10]), x1[10], x2[10], x3[10])), ≥)∧0 = 0∧[(-1)bni_56 + (-1)Bound*bni_56] + [bni_56]x1[10] ≥ 0∧0 = 0∧[(-1)bso_57] ≥ 0)



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

    (71)    (x1[10] ≥ 0∧x2[10] + [-2] + [-1]x3[10] ≥ 0 ⇒ (UIncreasing(COND_F11932_1_CREATE_INVOKEMETHOD3(&&(>(x1[10], 0), <(+(x3[10], 1), x2[10])), f12711_0_create_Return(x0[10]), x1[10], x2[10], x3[10])), ≥)∧0 = 0∧[(-1)Bound*bni_56] + [bni_56]x1[10] ≥ 0∧0 = 0∧[(-1)bso_57] ≥ 0)



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

    (72)    (x1[10] ≥ 0∧x2[10] ≥ 0 ⇒ (UIncreasing(COND_F11932_1_CREATE_INVOKEMETHOD3(&&(>(x1[10], 0), <(+(x3[10], 1), x2[10])), f12711_0_create_Return(x0[10]), x1[10], x2[10], x3[10])), ≥)∧0 = 0∧[(-1)Bound*bni_56] + [bni_56]x1[10] ≥ 0∧0 = 0∧[(-1)bso_57] ≥ 0)



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

    (73)    (x1[10] ≥ 0∧x2[10] ≥ 0∧x3[10] ≥ 0 ⇒ (UIncreasing(COND_F11932_1_CREATE_INVOKEMETHOD3(&&(>(x1[10], 0), <(+(x3[10], 1), x2[10])), f12711_0_create_Return(x0[10]), x1[10], x2[10], x3[10])), ≥)∧0 = 0∧[(-1)Bound*bni_56] + [bni_56]x1[10] ≥ 0∧0 = 0∧[(-1)bso_57] ≥ 0)


    (74)    (x1[10] ≥ 0∧x2[10] ≥ 0∧x3[10] ≥ 0 ⇒ (UIncreasing(COND_F11932_1_CREATE_INVOKEMETHOD3(&&(>(x1[10], 0), <(+(x3[10], 1), x2[10])), f12711_0_create_Return(x0[10]), x1[10], x2[10], x3[10])), ≥)∧0 = 0∧[(-1)Bound*bni_56] + [bni_56]x1[10] ≥ 0∧0 = 0∧[(-1)bso_57] ≥ 0)







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

    (75)    (COND_F11932_1_CREATE_INVOKEMETHOD3(TRUE, f12711_0_create_Return(x0[11]), x1[11], x2[11], x3[11])≥NonInfC∧COND_F11932_1_CREATE_INVOKEMETHOD3(TRUE, f12711_0_create_Return(x0[11]), x1[11], x2[11], x3[11])≥F1947_0_CREATE_CONSTANTSTACKPUSH'(-(x1[11], 1))∧(UIncreasing(F1947_0_CREATE_CONSTANTSTACKPUSH'(-(x1[11], 1))), ≥))



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

    (76)    ((UIncreasing(F1947_0_CREATE_CONSTANTSTACKPUSH'(-(x1[11], 1))), ≥)∧[bni_58] = 0∧[(-1)bso_59] ≥ 0)



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

    (77)    ((UIncreasing(F1947_0_CREATE_CONSTANTSTACKPUSH'(-(x1[11], 1))), ≥)∧[bni_58] = 0∧[(-1)bso_59] ≥ 0)



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

    (78)    ((UIncreasing(F1947_0_CREATE_CONSTANTSTACKPUSH'(-(x1[11], 1))), ≥)∧[bni_58] = 0∧[(-1)bso_59] ≥ 0)



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

    (79)    ((UIncreasing(F1947_0_CREATE_CONSTANTSTACKPUSH'(-(x1[11], 1))), ≥)∧[bni_58] = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_59] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • F1947_0_CREATE_CONSTANTSTACKPUSH'(x0) → COND_F1947_0_CREATE_CONSTANTSTACKPUSH(&&(>(x0, 1), >(x1, 0)), x0, x1)
    • ((UIncreasing(COND_F1947_0_CREATE_CONSTANTSTACKPUSH(&&(>(x0[0], 1), >(x1[0], 0)), x0[0], x1[0])), ≥)∧[bni_36] = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_37] ≥ 0)

  • COND_F1947_0_CREATE_CONSTANTSTACKPUSH(TRUE, x0, x1) → F11932_1_CREATE_INVOKEMETHOD'(f1947_0_create_ConstantStackPush(-(x0, 1)), x0, x1, 0)
    • ((UIncreasing(F11932_1_CREATE_INVOKEMETHOD'(f1947_0_create_ConstantStackPush(-(x0[1], 1)), x0[1], x1[1], 0)), ≥)∧[bni_38] = 0∧0 = 0∧0 = 0∧[(-1)bso_39] ≥ 0)

  • F1947_0_CREATE_CONSTANTSTACKPUSH'(x0) → COND_F1947_0_CREATE_CONSTANTSTACKPUSH1(>(x0, 1), x0)
    • (x0[2] ≥ 0 ⇒ (UIncreasing(COND_F1947_0_CREATE_CONSTANTSTACKPUSH1(>(x0[2], 1), x0[2])), ≥)∧[(-1)Bound*bni_40 + (2)bni_40] + [bni_40]x0[2] ≥ 0∧[(-1)bso_41] ≥ 0)

  • COND_F1947_0_CREATE_CONSTANTSTACKPUSH1(TRUE, x0) → F1947_0_CREATE_CONSTANTSTACKPUSH'(-(x0, 1))
    • ((UIncreasing(F1947_0_CREATE_CONSTANTSTACKPUSH'(-(x0[3], 1))), ≥)∧[bni_42] = 0∧0 = 0∧[1 + (-1)bso_43] ≥ 0)

  • F11932_1_CREATE_INVOKEMETHOD'(f2385_0_create_Return(1), x2, x3, x4) → COND_F11932_1_CREATE_INVOKEMETHOD(&&(>(x2, 0), <(+(x4, 1), x3)), f2385_0_create_Return(1), x2, x3, x4)
    • (x2[4] ≥ 0∧x3[4] ≥ 0∧x4[4] ≥ 0 ⇒ (UIncreasing(COND_F11932_1_CREATE_INVOKEMETHOD(&&(>(x2[4], 0), <(+(x4[4], 1), x3[4])), f2385_0_create_Return(1), x2[4], x3[4], x4[4])), ≥)∧[(-1)Bound*bni_44] + [bni_44]x2[4] ≥ 0∧[(-1)bso_45] ≥ 0)
    • (x2[4] ≥ 0∧x3[4] ≥ 0∧x4[4] ≥ 0 ⇒ (UIncreasing(COND_F11932_1_CREATE_INVOKEMETHOD(&&(>(x2[4], 0), <(+(x4[4], 1), x3[4])), f2385_0_create_Return(1), x2[4], x3[4], x4[4])), ≥)∧[(-1)Bound*bni_44] + [bni_44]x2[4] ≥ 0∧[(-1)bso_45] ≥ 0)

  • COND_F11932_1_CREATE_INVOKEMETHOD(TRUE, f2385_0_create_Return(1), x2, x3, x4) → F11932_1_CREATE_INVOKEMETHOD'(f1947_0_create_ConstantStackPush(-(x2, 1)), x2, x3, +(x4, 1))
    • ((UIncreasing(F11932_1_CREATE_INVOKEMETHOD'(f1947_0_create_ConstantStackPush(-(x2[5], 1)), x2[5], x3[5], +(x4[5], 1))), ≥)∧[bni_46] = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_47] ≥ 0)

  • F11932_1_CREATE_INVOKEMETHOD'(f2385_0_create_Return(1), x2, x3, x4) → COND_F11932_1_CREATE_INVOKEMETHOD1(&&(>(x2, 0), <(+(x4, 1), x3)), f2385_0_create_Return(1), x2, x3, x4)
    • (x2[6] ≥ 0∧x3[6] ≥ 0∧x4[6] ≥ 0 ⇒ (UIncreasing(COND_F11932_1_CREATE_INVOKEMETHOD1(&&(>(x2[6], 0), <(+(x4[6], 1), x3[6])), f2385_0_create_Return(1), x2[6], x3[6], x4[6])), ≥)∧[(-1)Bound*bni_48] + [bni_48]x2[6] ≥ 0∧[(-1)bso_49] ≥ 0)
    • (x2[6] ≥ 0∧x3[6] ≥ 0∧x4[6] ≥ 0 ⇒ (UIncreasing(COND_F11932_1_CREATE_INVOKEMETHOD1(&&(>(x2[6], 0), <(+(x4[6], 1), x3[6])), f2385_0_create_Return(1), x2[6], x3[6], x4[6])), ≥)∧[(-1)Bound*bni_48] + [bni_48]x2[6] ≥ 0∧[(-1)bso_49] ≥ 0)

  • COND_F11932_1_CREATE_INVOKEMETHOD1(TRUE, f2385_0_create_Return(1), x2, x3, x4) → F1947_0_CREATE_CONSTANTSTACKPUSH'(-(x2, 1))
    • ((UIncreasing(F1947_0_CREATE_CONSTANTSTACKPUSH'(-(x2[7], 1))), ≥)∧[bni_50] = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_51] ≥ 0)

  • F11932_1_CREATE_INVOKEMETHOD'(f12711_0_create_Return(x0), x1, x2, x3) → COND_F11932_1_CREATE_INVOKEMETHOD2(&&(>(x1, 0), <(+(x3, 1), x2)), f12711_0_create_Return(x0), x1, x2, x3)
    • (x1[8] ≥ 0∧x2[8] ≥ 0∧x3[8] ≥ 0 ⇒ (UIncreasing(COND_F11932_1_CREATE_INVOKEMETHOD2(&&(>(x1[8], 0), <(+(x3[8], 1), x2[8])), f12711_0_create_Return(x0[8]), x1[8], x2[8], x3[8])), ≥)∧0 = 0∧[(-1)Bound*bni_52] + [bni_52]x1[8] ≥ 0∧0 = 0∧[(-1)bso_53] ≥ 0)
    • (x1[8] ≥ 0∧x2[8] ≥ 0∧x3[8] ≥ 0 ⇒ (UIncreasing(COND_F11932_1_CREATE_INVOKEMETHOD2(&&(>(x1[8], 0), <(+(x3[8], 1), x2[8])), f12711_0_create_Return(x0[8]), x1[8], x2[8], x3[8])), ≥)∧0 = 0∧[(-1)Bound*bni_52] + [bni_52]x1[8] ≥ 0∧0 = 0∧[(-1)bso_53] ≥ 0)

  • COND_F11932_1_CREATE_INVOKEMETHOD2(TRUE, f12711_0_create_Return(x0), x1, x2, x3) → F11932_1_CREATE_INVOKEMETHOD'(f1947_0_create_ConstantStackPush(-(x1, 1)), x1, x2, +(x3, 1))
    • ((UIncreasing(F11932_1_CREATE_INVOKEMETHOD'(f1947_0_create_ConstantStackPush(-(x1[9], 1)), x1[9], x2[9], +(x3[9], 1))), ≥)∧[bni_54] = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_55] ≥ 0)

  • F11932_1_CREATE_INVOKEMETHOD'(f12711_0_create_Return(x0), x1, x2, x3) → COND_F11932_1_CREATE_INVOKEMETHOD3(&&(>(x1, 0), <(+(x3, 1), x2)), f12711_0_create_Return(x0), x1, x2, x3)
    • (x1[10] ≥ 0∧x2[10] ≥ 0∧x3[10] ≥ 0 ⇒ (UIncreasing(COND_F11932_1_CREATE_INVOKEMETHOD3(&&(>(x1[10], 0), <(+(x3[10], 1), x2[10])), f12711_0_create_Return(x0[10]), x1[10], x2[10], x3[10])), ≥)∧0 = 0∧[(-1)Bound*bni_56] + [bni_56]x1[10] ≥ 0∧0 = 0∧[(-1)bso_57] ≥ 0)
    • (x1[10] ≥ 0∧x2[10] ≥ 0∧x3[10] ≥ 0 ⇒ (UIncreasing(COND_F11932_1_CREATE_INVOKEMETHOD3(&&(>(x1[10], 0), <(+(x3[10], 1), x2[10])), f12711_0_create_Return(x0[10]), x1[10], x2[10], x3[10])), ≥)∧0 = 0∧[(-1)Bound*bni_56] + [bni_56]x1[10] ≥ 0∧0 = 0∧[(-1)bso_57] ≥ 0)

  • COND_F11932_1_CREATE_INVOKEMETHOD3(TRUE, f12711_0_create_Return(x0), x1, x2, x3) → F1947_0_CREATE_CONSTANTSTACKPUSH'(-(x1, 1))
    • ((UIncreasing(F1947_0_CREATE_CONSTANTSTACKPUSH'(-(x1[11], 1))), ≥)∧[bni_58] = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_59] ≥ 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(f11907_0_create_GE(x1, x2, x3)) = [-1] + [-1]x2 + [-1]x3 + [-1]x1   
POL(Cond_f11907_0_create_GE(x1, x2, x3, x4)) = [-1] + [-1]x3 + [-1]x4 + [-1]x2   
POL(>=(x1, x2)) = [-1]   
POL(f12711_0_create_Return(x1)) = x1   
POL(f11932_1_create_InvokeMethod(x1, x2, x3, x4)) = [-1] + [-1]x3 + [-1]x2 + [-1]x1 + [-1]x4   
POL(f2384_0_create_InvokeMethod(x1)) = x1   
POL(f12495_0_create_InvokeMethod(x1)) = x1   
POL(f2385_0_create_Return(x1)) = x1   
POL(1) = [1]   
POL(+(x1, x2)) = x1 + x2   
POL(f2414_0_create_InvokeMethod(x1)) = x1   
POL(f12077_0_create_InvokeMethod(x1)) = x1   
POL(f2555_0_create_InvokeMethod(x1)) = x1   
POL(f2576_0_create_InvokeMethod(x1)) = x1   
POL(f12073_0_create_InvokeMethod(x1)) = x1   
POL(Cond_f11907_0_create_GE1(x1, x2, x3, x4)) = [-1] + [-1]x4 + [-1]x3 + [-1]x2   
POL(&&(x1, x2)) = [-1]   
POL(>(x1, x2)) = [-1]   
POL(2) = [2]   
POL(-(x1, x2)) = x1 + [-1]x2   
POL(Cond_f11907_0_create_GE2(x1, x2, x3, x4)) = [-1] + [-1]x4 + [-1]x3 + [-1]x2   
POL(<=(x1, x2)) = [-1]   
POL(0) = 0   
POL(Cond_f11907_0_create_GE3(x1, x2, x3, x4)) = [-1] + [-1]x4 + [-1]x3 + [-1]x2   
POL(Cond_f11907_0_create_GE4(x1, x2, x3, x4)) = [-1] + [-1]x4 + [-1]x3 + [-1]x2   
POL(Cond_f11907_0_create_GE5(x1, x2, x3, x4)) = [-1] + [-1]x4 + [-1]x3 + [-1]x2   
POL(Cond_f11907_0_create_GE6(x1, x2, x3, x4, x5)) = [-1] + [-1]x5 + [-1]x4 + [-1]x3 + [-1]x2   
POL(-1) = [-1]   
POL(F1947_0_CREATE_CONSTANTSTACKPUSH'(x1)) = x1   
POL(COND_F1947_0_CREATE_CONSTANTSTACKPUSH(x1, x2, x3)) = [-1] + x2   
POL(F11932_1_CREATE_INVOKEMETHOD'(x1, x2, x3, x4)) = [-1] + x2   
POL(f1947_0_create_ConstantStackPush(x1)) = x1   
POL(COND_F1947_0_CREATE_CONSTANTSTACKPUSH1(x1, x2)) = x2   
POL(COND_F11932_1_CREATE_INVOKEMETHOD(x1, x2, x3, x4, x5)) = [-1] + x3   
POL(<(x1, x2)) = [-1]   
POL(COND_F11932_1_CREATE_INVOKEMETHOD1(x1, x2, x3, x4, x5)) = [-1] + x3   
POL(COND_F11932_1_CREATE_INVOKEMETHOD2(x1, x2, x3, x4, x5)) = [-1] + x3   
POL(COND_F11932_1_CREATE_INVOKEMETHOD3(x1, x2, x3, x4, x5)) = [-1] + x3   

The following pairs are in P>:

F1947_0_CREATE_CONSTANTSTACKPUSH'(x0[0]) → COND_F1947_0_CREATE_CONSTANTSTACKPUSH(&&(>(x0[0], 1), >(x1[0], 0)), x0[0], x1[0])
COND_F1947_0_CREATE_CONSTANTSTACKPUSH1(TRUE, x0[3]) → F1947_0_CREATE_CONSTANTSTACKPUSH'(-(x0[3], 1))

The following pairs are in Pbound:

F1947_0_CREATE_CONSTANTSTACKPUSH'(x0[2]) → COND_F1947_0_CREATE_CONSTANTSTACKPUSH1(>(x0[2], 1), x0[2])
F11932_1_CREATE_INVOKEMETHOD'(f2385_0_create_Return(1), x2[4], x3[4], x4[4]) → COND_F11932_1_CREATE_INVOKEMETHOD(&&(>(x2[4], 0), <(+(x4[4], 1), x3[4])), f2385_0_create_Return(1), x2[4], x3[4], x4[4])
F11932_1_CREATE_INVOKEMETHOD'(f2385_0_create_Return(1), x2[6], x3[6], x4[6]) → COND_F11932_1_CREATE_INVOKEMETHOD1(&&(>(x2[6], 0), <(+(x4[6], 1), x3[6])), f2385_0_create_Return(1), x2[6], x3[6], x4[6])
F11932_1_CREATE_INVOKEMETHOD'(f12711_0_create_Return(x0[8]), x1[8], x2[8], x3[8]) → COND_F11932_1_CREATE_INVOKEMETHOD2(&&(>(x1[8], 0), <(+(x3[8], 1), x2[8])), f12711_0_create_Return(x0[8]), x1[8], x2[8], x3[8])
F11932_1_CREATE_INVOKEMETHOD'(f12711_0_create_Return(x0[10]), x1[10], x2[10], x3[10]) → COND_F11932_1_CREATE_INVOKEMETHOD3(&&(>(x1[10], 0), <(+(x3[10], 1), x2[10])), f12711_0_create_Return(x0[10]), x1[10], x2[10], x3[10])

The following pairs are in P:

COND_F1947_0_CREATE_CONSTANTSTACKPUSH(TRUE, x0[1], x1[1]) → F11932_1_CREATE_INVOKEMETHOD'(f1947_0_create_ConstantStackPush(-(x0[1], 1)), x0[1], x1[1], 0)
F1947_0_CREATE_CONSTANTSTACKPUSH'(x0[2]) → COND_F1947_0_CREATE_CONSTANTSTACKPUSH1(>(x0[2], 1), x0[2])
F11932_1_CREATE_INVOKEMETHOD'(f2385_0_create_Return(1), x2[4], x3[4], x4[4]) → COND_F11932_1_CREATE_INVOKEMETHOD(&&(>(x2[4], 0), <(+(x4[4], 1), x3[4])), f2385_0_create_Return(1), x2[4], x3[4], x4[4])
COND_F11932_1_CREATE_INVOKEMETHOD(TRUE, f2385_0_create_Return(1), x2[5], x3[5], x4[5]) → F11932_1_CREATE_INVOKEMETHOD'(f1947_0_create_ConstantStackPush(-(x2[5], 1)), x2[5], x3[5], +(x4[5], 1))
F11932_1_CREATE_INVOKEMETHOD'(f2385_0_create_Return(1), x2[6], x3[6], x4[6]) → COND_F11932_1_CREATE_INVOKEMETHOD1(&&(>(x2[6], 0), <(+(x4[6], 1), x3[6])), f2385_0_create_Return(1), x2[6], x3[6], x4[6])
COND_F11932_1_CREATE_INVOKEMETHOD1(TRUE, f2385_0_create_Return(1), x2[7], x3[7], x4[7]) → F1947_0_CREATE_CONSTANTSTACKPUSH'(-(x2[7], 1))
F11932_1_CREATE_INVOKEMETHOD'(f12711_0_create_Return(x0[8]), x1[8], x2[8], x3[8]) → COND_F11932_1_CREATE_INVOKEMETHOD2(&&(>(x1[8], 0), <(+(x3[8], 1), x2[8])), f12711_0_create_Return(x0[8]), x1[8], x2[8], x3[8])
COND_F11932_1_CREATE_INVOKEMETHOD2(TRUE, f12711_0_create_Return(x0[9]), x1[9], x2[9], x3[9]) → F11932_1_CREATE_INVOKEMETHOD'(f1947_0_create_ConstantStackPush(-(x1[9], 1)), x1[9], x2[9], +(x3[9], 1))
F11932_1_CREATE_INVOKEMETHOD'(f12711_0_create_Return(x0[10]), x1[10], x2[10], x3[10]) → COND_F11932_1_CREATE_INVOKEMETHOD3(&&(>(x1[10], 0), <(+(x3[10], 1), x2[10])), f12711_0_create_Return(x0[10]), x1[10], x2[10], x3[10])
COND_F11932_1_CREATE_INVOKEMETHOD3(TRUE, f12711_0_create_Return(x0[11]), x1[11], x2[11], x3[11]) → F1947_0_CREATE_CONSTANTSTACKPUSH'(-(x1[11], 1))

There are no usable rules.

(16) Complex Obligation (AND)

(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:
f11907_0_create_GE(x0, x2, x1) → Cond_f11907_0_create_GE(x2 >= x1, x0, x2, x1)
Cond_f11907_0_create_GE(TRUE, x0, x2, x1) → f12711_0_create_Return(x0)
f11932_1_create_InvokeMethod(f2384_0_create_InvokeMethod(x0), x1, x2, x3) → f12495_0_create_InvokeMethod(x1)
f11932_1_create_InvokeMethod(f2385_0_create_Return(1), x2, x3, x4) → f11907_0_create_GE(x2, x4 + 1, x3)
f11932_1_create_InvokeMethod(f2414_0_create_InvokeMethod(1), x2, x3, x4) → f12077_0_create_InvokeMethod(x2)
f11932_1_create_InvokeMethod(f2555_0_create_InvokeMethod(x0), x1, x2, x3) → f12495_0_create_InvokeMethod(x1)
f11932_1_create_InvokeMethod(f2576_0_create_InvokeMethod(1), x2, x3, x4) → f12077_0_create_InvokeMethod(x2)
f11932_1_create_InvokeMethod(f12073_0_create_InvokeMethod(x0), x4, x5, x6) → f12495_0_create_InvokeMethod(x4)
f11932_1_create_InvokeMethod(f12077_0_create_InvokeMethod(x0), x4, x5, x6) → f12495_0_create_InvokeMethod(x4)
f11932_1_create_InvokeMethod(f12495_0_create_InvokeMethod(x0), x4, x5, x6) → f12495_0_create_InvokeMethod(x4)
f11932_1_create_InvokeMethod(f12711_0_create_Return(x0), x1, x2, x3) → f11907_0_create_GE(x1, x3 + 1, x2)
f11907_0_create_GE(x0, x1, x2) → Cond_f11907_0_create_GE1(x0 > 2 && x2 > x1, x0, x1, x2)
Cond_f11907_0_create_GE1(TRUE, x0, x1, x2) → f11932_1_create_InvokeMethod(f2384_0_create_InvokeMethod(x0 - 1), x0, x2, x1)
f11907_0_create_GE(x0, x1, x2) → Cond_f11907_0_create_GE2(x2 > x1 && x0 <= 2 && x0 > 0, x0, x1, x2)
Cond_f11907_0_create_GE2(TRUE, x0, x1, x2) → f11932_1_create_InvokeMethod(f2385_0_create_Return(x0 - 1), x0, x2, x1)
f11907_0_create_GE(x0, x1, x2) → Cond_f11907_0_create_GE3(x2 > x1 && x0 <= 2 && x0 > 0, x0, x1, x2)
Cond_f11907_0_create_GE3(TRUE, x0, x1, x2) → f11932_1_create_InvokeMethod(f2414_0_create_InvokeMethod(x0 - 1), x0, x2, x1)
f11907_0_create_GE(x0, x1, x2) → Cond_f11907_0_create_GE4(x0 > 2 && x2 > x1, x0, x1, x2)
Cond_f11907_0_create_GE4(TRUE, x0, x1, x2) → f11932_1_create_InvokeMethod(f2555_0_create_InvokeMethod(x0 - 1), x0, x2, x1)
f11907_0_create_GE(x0, x1, x2) → Cond_f11907_0_create_GE5(x2 > x1 && x0 <= 2 && x0 > 0, x0, x1, x2)
Cond_f11907_0_create_GE5(TRUE, x0, x1, x2) → f11932_1_create_InvokeMethod(f2576_0_create_InvokeMethod(x0 - 1), x0, x2, x1)
f11907_0_create_GE(x0, x1, x2) → Cond_f11907_0_create_GE6(x3 > -1 && x0 > 2 && x2 > x1, x0, x1, x2, x3)
Cond_f11907_0_create_GE6(TRUE, x0, x1, x2, x3) → f11932_1_create_InvokeMethod(f11907_0_create_GE(x0 - 1, 0, x3), x0, x2, x1)

The integer pair graph contains the following rules and edges:
(1): COND_F1947_0_CREATE_CONSTANTSTACKPUSH(TRUE, x0[1], x1[1]) → F11932_1_CREATE_INVOKEMETHOD'(f1947_0_create_ConstantStackPush(x0[1] - 1), x0[1], x1[1], 0)
(2): F1947_0_CREATE_CONSTANTSTACKPUSH'(x0[2]) → COND_F1947_0_CREATE_CONSTANTSTACKPUSH1(x0[2] > 1, x0[2])
(4): F11932_1_CREATE_INVOKEMETHOD'(f2385_0_create_Return(1), x2[4], x3[4], x4[4]) → COND_F11932_1_CREATE_INVOKEMETHOD(x2[4] > 0 && x4[4] + 1 < x3[4], f2385_0_create_Return(1), x2[4], x3[4], x4[4])
(5): COND_F11932_1_CREATE_INVOKEMETHOD(TRUE, f2385_0_create_Return(1), x2[5], x3[5], x4[5]) → F11932_1_CREATE_INVOKEMETHOD'(f1947_0_create_ConstantStackPush(x2[5] - 1), x2[5], x3[5], x4[5] + 1)
(6): F11932_1_CREATE_INVOKEMETHOD'(f2385_0_create_Return(1), x2[6], x3[6], x4[6]) → COND_F11932_1_CREATE_INVOKEMETHOD1(x2[6] > 0 && x4[6] + 1 < x3[6], f2385_0_create_Return(1), x2[6], x3[6], x4[6])
(7): COND_F11932_1_CREATE_INVOKEMETHOD1(TRUE, f2385_0_create_Return(1), x2[7], x3[7], x4[7]) → F1947_0_CREATE_CONSTANTSTACKPUSH'(x2[7] - 1)
(8): F11932_1_CREATE_INVOKEMETHOD'(f12711_0_create_Return(x0[8]), x1[8], x2[8], x3[8]) → COND_F11932_1_CREATE_INVOKEMETHOD2(x1[8] > 0 && x3[8] + 1 < x2[8], f12711_0_create_Return(x0[8]), x1[8], x2[8], x3[8])
(9): COND_F11932_1_CREATE_INVOKEMETHOD2(TRUE, f12711_0_create_Return(x0[9]), x1[9], x2[9], x3[9]) → F11932_1_CREATE_INVOKEMETHOD'(f1947_0_create_ConstantStackPush(x1[9] - 1), x1[9], x2[9], x3[9] + 1)
(10): F11932_1_CREATE_INVOKEMETHOD'(f12711_0_create_Return(x0[10]), x1[10], x2[10], x3[10]) → COND_F11932_1_CREATE_INVOKEMETHOD3(x1[10] > 0 && x3[10] + 1 < x2[10], f12711_0_create_Return(x0[10]), x1[10], x2[10], x3[10])
(11): COND_F11932_1_CREATE_INVOKEMETHOD3(TRUE, f12711_0_create_Return(x0[11]), x1[11], x2[11], x3[11]) → F1947_0_CREATE_CONSTANTSTACKPUSH'(x1[11] - 1)

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


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


(1) -> (4), if (f1947_0_create_ConstantStackPush(x0[1] - 1) →* f2385_0_create_Return(1)∧x0[1]* x2[4]x1[1]* x3[4]0* x4[4])


(5) -> (4), if (f1947_0_create_ConstantStackPush(x2[5] - 1) →* f2385_0_create_Return(1)∧x2[5]* x2[4]x3[5]* x3[4]x4[5] + 1* x4[4])


(9) -> (4), if (f1947_0_create_ConstantStackPush(x1[9] - 1) →* f2385_0_create_Return(1)∧x1[9]* x2[4]x2[9]* x3[4]x3[9] + 1* x4[4])


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


(1) -> (6), if (f1947_0_create_ConstantStackPush(x0[1] - 1) →* f2385_0_create_Return(1)∧x0[1]* x2[6]x1[1]* x3[6]0* x4[6])


(5) -> (6), if (f1947_0_create_ConstantStackPush(x2[5] - 1) →* f2385_0_create_Return(1)∧x2[5]* x2[6]x3[5]* x3[6]x4[5] + 1* x4[6])


(9) -> (6), if (f1947_0_create_ConstantStackPush(x1[9] - 1) →* f2385_0_create_Return(1)∧x1[9]* x2[6]x2[9]* x3[6]x3[9] + 1* x4[6])


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


(1) -> (8), if (f1947_0_create_ConstantStackPush(x0[1] - 1) →* f12711_0_create_Return(x0[8])∧x0[1]* x1[8]x1[1]* x2[8]0* x3[8])


(5) -> (8), if (f1947_0_create_ConstantStackPush(x2[5] - 1) →* f12711_0_create_Return(x0[8])∧x2[5]* x1[8]x3[5]* x2[8]x4[5] + 1* x3[8])


(9) -> (8), if (f1947_0_create_ConstantStackPush(x1[9] - 1) →* f12711_0_create_Return(x0[8])∧x1[9]* x1[8]x2[9]* x2[8]x3[9] + 1* x3[8])


(8) -> (9), if (x1[8] > 0 && x3[8] + 1 < x2[8]f12711_0_create_Return(x0[8]) →* f12711_0_create_Return(x0[9])∧x1[8]* x1[9]x2[8]* x2[9]x3[8]* x3[9])


(1) -> (10), if (f1947_0_create_ConstantStackPush(x0[1] - 1) →* f12711_0_create_Return(x0[10])∧x0[1]* x1[10]x1[1]* x2[10]0* x3[10])


(5) -> (10), if (f1947_0_create_ConstantStackPush(x2[5] - 1) →* f12711_0_create_Return(x0[10])∧x2[5]* x1[10]x3[5]* x2[10]x4[5] + 1* x3[10])


(9) -> (10), if (f1947_0_create_ConstantStackPush(x1[9] - 1) →* f12711_0_create_Return(x0[10])∧x1[9]* x1[10]x2[9]* x2[10]x3[9] + 1* x3[10])


(10) -> (11), if (x1[10] > 0 && x3[10] + 1 < x2[10]f12711_0_create_Return(x0[10]) →* f12711_0_create_Return(x0[11])∧x1[10]* x1[11]x2[10]* x2[11]x3[10]* x3[11])



The set Q consists of the following terms:
f11907_0_create_GE(x0, x1, x2)
Cond_f11907_0_create_GE(TRUE, x0, x1, x2)
f11932_1_create_InvokeMethod(f2384_0_create_InvokeMethod(x0), x1, x2, x3)
f11932_1_create_InvokeMethod(f2385_0_create_Return(1), x0, x1, x2)
f11932_1_create_InvokeMethod(f2414_0_create_InvokeMethod(1), x0, x1, x2)
f11932_1_create_InvokeMethod(f2555_0_create_InvokeMethod(x0), x1, x2, x3)
f11932_1_create_InvokeMethod(f2576_0_create_InvokeMethod(1), x0, x1, x2)
f11932_1_create_InvokeMethod(f12073_0_create_InvokeMethod(x0), x1, x2, x3)
f11932_1_create_InvokeMethod(f12077_0_create_InvokeMethod(x0), x1, x2, x3)
f11932_1_create_InvokeMethod(f12495_0_create_InvokeMethod(x0), x1, x2, x3)
f11932_1_create_InvokeMethod(f12711_0_create_Return(x0), x1, x2, x3)
Cond_f11907_0_create_GE1(TRUE, x0, x1, x2)
Cond_f11907_0_create_GE2(TRUE, x0, x1, x2)
Cond_f11907_0_create_GE3(TRUE, x0, x1, x2)
Cond_f11907_0_create_GE4(TRUE, x0, x1, x2)
Cond_f11907_0_create_GE5(TRUE, x0, x1, x2)
Cond_f11907_0_create_GE6(TRUE, x0, x1, x2, x3)

(18) IDependencyGraphProof (EQUIVALENT transformation)

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

(19) 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:
f11907_0_create_GE(x0, x2, x1) → Cond_f11907_0_create_GE(x2 >= x1, x0, x2, x1)
Cond_f11907_0_create_GE(TRUE, x0, x2, x1) → f12711_0_create_Return(x0)
f11932_1_create_InvokeMethod(f2384_0_create_InvokeMethod(x0), x1, x2, x3) → f12495_0_create_InvokeMethod(x1)
f11932_1_create_InvokeMethod(f2385_0_create_Return(1), x2, x3, x4) → f11907_0_create_GE(x2, x4 + 1, x3)
f11932_1_create_InvokeMethod(f2414_0_create_InvokeMethod(1), x2, x3, x4) → f12077_0_create_InvokeMethod(x2)
f11932_1_create_InvokeMethod(f2555_0_create_InvokeMethod(x0), x1, x2, x3) → f12495_0_create_InvokeMethod(x1)
f11932_1_create_InvokeMethod(f2576_0_create_InvokeMethod(1), x2, x3, x4) → f12077_0_create_InvokeMethod(x2)
f11932_1_create_InvokeMethod(f12073_0_create_InvokeMethod(x0), x4, x5, x6) → f12495_0_create_InvokeMethod(x4)
f11932_1_create_InvokeMethod(f12077_0_create_InvokeMethod(x0), x4, x5, x6) → f12495_0_create_InvokeMethod(x4)
f11932_1_create_InvokeMethod(f12495_0_create_InvokeMethod(x0), x4, x5, x6) → f12495_0_create_InvokeMethod(x4)
f11932_1_create_InvokeMethod(f12711_0_create_Return(x0), x1, x2, x3) → f11907_0_create_GE(x1, x3 + 1, x2)
f11907_0_create_GE(x0, x1, x2) → Cond_f11907_0_create_GE1(x0 > 2 && x2 > x1, x0, x1, x2)
Cond_f11907_0_create_GE1(TRUE, x0, x1, x2) → f11932_1_create_InvokeMethod(f2384_0_create_InvokeMethod(x0 - 1), x0, x2, x1)
f11907_0_create_GE(x0, x1, x2) → Cond_f11907_0_create_GE2(x2 > x1 && x0 <= 2 && x0 > 0, x0, x1, x2)
Cond_f11907_0_create_GE2(TRUE, x0, x1, x2) → f11932_1_create_InvokeMethod(f2385_0_create_Return(x0 - 1), x0, x2, x1)
f11907_0_create_GE(x0, x1, x2) → Cond_f11907_0_create_GE3(x2 > x1 && x0 <= 2 && x0 > 0, x0, x1, x2)
Cond_f11907_0_create_GE3(TRUE, x0, x1, x2) → f11932_1_create_InvokeMethod(f2414_0_create_InvokeMethod(x0 - 1), x0, x2, x1)
f11907_0_create_GE(x0, x1, x2) → Cond_f11907_0_create_GE4(x0 > 2 && x2 > x1, x0, x1, x2)
Cond_f11907_0_create_GE4(TRUE, x0, x1, x2) → f11932_1_create_InvokeMethod(f2555_0_create_InvokeMethod(x0 - 1), x0, x2, x1)
f11907_0_create_GE(x0, x1, x2) → Cond_f11907_0_create_GE5(x2 > x1 && x0 <= 2 && x0 > 0, x0, x1, x2)
Cond_f11907_0_create_GE5(TRUE, x0, x1, x2) → f11932_1_create_InvokeMethod(f2576_0_create_InvokeMethod(x0 - 1), x0, x2, x1)
f11907_0_create_GE(x0, x1, x2) → Cond_f11907_0_create_GE6(x3 > -1 && x0 > 2 && x2 > x1, x0, x1, x2, x3)
Cond_f11907_0_create_GE6(TRUE, x0, x1, x2, x3) → f11932_1_create_InvokeMethod(f11907_0_create_GE(x0 - 1, 0, x3), x0, x2, x1)

The integer pair graph contains the following rules and edges:
(9): COND_F11932_1_CREATE_INVOKEMETHOD2(TRUE, f12711_0_create_Return(x0[9]), x1[9], x2[9], x3[9]) → F11932_1_CREATE_INVOKEMETHOD'(f1947_0_create_ConstantStackPush(x1[9] - 1), x1[9], x2[9], x3[9] + 1)
(8): F11932_1_CREATE_INVOKEMETHOD'(f12711_0_create_Return(x0[8]), x1[8], x2[8], x3[8]) → COND_F11932_1_CREATE_INVOKEMETHOD2(x1[8] > 0 && x3[8] + 1 < x2[8], f12711_0_create_Return(x0[8]), x1[8], x2[8], x3[8])
(5): COND_F11932_1_CREATE_INVOKEMETHOD(TRUE, f2385_0_create_Return(1), x2[5], x3[5], x4[5]) → F11932_1_CREATE_INVOKEMETHOD'(f1947_0_create_ConstantStackPush(x2[5] - 1), x2[5], x3[5], x4[5] + 1)
(4): F11932_1_CREATE_INVOKEMETHOD'(f2385_0_create_Return(1), x2[4], x3[4], x4[4]) → COND_F11932_1_CREATE_INVOKEMETHOD(x2[4] > 0 && x4[4] + 1 < x3[4], f2385_0_create_Return(1), x2[4], x3[4], x4[4])

(5) -> (4), if (f1947_0_create_ConstantStackPush(x2[5] - 1) →* f2385_0_create_Return(1)∧x2[5]* x2[4]x3[5]* x3[4]x4[5] + 1* x4[4])


(9) -> (4), if (f1947_0_create_ConstantStackPush(x1[9] - 1) →* f2385_0_create_Return(1)∧x1[9]* x2[4]x2[9]* x3[4]x3[9] + 1* x4[4])


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


(5) -> (8), if (f1947_0_create_ConstantStackPush(x2[5] - 1) →* f12711_0_create_Return(x0[8])∧x2[5]* x1[8]x3[5]* x2[8]x4[5] + 1* x3[8])


(9) -> (8), if (f1947_0_create_ConstantStackPush(x1[9] - 1) →* f12711_0_create_Return(x0[8])∧x1[9]* x1[8]x2[9]* x2[8]x3[9] + 1* x3[8])


(8) -> (9), if (x1[8] > 0 && x3[8] + 1 < x2[8]f12711_0_create_Return(x0[8]) →* f12711_0_create_Return(x0[9])∧x1[8]* x1[9]x2[8]* x2[9]x3[8]* x3[9])



The set Q consists of the following terms:
f11907_0_create_GE(x0, x1, x2)
Cond_f11907_0_create_GE(TRUE, x0, x1, x2)
f11932_1_create_InvokeMethod(f2384_0_create_InvokeMethod(x0), x1, x2, x3)
f11932_1_create_InvokeMethod(f2385_0_create_Return(1), x0, x1, x2)
f11932_1_create_InvokeMethod(f2414_0_create_InvokeMethod(1), x0, x1, x2)
f11932_1_create_InvokeMethod(f2555_0_create_InvokeMethod(x0), x1, x2, x3)
f11932_1_create_InvokeMethod(f2576_0_create_InvokeMethod(1), x0, x1, x2)
f11932_1_create_InvokeMethod(f12073_0_create_InvokeMethod(x0), x1, x2, x3)
f11932_1_create_InvokeMethod(f12077_0_create_InvokeMethod(x0), x1, x2, x3)
f11932_1_create_InvokeMethod(f12495_0_create_InvokeMethod(x0), x1, x2, x3)
f11932_1_create_InvokeMethod(f12711_0_create_Return(x0), x1, x2, x3)
Cond_f11907_0_create_GE1(TRUE, x0, x1, x2)
Cond_f11907_0_create_GE2(TRUE, x0, x1, x2)
Cond_f11907_0_create_GE3(TRUE, x0, x1, x2)
Cond_f11907_0_create_GE4(TRUE, x0, x1, x2)
Cond_f11907_0_create_GE5(TRUE, x0, x1, x2)
Cond_f11907_0_create_GE6(TRUE, x0, x1, x2, x3)

(20) UsableRulesProof (EQUIVALENT transformation)

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

(21) Obligation:

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


The following domains are used:

Integer, Boolean


R is empty.

The integer pair graph contains the following rules and edges:
(9): COND_F11932_1_CREATE_INVOKEMETHOD2(TRUE, f12711_0_create_Return(x0[9]), x1[9], x2[9], x3[9]) → F11932_1_CREATE_INVOKEMETHOD'(f1947_0_create_ConstantStackPush(x1[9] - 1), x1[9], x2[9], x3[9] + 1)
(8): F11932_1_CREATE_INVOKEMETHOD'(f12711_0_create_Return(x0[8]), x1[8], x2[8], x3[8]) → COND_F11932_1_CREATE_INVOKEMETHOD2(x1[8] > 0 && x3[8] + 1 < x2[8], f12711_0_create_Return(x0[8]), x1[8], x2[8], x3[8])
(5): COND_F11932_1_CREATE_INVOKEMETHOD(TRUE, f2385_0_create_Return(1), x2[5], x3[5], x4[5]) → F11932_1_CREATE_INVOKEMETHOD'(f1947_0_create_ConstantStackPush(x2[5] - 1), x2[5], x3[5], x4[5] + 1)
(4): F11932_1_CREATE_INVOKEMETHOD'(f2385_0_create_Return(1), x2[4], x3[4], x4[4]) → COND_F11932_1_CREATE_INVOKEMETHOD(x2[4] > 0 && x4[4] + 1 < x3[4], f2385_0_create_Return(1), x2[4], x3[4], x4[4])

(5) -> (4), if (f1947_0_create_ConstantStackPush(x2[5] - 1) →* f2385_0_create_Return(1)∧x2[5]* x2[4]x3[5]* x3[4]x4[5] + 1* x4[4])


(9) -> (4), if (f1947_0_create_ConstantStackPush(x1[9] - 1) →* f2385_0_create_Return(1)∧x1[9]* x2[4]x2[9]* x3[4]x3[9] + 1* x4[4])


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


(5) -> (8), if (f1947_0_create_ConstantStackPush(x2[5] - 1) →* f12711_0_create_Return(x0[8])∧x2[5]* x1[8]x3[5]* x2[8]x4[5] + 1* x3[8])


(9) -> (8), if (f1947_0_create_ConstantStackPush(x1[9] - 1) →* f12711_0_create_Return(x0[8])∧x1[9]* x1[8]x2[9]* x2[8]x3[9] + 1* x3[8])


(8) -> (9), if (x1[8] > 0 && x3[8] + 1 < x2[8]f12711_0_create_Return(x0[8]) →* f12711_0_create_Return(x0[9])∧x1[8]* x1[9]x2[8]* x2[9]x3[8]* x3[9])



The set Q consists of the following terms:
f11907_0_create_GE(x0, x1, x2)
Cond_f11907_0_create_GE(TRUE, x0, x1, x2)
f11932_1_create_InvokeMethod(f2384_0_create_InvokeMethod(x0), x1, x2, x3)
f11932_1_create_InvokeMethod(f2385_0_create_Return(1), x0, x1, x2)
f11932_1_create_InvokeMethod(f2414_0_create_InvokeMethod(1), x0, x1, x2)
f11932_1_create_InvokeMethod(f2555_0_create_InvokeMethod(x0), x1, x2, x3)
f11932_1_create_InvokeMethod(f2576_0_create_InvokeMethod(1), x0, x1, x2)
f11932_1_create_InvokeMethod(f12073_0_create_InvokeMethod(x0), x1, x2, x3)
f11932_1_create_InvokeMethod(f12077_0_create_InvokeMethod(x0), x1, x2, x3)
f11932_1_create_InvokeMethod(f12495_0_create_InvokeMethod(x0), x1, x2, x3)
f11932_1_create_InvokeMethod(f12711_0_create_Return(x0), x1, x2, x3)
Cond_f11907_0_create_GE1(TRUE, x0, x1, x2)
Cond_f11907_0_create_GE2(TRUE, x0, x1, x2)
Cond_f11907_0_create_GE3(TRUE, x0, x1, x2)
Cond_f11907_0_create_GE4(TRUE, x0, x1, x2)
Cond_f11907_0_create_GE5(TRUE, x0, x1, x2)
Cond_f11907_0_create_GE6(TRUE, x0, x1, x2, x3)

(22) 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@65a67552 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_F11932_1_CREATE_INVOKEMETHOD2(TRUE, f12711_0_create_Return(x0[9]), x1[9], x2[9], x3[9]) → F11932_1_CREATE_INVOKEMETHOD'(f1947_0_create_ConstantStackPush(-(x1[9], 1)), x1[9], x2[9], +(x3[9], 1)) the following chains were created:
  • We consider the chain COND_F11932_1_CREATE_INVOKEMETHOD2(TRUE, f12711_0_create_Return(x0[9]), x1[9], x2[9], x3[9]) → F11932_1_CREATE_INVOKEMETHOD'(f1947_0_create_ConstantStackPush(-(x1[9], 1)), x1[9], x2[9], +(x3[9], 1)) which results in the following constraint:

    (1)    (COND_F11932_1_CREATE_INVOKEMETHOD2(TRUE, f12711_0_create_Return(x0[9]), x1[9], x2[9], x3[9])≥NonInfC∧COND_F11932_1_CREATE_INVOKEMETHOD2(TRUE, f12711_0_create_Return(x0[9]), x1[9], x2[9], x3[9])≥F11932_1_CREATE_INVOKEMETHOD'(f1947_0_create_ConstantStackPush(-(x1[9], 1)), x1[9], x2[9], +(x3[9], 1))∧(UIncreasing(F11932_1_CREATE_INVOKEMETHOD'(f1947_0_create_ConstantStackPush(-(x1[9], 1)), x1[9], x2[9], +(x3[9], 1))), ≥))



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

    (2)    ((UIncreasing(F11932_1_CREATE_INVOKEMETHOD'(f1947_0_create_ConstantStackPush(-(x1[9], 1)), x1[9], x2[9], +(x3[9], 1))), ≥)∧[bni_12] = 0∧[(-1)bso_13] ≥ 0)



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

    (3)    ((UIncreasing(F11932_1_CREATE_INVOKEMETHOD'(f1947_0_create_ConstantStackPush(-(x1[9], 1)), x1[9], x2[9], +(x3[9], 1))), ≥)∧[bni_12] = 0∧[(-1)bso_13] ≥ 0)



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

    (4)    ((UIncreasing(F11932_1_CREATE_INVOKEMETHOD'(f1947_0_create_ConstantStackPush(-(x1[9], 1)), x1[9], x2[9], +(x3[9], 1))), ≥)∧[bni_12] = 0∧[(-1)bso_13] ≥ 0)



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

    (5)    ((UIncreasing(F11932_1_CREATE_INVOKEMETHOD'(f1947_0_create_ConstantStackPush(-(x1[9], 1)), x1[9], x2[9], +(x3[9], 1))), ≥)∧[bni_12] = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_13] ≥ 0)







For Pair F11932_1_CREATE_INVOKEMETHOD'(f12711_0_create_Return(x0[8]), x1[8], x2[8], x3[8]) → COND_F11932_1_CREATE_INVOKEMETHOD2(&&(>(x1[8], 0), <(+(x3[8], 1), x2[8])), f12711_0_create_Return(x0[8]), x1[8], x2[8], x3[8]) the following chains were created:
  • We consider the chain F11932_1_CREATE_INVOKEMETHOD'(f12711_0_create_Return(x0[8]), x1[8], x2[8], x3[8]) → COND_F11932_1_CREATE_INVOKEMETHOD2(&&(>(x1[8], 0), <(+(x3[8], 1), x2[8])), f12711_0_create_Return(x0[8]), x1[8], x2[8], x3[8]), COND_F11932_1_CREATE_INVOKEMETHOD2(TRUE, f12711_0_create_Return(x0[9]), x1[9], x2[9], x3[9]) → F11932_1_CREATE_INVOKEMETHOD'(f1947_0_create_ConstantStackPush(-(x1[9], 1)), x1[9], x2[9], +(x3[9], 1)) which results in the following constraint:

    (6)    (&&(>(x1[8], 0), <(+(x3[8], 1), x2[8]))=TRUEf12711_0_create_Return(x0[8])=f12711_0_create_Return(x0[9])∧x1[8]=x1[9]x2[8]=x2[9]x3[8]=x3[9]F11932_1_CREATE_INVOKEMETHOD'(f12711_0_create_Return(x0[8]), x1[8], x2[8], x3[8])≥NonInfC∧F11932_1_CREATE_INVOKEMETHOD'(f12711_0_create_Return(x0[8]), x1[8], x2[8], x3[8])≥COND_F11932_1_CREATE_INVOKEMETHOD2(&&(>(x1[8], 0), <(+(x3[8], 1), x2[8])), f12711_0_create_Return(x0[8]), x1[8], x2[8], x3[8])∧(UIncreasing(COND_F11932_1_CREATE_INVOKEMETHOD2(&&(>(x1[8], 0), <(+(x3[8], 1), x2[8])), f12711_0_create_Return(x0[8]), x1[8], x2[8], x3[8])), ≥))



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

    (7)    (>(x1[8], 0)=TRUE<(+(x3[8], 1), x2[8])=TRUEF11932_1_CREATE_INVOKEMETHOD'(f12711_0_create_Return(x0[8]), x1[8], x2[8], x3[8])≥NonInfC∧F11932_1_CREATE_INVOKEMETHOD'(f12711_0_create_Return(x0[8]), x1[8], x2[8], x3[8])≥COND_F11932_1_CREATE_INVOKEMETHOD2(&&(>(x1[8], 0), <(+(x3[8], 1), x2[8])), f12711_0_create_Return(x0[8]), x1[8], x2[8], x3[8])∧(UIncreasing(COND_F11932_1_CREATE_INVOKEMETHOD2(&&(>(x1[8], 0), <(+(x3[8], 1), x2[8])), f12711_0_create_Return(x0[8]), x1[8], x2[8], x3[8])), ≥))



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

    (8)    (x1[8] + [-1] ≥ 0∧x2[8] + [-2] + [-1]x3[8] ≥ 0 ⇒ (UIncreasing(COND_F11932_1_CREATE_INVOKEMETHOD2(&&(>(x1[8], 0), <(+(x3[8], 1), x2[8])), f12711_0_create_Return(x0[8]), x1[8], x2[8], x3[8])), ≥)∧[(-1)Bound*bni_14] + [(-1)bni_14]x3[8] + [bni_14]x2[8] + [(2)bni_14]x1[8] ≥ 0∧[1 + (-1)bso_15] ≥ 0)



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

    (9)    (x1[8] + [-1] ≥ 0∧x2[8] + [-2] + [-1]x3[8] ≥ 0 ⇒ (UIncreasing(COND_F11932_1_CREATE_INVOKEMETHOD2(&&(>(x1[8], 0), <(+(x3[8], 1), x2[8])), f12711_0_create_Return(x0[8]), x1[8], x2[8], x3[8])), ≥)∧[(-1)Bound*bni_14] + [(-1)bni_14]x3[8] + [bni_14]x2[8] + [(2)bni_14]x1[8] ≥ 0∧[1 + (-1)bso_15] ≥ 0)



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

    (10)    (x1[8] + [-1] ≥ 0∧x2[8] + [-2] + [-1]x3[8] ≥ 0 ⇒ (UIncreasing(COND_F11932_1_CREATE_INVOKEMETHOD2(&&(>(x1[8], 0), <(+(x3[8], 1), x2[8])), f12711_0_create_Return(x0[8]), x1[8], x2[8], x3[8])), ≥)∧[(-1)Bound*bni_14] + [(-1)bni_14]x3[8] + [bni_14]x2[8] + [(2)bni_14]x1[8] ≥ 0∧[1 + (-1)bso_15] ≥ 0)



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

    (11)    (x1[8] + [-1] ≥ 0∧x2[8] + [-2] + [-1]x3[8] ≥ 0 ⇒ (UIncreasing(COND_F11932_1_CREATE_INVOKEMETHOD2(&&(>(x1[8], 0), <(+(x3[8], 1), x2[8])), f12711_0_create_Return(x0[8]), x1[8], x2[8], x3[8])), ≥)∧0 = 0∧[(-1)Bound*bni_14] + [(-1)bni_14]x3[8] + [bni_14]x2[8] + [(2)bni_14]x1[8] ≥ 0∧0 = 0∧[1 + (-1)bso_15] ≥ 0)



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

    (12)    (x1[8] ≥ 0∧x2[8] + [-2] + [-1]x3[8] ≥ 0 ⇒ (UIncreasing(COND_F11932_1_CREATE_INVOKEMETHOD2(&&(>(x1[8], 0), <(+(x3[8], 1), x2[8])), f12711_0_create_Return(x0[8]), x1[8], x2[8], x3[8])), ≥)∧0 = 0∧[(-1)Bound*bni_14 + (2)bni_14] + [(-1)bni_14]x3[8] + [bni_14]x2[8] + [(2)bni_14]x1[8] ≥ 0∧0 = 0∧[1 + (-1)bso_15] ≥ 0)



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

    (13)    (x1[8] ≥ 0∧x2[8] ≥ 0 ⇒ (UIncreasing(COND_F11932_1_CREATE_INVOKEMETHOD2(&&(>(x1[8], 0), <(+(x3[8], 1), x2[8])), f12711_0_create_Return(x0[8]), x1[8], x2[8], x3[8])), ≥)∧0 = 0∧[(-1)Bound*bni_14 + (4)bni_14] + [bni_14]x2[8] + [(2)bni_14]x1[8] ≥ 0∧0 = 0∧[1 + (-1)bso_15] ≥ 0)



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

    (14)    (x1[8] ≥ 0∧x2[8] ≥ 0∧x3[8] ≥ 0 ⇒ (UIncreasing(COND_F11932_1_CREATE_INVOKEMETHOD2(&&(>(x1[8], 0), <(+(x3[8], 1), x2[8])), f12711_0_create_Return(x0[8]), x1[8], x2[8], x3[8])), ≥)∧0 = 0∧[(-1)Bound*bni_14 + (4)bni_14] + [bni_14]x2[8] + [(2)bni_14]x1[8] ≥ 0∧0 = 0∧[1 + (-1)bso_15] ≥ 0)


    (15)    (x1[8] ≥ 0∧x2[8] ≥ 0∧x3[8] ≥ 0 ⇒ (UIncreasing(COND_F11932_1_CREATE_INVOKEMETHOD2(&&(>(x1[8], 0), <(+(x3[8], 1), x2[8])), f12711_0_create_Return(x0[8]), x1[8], x2[8], x3[8])), ≥)∧0 = 0∧[(-1)Bound*bni_14 + (4)bni_14] + [bni_14]x2[8] + [(2)bni_14]x1[8] ≥ 0∧0 = 0∧[1 + (-1)bso_15] ≥ 0)







For Pair COND_F11932_1_CREATE_INVOKEMETHOD(TRUE, f2385_0_create_Return(1), x2[5], x3[5], x4[5]) → F11932_1_CREATE_INVOKEMETHOD'(f1947_0_create_ConstantStackPush(-(x2[5], 1)), x2[5], x3[5], +(x4[5], 1)) the following chains were created:
  • We consider the chain COND_F11932_1_CREATE_INVOKEMETHOD(TRUE, f2385_0_create_Return(1), x2[5], x3[5], x4[5]) → F11932_1_CREATE_INVOKEMETHOD'(f1947_0_create_ConstantStackPush(-(x2[5], 1)), x2[5], x3[5], +(x4[5], 1)) which results in the following constraint:

    (16)    (COND_F11932_1_CREATE_INVOKEMETHOD(TRUE, f2385_0_create_Return(1), x2[5], x3[5], x4[5])≥NonInfC∧COND_F11932_1_CREATE_INVOKEMETHOD(TRUE, f2385_0_create_Return(1), x2[5], x3[5], x4[5])≥F11932_1_CREATE_INVOKEMETHOD'(f1947_0_create_ConstantStackPush(-(x2[5], 1)), x2[5], x3[5], +(x4[5], 1))∧(UIncreasing(F11932_1_CREATE_INVOKEMETHOD'(f1947_0_create_ConstantStackPush(-(x2[5], 1)), x2[5], x3[5], +(x4[5], 1))), ≥))



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

    (17)    ((UIncreasing(F11932_1_CREATE_INVOKEMETHOD'(f1947_0_create_ConstantStackPush(-(x2[5], 1)), x2[5], x3[5], +(x4[5], 1))), ≥)∧[bni_16] = 0∧[1 + (-1)bso_17] ≥ 0)



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

    (18)    ((UIncreasing(F11932_1_CREATE_INVOKEMETHOD'(f1947_0_create_ConstantStackPush(-(x2[5], 1)), x2[5], x3[5], +(x4[5], 1))), ≥)∧[bni_16] = 0∧[1 + (-1)bso_17] ≥ 0)



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

    (19)    ((UIncreasing(F11932_1_CREATE_INVOKEMETHOD'(f1947_0_create_ConstantStackPush(-(x2[5], 1)), x2[5], x3[5], +(x4[5], 1))), ≥)∧[bni_16] = 0∧[1 + (-1)bso_17] ≥ 0)



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

    (20)    ((UIncreasing(F11932_1_CREATE_INVOKEMETHOD'(f1947_0_create_ConstantStackPush(-(x2[5], 1)), x2[5], x3[5], +(x4[5], 1))), ≥)∧[bni_16] = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_17] ≥ 0)







For Pair F11932_1_CREATE_INVOKEMETHOD'(f2385_0_create_Return(1), x2[4], x3[4], x4[4]) → COND_F11932_1_CREATE_INVOKEMETHOD(&&(>(x2[4], 0), <(+(x4[4], 1), x3[4])), f2385_0_create_Return(1), x2[4], x3[4], x4[4]) the following chains were created:
  • We consider the chain F11932_1_CREATE_INVOKEMETHOD'(f2385_0_create_Return(1), x2[4], x3[4], x4[4]) → COND_F11932_1_CREATE_INVOKEMETHOD(&&(>(x2[4], 0), <(+(x4[4], 1), x3[4])), f2385_0_create_Return(1), x2[4], x3[4], x4[4]), COND_F11932_1_CREATE_INVOKEMETHOD(TRUE, f2385_0_create_Return(1), x2[5], x3[5], x4[5]) → F11932_1_CREATE_INVOKEMETHOD'(f1947_0_create_ConstantStackPush(-(x2[5], 1)), x2[5], x3[5], +(x4[5], 1)) which results in the following constraint:

    (21)    (&&(>(x2[4], 0), <(+(x4[4], 1), x3[4]))=TRUEx2[4]=x2[5]x3[4]=x3[5]x4[4]=x4[5]F11932_1_CREATE_INVOKEMETHOD'(f2385_0_create_Return(1), x2[4], x3[4], x4[4])≥NonInfC∧F11932_1_CREATE_INVOKEMETHOD'(f2385_0_create_Return(1), x2[4], x3[4], x4[4])≥COND_F11932_1_CREATE_INVOKEMETHOD(&&(>(x2[4], 0), <(+(x4[4], 1), x3[4])), f2385_0_create_Return(1), x2[4], x3[4], x4[4])∧(UIncreasing(COND_F11932_1_CREATE_INVOKEMETHOD(&&(>(x2[4], 0), <(+(x4[4], 1), x3[4])), f2385_0_create_Return(1), x2[4], x3[4], x4[4])), ≥))



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

    (22)    (>(x2[4], 0)=TRUE<(+(x4[4], 1), x3[4])=TRUEF11932_1_CREATE_INVOKEMETHOD'(f2385_0_create_Return(1), x2[4], x3[4], x4[4])≥NonInfC∧F11932_1_CREATE_INVOKEMETHOD'(f2385_0_create_Return(1), x2[4], x3[4], x4[4])≥COND_F11932_1_CREATE_INVOKEMETHOD(&&(>(x2[4], 0), <(+(x4[4], 1), x3[4])), f2385_0_create_Return(1), x2[4], x3[4], x4[4])∧(UIncreasing(COND_F11932_1_CREATE_INVOKEMETHOD(&&(>(x2[4], 0), <(+(x4[4], 1), x3[4])), f2385_0_create_Return(1), x2[4], x3[4], x4[4])), ≥))



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

    (23)    (x2[4] + [-1] ≥ 0∧x3[4] + [-2] + [-1]x4[4] ≥ 0 ⇒ (UIncreasing(COND_F11932_1_CREATE_INVOKEMETHOD(&&(>(x2[4], 0), <(+(x4[4], 1), x3[4])), f2385_0_create_Return(1), x2[4], x3[4], x4[4])), ≥)∧[(-1)Bound*bni_18] + [(-1)bni_18]x4[4] + [bni_18]x3[4] + [(2)bni_18]x2[4] ≥ 0∧[(-1)bso_19] ≥ 0)



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

    (24)    (x2[4] + [-1] ≥ 0∧x3[4] + [-2] + [-1]x4[4] ≥ 0 ⇒ (UIncreasing(COND_F11932_1_CREATE_INVOKEMETHOD(&&(>(x2[4], 0), <(+(x4[4], 1), x3[4])), f2385_0_create_Return(1), x2[4], x3[4], x4[4])), ≥)∧[(-1)Bound*bni_18] + [(-1)bni_18]x4[4] + [bni_18]x3[4] + [(2)bni_18]x2[4] ≥ 0∧[(-1)bso_19] ≥ 0)



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

    (25)    (x2[4] + [-1] ≥ 0∧x3[4] + [-2] + [-1]x4[4] ≥ 0 ⇒ (UIncreasing(COND_F11932_1_CREATE_INVOKEMETHOD(&&(>(x2[4], 0), <(+(x4[4], 1), x3[4])), f2385_0_create_Return(1), x2[4], x3[4], x4[4])), ≥)∧[(-1)Bound*bni_18] + [(-1)bni_18]x4[4] + [bni_18]x3[4] + [(2)bni_18]x2[4] ≥ 0∧[(-1)bso_19] ≥ 0)



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

    (26)    (x2[4] ≥ 0∧x3[4] + [-2] + [-1]x4[4] ≥ 0 ⇒ (UIncreasing(COND_F11932_1_CREATE_INVOKEMETHOD(&&(>(x2[4], 0), <(+(x4[4], 1), x3[4])), f2385_0_create_Return(1), x2[4], x3[4], x4[4])), ≥)∧[(-1)Bound*bni_18 + (2)bni_18] + [(-1)bni_18]x4[4] + [bni_18]x3[4] + [(2)bni_18]x2[4] ≥ 0∧[(-1)bso_19] ≥ 0)



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

    (27)    (x2[4] ≥ 0∧x3[4] ≥ 0 ⇒ (UIncreasing(COND_F11932_1_CREATE_INVOKEMETHOD(&&(>(x2[4], 0), <(+(x4[4], 1), x3[4])), f2385_0_create_Return(1), x2[4], x3[4], x4[4])), ≥)∧[(-1)Bound*bni_18 + (4)bni_18] + [bni_18]x3[4] + [(2)bni_18]x2[4] ≥ 0∧[(-1)bso_19] ≥ 0)



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

    (28)    (x2[4] ≥ 0∧x3[4] ≥ 0∧x4[4] ≥ 0 ⇒ (UIncreasing(COND_F11932_1_CREATE_INVOKEMETHOD(&&(>(x2[4], 0), <(+(x4[4], 1), x3[4])), f2385_0_create_Return(1), x2[4], x3[4], x4[4])), ≥)∧[(-1)Bound*bni_18 + (4)bni_18] + [bni_18]x3[4] + [(2)bni_18]x2[4] ≥ 0∧[(-1)bso_19] ≥ 0)


    (29)    (x2[4] ≥ 0∧x3[4] ≥ 0∧x4[4] ≥ 0 ⇒ (UIncreasing(COND_F11932_1_CREATE_INVOKEMETHOD(&&(>(x2[4], 0), <(+(x4[4], 1), x3[4])), f2385_0_create_Return(1), x2[4], x3[4], x4[4])), ≥)∧[(-1)Bound*bni_18 + (4)bni_18] + [bni_18]x3[4] + [(2)bni_18]x2[4] ≥ 0∧[(-1)bso_19] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • COND_F11932_1_CREATE_INVOKEMETHOD2(TRUE, f12711_0_create_Return(x0[9]), x1[9], x2[9], x3[9]) → F11932_1_CREATE_INVOKEMETHOD'(f1947_0_create_ConstantStackPush(-(x1[9], 1)), x1[9], x2[9], +(x3[9], 1))
    • ((UIncreasing(F11932_1_CREATE_INVOKEMETHOD'(f1947_0_create_ConstantStackPush(-(x1[9], 1)), x1[9], x2[9], +(x3[9], 1))), ≥)∧[bni_12] = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_13] ≥ 0)

  • F11932_1_CREATE_INVOKEMETHOD'(f12711_0_create_Return(x0[8]), x1[8], x2[8], x3[8]) → COND_F11932_1_CREATE_INVOKEMETHOD2(&&(>(x1[8], 0), <(+(x3[8], 1), x2[8])), f12711_0_create_Return(x0[8]), x1[8], x2[8], x3[8])
    • (x1[8] ≥ 0∧x2[8] ≥ 0∧x3[8] ≥ 0 ⇒ (UIncreasing(COND_F11932_1_CREATE_INVOKEMETHOD2(&&(>(x1[8], 0), <(+(x3[8], 1), x2[8])), f12711_0_create_Return(x0[8]), x1[8], x2[8], x3[8])), ≥)∧0 = 0∧[(-1)Bound*bni_14 + (4)bni_14] + [bni_14]x2[8] + [(2)bni_14]x1[8] ≥ 0∧0 = 0∧[1 + (-1)bso_15] ≥ 0)
    • (x1[8] ≥ 0∧x2[8] ≥ 0∧x3[8] ≥ 0 ⇒ (UIncreasing(COND_F11932_1_CREATE_INVOKEMETHOD2(&&(>(x1[8], 0), <(+(x3[8], 1), x2[8])), f12711_0_create_Return(x0[8]), x1[8], x2[8], x3[8])), ≥)∧0 = 0∧[(-1)Bound*bni_14 + (4)bni_14] + [bni_14]x2[8] + [(2)bni_14]x1[8] ≥ 0∧0 = 0∧[1 + (-1)bso_15] ≥ 0)

  • COND_F11932_1_CREATE_INVOKEMETHOD(TRUE, f2385_0_create_Return(1), x2[5], x3[5], x4[5]) → F11932_1_CREATE_INVOKEMETHOD'(f1947_0_create_ConstantStackPush(-(x2[5], 1)), x2[5], x3[5], +(x4[5], 1))
    • ((UIncreasing(F11932_1_CREATE_INVOKEMETHOD'(f1947_0_create_ConstantStackPush(-(x2[5], 1)), x2[5], x3[5], +(x4[5], 1))), ≥)∧[bni_16] = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_17] ≥ 0)

  • F11932_1_CREATE_INVOKEMETHOD'(f2385_0_create_Return(1), x2[4], x3[4], x4[4]) → COND_F11932_1_CREATE_INVOKEMETHOD(&&(>(x2[4], 0), <(+(x4[4], 1), x3[4])), f2385_0_create_Return(1), x2[4], x3[4], x4[4])
    • (x2[4] ≥ 0∧x3[4] ≥ 0∧x4[4] ≥ 0 ⇒ (UIncreasing(COND_F11932_1_CREATE_INVOKEMETHOD(&&(>(x2[4], 0), <(+(x4[4], 1), x3[4])), f2385_0_create_Return(1), x2[4], x3[4], x4[4])), ≥)∧[(-1)Bound*bni_18 + (4)bni_18] + [bni_18]x3[4] + [(2)bni_18]x2[4] ≥ 0∧[(-1)bso_19] ≥ 0)
    • (x2[4] ≥ 0∧x3[4] ≥ 0∧x4[4] ≥ 0 ⇒ (UIncreasing(COND_F11932_1_CREATE_INVOKEMETHOD(&&(>(x2[4], 0), <(+(x4[4], 1), x3[4])), f2385_0_create_Return(1), x2[4], x3[4], x4[4])), ≥)∧[(-1)Bound*bni_18 + (4)bni_18] + [bni_18]x3[4] + [(2)bni_18]x2[4] ≥ 0∧[(-1)bso_19] ≥ 0)




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

POL(TRUE) = 0   
POL(FALSE) = 0   
POL(COND_F11932_1_CREATE_INVOKEMETHOD2(x1, x2, x3, x4, x5)) = [-1] + [-1]x5 + x4 + [2]x3   
POL(f12711_0_create_Return(x1)) = x1   
POL(F11932_1_CREATE_INVOKEMETHOD'(x1, x2, x3, x4)) = [-1]x4 + x3 + [2]x2   
POL(f1947_0_create_ConstantStackPush(x1)) = x1   
POL(-(x1, x2)) = x1 + [-1]x2   
POL(1) = [1]   
POL(+(x1, x2)) = x1 + x2   
POL(&&(x1, x2)) = [-1]   
POL(>(x1, x2)) = [-1]   
POL(0) = 0   
POL(<(x1, x2)) = [-1]   
POL(COND_F11932_1_CREATE_INVOKEMETHOD(x1, x2, x3, x4, x5)) = x4 + [2]x3 + [-1]x5   
POL(f2385_0_create_Return(x1)) = [1]   

The following pairs are in P>:

F11932_1_CREATE_INVOKEMETHOD'(f12711_0_create_Return(x0[8]), x1[8], x2[8], x3[8]) → COND_F11932_1_CREATE_INVOKEMETHOD2(&&(>(x1[8], 0), <(+(x3[8], 1), x2[8])), f12711_0_create_Return(x0[8]), x1[8], x2[8], x3[8])
COND_F11932_1_CREATE_INVOKEMETHOD(TRUE, f2385_0_create_Return(1), x2[5], x3[5], x4[5]) → F11932_1_CREATE_INVOKEMETHOD'(f1947_0_create_ConstantStackPush(-(x2[5], 1)), x2[5], x3[5], +(x4[5], 1))

The following pairs are in Pbound:

F11932_1_CREATE_INVOKEMETHOD'(f12711_0_create_Return(x0[8]), x1[8], x2[8], x3[8]) → COND_F11932_1_CREATE_INVOKEMETHOD2(&&(>(x1[8], 0), <(+(x3[8], 1), x2[8])), f12711_0_create_Return(x0[8]), x1[8], x2[8], x3[8])
F11932_1_CREATE_INVOKEMETHOD'(f2385_0_create_Return(1), x2[4], x3[4], x4[4]) → COND_F11932_1_CREATE_INVOKEMETHOD(&&(>(x2[4], 0), <(+(x4[4], 1), x3[4])), f2385_0_create_Return(1), x2[4], x3[4], x4[4])

The following pairs are in P:

COND_F11932_1_CREATE_INVOKEMETHOD2(TRUE, f12711_0_create_Return(x0[9]), x1[9], x2[9], x3[9]) → F11932_1_CREATE_INVOKEMETHOD'(f1947_0_create_ConstantStackPush(-(x1[9], 1)), x1[9], x2[9], +(x3[9], 1))
F11932_1_CREATE_INVOKEMETHOD'(f2385_0_create_Return(1), x2[4], x3[4], x4[4]) → COND_F11932_1_CREATE_INVOKEMETHOD(&&(>(x2[4], 0), <(+(x4[4], 1), x3[4])), f2385_0_create_Return(1), x2[4], x3[4], x4[4])

There are no usable rules.

(23) Complex Obligation (AND)

(24) Obligation:

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


The following domains are used:

Integer, Boolean


R is empty.

The integer pair graph contains the following rules and edges:
(9): COND_F11932_1_CREATE_INVOKEMETHOD2(TRUE, f12711_0_create_Return(x0[9]), x1[9], x2[9], x3[9]) → F11932_1_CREATE_INVOKEMETHOD'(f1947_0_create_ConstantStackPush(x1[9] - 1), x1[9], x2[9], x3[9] + 1)
(4): F11932_1_CREATE_INVOKEMETHOD'(f2385_0_create_Return(1), x2[4], x3[4], x4[4]) → COND_F11932_1_CREATE_INVOKEMETHOD(x2[4] > 0 && x4[4] + 1 < x3[4], f2385_0_create_Return(1), x2[4], x3[4], x4[4])

(9) -> (4), if (f1947_0_create_ConstantStackPush(x1[9] - 1) →* f2385_0_create_Return(1)∧x1[9]* x2[4]x2[9]* x3[4]x3[9] + 1* x4[4])



The set Q consists of the following terms:
f11907_0_create_GE(x0, x1, x2)
Cond_f11907_0_create_GE(TRUE, x0, x1, x2)
f11932_1_create_InvokeMethod(f2384_0_create_InvokeMethod(x0), x1, x2, x3)
f11932_1_create_InvokeMethod(f2385_0_create_Return(1), x0, x1, x2)
f11932_1_create_InvokeMethod(f2414_0_create_InvokeMethod(1), x0, x1, x2)
f11932_1_create_InvokeMethod(f2555_0_create_InvokeMethod(x0), x1, x2, x3)
f11932_1_create_InvokeMethod(f2576_0_create_InvokeMethod(1), x0, x1, x2)
f11932_1_create_InvokeMethod(f12073_0_create_InvokeMethod(x0), x1, x2, x3)
f11932_1_create_InvokeMethod(f12077_0_create_InvokeMethod(x0), x1, x2, x3)
f11932_1_create_InvokeMethod(f12495_0_create_InvokeMethod(x0), x1, x2, x3)
f11932_1_create_InvokeMethod(f12711_0_create_Return(x0), x1, x2, x3)
Cond_f11907_0_create_GE1(TRUE, x0, x1, x2)
Cond_f11907_0_create_GE2(TRUE, x0, x1, x2)
Cond_f11907_0_create_GE3(TRUE, x0, x1, x2)
Cond_f11907_0_create_GE4(TRUE, x0, x1, x2)
Cond_f11907_0_create_GE5(TRUE, x0, x1, x2)
Cond_f11907_0_create_GE6(TRUE, x0, x1, x2, x3)

(25) IDependencyGraphProof (EQUIVALENT transformation)

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

(26) TRUE

(27) Obligation:

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


The following domains are used:

Integer


R is empty.

The integer pair graph contains the following rules and edges:
(9): COND_F11932_1_CREATE_INVOKEMETHOD2(TRUE, f12711_0_create_Return(x0[9]), x1[9], x2[9], x3[9]) → F11932_1_CREATE_INVOKEMETHOD'(f1947_0_create_ConstantStackPush(x1[9] - 1), x1[9], x2[9], x3[9] + 1)
(5): COND_F11932_1_CREATE_INVOKEMETHOD(TRUE, f2385_0_create_Return(1), x2[5], x3[5], x4[5]) → F11932_1_CREATE_INVOKEMETHOD'(f1947_0_create_ConstantStackPush(x2[5] - 1), x2[5], x3[5], x4[5] + 1)


The set Q consists of the following terms:
f11907_0_create_GE(x0, x1, x2)
Cond_f11907_0_create_GE(TRUE, x0, x1, x2)
f11932_1_create_InvokeMethod(f2384_0_create_InvokeMethod(x0), x1, x2, x3)
f11932_1_create_InvokeMethod(f2385_0_create_Return(1), x0, x1, x2)
f11932_1_create_InvokeMethod(f2414_0_create_InvokeMethod(1), x0, x1, x2)
f11932_1_create_InvokeMethod(f2555_0_create_InvokeMethod(x0), x1, x2, x3)
f11932_1_create_InvokeMethod(f2576_0_create_InvokeMethod(1), x0, x1, x2)
f11932_1_create_InvokeMethod(f12073_0_create_InvokeMethod(x0), x1, x2, x3)
f11932_1_create_InvokeMethod(f12077_0_create_InvokeMethod(x0), x1, x2, x3)
f11932_1_create_InvokeMethod(f12495_0_create_InvokeMethod(x0), x1, x2, x3)
f11932_1_create_InvokeMethod(f12711_0_create_Return(x0), x1, x2, x3)
Cond_f11907_0_create_GE1(TRUE, x0, x1, x2)
Cond_f11907_0_create_GE2(TRUE, x0, x1, x2)
Cond_f11907_0_create_GE3(TRUE, x0, x1, x2)
Cond_f11907_0_create_GE4(TRUE, x0, x1, x2)
Cond_f11907_0_create_GE5(TRUE, x0, x1, x2)
Cond_f11907_0_create_GE6(TRUE, x0, x1, x2, x3)

(28) IDependencyGraphProof (EQUIVALENT transformation)

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

(29) TRUE

(30) 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:
f11907_0_create_GE(x0, x2, x1) → Cond_f11907_0_create_GE(x2 >= x1, x0, x2, x1)
Cond_f11907_0_create_GE(TRUE, x0, x2, x1) → f12711_0_create_Return(x0)
f11932_1_create_InvokeMethod(f2384_0_create_InvokeMethod(x0), x1, x2, x3) → f12495_0_create_InvokeMethod(x1)
f11932_1_create_InvokeMethod(f2385_0_create_Return(1), x2, x3, x4) → f11907_0_create_GE(x2, x4 + 1, x3)
f11932_1_create_InvokeMethod(f2414_0_create_InvokeMethod(1), x2, x3, x4) → f12077_0_create_InvokeMethod(x2)
f11932_1_create_InvokeMethod(f2555_0_create_InvokeMethod(x0), x1, x2, x3) → f12495_0_create_InvokeMethod(x1)
f11932_1_create_InvokeMethod(f2576_0_create_InvokeMethod(1), x2, x3, x4) → f12077_0_create_InvokeMethod(x2)
f11932_1_create_InvokeMethod(f12073_0_create_InvokeMethod(x0), x4, x5, x6) → f12495_0_create_InvokeMethod(x4)
f11932_1_create_InvokeMethod(f12077_0_create_InvokeMethod(x0), x4, x5, x6) → f12495_0_create_InvokeMethod(x4)
f11932_1_create_InvokeMethod(f12495_0_create_InvokeMethod(x0), x4, x5, x6) → f12495_0_create_InvokeMethod(x4)
f11932_1_create_InvokeMethod(f12711_0_create_Return(x0), x1, x2, x3) → f11907_0_create_GE(x1, x3 + 1, x2)
f11907_0_create_GE(x0, x1, x2) → Cond_f11907_0_create_GE1(x0 > 2 && x2 > x1, x0, x1, x2)
Cond_f11907_0_create_GE1(TRUE, x0, x1, x2) → f11932_1_create_InvokeMethod(f2384_0_create_InvokeMethod(x0 - 1), x0, x2, x1)
f11907_0_create_GE(x0, x1, x2) → Cond_f11907_0_create_GE2(x2 > x1 && x0 <= 2 && x0 > 0, x0, x1, x2)
Cond_f11907_0_create_GE2(TRUE, x0, x1, x2) → f11932_1_create_InvokeMethod(f2385_0_create_Return(x0 - 1), x0, x2, x1)
f11907_0_create_GE(x0, x1, x2) → Cond_f11907_0_create_GE3(x2 > x1 && x0 <= 2 && x0 > 0, x0, x1, x2)
Cond_f11907_0_create_GE3(TRUE, x0, x1, x2) → f11932_1_create_InvokeMethod(f2414_0_create_InvokeMethod(x0 - 1), x0, x2, x1)
f11907_0_create_GE(x0, x1, x2) → Cond_f11907_0_create_GE4(x0 > 2 && x2 > x1, x0, x1, x2)
Cond_f11907_0_create_GE4(TRUE, x0, x1, x2) → f11932_1_create_InvokeMethod(f2555_0_create_InvokeMethod(x0 - 1), x0, x2, x1)
f11907_0_create_GE(x0, x1, x2) → Cond_f11907_0_create_GE5(x2 > x1 && x0 <= 2 && x0 > 0, x0, x1, x2)
Cond_f11907_0_create_GE5(TRUE, x0, x1, x2) → f11932_1_create_InvokeMethod(f2576_0_create_InvokeMethod(x0 - 1), x0, x2, x1)
f11907_0_create_GE(x0, x1, x2) → Cond_f11907_0_create_GE6(x3 > -1 && x0 > 2 && x2 > x1, x0, x1, x2, x3)
Cond_f11907_0_create_GE6(TRUE, x0, x1, x2, x3) → f11932_1_create_InvokeMethod(f11907_0_create_GE(x0 - 1, 0, x3), x0, x2, x1)

The integer pair graph contains the following rules and edges:
(0): F1947_0_CREATE_CONSTANTSTACKPUSH'(x0[0]) → COND_F1947_0_CREATE_CONSTANTSTACKPUSH(x0[0] > 1 && x1[0] > 0, x0[0], x1[0])
(1): COND_F1947_0_CREATE_CONSTANTSTACKPUSH(TRUE, x0[1], x1[1]) → F11932_1_CREATE_INVOKEMETHOD'(f1947_0_create_ConstantStackPush(x0[1] - 1), x0[1], x1[1], 0)
(3): COND_F1947_0_CREATE_CONSTANTSTACKPUSH1(TRUE, x0[3]) → F1947_0_CREATE_CONSTANTSTACKPUSH'(x0[3] - 1)
(5): COND_F11932_1_CREATE_INVOKEMETHOD(TRUE, f2385_0_create_Return(1), x2[5], x3[5], x4[5]) → F11932_1_CREATE_INVOKEMETHOD'(f1947_0_create_ConstantStackPush(x2[5] - 1), x2[5], x3[5], x4[5] + 1)
(7): COND_F11932_1_CREATE_INVOKEMETHOD1(TRUE, f2385_0_create_Return(1), x2[7], x3[7], x4[7]) → F1947_0_CREATE_CONSTANTSTACKPUSH'(x2[7] - 1)
(9): COND_F11932_1_CREATE_INVOKEMETHOD2(TRUE, f12711_0_create_Return(x0[9]), x1[9], x2[9], x3[9]) → F11932_1_CREATE_INVOKEMETHOD'(f1947_0_create_ConstantStackPush(x1[9] - 1), x1[9], x2[9], x3[9] + 1)
(11): COND_F11932_1_CREATE_INVOKEMETHOD3(TRUE, f12711_0_create_Return(x0[11]), x1[11], x2[11], x3[11]) → F1947_0_CREATE_CONSTANTSTACKPUSH'(x1[11] - 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])


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



The set Q consists of the following terms:
f11907_0_create_GE(x0, x1, x2)
Cond_f11907_0_create_GE(TRUE, x0, x1, x2)
f11932_1_create_InvokeMethod(f2384_0_create_InvokeMethod(x0), x1, x2, x3)
f11932_1_create_InvokeMethod(f2385_0_create_Return(1), x0, x1, x2)
f11932_1_create_InvokeMethod(f2414_0_create_InvokeMethod(1), x0, x1, x2)
f11932_1_create_InvokeMethod(f2555_0_create_InvokeMethod(x0), x1, x2, x3)
f11932_1_create_InvokeMethod(f2576_0_create_InvokeMethod(1), x0, x1, x2)
f11932_1_create_InvokeMethod(f12073_0_create_InvokeMethod(x0), x1, x2, x3)
f11932_1_create_InvokeMethod(f12077_0_create_InvokeMethod(x0), x1, x2, x3)
f11932_1_create_InvokeMethod(f12495_0_create_InvokeMethod(x0), x1, x2, x3)
f11932_1_create_InvokeMethod(f12711_0_create_Return(x0), x1, x2, x3)
Cond_f11907_0_create_GE1(TRUE, x0, x1, x2)
Cond_f11907_0_create_GE2(TRUE, x0, x1, x2)
Cond_f11907_0_create_GE3(TRUE, x0, x1, x2)
Cond_f11907_0_create_GE4(TRUE, x0, x1, x2)
Cond_f11907_0_create_GE5(TRUE, x0, x1, x2)
Cond_f11907_0_create_GE6(TRUE, x0, x1, x2, x3)

(31) IDependencyGraphProof (EQUIVALENT transformation)

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

(32) TRUE