(0) Obligation:

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

public class DivMinus {

public static Nats minus(final Nats x, final Nats y) {
if (y.isZero()) {
return x.copy();
}
if (x.isZero()) {
return Nats.zero();
}
return minus(x.pred, y.pred);
}

public static Nats div(final Nats x, final Nats y) {
if (y.isZero()) {
return Nats.zero();
}
if (x.isZero()) {
return Nats.zero();
}
return Nats.succ(div(minus(x.pred, y.pred), y));
}

public static void main(final String[] args) {

final Nats x = new Nats(args[0].length());
final Nats y = new Nats(args[1].length());

final Nats z = div(x, y);

// System.out.println(x + " / " + y + " = " + z);

}
}


package Nats;

public class Nats {
Nats pred;

public Nats() {
}

public Nats(final int n) {
if (n <= 0) {
this.pred = null;
} else {
this.pred = new Nats(n - 1);
}
}

public int toInt() {
if (this.pred == null) {
return 0;
}
return this.pred.toInt() + 1;
}

@Override
public String toString() {
return (String.valueOf(toInt()));
}

public boolean isZero() {
return (this.pred == null);
}

public static Nats zero() {
return new Nats();
}

public static Nats succ(final Nats x) {
final Nats y = new Nats();
y.pred = x;
return y;
}

/**
* @return
*/
public Nats copy() {
if (this.pred == null) {
return new Nats();
}
final Nats predCopy = this.pred.copy();
return succ(predCopy);
}

}


(1) JBCToGraph (SOUND transformation)

Constructed TerminationGraph.

(2) Obligation:

Termination Graph based on JBC Program:
Nats.DivMinus.main([Ljava/lang/String;)V: Graph of 176 nodes with 0 SCCs.

Nats.Nats.<init>(I)V: Graph of 27 nodes with 0 SCCs.

Nats.DivMinus.div(LNats/Nats;LNats/Nats;)LNats/Nats;: Graph of 163 nodes with 0 SCCs.

Nats.DivMinus.minus(LNats/Nats;LNats/Nats;)LNats/Nats;: Graph of 75 nodes with 0 SCCs.

Nats.Nats.copy()LNats/Nats;: Graph of 57 nodes with 0 SCCs.


(3) TerminationGraphToSCCProof (SOUND transformation)

Splitted TerminationGraph to 4 SCCss.

(4) Complex Obligation (AND)

(5) Obligation:

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

(6) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 10 rules for P and 45 rules for R.


P rules:
701_0_copy_FieldAccess(EOS(STATIC_701), java.lang.Object(Nats.Nats(EOC, o226)), java.lang.Object(Nats.Nats(EOC, o226))) → 707_0_copy_FieldAccess(EOS(STATIC_707), java.lang.Object(Nats.Nats(EOC, o226)), java.lang.Object(Nats.Nats(EOC, o226)))
707_0_copy_FieldAccess(EOS(STATIC_707), java.lang.Object(Nats.Nats(EOC, o226)), java.lang.Object(Nats.Nats(EOC, o226))) → 714_0_copy_NONNULL(EOS(STATIC_714), java.lang.Object(Nats.Nats(EOC, o226)), o226)
714_0_copy_NONNULL(EOS(STATIC_714), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o230sub))), java.lang.Object(o230sub)) → 720_0_copy_NONNULL(EOS(STATIC_720), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o230sub))), java.lang.Object(o230sub))
720_0_copy_NONNULL(EOS(STATIC_720), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o230sub))), java.lang.Object(o230sub)) → 727_0_copy_Load(EOS(STATIC_727), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o230sub))))
727_0_copy_Load(EOS(STATIC_727), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o230sub)))) → 734_0_copy_FieldAccess(EOS(STATIC_734), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o230sub))))
734_0_copy_FieldAccess(EOS(STATIC_734), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o230sub)))) → 742_0_copy_InvokeMethod(EOS(STATIC_742), java.lang.Object(o230sub))
742_0_copy_InvokeMethod(EOS(STATIC_742), java.lang.Object(o230sub)) → 748_1_copy_InvokeMethod(748_0_copy_Load(EOS(STATIC_748), java.lang.Object(o230sub)), java.lang.Object(o230sub))
748_0_copy_Load(EOS(STATIC_748), java.lang.Object(o230sub)) → 756_0_copy_Load(EOS(STATIC_756), java.lang.Object(o230sub))
756_0_copy_Load(EOS(STATIC_756), java.lang.Object(o230sub)) → 695_0_copy_Load(EOS(STATIC_695), java.lang.Object(o230sub))
695_0_copy_Load(EOS(STATIC_695), java.lang.Object(o145sub)) → 701_0_copy_FieldAccess(EOS(STATIC_701), java.lang.Object(o145sub), java.lang.Object(o145sub))
R rules:
714_0_copy_NONNULL(EOS(STATIC_714), java.lang.Object(Nats.Nats(EOC, NULL)), NULL) → 721_0_copy_NONNULL(EOS(STATIC_721), java.lang.Object(Nats.Nats(EOC, NULL)), NULL)
721_0_copy_NONNULL(EOS(STATIC_721), java.lang.Object(Nats.Nats(EOC, NULL)), NULL) → 729_0_copy_New(EOS(STATIC_729), java.lang.Object(Nats.Nats(EOC, NULL)))
729_0_copy_New(EOS(STATIC_729), java.lang.Object(Nats.Nats(EOC, NULL))) → 736_0_copy_Duplicate(EOS(STATIC_736), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
736_0_copy_Duplicate(EOS(STATIC_736), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 744_0_copy_InvokeMethod(EOS(STATIC_744), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
744_0_copy_InvokeMethod(EOS(STATIC_744), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 750_0_<init>_Load(EOS(STATIC_750), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
748_1_copy_InvokeMethod(772_0_copy_Return(EOS(STATIC_772), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))), java.lang.Object(Nats.Nats(EOC, NULL))) → 793_0_copy_Return(EOS(STATIC_793), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
748_1_copy_InvokeMethod(1113_0_copy_Return(EOS(STATIC_1113), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))) → 1148_0_copy_Return(EOS(STATIC_1148), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))
748_1_copy_InvokeMethod(1734_0_copy_Return(EOS(STATIC_1734), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210))))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2078))))))) → 1770_0_copy_Return(EOS(STATIC_1770), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2078)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))))))
750_0_<init>_Load(EOS(STATIC_750), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 762_0_<init>_InvokeMethod(EOS(STATIC_762), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
762_0_<init>_InvokeMethod(EOS(STATIC_762), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 769_0_<init>_Return(EOS(STATIC_769), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
769_0_<init>_Return(EOS(STATIC_769), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 772_0_copy_Return(EOS(STATIC_772), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
793_0_copy_Return(EOS(STATIC_793), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 799_0_copy_Store(EOS(STATIC_799), java.lang.Object(Nats.Nats(EOC, NULL)))
799_0_copy_Store(EOS(STATIC_799), java.lang.Object(Nats.Nats(EOC, NULL))) → 804_0_copy_Load(EOS(STATIC_804), java.lang.Object(Nats.Nats(EOC, NULL)))
804_0_copy_Load(EOS(STATIC_804), java.lang.Object(Nats.Nats(EOC, NULL))) → 826_0_copy_InvokeMethod(EOS(STATIC_826), java.lang.Object(Nats.Nats(EOC, NULL)))
826_0_copy_InvokeMethod(EOS(STATIC_826), java.lang.Object(Nats.Nats(EOC, NULL))) → 833_0_succ_New(EOS(STATIC_833), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
833_0_succ_New(EOS(STATIC_833), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 852_0_succ_Duplicate(EOS(STATIC_852), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
852_0_succ_Duplicate(EOS(STATIC_852), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 888_0_succ_InvokeMethod(EOS(STATIC_888), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
888_0_succ_InvokeMethod(EOS(STATIC_888), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 908_0_<init>_Load(EOS(STATIC_908), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
908_0_<init>_Load(EOS(STATIC_908), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 951_0_<init>_InvokeMethod(EOS(STATIC_951), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
951_0_<init>_InvokeMethod(EOS(STATIC_951), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 981_0_<init>_Return(EOS(STATIC_981), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
981_0_<init>_Return(EOS(STATIC_981), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1021_0_succ_Store(EOS(STATIC_1021), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1021_0_succ_Store(EOS(STATIC_1021), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1033_0_succ_Load(EOS(STATIC_1033), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1033_0_succ_Load(EOS(STATIC_1033), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1040_0_succ_Load(EOS(STATIC_1040), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1040_0_succ_Load(EOS(STATIC_1040), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1068_0_succ_FieldAccess(EOS(STATIC_1068), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1068_0_succ_FieldAccess(EOS(STATIC_1068), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1093_0_succ_Load(EOS(STATIC_1093), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))
1093_0_succ_Load(EOS(STATIC_1093), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))) → 1097_0_succ_Return(EOS(STATIC_1097), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))
1097_0_succ_Return(EOS(STATIC_1097), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))) → 1113_0_copy_Return(EOS(STATIC_1113), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))
1148_0_copy_Return(EOS(STATIC_1148), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))) → 1469_0_copy_Return(EOS(STATIC_1469), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))
1469_0_copy_Return(EOS(STATIC_1469), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1206)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210))))) → 1477_0_copy_Store(EOS(STATIC_1477), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))))
1477_0_copy_Store(EOS(STATIC_1477), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210))))) → 1490_0_copy_Load(EOS(STATIC_1490), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))))
1490_0_copy_Load(EOS(STATIC_1490), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210))))) → 1509_0_copy_InvokeMethod(EOS(STATIC_1509), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))))
1509_0_copy_InvokeMethod(EOS(STATIC_1509), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210))))) → 1526_0_succ_New(EOS(STATIC_1526), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))))
1526_0_succ_New(EOS(STATIC_1526), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210))))) → 1546_0_succ_Duplicate(EOS(STATIC_1546), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, NULL)))
1546_0_succ_Duplicate(EOS(STATIC_1546), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, NULL))) → 1556_0_succ_InvokeMethod(EOS(STATIC_1556), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1556_0_succ_InvokeMethod(EOS(STATIC_1556), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1574_0_<init>_Load(EOS(STATIC_1574), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1574_0_<init>_Load(EOS(STATIC_1574), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1604_0_<init>_InvokeMethod(EOS(STATIC_1604), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1604_0_<init>_InvokeMethod(EOS(STATIC_1604), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1613_0_<init>_Return(EOS(STATIC_1613), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1613_0_<init>_Return(EOS(STATIC_1613), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1642_0_succ_Store(EOS(STATIC_1642), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, NULL)))
1642_0_succ_Store(EOS(STATIC_1642), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, NULL))) → 1689_0_succ_Load(EOS(STATIC_1689), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, NULL)))
1689_0_succ_Load(EOS(STATIC_1689), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, NULL))) → 1705_0_succ_Load(EOS(STATIC_1705), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1705_0_succ_Load(EOS(STATIC_1705), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1711_0_succ_FieldAccess(EOS(STATIC_1711), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))))
1711_0_succ_FieldAccess(EOS(STATIC_1711), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210))))) → 1715_0_succ_Load(EOS(STATIC_1715), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))))))
1715_0_succ_Load(EOS(STATIC_1715), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210))))))) → 1724_0_succ_Return(EOS(STATIC_1724), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))))))
1724_0_succ_Return(EOS(STATIC_1724), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210))))))) → 1734_0_copy_Return(EOS(STATIC_1734), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))))))
1770_0_copy_Return(EOS(STATIC_1770), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2078)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210))))))) → 1469_0_copy_Return(EOS(STATIC_1469), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2078)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))))))

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


P rules:
701_0_copy_FieldAccess(EOS(STATIC_701), java.lang.Object(Nats.Nats(EOC, java.lang.Object(x0))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(x0)))) → 748_1_copy_InvokeMethod(701_0_copy_FieldAccess(EOS(STATIC_701), java.lang.Object(x0), java.lang.Object(x0)), java.lang.Object(x0))
R rules:
748_1_copy_InvokeMethod(772_0_copy_Return(EOS(STATIC_772), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))), java.lang.Object(Nats.Nats(EOC, NULL))) → 1113_0_copy_Return(EOS(STATIC_1113), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))
748_1_copy_InvokeMethod(1113_0_copy_Return(EOS(STATIC_1113), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))) → 1734_0_copy_Return(EOS(STATIC_1734), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))))
748_1_copy_InvokeMethod(1734_0_copy_Return(EOS(STATIC_1734), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, x0))))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, x1))))))) → 1734_0_copy_Return(EOS(STATIC_1734), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, x0)))))))))

Filtered ground terms:



701_0_copy_FieldAccess(x1, x2, x3) → 701_0_copy_FieldAccess(x2, x3)
Nats.Nats(x1, x2) → Nats.Nats(x2)
1734_0_copy_Return(x1, x2) → 1734_0_copy_Return(x2)
1113_0_copy_Return(x1, x2) → 1113_0_copy_Return
772_0_copy_Return(x1, x2, x3) → 772_0_copy_Return

Filtered duplicate args:



701_0_copy_FieldAccess(x1, x2) → 701_0_copy_FieldAccess(x2)

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


P rules:
701_0_copy_FieldAccess(java.lang.Object(Nats.Nats(java.lang.Object(x0)))) → 748_1_copy_InvokeMethod(701_0_copy_FieldAccess(java.lang.Object(x0)), java.lang.Object(x0))
R rules:
748_1_copy_InvokeMethod(772_0_copy_Return, java.lang.Object(Nats.Nats(NULL))) → 1113_0_copy_Return
748_1_copy_InvokeMethod(1113_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 1734_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
748_1_copy_InvokeMethod(1734_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))))) → 1734_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))))

Performed bisimulation on rules. Used the following equivalence classes: {[772_0_copy_Return, 1113_0_copy_Return]=772_0_copy_Return}


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


P rules:
701_0_COPY_FIELDACCESS(java.lang.Object(Nats.Nats(java.lang.Object(x0)))) → 701_0_COPY_FIELDACCESS(java.lang.Object(x0))
R rules:
748_1_copy_InvokeMethod(772_0_copy_Return, java.lang.Object(Nats.Nats(NULL))) → 772_0_copy_Return
748_1_copy_InvokeMethod(772_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 1734_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
748_1_copy_InvokeMethod(1734_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))))) → 1734_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))))

(7) Obligation:

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


The following domains are used:
none


The ITRS R consists of the following rules:
748_1_copy_InvokeMethod(772_0_copy_Return, java.lang.Object(Nats.Nats(NULL))) → 772_0_copy_Return
748_1_copy_InvokeMethod(772_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 1734_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
748_1_copy_InvokeMethod(1734_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))))) → 1734_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))))

The integer pair graph contains the following rules and edges:
(0): 701_0_COPY_FIELDACCESS(java.lang.Object(Nats.Nats(java.lang.Object(x0[0])))) → 701_0_COPY_FIELDACCESS(java.lang.Object(x0[0]))

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



The set Q consists of the following terms:
748_1_copy_InvokeMethod(772_0_copy_Return, java.lang.Object(Nats.Nats(NULL)))
748_1_copy_InvokeMethod(772_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
748_1_copy_InvokeMethod(1734_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))))

(8) IDPtoQDPProof (SOUND transformation)

Represented integers and predefined function symbols by Terms

(9) Obligation:

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

701_0_COPY_FIELDACCESS(java.lang.Object(Nats.Nats(java.lang.Object(x0[0])))) → 701_0_COPY_FIELDACCESS(java.lang.Object(x0[0]))

The TRS R consists of the following rules:

748_1_copy_InvokeMethod(772_0_copy_Return, java.lang.Object(Nats.Nats(NULL))) → 772_0_copy_Return
748_1_copy_InvokeMethod(772_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 1734_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
748_1_copy_InvokeMethod(1734_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))))) → 1734_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))))

The set Q consists of the following terms:

748_1_copy_InvokeMethod(772_0_copy_Return, java.lang.Object(Nats.Nats(NULL)))
748_1_copy_InvokeMethod(772_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
748_1_copy_InvokeMethod(1734_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))))

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

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

(11) Obligation:

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

701_0_COPY_FIELDACCESS(java.lang.Object(Nats.Nats(java.lang.Object(x0[0])))) → 701_0_COPY_FIELDACCESS(java.lang.Object(x0[0]))

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

748_1_copy_InvokeMethod(772_0_copy_Return, java.lang.Object(Nats.Nats(NULL)))
748_1_copy_InvokeMethod(772_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
748_1_copy_InvokeMethod(1734_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))))

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

(12) QReductionProof (EQUIVALENT transformation)

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

748_1_copy_InvokeMethod(772_0_copy_Return, java.lang.Object(Nats.Nats(NULL)))
748_1_copy_InvokeMethod(772_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
748_1_copy_InvokeMethod(1734_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))))

(13) Obligation:

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

701_0_COPY_FIELDACCESS(java.lang.Object(Nats.Nats(java.lang.Object(x0[0])))) → 701_0_COPY_FIELDACCESS(java.lang.Object(x0[0]))

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

(14) QDPSizeChangeProof (EQUIVALENT transformation)

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

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

  • 701_0_COPY_FIELDACCESS(java.lang.Object(Nats.Nats(java.lang.Object(x0[0])))) → 701_0_COPY_FIELDACCESS(java.lang.Object(x0[0]))
    The graph contains the following edges 1 > 1

(15) YES

(16) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: Nats.DivMinus.minus(LNats/Nats;LNats/Nats;)LNats/Nats;
SCC calls the following helper methods: Nats.DivMinus.minus(LNats/Nats;LNats/Nats;)LNats/Nats;, Nats.Nats.copy()LNats/Nats;
Performed SCC analyses: UsedFieldsAnalysis

(17) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 27 rules for P and 102 rules for R.


P rules:
626_0_minus_InvokeMethod(EOS(STATIC_626), java.lang.Object(o145sub), java.lang.Object(o117sub), java.lang.Object(o117sub)) → 630_0_isZero_Load(EOS(STATIC_630), java.lang.Object(o145sub), java.lang.Object(o117sub), java.lang.Object(o117sub), java.lang.Object(o117sub))
630_0_isZero_Load(EOS(STATIC_630), java.lang.Object(o145sub), java.lang.Object(o117sub), java.lang.Object(o117sub), java.lang.Object(o117sub)) → 635_0_isZero_FieldAccess(EOS(STATIC_635), java.lang.Object(o145sub), java.lang.Object(o117sub), java.lang.Object(o117sub), java.lang.Object(o117sub))
635_0_isZero_FieldAccess(EOS(STATIC_635), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, o188)), java.lang.Object(Nats.Nats(EOC, o188)), java.lang.Object(Nats.Nats(EOC, o188))) → 638_0_isZero_FieldAccess(EOS(STATIC_638), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, o188)), java.lang.Object(Nats.Nats(EOC, o188)), java.lang.Object(Nats.Nats(EOC, o188)))
638_0_isZero_FieldAccess(EOS(STATIC_638), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, o188)), java.lang.Object(Nats.Nats(EOC, o188)), java.lang.Object(Nats.Nats(EOC, o188))) → 646_0_isZero_NONNULL(EOS(STATIC_646), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, o188)), java.lang.Object(Nats.Nats(EOC, o188)), o188)
646_0_isZero_NONNULL(EOS(STATIC_646), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(o197sub)) → 650_0_isZero_NONNULL(EOS(STATIC_650), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(o197sub))
650_0_isZero_NONNULL(EOS(STATIC_650), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(o197sub)) → 656_0_isZero_ConstantStackPush(EOS(STATIC_656), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))))
656_0_isZero_ConstantStackPush(EOS(STATIC_656), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub)))) → 662_0_isZero_Return(EOS(STATIC_662), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), 0)
662_0_isZero_Return(EOS(STATIC_662), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), matching1) → 667_0_minus_EQ(EOS(STATIC_667), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), 0) | =(matching1, 0)
667_0_minus_EQ(EOS(STATIC_667), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), matching1) → 669_0_minus_Load(EOS(STATIC_669), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub)))) | =(matching1, 0)
669_0_minus_Load(EOS(STATIC_669), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub)))) → 673_0_minus_InvokeMethod(EOS(STATIC_673), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(o145sub))
673_0_minus_InvokeMethod(EOS(STATIC_673), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(o145sub)) → 677_0_isZero_Load(EOS(STATIC_677), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(o145sub), java.lang.Object(o145sub))
677_0_isZero_Load(EOS(STATIC_677), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(o145sub), java.lang.Object(o145sub)) → 686_0_isZero_FieldAccess(EOS(STATIC_686), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(o145sub), java.lang.Object(o145sub))
686_0_isZero_FieldAccess(EOS(STATIC_686), java.lang.Object(Nats.Nats(EOC, o215)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, o215)), java.lang.Object(Nats.Nats(EOC, o215))) → 690_0_isZero_FieldAccess(EOS(STATIC_690), java.lang.Object(Nats.Nats(EOC, o215)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, o215)), java.lang.Object(Nats.Nats(EOC, o215)))
690_0_isZero_FieldAccess(EOS(STATIC_690), java.lang.Object(Nats.Nats(EOC, o215)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, o215)), java.lang.Object(Nats.Nats(EOC, o215))) → 694_0_isZero_NONNULL(EOS(STATIC_694), java.lang.Object(Nats.Nats(EOC, o215)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, o215)), o215)
694_0_isZero_NONNULL(EOS(STATIC_694), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o222sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o222sub))), java.lang.Object(o222sub)) → 698_0_isZero_NONNULL(EOS(STATIC_698), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o222sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o222sub))), java.lang.Object(o222sub))
698_0_isZero_NONNULL(EOS(STATIC_698), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o222sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o222sub))), java.lang.Object(o222sub)) → 703_0_isZero_ConstantStackPush(EOS(STATIC_703), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o222sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o222sub))))
703_0_isZero_ConstantStackPush(EOS(STATIC_703), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o222sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o222sub)))) → 709_0_isZero_Return(EOS(STATIC_709), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o222sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o222sub))), 0)
709_0_isZero_Return(EOS(STATIC_709), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o222sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o222sub))), matching1) → 715_0_minus_EQ(EOS(STATIC_715), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o222sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), 0) | =(matching1, 0)
715_0_minus_EQ(EOS(STATIC_715), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o222sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), matching1) → 723_0_minus_Load(EOS(STATIC_723), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o222sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub)))) | =(matching1, 0)
723_0_minus_Load(EOS(STATIC_723), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o222sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub)))) → 731_0_minus_FieldAccess(EOS(STATIC_731), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o222sub))))
731_0_minus_FieldAccess(EOS(STATIC_731), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o222sub)))) → 738_0_minus_Load(EOS(STATIC_738), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(o222sub))
738_0_minus_Load(EOS(STATIC_738), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(o222sub)) → 746_0_minus_FieldAccess(EOS(STATIC_746), java.lang.Object(o222sub), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))))
746_0_minus_FieldAccess(EOS(STATIC_746), java.lang.Object(o222sub), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub)))) → 751_0_minus_InvokeMethod(EOS(STATIC_751), java.lang.Object(o222sub), java.lang.Object(o197sub))
751_0_minus_InvokeMethod(EOS(STATIC_751), java.lang.Object(o222sub), java.lang.Object(o197sub)) → 758_1_minus_InvokeMethod(758_0_minus_Load(EOS(STATIC_758), java.lang.Object(o222sub), java.lang.Object(o197sub)), java.lang.Object(o222sub), java.lang.Object(o197sub))
758_0_minus_Load(EOS(STATIC_758), java.lang.Object(o222sub), java.lang.Object(o197sub)) → 764_0_minus_Load(EOS(STATIC_764), java.lang.Object(o222sub), java.lang.Object(o197sub))
764_0_minus_Load(EOS(STATIC_764), java.lang.Object(o222sub), java.lang.Object(o197sub)) → 622_0_minus_Load(EOS(STATIC_622), java.lang.Object(o222sub), java.lang.Object(o197sub))
622_0_minus_Load(EOS(STATIC_622), java.lang.Object(o145sub), java.lang.Object(o117sub)) → 626_0_minus_InvokeMethod(EOS(STATIC_626), java.lang.Object(o145sub), java.lang.Object(o117sub), java.lang.Object(o117sub))
R rules:
688_0_copy_Load(EOS(STATIC_688), java.lang.Object(o145sub)) → 695_0_copy_Load(EOS(STATIC_695), java.lang.Object(o145sub))
756_0_copy_Load(EOS(STATIC_756), java.lang.Object(o230sub)) → 695_0_copy_Load(EOS(STATIC_695), java.lang.Object(o230sub))
646_0_isZero_NONNULL(EOS(STATIC_646), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), NULL) → 651_0_isZero_NONNULL(EOS(STATIC_651), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), NULL)
651_0_isZero_NONNULL(EOS(STATIC_651), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), NULL) → 658_0_isZero_ConstantStackPush(EOS(STATIC_658), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
658_0_isZero_ConstantStackPush(EOS(STATIC_658), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 663_0_isZero_JMP(EOS(STATIC_663), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), 1)
663_0_isZero_JMP(EOS(STATIC_663), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), matching1) → 668_0_isZero_Return(EOS(STATIC_668), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), 1) | =(matching1, 1)
668_0_isZero_Return(EOS(STATIC_668), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), matching1) → 671_0_minus_EQ(EOS(STATIC_671), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, NULL)), 1) | =(matching1, 1)
671_0_minus_EQ(EOS(STATIC_671), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, NULL)), matching1) → 675_0_minus_Load(EOS(STATIC_675), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, NULL))) | &&(>(1, 0), =(matching1, 1))
675_0_minus_Load(EOS(STATIC_675), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, NULL))) → 679_0_minus_InvokeMethod(EOS(STATIC_679), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(o145sub))
679_0_minus_InvokeMethod(EOS(STATIC_679), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(o145sub)) → 682_1_minus_InvokeMethod(682_0_copy_Load(EOS(STATIC_682), java.lang.Object(o145sub)), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(o145sub))
682_0_copy_Load(EOS(STATIC_682), java.lang.Object(o145sub)) → 688_0_copy_Load(EOS(STATIC_688), java.lang.Object(o145sub))
682_1_minus_InvokeMethod(772_0_copy_Return(EOS(STATIC_772), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 792_0_copy_Return(EOS(STATIC_792), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
682_1_minus_InvokeMethod(1113_0_copy_Return(EOS(STATIC_1113), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))) → 1147_0_copy_Return(EOS(STATIC_1147), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))
682_1_minus_InvokeMethod(1734_0_copy_Return(EOS(STATIC_1734), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210))))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2072)))))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2072))))))) → 1766_0_copy_Return(EOS(STATIC_1766), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2072)))))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2072)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))))))
694_0_isZero_NONNULL(EOS(STATIC_694), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, NULL)), NULL) → 699_0_isZero_NONNULL(EOS(STATIC_699), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, NULL)), NULL)
699_0_isZero_NONNULL(EOS(STATIC_699), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, NULL)), NULL) → 705_0_isZero_ConstantStackPush(EOS(STATIC_705), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, NULL)))
705_0_isZero_ConstantStackPush(EOS(STATIC_705), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, NULL))) → 711_0_isZero_JMP(EOS(STATIC_711), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, NULL)), 1)
711_0_isZero_JMP(EOS(STATIC_711), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, NULL)), matching1) → 718_0_isZero_Return(EOS(STATIC_718), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, NULL)), 1) | =(matching1, 1)
718_0_isZero_Return(EOS(STATIC_718), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, NULL)), matching1) → 725_0_minus_EQ(EOS(STATIC_725), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), 1) | =(matching1, 1)
725_0_minus_EQ(EOS(STATIC_725), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), matching1) → 732_0_minus_InvokeMethod(EOS(STATIC_732), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub)))) | &&(>(1, 0), =(matching1, 1))
732_0_minus_InvokeMethod(EOS(STATIC_732), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub)))) → 740_0_zero_New(EOS(STATIC_740), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))))
740_0_zero_New(EOS(STATIC_740), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub)))) → 754_0_zero_Duplicate(EOS(STATIC_754), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, NULL)))
754_0_zero_Duplicate(EOS(STATIC_754), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, NULL))) → 760_0_zero_InvokeMethod(EOS(STATIC_760), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
758_1_minus_InvokeMethod(795_0_minus_Return(EOS(STATIC_795), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o262sub))), java.lang.Object(Nats.Nats(EOC, NULL))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o262sub)))) → 829_0_minus_Return(EOS(STATIC_829), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o262sub))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o262sub))), java.lang.Object(Nats.Nats(EOC, NULL)))
758_1_minus_InvokeMethod(796_0_minus_Return(EOS(STATIC_796), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 831_0_minus_Return(EOS(STATIC_831), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
758_1_minus_InvokeMethod(837_0_minus_Return(EOS(STATIC_837), java.lang.Object(Nats.Nats(EOC, NULL))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(o303sub)))))) → 892_0_minus_Return(EOS(STATIC_892), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(o303sub))))), java.lang.Object(Nats.Nats(EOC, NULL)))
758_1_minus_InvokeMethod(1216_0_minus_Return(EOS(STATIC_1216), java.lang.Object(Nats.Nats(EOC, o739))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o819)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))) → 1287_0_minus_Return(EOS(STATIC_1287), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o819)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, o739)))
758_1_minus_InvokeMethod(1301_0_minus_Return(EOS(STATIC_1301), java.lang.Object(Nats.Nats(EOC, o884))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o988)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o992))))))) → 1368_0_minus_Return(EOS(STATIC_1368), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o988)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o992)))))), java.lang.Object(Nats.Nats(EOC, o884)))
758_1_minus_InvokeMethod(1475_0_minus_Return(EOS(STATIC_1475), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1324)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1199))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1324)))), java.lang.Object(Nats.Nats(EOC, NULL))) → 1525_0_minus_Return(EOS(STATIC_1525), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1324)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1324)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1199)))))
760_0_zero_InvokeMethod(EOS(STATIC_760), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 766_0_<init>_Load(EOS(STATIC_766), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
766_0_<init>_Load(EOS(STATIC_766), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 776_0_<init>_InvokeMethod(EOS(STATIC_776), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
776_0_<init>_InvokeMethod(EOS(STATIC_776), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 780_0_<init>_Return(EOS(STATIC_780), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
780_0_<init>_Return(EOS(STATIC_780), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 790_0_zero_Return(EOS(STATIC_790), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, NULL)))
790_0_zero_Return(EOS(STATIC_790), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, NULL))) → 795_0_minus_Return(EOS(STATIC_795), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, NULL)))
792_0_copy_Return(EOS(STATIC_792), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 796_0_minus_Return(EOS(STATIC_796), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
829_0_minus_Return(EOS(STATIC_829), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o262sub))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o262sub))), java.lang.Object(Nats.Nats(EOC, NULL))) → 837_0_minus_Return(EOS(STATIC_837), java.lang.Object(Nats.Nats(EOC, NULL)))
831_0_minus_Return(EOS(STATIC_831), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1208_0_minus_Return(EOS(STATIC_1208), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
892_0_minus_Return(EOS(STATIC_892), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(o303sub))))), java.lang.Object(Nats.Nats(EOC, NULL))) → 906_0_minus_Return(EOS(STATIC_906), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(o303sub))))), java.lang.Object(Nats.Nats(EOC, NULL)))
906_0_minus_Return(EOS(STATIC_906), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o340)))), java.lang.Object(Nats.Nats(EOC, NULL))) → 1019_0_minus_Return(EOS(STATIC_1019), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o340)))), java.lang.Object(Nats.Nats(EOC, NULL)))
1019_0_minus_Return(EOS(STATIC_1019), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o487)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o491)))), java.lang.Object(Nats.Nats(EOC, NULL))) → 1288_0_minus_Return(EOS(STATIC_1288), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o487)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o491)))), java.lang.Object(Nats.Nats(EOC, NULL)))
1147_0_copy_Return(EOS(STATIC_1147), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))) → 1462_0_copy_Return(EOS(STATIC_1462), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))
1208_0_minus_Return(EOS(STATIC_1208), java.lang.Object(Nats.Nats(EOC, o734)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, o734)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, o739))) → 1216_0_minus_Return(EOS(STATIC_1216), java.lang.Object(Nats.Nats(EOC, o739)))
1287_0_minus_Return(EOS(STATIC_1287), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o819)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, o739))) → 1288_0_minus_Return(EOS(STATIC_1288), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o819)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, o739)))
1288_0_minus_Return(EOS(STATIC_1288), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o877)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o881)))), java.lang.Object(Nats.Nats(EOC, o884))) → 1301_0_minus_Return(EOS(STATIC_1301), java.lang.Object(Nats.Nats(EOC, o884)))
1368_0_minus_Return(EOS(STATIC_1368), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o988)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o992)))))), java.lang.Object(Nats.Nats(EOC, o884))) → 1288_0_minus_Return(EOS(STATIC_1288), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o988)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o992)))))), java.lang.Object(Nats.Nats(EOC, o884)))
1462_0_copy_Return(EOS(STATIC_1462), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1194)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1194)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1199))))) → 1475_0_minus_Return(EOS(STATIC_1475), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1194)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1199)))))
1525_0_minus_Return(EOS(STATIC_1525), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1324)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1324)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1199))))) → 1208_0_minus_Return(EOS(STATIC_1208), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1324)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1324)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1199)))))
1766_0_copy_Return(EOS(STATIC_1766), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2072)))))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2072)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210))))))) → 1462_0_copy_Return(EOS(STATIC_1462), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2072)))))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2072)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))))))
695_0_copy_Load(EOS(STATIC_695), java.lang.Object(o145sub)) → 701_0_copy_FieldAccess(EOS(STATIC_701), java.lang.Object(o145sub), java.lang.Object(o145sub))
701_0_copy_FieldAccess(EOS(STATIC_701), java.lang.Object(Nats.Nats(EOC, o226)), java.lang.Object(Nats.Nats(EOC, o226))) → 707_0_copy_FieldAccess(EOS(STATIC_707), java.lang.Object(Nats.Nats(EOC, o226)), java.lang.Object(Nats.Nats(EOC, o226)))
707_0_copy_FieldAccess(EOS(STATIC_707), java.lang.Object(Nats.Nats(EOC, o226)), java.lang.Object(Nats.Nats(EOC, o226))) → 714_0_copy_NONNULL(EOS(STATIC_714), java.lang.Object(Nats.Nats(EOC, o226)), o226)
714_0_copy_NONNULL(EOS(STATIC_714), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o230sub))), java.lang.Object(o230sub)) → 720_0_copy_NONNULL(EOS(STATIC_720), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o230sub))), java.lang.Object(o230sub))
714_0_copy_NONNULL(EOS(STATIC_714), java.lang.Object(Nats.Nats(EOC, NULL)), NULL) → 721_0_copy_NONNULL(EOS(STATIC_721), java.lang.Object(Nats.Nats(EOC, NULL)), NULL)
720_0_copy_NONNULL(EOS(STATIC_720), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o230sub))), java.lang.Object(o230sub)) → 727_0_copy_Load(EOS(STATIC_727), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o230sub))))
721_0_copy_NONNULL(EOS(STATIC_721), java.lang.Object(Nats.Nats(EOC, NULL)), NULL) → 729_0_copy_New(EOS(STATIC_729), java.lang.Object(Nats.Nats(EOC, NULL)))
727_0_copy_Load(EOS(STATIC_727), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o230sub)))) → 734_0_copy_FieldAccess(EOS(STATIC_734), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o230sub))))
729_0_copy_New(EOS(STATIC_729), java.lang.Object(Nats.Nats(EOC, NULL))) → 736_0_copy_Duplicate(EOS(STATIC_736), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
734_0_copy_FieldAccess(EOS(STATIC_734), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o230sub)))) → 742_0_copy_InvokeMethod(EOS(STATIC_742), java.lang.Object(o230sub))
736_0_copy_Duplicate(EOS(STATIC_736), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 744_0_copy_InvokeMethod(EOS(STATIC_744), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
742_0_copy_InvokeMethod(EOS(STATIC_742), java.lang.Object(o230sub)) → 748_1_copy_InvokeMethod(748_0_copy_Load(EOS(STATIC_748), java.lang.Object(o230sub)), java.lang.Object(o230sub))
744_0_copy_InvokeMethod(EOS(STATIC_744), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 750_0_<init>_Load(EOS(STATIC_750), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
748_0_copy_Load(EOS(STATIC_748), java.lang.Object(o230sub)) → 756_0_copy_Load(EOS(STATIC_756), java.lang.Object(o230sub))
748_1_copy_InvokeMethod(772_0_copy_Return(EOS(STATIC_772), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))), java.lang.Object(Nats.Nats(EOC, NULL))) → 793_0_copy_Return(EOS(STATIC_793), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
748_1_copy_InvokeMethod(1113_0_copy_Return(EOS(STATIC_1113), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))) → 1148_0_copy_Return(EOS(STATIC_1148), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))
748_1_copy_InvokeMethod(1734_0_copy_Return(EOS(STATIC_1734), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210))))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2078))))))) → 1770_0_copy_Return(EOS(STATIC_1770), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2078)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))))))
750_0_<init>_Load(EOS(STATIC_750), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 762_0_<init>_InvokeMethod(EOS(STATIC_762), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
762_0_<init>_InvokeMethod(EOS(STATIC_762), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 769_0_<init>_Return(EOS(STATIC_769), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
769_0_<init>_Return(EOS(STATIC_769), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 772_0_copy_Return(EOS(STATIC_772), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
793_0_copy_Return(EOS(STATIC_793), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 799_0_copy_Store(EOS(STATIC_799), java.lang.Object(Nats.Nats(EOC, NULL)))
799_0_copy_Store(EOS(STATIC_799), java.lang.Object(Nats.Nats(EOC, NULL))) → 804_0_copy_Load(EOS(STATIC_804), java.lang.Object(Nats.Nats(EOC, NULL)))
804_0_copy_Load(EOS(STATIC_804), java.lang.Object(Nats.Nats(EOC, NULL))) → 826_0_copy_InvokeMethod(EOS(STATIC_826), java.lang.Object(Nats.Nats(EOC, NULL)))
826_0_copy_InvokeMethod(EOS(STATIC_826), java.lang.Object(Nats.Nats(EOC, NULL))) → 833_0_succ_New(EOS(STATIC_833), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
833_0_succ_New(EOS(STATIC_833), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 852_0_succ_Duplicate(EOS(STATIC_852), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
852_0_succ_Duplicate(EOS(STATIC_852), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 888_0_succ_InvokeMethod(EOS(STATIC_888), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
888_0_succ_InvokeMethod(EOS(STATIC_888), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 908_0_<init>_Load(EOS(STATIC_908), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
908_0_<init>_Load(EOS(STATIC_908), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 951_0_<init>_InvokeMethod(EOS(STATIC_951), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
951_0_<init>_InvokeMethod(EOS(STATIC_951), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 981_0_<init>_Return(EOS(STATIC_981), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
981_0_<init>_Return(EOS(STATIC_981), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1021_0_succ_Store(EOS(STATIC_1021), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1021_0_succ_Store(EOS(STATIC_1021), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1033_0_succ_Load(EOS(STATIC_1033), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1033_0_succ_Load(EOS(STATIC_1033), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1040_0_succ_Load(EOS(STATIC_1040), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1040_0_succ_Load(EOS(STATIC_1040), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1068_0_succ_FieldAccess(EOS(STATIC_1068), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1068_0_succ_FieldAccess(EOS(STATIC_1068), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1093_0_succ_Load(EOS(STATIC_1093), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))
1093_0_succ_Load(EOS(STATIC_1093), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))) → 1097_0_succ_Return(EOS(STATIC_1097), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))
1097_0_succ_Return(EOS(STATIC_1097), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))) → 1113_0_copy_Return(EOS(STATIC_1113), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))
1148_0_copy_Return(EOS(STATIC_1148), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))) → 1469_0_copy_Return(EOS(STATIC_1469), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))
1469_0_copy_Return(EOS(STATIC_1469), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1206)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210))))) → 1477_0_copy_Store(EOS(STATIC_1477), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))))
1477_0_copy_Store(EOS(STATIC_1477), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210))))) → 1490_0_copy_Load(EOS(STATIC_1490), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))))
1490_0_copy_Load(EOS(STATIC_1490), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210))))) → 1509_0_copy_InvokeMethod(EOS(STATIC_1509), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))))
1509_0_copy_InvokeMethod(EOS(STATIC_1509), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210))))) → 1526_0_succ_New(EOS(STATIC_1526), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))))
1526_0_succ_New(EOS(STATIC_1526), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210))))) → 1546_0_succ_Duplicate(EOS(STATIC_1546), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, NULL)))
1546_0_succ_Duplicate(EOS(STATIC_1546), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, NULL))) → 1556_0_succ_InvokeMethod(EOS(STATIC_1556), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1556_0_succ_InvokeMethod(EOS(STATIC_1556), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1574_0_<init>_Load(EOS(STATIC_1574), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1574_0_<init>_Load(EOS(STATIC_1574), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1604_0_<init>_InvokeMethod(EOS(STATIC_1604), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1604_0_<init>_InvokeMethod(EOS(STATIC_1604), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1613_0_<init>_Return(EOS(STATIC_1613), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1613_0_<init>_Return(EOS(STATIC_1613), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1642_0_succ_Store(EOS(STATIC_1642), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, NULL)))
1642_0_succ_Store(EOS(STATIC_1642), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, NULL))) → 1689_0_succ_Load(EOS(STATIC_1689), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, NULL)))
1689_0_succ_Load(EOS(STATIC_1689), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, NULL))) → 1705_0_succ_Load(EOS(STATIC_1705), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1705_0_succ_Load(EOS(STATIC_1705), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1711_0_succ_FieldAccess(EOS(STATIC_1711), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))))
1711_0_succ_FieldAccess(EOS(STATIC_1711), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210))))) → 1715_0_succ_Load(EOS(STATIC_1715), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))))))
1715_0_succ_Load(EOS(STATIC_1715), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210))))))) → 1724_0_succ_Return(EOS(STATIC_1724), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))))))
1724_0_succ_Return(EOS(STATIC_1724), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210))))))) → 1734_0_copy_Return(EOS(STATIC_1734), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))))))
1770_0_copy_Return(EOS(STATIC_1770), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2078)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210))))))) → 1469_0_copy_Return(EOS(STATIC_1469), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2078)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))))))

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


P rules:
626_0_minus_InvokeMethod(EOS(STATIC_626), java.lang.Object(Nats.Nats(EOC, java.lang.Object(x0))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(x1))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(x1)))) → 758_1_minus_InvokeMethod(626_0_minus_InvokeMethod(EOS(STATIC_626), java.lang.Object(x0), java.lang.Object(x1), java.lang.Object(x1)), java.lang.Object(x0), java.lang.Object(x1))
R rules:
758_1_minus_InvokeMethod(795_0_minus_Return(EOS(STATIC_795), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(x0))), java.lang.Object(Nats.Nats(EOC, NULL))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(x0)))) → 837_0_minus_Return(EOS(STATIC_837), java.lang.Object(Nats.Nats(EOC, NULL)))
758_1_minus_InvokeMethod(796_0_minus_Return(EOS(STATIC_796), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1216_0_minus_Return(EOS(STATIC_1216), java.lang.Object(Nats.Nats(EOC, NULL)))
758_1_minus_InvokeMethod(1475_0_minus_Return(EOS(STATIC_1475), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, x0)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, x1))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, x0)))), java.lang.Object(Nats.Nats(EOC, NULL))) → 1216_0_minus_Return(EOS(STATIC_1216), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, x1)))))
758_1_minus_InvokeMethod(1216_0_minus_Return(EOS(STATIC_1216), java.lang.Object(Nats.Nats(EOC, x0))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, x1)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))) → 1301_0_minus_Return(EOS(STATIC_1301), java.lang.Object(Nats.Nats(EOC, x0)))
758_1_minus_InvokeMethod(1301_0_minus_Return(EOS(STATIC_1301), java.lang.Object(Nats.Nats(EOC, x0))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, x1)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, x2))))))) → 1301_0_minus_Return(EOS(STATIC_1301), java.lang.Object(Nats.Nats(EOC, x0)))
758_1_minus_InvokeMethod(837_0_minus_Return(EOS(STATIC_837), java.lang.Object(Nats.Nats(EOC, NULL))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(x0)))))) → 1301_0_minus_Return(EOS(STATIC_1301), java.lang.Object(Nats.Nats(EOC, NULL)))

Filtered ground terms:



626_0_minus_InvokeMethod(x1, x2, x3, x4) → 626_0_minus_InvokeMethod(x2, x3, x4)
Nats.Nats(x1, x2) → Nats.Nats(x2)
1301_0_minus_Return(x1, x2) → 1301_0_minus_Return(x2)
837_0_minus_Return(x1, x2) → 837_0_minus_Return
1216_0_minus_Return(x1, x2) → 1216_0_minus_Return(x2)
1475_0_minus_Return(x1, x2, x3, x4) → 1475_0_minus_Return(x2, x4)
796_0_minus_Return(x1, x2, x3, x4) → 796_0_minus_Return
795_0_minus_Return(x1, x2, x3, x4) → 795_0_minus_Return(x3)

Filtered duplicate args:



626_0_minus_InvokeMethod(x1, x2, x3) → 626_0_minus_InvokeMethod(x1, x3)

Filtered unneeded arguments:



1475_0_minus_Return(x1, x2) → 1475_0_minus_Return(x2)

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


P rules:
626_0_minus_InvokeMethod(java.lang.Object(Nats.Nats(java.lang.Object(x0))), java.lang.Object(Nats.Nats(java.lang.Object(x1)))) → 758_1_minus_InvokeMethod(626_0_minus_InvokeMethod(java.lang.Object(x0), java.lang.Object(x1)), java.lang.Object(x0), java.lang.Object(x1))
R rules:
758_1_minus_InvokeMethod(795_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(x0)))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(x0)))) → 837_0_minus_Return
758_1_minus_InvokeMethod(796_0_minus_Return, java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(NULL))) → 1216_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
758_1_minus_InvokeMethod(1475_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(NULL))) → 1216_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
758_1_minus_InvokeMethod(1216_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 1301_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
758_1_minus_InvokeMethod(1301_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))))) → 1301_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
758_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(x0)))))) → 1301_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))

Performed bisimulation on rules. Used the following equivalence classes: {[837_0_minus_Return, 796_0_minus_Return]=837_0_minus_Return}


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


P rules:
626_0_MINUS_INVOKEMETHOD(java.lang.Object(Nats.Nats(java.lang.Object(x0))), java.lang.Object(Nats.Nats(java.lang.Object(x1)))) → 626_0_MINUS_INVOKEMETHOD(java.lang.Object(x0), java.lang.Object(x1))
R rules:
758_1_minus_InvokeMethod(795_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(x0)))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(x0)))) → 837_0_minus_Return
758_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(NULL))) → 1216_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
758_1_minus_InvokeMethod(1475_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(NULL))) → 1216_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
758_1_minus_InvokeMethod(1216_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 1301_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
758_1_minus_InvokeMethod(1301_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))))) → 1301_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
758_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(x0)))))) → 1301_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))

(18) Obligation:

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


The following domains are used:
none


The ITRS R consists of the following rules:
758_1_minus_InvokeMethod(795_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(x0)))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(x0)))) → 837_0_minus_Return
758_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(NULL))) → 1216_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
758_1_minus_InvokeMethod(1475_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(NULL))) → 1216_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
758_1_minus_InvokeMethod(1216_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 1301_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
758_1_minus_InvokeMethod(1301_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))))) → 1301_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
758_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(x0)))))) → 1301_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))

The integer pair graph contains the following rules and edges:
(0): 626_0_MINUS_INVOKEMETHOD(java.lang.Object(Nats.Nats(java.lang.Object(x0[0]))), java.lang.Object(Nats.Nats(java.lang.Object(x1[0])))) → 626_0_MINUS_INVOKEMETHOD(java.lang.Object(x0[0]), java.lang.Object(x1[0]))

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



The set Q consists of the following terms:
758_1_minus_InvokeMethod(795_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(x0)))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(x0))))
758_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(NULL)))
758_1_minus_InvokeMethod(1475_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))), java.lang.Object(Nats.Nats(NULL)))
758_1_minus_InvokeMethod(1216_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
758_1_minus_InvokeMethod(1301_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))))
758_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(x0))))))

(19) IDPtoQDPProof (SOUND transformation)

Represented integers and predefined function symbols by Terms

(20) Obligation:

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

626_0_MINUS_INVOKEMETHOD(java.lang.Object(Nats.Nats(java.lang.Object(x0[0]))), java.lang.Object(Nats.Nats(java.lang.Object(x1[0])))) → 626_0_MINUS_INVOKEMETHOD(java.lang.Object(x0[0]), java.lang.Object(x1[0]))

The TRS R consists of the following rules:

758_1_minus_InvokeMethod(795_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(x0)))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(x0)))) → 837_0_minus_Return
758_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(NULL))) → 1216_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
758_1_minus_InvokeMethod(1475_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(NULL))) → 1216_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
758_1_minus_InvokeMethod(1216_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 1301_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
758_1_minus_InvokeMethod(1301_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))))) → 1301_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
758_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(x0)))))) → 1301_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))

The set Q consists of the following terms:

758_1_minus_InvokeMethod(795_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(x0)))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(x0))))
758_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(NULL)))
758_1_minus_InvokeMethod(1475_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))), java.lang.Object(Nats.Nats(NULL)))
758_1_minus_InvokeMethod(1216_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
758_1_minus_InvokeMethod(1301_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))))
758_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(x0))))))

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

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

(22) Obligation:

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

626_0_MINUS_INVOKEMETHOD(java.lang.Object(Nats.Nats(java.lang.Object(x0[0]))), java.lang.Object(Nats.Nats(java.lang.Object(x1[0])))) → 626_0_MINUS_INVOKEMETHOD(java.lang.Object(x0[0]), java.lang.Object(x1[0]))

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

758_1_minus_InvokeMethod(795_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(x0)))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(x0))))
758_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(NULL)))
758_1_minus_InvokeMethod(1475_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))), java.lang.Object(Nats.Nats(NULL)))
758_1_minus_InvokeMethod(1216_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
758_1_minus_InvokeMethod(1301_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))))
758_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(x0))))))

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

(23) QReductionProof (EQUIVALENT transformation)

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

758_1_minus_InvokeMethod(795_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(x0)))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(x0))))
758_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(NULL)))
758_1_minus_InvokeMethod(1475_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))), java.lang.Object(Nats.Nats(NULL)))
758_1_minus_InvokeMethod(1216_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
758_1_minus_InvokeMethod(1301_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))))
758_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(x0))))))

(24) Obligation:

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

626_0_MINUS_INVOKEMETHOD(java.lang.Object(Nats.Nats(java.lang.Object(x0[0]))), java.lang.Object(Nats.Nats(java.lang.Object(x1[0])))) → 626_0_MINUS_INVOKEMETHOD(java.lang.Object(x0[0]), java.lang.Object(x1[0]))

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

(25) QDPSizeChangeProof (EQUIVALENT transformation)

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

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

  • 626_0_MINUS_INVOKEMETHOD(java.lang.Object(Nats.Nats(java.lang.Object(x0[0]))), java.lang.Object(Nats.Nats(java.lang.Object(x1[0])))) → 626_0_MINUS_INVOKEMETHOD(java.lang.Object(x0[0]), java.lang.Object(x1[0]))
    The graph contains the following edges 1 > 1, 2 > 2

(26) YES

(27) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: Nats.DivMinus.div(LNats/Nats;LNats/Nats;)LNats/Nats;
SCC calls the following helper methods: Nats.DivMinus.minus(LNats/Nats;LNats/Nats;)LNats/Nats;, Nats.DivMinus.div(LNats/Nats;LNats/Nats;)LNats/Nats;, Nats.Nats.copy()LNats/Nats;
Performed SCC analyses: UsedFieldsAnalysis

(28) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 51 rules for P and 243 rules for R.


P rules:
492_0_div_InvokeMethod(EOS(STATIC_492), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, o105)), java.lang.Object(Nats.Nats(EOC, o105))) → 500_0_isZero_Load(EOS(STATIC_500), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, o105)), java.lang.Object(Nats.Nats(EOC, o105)), java.lang.Object(Nats.Nats(EOC, o105)))
500_0_isZero_Load(EOS(STATIC_500), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, o105)), java.lang.Object(Nats.Nats(EOC, o105)), java.lang.Object(Nats.Nats(EOC, o105))) → 512_0_isZero_FieldAccess(EOS(STATIC_512), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, o105)), java.lang.Object(Nats.Nats(EOC, o105)), java.lang.Object(Nats.Nats(EOC, o105)))
512_0_isZero_FieldAccess(EOS(STATIC_512), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, o105)), java.lang.Object(Nats.Nats(EOC, o105)), java.lang.Object(Nats.Nats(EOC, o105))) → 519_0_isZero_NONNULL(EOS(STATIC_519), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, o105)), java.lang.Object(Nats.Nats(EOC, o105)), o105)
519_0_isZero_NONNULL(EOS(STATIC_519), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), java.lang.Object(o117sub)) → 527_0_isZero_NONNULL(EOS(STATIC_527), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), java.lang.Object(o117sub))
527_0_isZero_NONNULL(EOS(STATIC_527), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), java.lang.Object(o117sub)) → 534_0_isZero_ConstantStackPush(EOS(STATIC_534), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))))
534_0_isZero_ConstantStackPush(EOS(STATIC_534), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub)))) → 537_0_isZero_Return(EOS(STATIC_537), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), 0)
537_0_isZero_Return(EOS(STATIC_537), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), matching1) → 541_0_div_EQ(EOS(STATIC_541), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), 0) | =(matching1, 0)
541_0_div_EQ(EOS(STATIC_541), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), matching1) → 545_0_div_Load(EOS(STATIC_545), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub)))) | =(matching1, 0)
545_0_div_Load(EOS(STATIC_545), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub)))) → 550_0_div_InvokeMethod(EOS(STATIC_550), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), java.lang.Object(Nats.Nats(EOC, o103)))
550_0_div_InvokeMethod(EOS(STATIC_550), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), java.lang.Object(Nats.Nats(EOC, o103))) → 554_0_isZero_Load(EOS(STATIC_554), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, o103)))
554_0_isZero_Load(EOS(STATIC_554), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, o103))) → 558_0_isZero_FieldAccess(EOS(STATIC_558), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, o103)))
558_0_isZero_FieldAccess(EOS(STATIC_558), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, o103))) → 564_0_isZero_NONNULL(EOS(STATIC_564), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), java.lang.Object(Nats.Nats(EOC, o103)), o103)
564_0_isZero_NONNULL(EOS(STATIC_564), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o145sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o145sub))), java.lang.Object(o145sub)) → 567_0_isZero_NONNULL(EOS(STATIC_567), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o145sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o145sub))), java.lang.Object(o145sub))
567_0_isZero_NONNULL(EOS(STATIC_567), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o145sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o145sub))), java.lang.Object(o145sub)) → 572_0_isZero_ConstantStackPush(EOS(STATIC_572), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o145sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o145sub))))
572_0_isZero_ConstantStackPush(EOS(STATIC_572), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o145sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o145sub)))) → 574_0_isZero_Return(EOS(STATIC_574), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o145sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o145sub))), 0)
574_0_isZero_Return(EOS(STATIC_574), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o145sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o145sub))), matching1) → 577_0_div_EQ(EOS(STATIC_577), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o145sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), 0) | =(matching1, 0)
577_0_div_EQ(EOS(STATIC_577), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o145sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), matching1) → 583_0_div_Load(EOS(STATIC_583), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o145sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub)))) | =(matching1, 0)
583_0_div_Load(EOS(STATIC_583), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o145sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub)))) → 586_0_div_FieldAccess(EOS(STATIC_586), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o145sub))))
586_0_div_FieldAccess(EOS(STATIC_586), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o145sub)))) → 591_0_div_Load(EOS(STATIC_591), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), java.lang.Object(o145sub))
591_0_div_Load(EOS(STATIC_591), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), java.lang.Object(o145sub)) → 595_0_div_FieldAccess(EOS(STATIC_595), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))))
595_0_div_FieldAccess(EOS(STATIC_595), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub)))) → 602_0_div_InvokeMethod(EOS(STATIC_602), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), java.lang.Object(o145sub), java.lang.Object(o117sub))
602_0_div_InvokeMethod(EOS(STATIC_602), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), java.lang.Object(o145sub), java.lang.Object(o117sub)) → 609_1_div_InvokeMethod(609_0_minus_Load(EOS(STATIC_609), java.lang.Object(o145sub), java.lang.Object(o117sub)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), java.lang.Object(o145sub), java.lang.Object(o117sub))
609_1_div_InvokeMethod(795_0_minus_Return(EOS(STATIC_795), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o253sub))), java.lang.Object(Nats.Nats(EOC, NULL))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(o253sub))))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o253sub)))) → 827_0_minus_Return(EOS(STATIC_827), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(o253sub))))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o253sub))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o253sub))), java.lang.Object(Nats.Nats(EOC, NULL)))
609_1_div_InvokeMethod(796_0_minus_Return(EOS(STATIC_796), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 830_0_minus_Return(EOS(STATIC_830), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
609_1_div_InvokeMethod(837_0_minus_Return(EOS(STATIC_837), java.lang.Object(Nats.Nats(EOC, NULL))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(o293sub))))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(o293sub)))))) → 891_0_minus_Return(EOS(STATIC_891), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(o293sub))))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(o293sub))))), java.lang.Object(Nats.Nats(EOC, NULL)))
609_1_div_InvokeMethod(1216_0_minus_Return(EOS(STATIC_1216), java.lang.Object(Nats.Nats(EOC, o739))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o813)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))) → 1270_0_minus_Return(EOS(STATIC_1270), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o813)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, o739)))
609_1_div_InvokeMethod(1301_0_minus_Return(EOS(STATIC_1301), java.lang.Object(Nats.Nats(EOC, o884))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o983)))))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o979)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o983))))))) → 1363_0_minus_Return(EOS(STATIC_1363), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o983)))))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o979)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o983)))))), java.lang.Object(Nats.Nats(EOC, o884)))
609_1_div_InvokeMethod(1475_0_minus_Return(EOS(STATIC_1475), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1319)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1199))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1319)))), java.lang.Object(Nats.Nats(EOC, NULL))) → 1522_0_minus_Return(EOS(STATIC_1522), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1319)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1319)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1199)))))
827_0_minus_Return(EOS(STATIC_827), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(o253sub))))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o253sub))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o253sub))), java.lang.Object(Nats.Nats(EOC, NULL))) → 835_0_div_Load(EOS(STATIC_835), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(o253sub))))), java.lang.Object(Nats.Nats(EOC, NULL)))
835_0_div_Load(EOS(STATIC_835), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(o253sub))))), java.lang.Object(Nats.Nats(EOC, NULL))) → 844_0_div_InvokeMethod(EOS(STATIC_844), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(o253sub))))))
844_0_div_InvokeMethod(EOS(STATIC_844), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(o253sub)))))) → 853_1_div_InvokeMethod(853_0_div_Load(EOS(STATIC_853), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(o253sub)))))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(o253sub))))))
853_0_div_Load(EOS(STATIC_853), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(o253sub)))))) → 890_0_div_Load(EOS(STATIC_890), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(o253sub))))))
890_0_div_Load(EOS(STATIC_890), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(o253sub)))))) → 484_0_div_Load(EOS(STATIC_484), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(o253sub))))))
484_0_div_Load(EOS(STATIC_484), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, o105))) → 492_0_div_InvokeMethod(EOS(STATIC_492), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, o105)), java.lang.Object(Nats.Nats(EOC, o105)))
830_0_minus_Return(EOS(STATIC_830), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1202_0_minus_Return(EOS(STATIC_1202), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1202_0_minus_Return(EOS(STATIC_1202), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, o723)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, o723)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, o728))) → 1214_0_div_Load(EOS(STATIC_1214), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, o728)))
1214_0_div_Load(EOS(STATIC_1214), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, o728))) → 1222_0_div_InvokeMethod(EOS(STATIC_1222), java.lang.Object(Nats.Nats(EOC, o728)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))
1222_0_div_InvokeMethod(EOS(STATIC_1222), java.lang.Object(Nats.Nats(EOC, o728)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))) → 1230_1_div_InvokeMethod(1230_0_div_Load(EOS(STATIC_1230), java.lang.Object(Nats.Nats(EOC, o728)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))), java.lang.Object(Nats.Nats(EOC, o728)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))
1230_0_div_Load(EOS(STATIC_1230), java.lang.Object(Nats.Nats(EOC, o728)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))) → 1260_0_div_Load(EOS(STATIC_1260), java.lang.Object(Nats.Nats(EOC, o728)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))
1260_0_div_Load(EOS(STATIC_1260), java.lang.Object(Nats.Nats(EOC, o728)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))) → 484_0_div_Load(EOS(STATIC_484), java.lang.Object(Nats.Nats(EOC, o728)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))
891_0_minus_Return(EOS(STATIC_891), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(o293sub))))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(o293sub))))), java.lang.Object(Nats.Nats(EOC, NULL))) → 899_0_minus_Return(EOS(STATIC_899), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(o293sub))))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(o293sub))))), java.lang.Object(Nats.Nats(EOC, NULL)))
899_0_minus_Return(EOS(STATIC_899), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o324)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o324)))), java.lang.Object(Nats.Nats(EOC, NULL))) → 1004_0_minus_Return(EOS(STATIC_1004), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o324)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o324)))), java.lang.Object(Nats.Nats(EOC, NULL)))
1004_0_minus_Return(EOS(STATIC_1004), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o467)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o463)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o467)))), java.lang.Object(Nats.Nats(EOC, NULL))) → 1271_0_minus_Return(EOS(STATIC_1271), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o467)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o463)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o467)))), java.lang.Object(Nats.Nats(EOC, NULL)))
1271_0_minus_Return(EOS(STATIC_1271), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o847)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o843)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o847)))), java.lang.Object(Nats.Nats(EOC, o850))) → 1296_0_div_Load(EOS(STATIC_1296), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o847)))))), java.lang.Object(Nats.Nats(EOC, o850)))
1296_0_div_Load(EOS(STATIC_1296), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o847)))))), java.lang.Object(Nats.Nats(EOC, o850))) → 1317_0_div_InvokeMethod(EOS(STATIC_1317), java.lang.Object(Nats.Nats(EOC, o850)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o847)))))))
1317_0_div_InvokeMethod(EOS(STATIC_1317), java.lang.Object(Nats.Nats(EOC, o850)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o847))))))) → 1329_1_div_InvokeMethod(1329_0_div_Load(EOS(STATIC_1329), java.lang.Object(Nats.Nats(EOC, o850)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o847))))))), java.lang.Object(Nats.Nats(EOC, o850)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o847)))))))
1329_0_div_Load(EOS(STATIC_1329), java.lang.Object(Nats.Nats(EOC, o850)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o847))))))) → 1355_0_div_Load(EOS(STATIC_1355), java.lang.Object(Nats.Nats(EOC, o850)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o847)))))))
1355_0_div_Load(EOS(STATIC_1355), java.lang.Object(Nats.Nats(EOC, o850)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o847))))))) → 484_0_div_Load(EOS(STATIC_484), java.lang.Object(Nats.Nats(EOC, o850)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o847)))))))
1270_0_minus_Return(EOS(STATIC_1270), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o813)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, o739))) → 1271_0_minus_Return(EOS(STATIC_1271), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o813)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, o739)))
1363_0_minus_Return(EOS(STATIC_1363), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o983)))))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o979)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o983)))))), java.lang.Object(Nats.Nats(EOC, o884))) → 1271_0_minus_Return(EOS(STATIC_1271), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o983)))))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o979)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o983)))))), java.lang.Object(Nats.Nats(EOC, o884)))
1522_0_minus_Return(EOS(STATIC_1522), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1319)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1319)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1199))))) → 1202_0_minus_Return(EOS(STATIC_1202), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1319)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1319)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1199)))))
R rules:
609_0_minus_Load(EOS(STATIC_609), java.lang.Object(o145sub), java.lang.Object(o117sub)) → 616_0_minus_Load(EOS(STATIC_616), java.lang.Object(o145sub), java.lang.Object(o117sub))
616_0_minus_Load(EOS(STATIC_616), java.lang.Object(o145sub), java.lang.Object(o117sub)) → 622_0_minus_Load(EOS(STATIC_622), java.lang.Object(o145sub), java.lang.Object(o117sub))
688_0_copy_Load(EOS(STATIC_688), java.lang.Object(o145sub)) → 695_0_copy_Load(EOS(STATIC_695), java.lang.Object(o145sub))
764_0_minus_Load(EOS(STATIC_764), java.lang.Object(o222sub), java.lang.Object(o197sub)) → 622_0_minus_Load(EOS(STATIC_622), java.lang.Object(o222sub), java.lang.Object(o197sub))
756_0_copy_Load(EOS(STATIC_756), java.lang.Object(o230sub)) → 695_0_copy_Load(EOS(STATIC_695), java.lang.Object(o230sub))
622_0_minus_Load(EOS(STATIC_622), java.lang.Object(o145sub), java.lang.Object(o117sub)) → 626_0_minus_InvokeMethod(EOS(STATIC_626), java.lang.Object(o145sub), java.lang.Object(o117sub), java.lang.Object(o117sub))
626_0_minus_InvokeMethod(EOS(STATIC_626), java.lang.Object(o145sub), java.lang.Object(o117sub), java.lang.Object(o117sub)) → 630_0_isZero_Load(EOS(STATIC_630), java.lang.Object(o145sub), java.lang.Object(o117sub), java.lang.Object(o117sub), java.lang.Object(o117sub))
630_0_isZero_Load(EOS(STATIC_630), java.lang.Object(o145sub), java.lang.Object(o117sub), java.lang.Object(o117sub), java.lang.Object(o117sub)) → 635_0_isZero_FieldAccess(EOS(STATIC_635), java.lang.Object(o145sub), java.lang.Object(o117sub), java.lang.Object(o117sub), java.lang.Object(o117sub))
635_0_isZero_FieldAccess(EOS(STATIC_635), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, o188)), java.lang.Object(Nats.Nats(EOC, o188)), java.lang.Object(Nats.Nats(EOC, o188))) → 638_0_isZero_FieldAccess(EOS(STATIC_638), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, o188)), java.lang.Object(Nats.Nats(EOC, o188)), java.lang.Object(Nats.Nats(EOC, o188)))
638_0_isZero_FieldAccess(EOS(STATIC_638), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, o188)), java.lang.Object(Nats.Nats(EOC, o188)), java.lang.Object(Nats.Nats(EOC, o188))) → 646_0_isZero_NONNULL(EOS(STATIC_646), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, o188)), java.lang.Object(Nats.Nats(EOC, o188)), o188)
646_0_isZero_NONNULL(EOS(STATIC_646), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(o197sub)) → 650_0_isZero_NONNULL(EOS(STATIC_650), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(o197sub))
646_0_isZero_NONNULL(EOS(STATIC_646), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), NULL) → 651_0_isZero_NONNULL(EOS(STATIC_651), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), NULL)
650_0_isZero_NONNULL(EOS(STATIC_650), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(o197sub)) → 656_0_isZero_ConstantStackPush(EOS(STATIC_656), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))))
651_0_isZero_NONNULL(EOS(STATIC_651), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), NULL) → 658_0_isZero_ConstantStackPush(EOS(STATIC_658), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
656_0_isZero_ConstantStackPush(EOS(STATIC_656), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub)))) → 662_0_isZero_Return(EOS(STATIC_662), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), 0)
658_0_isZero_ConstantStackPush(EOS(STATIC_658), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 663_0_isZero_JMP(EOS(STATIC_663), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), 1)
662_0_isZero_Return(EOS(STATIC_662), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), matching1) → 667_0_minus_EQ(EOS(STATIC_667), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), 0) | =(matching1, 0)
663_0_isZero_JMP(EOS(STATIC_663), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), matching1) → 668_0_isZero_Return(EOS(STATIC_668), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), 1) | =(matching1, 1)
667_0_minus_EQ(EOS(STATIC_667), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), matching1) → 669_0_minus_Load(EOS(STATIC_669), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub)))) | =(matching1, 0)
668_0_isZero_Return(EOS(STATIC_668), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), matching1) → 671_0_minus_EQ(EOS(STATIC_671), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, NULL)), 1) | =(matching1, 1)
669_0_minus_Load(EOS(STATIC_669), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub)))) → 673_0_minus_InvokeMethod(EOS(STATIC_673), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(o145sub))
671_0_minus_EQ(EOS(STATIC_671), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, NULL)), matching1) → 675_0_minus_Load(EOS(STATIC_675), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, NULL))) | &&(>(1, 0), =(matching1, 1))
673_0_minus_InvokeMethod(EOS(STATIC_673), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(o145sub)) → 677_0_isZero_Load(EOS(STATIC_677), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(o145sub), java.lang.Object(o145sub))
675_0_minus_Load(EOS(STATIC_675), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, NULL))) → 679_0_minus_InvokeMethod(EOS(STATIC_679), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(o145sub))
677_0_isZero_Load(EOS(STATIC_677), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(o145sub), java.lang.Object(o145sub)) → 686_0_isZero_FieldAccess(EOS(STATIC_686), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(o145sub), java.lang.Object(o145sub))
679_0_minus_InvokeMethod(EOS(STATIC_679), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(o145sub)) → 682_1_minus_InvokeMethod(682_0_copy_Load(EOS(STATIC_682), java.lang.Object(o145sub)), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(o145sub))
682_0_copy_Load(EOS(STATIC_682), java.lang.Object(o145sub)) → 688_0_copy_Load(EOS(STATIC_688), java.lang.Object(o145sub))
682_1_minus_InvokeMethod(772_0_copy_Return(EOS(STATIC_772), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 792_0_copy_Return(EOS(STATIC_792), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
682_1_minus_InvokeMethod(1113_0_copy_Return(EOS(STATIC_1113), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))) → 1147_0_copy_Return(EOS(STATIC_1147), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))
682_1_minus_InvokeMethod(1734_0_copy_Return(EOS(STATIC_1734), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210))))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2072)))))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2072))))))) → 1766_0_copy_Return(EOS(STATIC_1766), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2072)))))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2072)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))))))
686_0_isZero_FieldAccess(EOS(STATIC_686), java.lang.Object(Nats.Nats(EOC, o215)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, o215)), java.lang.Object(Nats.Nats(EOC, o215))) → 690_0_isZero_FieldAccess(EOS(STATIC_690), java.lang.Object(Nats.Nats(EOC, o215)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, o215)), java.lang.Object(Nats.Nats(EOC, o215)))
690_0_isZero_FieldAccess(EOS(STATIC_690), java.lang.Object(Nats.Nats(EOC, o215)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, o215)), java.lang.Object(Nats.Nats(EOC, o215))) → 694_0_isZero_NONNULL(EOS(STATIC_694), java.lang.Object(Nats.Nats(EOC, o215)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, o215)), o215)
694_0_isZero_NONNULL(EOS(STATIC_694), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o222sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o222sub))), java.lang.Object(o222sub)) → 698_0_isZero_NONNULL(EOS(STATIC_698), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o222sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o222sub))), java.lang.Object(o222sub))
694_0_isZero_NONNULL(EOS(STATIC_694), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, NULL)), NULL) → 699_0_isZero_NONNULL(EOS(STATIC_699), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, NULL)), NULL)
698_0_isZero_NONNULL(EOS(STATIC_698), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o222sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o222sub))), java.lang.Object(o222sub)) → 703_0_isZero_ConstantStackPush(EOS(STATIC_703), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o222sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o222sub))))
699_0_isZero_NONNULL(EOS(STATIC_699), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, NULL)), NULL) → 705_0_isZero_ConstantStackPush(EOS(STATIC_705), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, NULL)))
703_0_isZero_ConstantStackPush(EOS(STATIC_703), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o222sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o222sub)))) → 709_0_isZero_Return(EOS(STATIC_709), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o222sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o222sub))), 0)
705_0_isZero_ConstantStackPush(EOS(STATIC_705), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, NULL))) → 711_0_isZero_JMP(EOS(STATIC_711), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, NULL)), 1)
709_0_isZero_Return(EOS(STATIC_709), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o222sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o222sub))), matching1) → 715_0_minus_EQ(EOS(STATIC_715), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o222sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), 0) | =(matching1, 0)
711_0_isZero_JMP(EOS(STATIC_711), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, NULL)), matching1) → 718_0_isZero_Return(EOS(STATIC_718), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, NULL)), 1) | =(matching1, 1)
715_0_minus_EQ(EOS(STATIC_715), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o222sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), matching1) → 723_0_minus_Load(EOS(STATIC_723), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o222sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub)))) | =(matching1, 0)
718_0_isZero_Return(EOS(STATIC_718), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, NULL)), matching1) → 725_0_minus_EQ(EOS(STATIC_725), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), 1) | =(matching1, 1)
723_0_minus_Load(EOS(STATIC_723), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o222sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub)))) → 731_0_minus_FieldAccess(EOS(STATIC_731), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o222sub))))
725_0_minus_EQ(EOS(STATIC_725), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), matching1) → 732_0_minus_InvokeMethod(EOS(STATIC_732), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub)))) | &&(>(1, 0), =(matching1, 1))
731_0_minus_FieldAccess(EOS(STATIC_731), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o222sub)))) → 738_0_minus_Load(EOS(STATIC_738), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(o222sub))
732_0_minus_InvokeMethod(EOS(STATIC_732), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub)))) → 740_0_zero_New(EOS(STATIC_740), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))))
738_0_minus_Load(EOS(STATIC_738), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(o222sub)) → 746_0_minus_FieldAccess(EOS(STATIC_746), java.lang.Object(o222sub), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))))
740_0_zero_New(EOS(STATIC_740), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub)))) → 754_0_zero_Duplicate(EOS(STATIC_754), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, NULL)))
746_0_minus_FieldAccess(EOS(STATIC_746), java.lang.Object(o222sub), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub)))) → 751_0_minus_InvokeMethod(EOS(STATIC_751), java.lang.Object(o222sub), java.lang.Object(o197sub))
751_0_minus_InvokeMethod(EOS(STATIC_751), java.lang.Object(o222sub), java.lang.Object(o197sub)) → 758_1_minus_InvokeMethod(758_0_minus_Load(EOS(STATIC_758), java.lang.Object(o222sub), java.lang.Object(o197sub)), java.lang.Object(o222sub), java.lang.Object(o197sub))
754_0_zero_Duplicate(EOS(STATIC_754), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, NULL))) → 760_0_zero_InvokeMethod(EOS(STATIC_760), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
758_0_minus_Load(EOS(STATIC_758), java.lang.Object(o222sub), java.lang.Object(o197sub)) → 764_0_minus_Load(EOS(STATIC_764), java.lang.Object(o222sub), java.lang.Object(o197sub))
758_1_minus_InvokeMethod(795_0_minus_Return(EOS(STATIC_795), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o262sub))), java.lang.Object(Nats.Nats(EOC, NULL))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o262sub)))) → 829_0_minus_Return(EOS(STATIC_829), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o262sub))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o262sub))), java.lang.Object(Nats.Nats(EOC, NULL)))
758_1_minus_InvokeMethod(796_0_minus_Return(EOS(STATIC_796), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 831_0_minus_Return(EOS(STATIC_831), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
758_1_minus_InvokeMethod(837_0_minus_Return(EOS(STATIC_837), java.lang.Object(Nats.Nats(EOC, NULL))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(o303sub)))))) → 892_0_minus_Return(EOS(STATIC_892), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(o303sub))))), java.lang.Object(Nats.Nats(EOC, NULL)))
758_1_minus_InvokeMethod(1216_0_minus_Return(EOS(STATIC_1216), java.lang.Object(Nats.Nats(EOC, o739))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o819)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))) → 1287_0_minus_Return(EOS(STATIC_1287), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o819)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, o739)))
758_1_minus_InvokeMethod(1301_0_minus_Return(EOS(STATIC_1301), java.lang.Object(Nats.Nats(EOC, o884))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o988)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o992))))))) → 1368_0_minus_Return(EOS(STATIC_1368), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o988)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o992)))))), java.lang.Object(Nats.Nats(EOC, o884)))
758_1_minus_InvokeMethod(1475_0_minus_Return(EOS(STATIC_1475), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1324)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1199))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1324)))), java.lang.Object(Nats.Nats(EOC, NULL))) → 1525_0_minus_Return(EOS(STATIC_1525), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1324)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1324)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1199)))))
760_0_zero_InvokeMethod(EOS(STATIC_760), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 766_0_<init>_Load(EOS(STATIC_766), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
766_0_<init>_Load(EOS(STATIC_766), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 776_0_<init>_InvokeMethod(EOS(STATIC_776), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
776_0_<init>_InvokeMethod(EOS(STATIC_776), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 780_0_<init>_Return(EOS(STATIC_780), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
780_0_<init>_Return(EOS(STATIC_780), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 790_0_zero_Return(EOS(STATIC_790), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, NULL)))
790_0_zero_Return(EOS(STATIC_790), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, NULL))) → 795_0_minus_Return(EOS(STATIC_795), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, NULL)))
792_0_copy_Return(EOS(STATIC_792), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 796_0_minus_Return(EOS(STATIC_796), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
829_0_minus_Return(EOS(STATIC_829), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o262sub))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o262sub))), java.lang.Object(Nats.Nats(EOC, NULL))) → 837_0_minus_Return(EOS(STATIC_837), java.lang.Object(Nats.Nats(EOC, NULL)))
831_0_minus_Return(EOS(STATIC_831), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1208_0_minus_Return(EOS(STATIC_1208), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
892_0_minus_Return(EOS(STATIC_892), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(o303sub))))), java.lang.Object(Nats.Nats(EOC, NULL))) → 906_0_minus_Return(EOS(STATIC_906), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(o303sub))))), java.lang.Object(Nats.Nats(EOC, NULL)))
906_0_minus_Return(EOS(STATIC_906), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o340)))), java.lang.Object(Nats.Nats(EOC, NULL))) → 1019_0_minus_Return(EOS(STATIC_1019), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o340)))), java.lang.Object(Nats.Nats(EOC, NULL)))
1019_0_minus_Return(EOS(STATIC_1019), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o487)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o491)))), java.lang.Object(Nats.Nats(EOC, NULL))) → 1288_0_minus_Return(EOS(STATIC_1288), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o487)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o491)))), java.lang.Object(Nats.Nats(EOC, NULL)))
1147_0_copy_Return(EOS(STATIC_1147), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))) → 1462_0_copy_Return(EOS(STATIC_1462), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))
1208_0_minus_Return(EOS(STATIC_1208), java.lang.Object(Nats.Nats(EOC, o734)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, o734)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, o739))) → 1216_0_minus_Return(EOS(STATIC_1216), java.lang.Object(Nats.Nats(EOC, o739)))
1287_0_minus_Return(EOS(STATIC_1287), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o819)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, o739))) → 1288_0_minus_Return(EOS(STATIC_1288), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o819)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, o739)))
1288_0_minus_Return(EOS(STATIC_1288), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o877)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o881)))), java.lang.Object(Nats.Nats(EOC, o884))) → 1301_0_minus_Return(EOS(STATIC_1301), java.lang.Object(Nats.Nats(EOC, o884)))
1368_0_minus_Return(EOS(STATIC_1368), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o988)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o992)))))), java.lang.Object(Nats.Nats(EOC, o884))) → 1288_0_minus_Return(EOS(STATIC_1288), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o988)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o992)))))), java.lang.Object(Nats.Nats(EOC, o884)))
1462_0_copy_Return(EOS(STATIC_1462), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1194)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1194)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1199))))) → 1475_0_minus_Return(EOS(STATIC_1475), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1194)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1199)))))
1525_0_minus_Return(EOS(STATIC_1525), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1324)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1324)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1199))))) → 1208_0_minus_Return(EOS(STATIC_1208), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1324)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1324)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1199)))))
1766_0_copy_Return(EOS(STATIC_1766), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2072)))))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2072)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210))))))) → 1462_0_copy_Return(EOS(STATIC_1462), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2072)))))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2072)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))))))
519_0_isZero_NONNULL(EOS(STATIC_519), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), NULL) → 528_0_isZero_NONNULL(EOS(STATIC_528), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), NULL)
528_0_isZero_NONNULL(EOS(STATIC_528), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), NULL) → 535_0_isZero_ConstantStackPush(EOS(STATIC_535), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
535_0_isZero_ConstantStackPush(EOS(STATIC_535), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 539_0_isZero_JMP(EOS(STATIC_539), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), 1)
539_0_isZero_JMP(EOS(STATIC_539), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), matching1) → 544_0_isZero_Return(EOS(STATIC_544), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), 1) | =(matching1, 1)
544_0_isZero_Return(EOS(STATIC_544), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), matching1) → 548_0_div_EQ(EOS(STATIC_548), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, NULL)), 1) | =(matching1, 1)
548_0_div_EQ(EOS(STATIC_548), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, NULL)), matching1) → 552_0_div_InvokeMethod(EOS(STATIC_552), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, NULL))) | &&(>(1, 0), =(matching1, 1))
552_0_div_InvokeMethod(EOS(STATIC_552), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, NULL))) → 555_0_zero_New(EOS(STATIC_555), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, NULL)))
555_0_zero_New(EOS(STATIC_555), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, NULL))) → 560_0_zero_Duplicate(EOS(STATIC_560), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
560_0_zero_Duplicate(EOS(STATIC_560), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 566_0_zero_InvokeMethod(EOS(STATIC_566), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
564_0_isZero_NONNULL(EOS(STATIC_564), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), java.lang.Object(Nats.Nats(EOC, NULL)), NULL) → 568_0_isZero_NONNULL(EOS(STATIC_568), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), java.lang.Object(Nats.Nats(EOC, NULL)), NULL)
566_0_zero_InvokeMethod(EOS(STATIC_566), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 570_0_<init>_Load(EOS(STATIC_570), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
568_0_isZero_NONNULL(EOS(STATIC_568), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), java.lang.Object(Nats.Nats(EOC, NULL)), NULL) → 573_0_isZero_ConstantStackPush(EOS(STATIC_573), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), java.lang.Object(Nats.Nats(EOC, NULL)))
570_0_<init>_Load(EOS(STATIC_570), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 576_0_<init>_InvokeMethod(EOS(STATIC_576), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
573_0_isZero_ConstantStackPush(EOS(STATIC_573), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), java.lang.Object(Nats.Nats(EOC, NULL))) → 575_0_isZero_JMP(EOS(STATIC_575), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), java.lang.Object(Nats.Nats(EOC, NULL)), 1)
575_0_isZero_JMP(EOS(STATIC_575), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), java.lang.Object(Nats.Nats(EOC, NULL)), matching1) → 579_0_isZero_Return(EOS(STATIC_579), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), java.lang.Object(Nats.Nats(EOC, NULL)), 1) | =(matching1, 1)
576_0_<init>_InvokeMethod(EOS(STATIC_576), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 582_0_<init>_Return(EOS(STATIC_582), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
579_0_isZero_Return(EOS(STATIC_579), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), java.lang.Object(Nats.Nats(EOC, NULL)), matching1) → 584_0_div_EQ(EOS(STATIC_584), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), 1) | =(matching1, 1)
582_0_<init>_Return(EOS(STATIC_582), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 585_0_zero_Return(EOS(STATIC_585), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
584_0_div_EQ(EOS(STATIC_584), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), matching1) → 587_0_div_InvokeMethod(EOS(STATIC_587), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub)))) | &&(>(1, 0), =(matching1, 1))
585_0_zero_Return(EOS(STATIC_585), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 589_0_div_Return(EOS(STATIC_589), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
587_0_div_InvokeMethod(EOS(STATIC_587), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub)))) → 592_0_zero_New(EOS(STATIC_592), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))))
592_0_zero_New(EOS(STATIC_592), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub)))) → 604_0_zero_Duplicate(EOS(STATIC_604), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), java.lang.Object(Nats.Nats(EOC, NULL)))
604_0_zero_Duplicate(EOS(STATIC_604), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), java.lang.Object(Nats.Nats(EOC, NULL))) → 611_0_zero_InvokeMethod(EOS(STATIC_611), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
611_0_zero_InvokeMethod(EOS(STATIC_611), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 617_0_<init>_Load(EOS(STATIC_617), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
617_0_<init>_Load(EOS(STATIC_617), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 624_0_<init>_InvokeMethod(EOS(STATIC_624), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
624_0_<init>_InvokeMethod(EOS(STATIC_624), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 628_0_<init>_Return(EOS(STATIC_628), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
628_0_<init>_Return(EOS(STATIC_628), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 632_0_zero_Return(EOS(STATIC_632), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), java.lang.Object(Nats.Nats(EOC, NULL)))
632_0_zero_Return(EOS(STATIC_632), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), java.lang.Object(Nats.Nats(EOC, NULL))) → 633_0_div_Return(EOS(STATIC_633), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), java.lang.Object(Nats.Nats(EOC, NULL)))
853_1_div_InvokeMethod(633_0_div_Return(EOS(STATIC_633), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(o410sub))))), java.lang.Object(Nats.Nats(EOC, NULL))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(o410sub)))))) → 953_0_div_Return(EOS(STATIC_953), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(o410sub))))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(o410sub))))), java.lang.Object(Nats.Nats(EOC, NULL)))
953_0_div_Return(EOS(STATIC_953), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(o410sub))))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(o410sub))))), java.lang.Object(Nats.Nats(EOC, NULL))) → 983_0_div_InvokeMethod(EOS(STATIC_983), java.lang.Object(Nats.Nats(EOC, NULL)))
983_0_div_InvokeMethod(EOS(STATIC_983), java.lang.Object(Nats.Nats(EOC, NULL))) → 1023_0_succ_New(EOS(STATIC_1023), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1023_0_succ_New(EOS(STATIC_1023), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1042_0_succ_Duplicate(EOS(STATIC_1042), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1042_0_succ_Duplicate(EOS(STATIC_1042), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1070_0_succ_InvokeMethod(EOS(STATIC_1070), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1070_0_succ_InvokeMethod(EOS(STATIC_1070), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1095_0_<init>_Load(EOS(STATIC_1095), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1095_0_<init>_Load(EOS(STATIC_1095), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1114_0_<init>_InvokeMethod(EOS(STATIC_1114), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1114_0_<init>_InvokeMethod(EOS(STATIC_1114), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1123_0_<init>_Return(EOS(STATIC_1123), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1123_0_<init>_Return(EOS(STATIC_1123), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1141_0_succ_Store(EOS(STATIC_1141), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1141_0_succ_Store(EOS(STATIC_1141), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1149_0_succ_Load(EOS(STATIC_1149), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1149_0_succ_Load(EOS(STATIC_1149), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1156_0_succ_Load(EOS(STATIC_1156), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1156_0_succ_Load(EOS(STATIC_1156), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1167_0_succ_FieldAccess(EOS(STATIC_1167), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1167_0_succ_FieldAccess(EOS(STATIC_1167), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1190_0_succ_Load(EOS(STATIC_1190), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))
1190_0_succ_Load(EOS(STATIC_1190), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))) → 1211_0_succ_Return(EOS(STATIC_1211), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))
1211_0_succ_Return(EOS(STATIC_1211), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))) → 1217_0_div_Return(EOS(STATIC_1217), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))
1230_1_div_InvokeMethod(633_0_div_Return(EOS(STATIC_633), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, NULL))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))) → 1327_0_div_Return(EOS(STATIC_1327), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, NULL)))
1230_1_div_InvokeMethod(1538_0_div_Return(EOS(STATIC_1538), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1480)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))) → 1582_0_div_Return(EOS(STATIC_1582), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1480)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))
1230_1_div_InvokeMethod(1924_0_div_Return(EOS(STATIC_1924), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2398))))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2888)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))) → 1938_0_div_Return(EOS(STATIC_1938), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2888)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2398)))))))
1327_0_div_Return(EOS(STATIC_1327), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, NULL))) → 1353_0_div_InvokeMethod(EOS(STATIC_1353), java.lang.Object(Nats.Nats(EOC, NULL)))
1329_1_div_InvokeMethod(633_0_div_Return(EOS(STATIC_633), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1046)))))), java.lang.Object(Nats.Nats(EOC, NULL))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1046))))))) → 1400_0_div_Return(EOS(STATIC_1400), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1046)))))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1046)))))), java.lang.Object(Nats.Nats(EOC, NULL)))
1329_1_div_InvokeMethod(1217_0_div_Return(EOS(STATIC_1217), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1054))))))) → 1401_0_div_Return(EOS(STATIC_1401), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1054)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))
1329_1_div_InvokeMethod(1597_0_div_Return(EOS(STATIC_1597), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1642)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1646))))))) → 1662_0_div_Return(EOS(STATIC_1662), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1642)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1646)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))
1329_1_div_InvokeMethod(1855_0_div_Return(EOS(STATIC_1855), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1804))))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2535)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2539))))))) → 1878_0_div_Return(EOS(STATIC_1878), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2535)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2539)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1804)))))))
1353_0_div_InvokeMethod(EOS(STATIC_1353), java.lang.Object(Nats.Nats(EOC, NULL))) → 1372_0_succ_New(EOS(STATIC_1372), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1372_0_succ_New(EOS(STATIC_1372), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1398_0_succ_Duplicate(EOS(STATIC_1398), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1398_0_succ_Duplicate(EOS(STATIC_1398), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1406_0_succ_InvokeMethod(EOS(STATIC_1406), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1400_0_div_Return(EOS(STATIC_1400), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1046)))))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1046)))))), java.lang.Object(Nats.Nats(EOC, NULL))) → 1408_0_div_InvokeMethod(EOS(STATIC_1408), java.lang.Object(Nats.Nats(EOC, NULL)))
1401_0_div_Return(EOS(STATIC_1401), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1054)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))) → 1663_0_div_Return(EOS(STATIC_1663), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1054)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))
1406_0_succ_InvokeMethod(EOS(STATIC_1406), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1418_0_<init>_Load(EOS(STATIC_1418), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1408_0_div_InvokeMethod(EOS(STATIC_1408), java.lang.Object(Nats.Nats(EOC, NULL))) → 1419_0_succ_New(EOS(STATIC_1419), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1418_0_<init>_Load(EOS(STATIC_1418), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1429_0_<init>_InvokeMethod(EOS(STATIC_1429), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1419_0_succ_New(EOS(STATIC_1419), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1431_0_succ_Duplicate(EOS(STATIC_1431), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1429_0_<init>_InvokeMethod(EOS(STATIC_1429), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1440_0_<init>_Return(EOS(STATIC_1440), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1431_0_succ_Duplicate(EOS(STATIC_1431), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1441_0_succ_InvokeMethod(EOS(STATIC_1441), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1440_0_<init>_Return(EOS(STATIC_1440), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1455_0_succ_Store(EOS(STATIC_1455), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1441_0_succ_InvokeMethod(EOS(STATIC_1441), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1456_0_<init>_Load(EOS(STATIC_1456), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1455_0_succ_Store(EOS(STATIC_1455), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1473_0_succ_Load(EOS(STATIC_1473), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1456_0_<init>_Load(EOS(STATIC_1456), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1482_0_<init>_InvokeMethod(EOS(STATIC_1482), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1473_0_succ_Load(EOS(STATIC_1473), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1479_0_succ_Load(EOS(STATIC_1479), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1479_0_succ_Load(EOS(STATIC_1479), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1493_0_succ_FieldAccess(EOS(STATIC_1493), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1482_0_<init>_InvokeMethod(EOS(STATIC_1482), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1496_0_<init>_Return(EOS(STATIC_1496), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1493_0_succ_FieldAccess(EOS(STATIC_1493), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1512_0_succ_Load(EOS(STATIC_1512), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))
1496_0_<init>_Return(EOS(STATIC_1496), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1514_0_succ_Store(EOS(STATIC_1514), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1512_0_succ_Load(EOS(STATIC_1512), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))) → 1528_0_succ_Return(EOS(STATIC_1528), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))
1514_0_succ_Store(EOS(STATIC_1514), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1531_0_succ_Load(EOS(STATIC_1531), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1528_0_succ_Return(EOS(STATIC_1528), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))) → 1538_0_div_Return(EOS(STATIC_1538), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))
1531_0_succ_Load(EOS(STATIC_1531), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1540_0_succ_Load(EOS(STATIC_1540), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1540_0_succ_Load(EOS(STATIC_1540), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1550_0_succ_FieldAccess(EOS(STATIC_1550), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1550_0_succ_FieldAccess(EOS(STATIC_1550), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1568_0_succ_Load(EOS(STATIC_1568), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))
1568_0_succ_Load(EOS(STATIC_1568), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))) → 1585_0_succ_Return(EOS(STATIC_1585), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))
1582_0_div_Return(EOS(STATIC_1582), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1480)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))) → 1841_0_div_Return(EOS(STATIC_1841), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1480)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))
1585_0_succ_Return(EOS(STATIC_1585), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))) → 1597_0_div_Return(EOS(STATIC_1597), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))
1662_0_div_Return(EOS(STATIC_1662), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1642)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1646)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))) → 1663_0_div_Return(EOS(STATIC_1663), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1642)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1646)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))
1663_0_div_Return(EOS(STATIC_1663), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1730)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1724)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))) → 1687_0_div_Return(EOS(STATIC_1687), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1730)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1724)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))
1687_0_div_Return(EOS(STATIC_1687), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1807)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1800)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1804))))) → 1703_0_div_InvokeMethod(EOS(STATIC_1703), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1804)))))
1703_0_div_InvokeMethod(EOS(STATIC_1703), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1804))))) → 1709_0_succ_New(EOS(STATIC_1709), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1804)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1804)))))
1709_0_succ_New(EOS(STATIC_1709), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1804)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1804))))) → 1722_0_succ_Duplicate(EOS(STATIC_1722), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1804)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1804)))), java.lang.Object(Nats.Nats(EOC, NULL)))
1722_0_succ_Duplicate(EOS(STATIC_1722), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1804)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1804)))), java.lang.Object(Nats.Nats(EOC, NULL))) → 1732_0_succ_InvokeMethod(EOS(STATIC_1732), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1804)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1804)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1732_0_succ_InvokeMethod(EOS(STATIC_1732), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1804)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1804)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1740_0_<init>_Load(EOS(STATIC_1740), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1804)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1804)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1740_0_<init>_Load(EOS(STATIC_1740), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1804)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1804)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1762_0_<init>_InvokeMethod(EOS(STATIC_1762), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1804)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1804)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1762_0_<init>_InvokeMethod(EOS(STATIC_1762), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1804)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1804)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1777_0_<init>_Return(EOS(STATIC_1777), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1804)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1804)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1777_0_<init>_Return(EOS(STATIC_1777), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1804)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1804)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1785_0_succ_Store(EOS(STATIC_1785), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1804)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1804)))), java.lang.Object(Nats.Nats(EOC, NULL)))
1785_0_succ_Store(EOS(STATIC_1785), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1804)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1804)))), java.lang.Object(Nats.Nats(EOC, NULL))) → 1793_0_succ_Load(EOS(STATIC_1793), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1804)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1804)))), java.lang.Object(Nats.Nats(EOC, NULL)))
1793_0_succ_Load(EOS(STATIC_1793), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1804)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1804)))), java.lang.Object(Nats.Nats(EOC, NULL))) → 1803_0_succ_Load(EOS(STATIC_1803), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1804)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1804)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1803_0_succ_Load(EOS(STATIC_1803), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1804)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1804)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1809_0_succ_FieldAccess(EOS(STATIC_1809), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1804)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1804)))))
1809_0_succ_FieldAccess(EOS(STATIC_1809), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1804)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1804))))) → 1825_0_succ_Load(EOS(STATIC_1825), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1804)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1804)))))))
1825_0_succ_Load(EOS(STATIC_1825), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1804)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1804))))))) → 1846_0_succ_Return(EOS(STATIC_1846), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1804)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1804)))))))
1841_0_div_Return(EOS(STATIC_1841), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2401)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2398))))) → 1850_0_div_InvokeMethod(EOS(STATIC_1850), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2398)))))
1846_0_succ_Return(EOS(STATIC_1846), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1804)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1804))))))) → 1855_0_div_Return(EOS(STATIC_1855), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1804)))))))
1850_0_div_InvokeMethod(EOS(STATIC_1850), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2398))))) → 1856_0_succ_New(EOS(STATIC_1856), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2398)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2398)))))
1856_0_succ_New(EOS(STATIC_1856), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2398)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2398))))) → 1869_0_succ_Duplicate(EOS(STATIC_1869), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2398)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2398)))), java.lang.Object(Nats.Nats(EOC, NULL)))
1869_0_succ_Duplicate(EOS(STATIC_1869), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2398)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2398)))), java.lang.Object(Nats.Nats(EOC, NULL))) → 1882_0_succ_InvokeMethod(EOS(STATIC_1882), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2398)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2398)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1878_0_div_Return(EOS(STATIC_1878), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2535)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2539)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1804))))))) → 1687_0_div_Return(EOS(STATIC_1687), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2535)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2539)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1804)))))))
1882_0_succ_InvokeMethod(EOS(STATIC_1882), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2398)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2398)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1884_0_<init>_Load(EOS(STATIC_1884), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2398)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2398)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1884_0_<init>_Load(EOS(STATIC_1884), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2398)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2398)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1889_0_<init>_InvokeMethod(EOS(STATIC_1889), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2398)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2398)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1889_0_<init>_InvokeMethod(EOS(STATIC_1889), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2398)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2398)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1894_0_<init>_Return(EOS(STATIC_1894), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2398)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2398)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1894_0_<init>_Return(EOS(STATIC_1894), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2398)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2398)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1899_0_succ_Store(EOS(STATIC_1899), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2398)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2398)))), java.lang.Object(Nats.Nats(EOC, NULL)))
1899_0_succ_Store(EOS(STATIC_1899), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2398)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2398)))), java.lang.Object(Nats.Nats(EOC, NULL))) → 1905_0_succ_Load(EOS(STATIC_1905), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2398)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2398)))), java.lang.Object(Nats.Nats(EOC, NULL)))
1905_0_succ_Load(EOS(STATIC_1905), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2398)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2398)))), java.lang.Object(Nats.Nats(EOC, NULL))) → 1909_0_succ_Load(EOS(STATIC_1909), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2398)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2398)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1909_0_succ_Load(EOS(STATIC_1909), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2398)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2398)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1913_0_succ_FieldAccess(EOS(STATIC_1913), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2398)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2398)))))
1913_0_succ_FieldAccess(EOS(STATIC_1913), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2398)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2398))))) → 1917_0_succ_Load(EOS(STATIC_1917), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2398)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2398)))))))
1917_0_succ_Load(EOS(STATIC_1917), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2398)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2398))))))) → 1920_0_succ_Return(EOS(STATIC_1920), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2398)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2398)))))))
1920_0_succ_Return(EOS(STATIC_1920), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2398)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2398))))))) → 1924_0_div_Return(EOS(STATIC_1924), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2398)))))))
1938_0_div_Return(EOS(STATIC_1938), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2888)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2398))))))) → 1841_0_div_Return(EOS(STATIC_1841), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2888)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2398)))))))
695_0_copy_Load(EOS(STATIC_695), java.lang.Object(o145sub)) → 701_0_copy_FieldAccess(EOS(STATIC_701), java.lang.Object(o145sub), java.lang.Object(o145sub))
701_0_copy_FieldAccess(EOS(STATIC_701), java.lang.Object(Nats.Nats(EOC, o226)), java.lang.Object(Nats.Nats(EOC, o226))) → 707_0_copy_FieldAccess(EOS(STATIC_707), java.lang.Object(Nats.Nats(EOC, o226)), java.lang.Object(Nats.Nats(EOC, o226)))
707_0_copy_FieldAccess(EOS(STATIC_707), java.lang.Object(Nats.Nats(EOC, o226)), java.lang.Object(Nats.Nats(EOC, o226))) → 714_0_copy_NONNULL(EOS(STATIC_714), java.lang.Object(Nats.Nats(EOC, o226)), o226)
714_0_copy_NONNULL(EOS(STATIC_714), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o230sub))), java.lang.Object(o230sub)) → 720_0_copy_NONNULL(EOS(STATIC_720), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o230sub))), java.lang.Object(o230sub))
714_0_copy_NONNULL(EOS(STATIC_714), java.lang.Object(Nats.Nats(EOC, NULL)), NULL) → 721_0_copy_NONNULL(EOS(STATIC_721), java.lang.Object(Nats.Nats(EOC, NULL)), NULL)
720_0_copy_NONNULL(EOS(STATIC_720), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o230sub))), java.lang.Object(o230sub)) → 727_0_copy_Load(EOS(STATIC_727), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o230sub))))
721_0_copy_NONNULL(EOS(STATIC_721), java.lang.Object(Nats.Nats(EOC, NULL)), NULL) → 729_0_copy_New(EOS(STATIC_729), java.lang.Object(Nats.Nats(EOC, NULL)))
727_0_copy_Load(EOS(STATIC_727), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o230sub)))) → 734_0_copy_FieldAccess(EOS(STATIC_734), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o230sub))))
729_0_copy_New(EOS(STATIC_729), java.lang.Object(Nats.Nats(EOC, NULL))) → 736_0_copy_Duplicate(EOS(STATIC_736), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
734_0_copy_FieldAccess(EOS(STATIC_734), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o230sub)))) → 742_0_copy_InvokeMethod(EOS(STATIC_742), java.lang.Object(o230sub))
736_0_copy_Duplicate(EOS(STATIC_736), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 744_0_copy_InvokeMethod(EOS(STATIC_744), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
742_0_copy_InvokeMethod(EOS(STATIC_742), java.lang.Object(o230sub)) → 748_1_copy_InvokeMethod(748_0_copy_Load(EOS(STATIC_748), java.lang.Object(o230sub)), java.lang.Object(o230sub))
744_0_copy_InvokeMethod(EOS(STATIC_744), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 750_0_<init>_Load(EOS(STATIC_750), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
748_0_copy_Load(EOS(STATIC_748), java.lang.Object(o230sub)) → 756_0_copy_Load(EOS(STATIC_756), java.lang.Object(o230sub))
748_1_copy_InvokeMethod(772_0_copy_Return(EOS(STATIC_772), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))), java.lang.Object(Nats.Nats(EOC, NULL))) → 793_0_copy_Return(EOS(STATIC_793), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
748_1_copy_InvokeMethod(1113_0_copy_Return(EOS(STATIC_1113), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))) → 1148_0_copy_Return(EOS(STATIC_1148), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))
748_1_copy_InvokeMethod(1734_0_copy_Return(EOS(STATIC_1734), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210))))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2078))))))) → 1770_0_copy_Return(EOS(STATIC_1770), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2078)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))))))
750_0_<init>_Load(EOS(STATIC_750), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 762_0_<init>_InvokeMethod(EOS(STATIC_762), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
762_0_<init>_InvokeMethod(EOS(STATIC_762), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 769_0_<init>_Return(EOS(STATIC_769), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
769_0_<init>_Return(EOS(STATIC_769), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 772_0_copy_Return(EOS(STATIC_772), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
793_0_copy_Return(EOS(STATIC_793), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 799_0_copy_Store(EOS(STATIC_799), java.lang.Object(Nats.Nats(EOC, NULL)))
799_0_copy_Store(EOS(STATIC_799), java.lang.Object(Nats.Nats(EOC, NULL))) → 804_0_copy_Load(EOS(STATIC_804), java.lang.Object(Nats.Nats(EOC, NULL)))
804_0_copy_Load(EOS(STATIC_804), java.lang.Object(Nats.Nats(EOC, NULL))) → 826_0_copy_InvokeMethod(EOS(STATIC_826), java.lang.Object(Nats.Nats(EOC, NULL)))
826_0_copy_InvokeMethod(EOS(STATIC_826), java.lang.Object(Nats.Nats(EOC, NULL))) → 833_0_succ_New(EOS(STATIC_833), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
833_0_succ_New(EOS(STATIC_833), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 852_0_succ_Duplicate(EOS(STATIC_852), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
852_0_succ_Duplicate(EOS(STATIC_852), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 888_0_succ_InvokeMethod(EOS(STATIC_888), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
888_0_succ_InvokeMethod(EOS(STATIC_888), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 908_0_<init>_Load(EOS(STATIC_908), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
908_0_<init>_Load(EOS(STATIC_908), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 951_0_<init>_InvokeMethod(EOS(STATIC_951), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
951_0_<init>_InvokeMethod(EOS(STATIC_951), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 981_0_<init>_Return(EOS(STATIC_981), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
981_0_<init>_Return(EOS(STATIC_981), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1021_0_succ_Store(EOS(STATIC_1021), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1021_0_succ_Store(EOS(STATIC_1021), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1033_0_succ_Load(EOS(STATIC_1033), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1033_0_succ_Load(EOS(STATIC_1033), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1040_0_succ_Load(EOS(STATIC_1040), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1040_0_succ_Load(EOS(STATIC_1040), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1068_0_succ_FieldAccess(EOS(STATIC_1068), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1068_0_succ_FieldAccess(EOS(STATIC_1068), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1093_0_succ_Load(EOS(STATIC_1093), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))
1093_0_succ_Load(EOS(STATIC_1093), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))) → 1097_0_succ_Return(EOS(STATIC_1097), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))
1097_0_succ_Return(EOS(STATIC_1097), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))) → 1113_0_copy_Return(EOS(STATIC_1113), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))
1148_0_copy_Return(EOS(STATIC_1148), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))) → 1469_0_copy_Return(EOS(STATIC_1469), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))
1469_0_copy_Return(EOS(STATIC_1469), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1206)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210))))) → 1477_0_copy_Store(EOS(STATIC_1477), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))))
1477_0_copy_Store(EOS(STATIC_1477), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210))))) → 1490_0_copy_Load(EOS(STATIC_1490), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))))
1490_0_copy_Load(EOS(STATIC_1490), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210))))) → 1509_0_copy_InvokeMethod(EOS(STATIC_1509), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))))
1509_0_copy_InvokeMethod(EOS(STATIC_1509), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210))))) → 1526_0_succ_New(EOS(STATIC_1526), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))))
1526_0_succ_New(EOS(STATIC_1526), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210))))) → 1546_0_succ_Duplicate(EOS(STATIC_1546), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, NULL)))
1546_0_succ_Duplicate(EOS(STATIC_1546), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, NULL))) → 1556_0_succ_InvokeMethod(EOS(STATIC_1556), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1556_0_succ_InvokeMethod(EOS(STATIC_1556), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1574_0_<init>_Load(EOS(STATIC_1574), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1574_0_<init>_Load(EOS(STATIC_1574), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1604_0_<init>_InvokeMethod(EOS(STATIC_1604), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1604_0_<init>_InvokeMethod(EOS(STATIC_1604), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1613_0_<init>_Return(EOS(STATIC_1613), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1613_0_<init>_Return(EOS(STATIC_1613), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1642_0_succ_Store(EOS(STATIC_1642), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, NULL)))
1642_0_succ_Store(EOS(STATIC_1642), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, NULL))) → 1689_0_succ_Load(EOS(STATIC_1689), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, NULL)))
1689_0_succ_Load(EOS(STATIC_1689), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, NULL))) → 1705_0_succ_Load(EOS(STATIC_1705), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1705_0_succ_Load(EOS(STATIC_1705), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1711_0_succ_FieldAccess(EOS(STATIC_1711), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))))
1711_0_succ_FieldAccess(EOS(STATIC_1711), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210))))) → 1715_0_succ_Load(EOS(STATIC_1715), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))))))
1715_0_succ_Load(EOS(STATIC_1715), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210))))))) → 1724_0_succ_Return(EOS(STATIC_1724), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))))))
1724_0_succ_Return(EOS(STATIC_1724), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210))))))) → 1734_0_copy_Return(EOS(STATIC_1734), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))))))
1770_0_copy_Return(EOS(STATIC_1770), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2078)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210))))))) → 1469_0_copy_Return(EOS(STATIC_1469), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2078)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))))))

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


P rules:
492_0_div_InvokeMethod(EOS(STATIC_492), java.lang.Object(Nats.Nats(EOC, java.lang.Object(x0))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(x1))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(x1)))) → 609_1_div_InvokeMethod(609_0_minus_Load(EOS(STATIC_609), java.lang.Object(x0), java.lang.Object(x1)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(x1))), java.lang.Object(x0), java.lang.Object(x1))
609_1_div_InvokeMethod(795_0_minus_Return(EOS(STATIC_795), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(x0))), java.lang.Object(Nats.Nats(EOC, NULL))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(x0))))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(x0)))) → 853_1_div_InvokeMethod(492_0_div_InvokeMethod(EOS(STATIC_492), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(x0))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(x0)))))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(x0))))))
609_1_div_InvokeMethod(796_0_minus_Return(EOS(STATIC_796), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1230_1_div_InvokeMethod(492_0_div_InvokeMethod(EOS(STATIC_492), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))
609_1_div_InvokeMethod(1475_0_minus_Return(EOS(STATIC_1475), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, x0)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, x1))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, x0)))), java.lang.Object(Nats.Nats(EOC, NULL))) → 1230_1_div_InvokeMethod(492_0_div_InvokeMethod(EOS(STATIC_492), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, x1)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, x1)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))
609_1_div_InvokeMethod(1216_0_minus_Return(EOS(STATIC_1216), java.lang.Object(Nats.Nats(EOC, x0))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, x1)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))) → 1329_1_div_InvokeMethod(492_0_div_InvokeMethod(EOS(STATIC_492), java.lang.Object(Nats.Nats(EOC, x0)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))))), java.lang.Object(Nats.Nats(EOC, x0)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))))
609_1_div_InvokeMethod(1301_0_minus_Return(EOS(STATIC_1301), java.lang.Object(Nats.Nats(EOC, x0))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, x1)))))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, x2)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, x1))))))) → 1329_1_div_InvokeMethod(492_0_div_InvokeMethod(EOS(STATIC_492), java.lang.Object(Nats.Nats(EOC, x0)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, x1)))))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, x1))))))))), java.lang.Object(Nats.Nats(EOC, x0)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, x1)))))))))
609_1_div_InvokeMethod(837_0_minus_Return(EOS(STATIC_837), java.lang.Object(Nats.Nats(EOC, NULL))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(x0))))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(x0)))))) → 1329_1_div_InvokeMethod(492_0_div_InvokeMethod(EOS(STATIC_492), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(x0))))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(x0)))))))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(x0))))))))
R rules:
609_0_minus_Load(EOS(STATIC_609), java.lang.Object(x0), java.lang.Object(Nats.Nats(EOC, x1))) → 646_0_isZero_NONNULL(EOS(STATIC_646), java.lang.Object(x0), java.lang.Object(Nats.Nats(EOC, x1)), java.lang.Object(Nats.Nats(EOC, x1)), x1)
646_0_isZero_NONNULL(EOS(STATIC_646), java.lang.Object(Nats.Nats(EOC, java.lang.Object(x0))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, x1)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, x1)))), java.lang.Object(Nats.Nats(EOC, x1))) → 758_1_minus_InvokeMethod(646_0_isZero_NONNULL(EOS(STATIC_646), java.lang.Object(x0), java.lang.Object(Nats.Nats(EOC, x1)), java.lang.Object(Nats.Nats(EOC, x1)), x1), java.lang.Object(x0), java.lang.Object(Nats.Nats(EOC, x1)))
758_1_minus_InvokeMethod(795_0_minus_Return(EOS(STATIC_795), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(x0))), java.lang.Object(Nats.Nats(EOC, NULL))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(x0)))) → 837_0_minus_Return(EOS(STATIC_837), java.lang.Object(Nats.Nats(EOC, NULL)))
646_0_isZero_NONNULL(EOS(STATIC_646), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(x0))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(x0))), java.lang.Object(x0)) → 795_0_minus_Return(EOS(STATIC_795), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(x0))), java.lang.Object(Nats.Nats(EOC, NULL)))
758_1_minus_InvokeMethod(796_0_minus_Return(EOS(STATIC_796), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1216_0_minus_Return(EOS(STATIC_1216), java.lang.Object(Nats.Nats(EOC, NULL)))
758_1_minus_InvokeMethod(1475_0_minus_Return(EOS(STATIC_1475), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, x0)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, x1))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, x0)))), java.lang.Object(Nats.Nats(EOC, NULL))) → 1216_0_minus_Return(EOS(STATIC_1216), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, x1)))))
758_1_minus_InvokeMethod(1216_0_minus_Return(EOS(STATIC_1216), java.lang.Object(Nats.Nats(EOC, x0))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, x1)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))) → 1301_0_minus_Return(EOS(STATIC_1301), java.lang.Object(Nats.Nats(EOC, x0)))
758_1_minus_InvokeMethod(1301_0_minus_Return(EOS(STATIC_1301), java.lang.Object(Nats.Nats(EOC, x0))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, x1)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, x2))))))) → 1301_0_minus_Return(EOS(STATIC_1301), java.lang.Object(Nats.Nats(EOC, x0)))
758_1_minus_InvokeMethod(837_0_minus_Return(EOS(STATIC_837), java.lang.Object(Nats.Nats(EOC, NULL))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(x0)))))) → 1301_0_minus_Return(EOS(STATIC_1301), java.lang.Object(Nats.Nats(EOC, NULL)))
853_1_div_InvokeMethod(633_0_div_Return(EOS(STATIC_633), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(x0))))), java.lang.Object(Nats.Nats(EOC, NULL))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(x0)))))) → 1217_0_div_Return(EOS(STATIC_1217), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))
1230_1_div_InvokeMethod(633_0_div_Return(EOS(STATIC_633), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, NULL))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))) → 1538_0_div_Return(EOS(STATIC_1538), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))
1329_1_div_InvokeMethod(633_0_div_Return(EOS(STATIC_633), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, x0)))))), java.lang.Object(Nats.Nats(EOC, NULL))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, x0))))))) → 1597_0_div_Return(EOS(STATIC_1597), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))
1329_1_div_InvokeMethod(1855_0_div_Return(EOS(STATIC_1855), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, x0))))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, x1)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, x2))))))) → 1855_0_div_Return(EOS(STATIC_1855), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, x0)))))))))
1329_1_div_InvokeMethod(1217_0_div_Return(EOS(STATIC_1217), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, x0))))))) → 1855_0_div_Return(EOS(STATIC_1855), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))))
1329_1_div_InvokeMethod(1597_0_div_Return(EOS(STATIC_1597), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, x0)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, x1))))))) → 1855_0_div_Return(EOS(STATIC_1855), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))))
1230_1_div_InvokeMethod(1538_0_div_Return(EOS(STATIC_1538), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, x0)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))) → 1924_0_div_Return(EOS(STATIC_1924), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))))
1230_1_div_InvokeMethod(1924_0_div_Return(EOS(STATIC_1924), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, x0))))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, x1)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))) → 1924_0_div_Return(EOS(STATIC_1924), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, x0)))))))))
646_0_isZero_NONNULL(EOS(STATIC_646), java.lang.Object(Nats.Nats(EOC, x0)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), NULL) → 682_1_minus_InvokeMethod(714_0_copy_NONNULL(EOS(STATIC_714), java.lang.Object(Nats.Nats(EOC, x0)), x0), java.lang.Object(Nats.Nats(EOC, x0)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, x0)))
714_0_copy_NONNULL(EOS(STATIC_714), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, x0)))), java.lang.Object(Nats.Nats(EOC, x0))) → 748_1_copy_InvokeMethod(714_0_copy_NONNULL(EOS(STATIC_714), java.lang.Object(Nats.Nats(EOC, x0)), x0), java.lang.Object(Nats.Nats(EOC, x0)))
714_0_copy_NONNULL(EOS(STATIC_714), java.lang.Object(Nats.Nats(EOC, NULL)), NULL) → 772_0_copy_Return(EOS(STATIC_772), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
748_1_copy_InvokeMethod(772_0_copy_Return(EOS(STATIC_772), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))), java.lang.Object(Nats.Nats(EOC, NULL))) → 1113_0_copy_Return(EOS(STATIC_1113), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))
748_1_copy_InvokeMethod(1113_0_copy_Return(EOS(STATIC_1113), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))) → 1734_0_copy_Return(EOS(STATIC_1734), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))))
748_1_copy_InvokeMethod(1734_0_copy_Return(EOS(STATIC_1734), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, x0))))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, x1))))))) → 1734_0_copy_Return(EOS(STATIC_1734), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, x0)))))))))
682_1_minus_InvokeMethod(772_0_copy_Return(EOS(STATIC_772), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 796_0_minus_Return(EOS(STATIC_796), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
682_1_minus_InvokeMethod(1113_0_copy_Return(EOS(STATIC_1113), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))) → 1475_0_minus_Return(EOS(STATIC_1475), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))
682_1_minus_InvokeMethod(1734_0_copy_Return(EOS(STATIC_1734), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, x0))))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, x1)))))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, x1))))))) → 1475_0_minus_Return(EOS(STATIC_1475), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, x1)))))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, x0)))))))

Filtered ground terms:



Nats.Nats(x1, x2) → Nats.Nats(x2)
492_0_div_InvokeMethod(x1, x2, x3, x4) → 492_0_div_InvokeMethod(x2, x3, x4)
837_0_minus_Return(x1, x2) → 837_0_minus_Return
1301_0_minus_Return(x1, x2) → 1301_0_minus_Return(x2)
1216_0_minus_Return(x1, x2) → 1216_0_minus_Return(x2)
1230_1_div_InvokeMethod(x1, x2, x3) → 1230_1_div_InvokeMethod(x1, x2)
1475_0_minus_Return(x1, x2, x3, x4) → 1475_0_minus_Return(x2, x4)
796_0_minus_Return(x1, x2, x3, x4) → 796_0_minus_Return
853_1_div_InvokeMethod(x1, x2, x3) → 853_1_div_InvokeMethod(x1, x3)
795_0_minus_Return(x1, x2, x3, x4) → 795_0_minus_Return(x3)
609_0_minus_Load(x1, x2, x3) → 609_0_minus_Load(x2, x3)
682_1_minus_InvokeMethod(x1, x2, x3, x4) → 682_1_minus_InvokeMethod(x1, x2, x4)
1734_0_copy_Return(x1, x2) → 1734_0_copy_Return(x2)
1113_0_copy_Return(x1, x2) → 1113_0_copy_Return
772_0_copy_Return(x1, x2, x3) → 772_0_copy_Return
714_0_copy_NONNULL(x1, x2, x3) → 714_0_copy_NONNULL(x2, x3)
646_0_isZero_NONNULL(x1, x2, x3, x4, x5) → 646_0_isZero_NONNULL(x2, x3, x4, x5)
1924_0_div_Return(x1, x2) → 1924_0_div_Return(x2)
1538_0_div_Return(x1, x2) → 1538_0_div_Return
1855_0_div_Return(x1, x2) → 1855_0_div_Return(x2)
1597_0_div_Return(x1, x2) → 1597_0_div_Return
1217_0_div_Return(x1, x2) → 1217_0_div_Return
633_0_div_Return(x1, x2, x3, x4) → 633_0_div_Return(x3)

Filtered duplicate args:



492_0_div_InvokeMethod(x1, x2, x3) → 492_0_div_InvokeMethod(x1, x3)
609_1_div_InvokeMethod(x1, x2, x3, x4) → 609_1_div_InvokeMethod(x1, x2, x3)
646_0_isZero_NONNULL(x1, x2, x3, x4) → 646_0_isZero_NONNULL(x1, x3)
682_1_minus_InvokeMethod(x1, x2, x3) → 682_1_minus_InvokeMethod(x1, x3)
714_0_copy_NONNULL(x1, x2) → 714_0_copy_NONNULL(x1)

Filtered unneeded arguments:



853_1_div_InvokeMethod(x1, x2) → 853_1_div_InvokeMethod(x1)

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


P rules:
492_0_div_InvokeMethod(java.lang.Object(Nats.Nats(java.lang.Object(x0))), java.lang.Object(Nats.Nats(java.lang.Object(x1)))) → 609_1_div_InvokeMethod(609_0_minus_Load(java.lang.Object(x0), java.lang.Object(x1)), java.lang.Object(Nats.Nats(java.lang.Object(x1))), java.lang.Object(x0))
609_1_div_InvokeMethod(795_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(x0))))), java.lang.Object(Nats.Nats(NULL))) → 853_1_div_InvokeMethod(492_0_div_InvokeMethod(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(x0)))))))
609_1_div_InvokeMethod(796_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))), java.lang.Object(Nats.Nats(NULL))) → 1230_1_div_InvokeMethod(492_0_div_InvokeMethod(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))), java.lang.Object(Nats.Nats(NULL)))
609_1_div_InvokeMethod(1475_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))) → 1230_1_div_InvokeMethod(492_0_div_InvokeMethod(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
609_1_div_InvokeMethod(1216_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))) → 1329_1_div_InvokeMethod(492_0_div_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))))), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
609_1_div_InvokeMethod(1301_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))))) → 1329_1_div_InvokeMethod(492_0_div_InvokeMethod(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))))))), java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))))))
609_1_div_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(x0))))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 1329_1_div_InvokeMethod(492_0_div_InvokeMethod(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(x0)))))))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(x0))))))))
R rules:
609_0_minus_Load(java.lang.Object(x0), java.lang.Object(Nats.Nats(x1))) → 646_0_isZero_NONNULL(java.lang.Object(x0), java.lang.Object(Nats.Nats(x1)))
646_0_isZero_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))) → 758_1_minus_InvokeMethod(646_0_isZero_NONNULL(java.lang.Object(x0), java.lang.Object(Nats.Nats(x1))), java.lang.Object(x0), java.lang.Object(Nats.Nats(x1)))
758_1_minus_InvokeMethod(795_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(x0)))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(x0)))) → 837_0_minus_Return
646_0_isZero_NONNULL(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(x0)))) → 795_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(x0))))
758_1_minus_InvokeMethod(796_0_minus_Return, java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(NULL))) → 1216_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
758_1_minus_InvokeMethod(1475_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(NULL))) → 1216_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
758_1_minus_InvokeMethod(1216_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 1301_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
758_1_minus_InvokeMethod(1301_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))))) → 1301_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
758_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(x0)))))) → 1301_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
853_1_div_InvokeMethod(633_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(x0))))))) → 1217_0_div_Return
1230_1_div_InvokeMethod(633_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))), java.lang.Object(Nats.Nats(NULL))) → 1538_0_div_Return
1329_1_div_InvokeMethod(633_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))) → 1597_0_div_Return
1329_1_div_InvokeMethod(1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))))) → 1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))))
1329_1_div_InvokeMethod(1217_0_div_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))) → 1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
1329_1_div_InvokeMethod(1597_0_div_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))))) → 1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
1230_1_div_InvokeMethod(1538_0_div_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))) → 1924_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
1230_1_div_InvokeMethod(1924_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))) → 1924_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))))
646_0_isZero_NONNULL(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL))) → 682_1_minus_InvokeMethod(714_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(x0)))
714_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))) → 748_1_copy_InvokeMethod(714_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(x0)))
714_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL))) → 772_0_copy_Return
748_1_copy_InvokeMethod(772_0_copy_Return, java.lang.Object(Nats.Nats(NULL))) → 1113_0_copy_Return
748_1_copy_InvokeMethod(1113_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 1734_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
748_1_copy_InvokeMethod(1734_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))))) → 1734_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))))
682_1_minus_InvokeMethod(772_0_copy_Return, java.lang.Object(Nats.Nats(NULL))) → 796_0_minus_Return
682_1_minus_InvokeMethod(1113_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 1475_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
682_1_minus_InvokeMethod(1734_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))))) → 1475_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))

Performed bisimulation on rules. Used the following equivalence classes: {[1855_0_div_Return_1, 1924_0_div_Return_1, 1734_0_copy_Return_1]=1855_0_div_Return_1, [837_0_minus_Return, 796_0_minus_Return, 1217_0_div_Return, 1538_0_div_Return, 1597_0_div_Return, 772_0_copy_Return, 1113_0_copy_Return]=837_0_minus_Return}


Finished conversion. Obtained 7 rules for P and 26 rules for R. System has no predefined symbols.


P rules:
492_0_DIV_INVOKEMETHOD(java.lang.Object(Nats.Nats(java.lang.Object(x0))), java.lang.Object(Nats.Nats(java.lang.Object(x1)))) → 609_1_DIV_INVOKEMETHOD(609_0_minus_Load(java.lang.Object(x0), java.lang.Object(x1)), java.lang.Object(Nats.Nats(java.lang.Object(x1))), java.lang.Object(x0))
609_1_DIV_INVOKEMETHOD(795_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(x0))))), java.lang.Object(Nats.Nats(NULL))) → 492_0_DIV_INVOKEMETHOD(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(x0))))))
609_1_DIV_INVOKEMETHOD(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))), java.lang.Object(Nats.Nats(NULL))) → 492_0_DIV_INVOKEMETHOD(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
609_1_DIV_INVOKEMETHOD(1475_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))) → 492_0_DIV_INVOKEMETHOD(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
609_1_DIV_INVOKEMETHOD(1216_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))) → 492_0_DIV_INVOKEMETHOD(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
609_1_DIV_INVOKEMETHOD(1301_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))))) → 492_0_DIV_INVOKEMETHOD(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))))))
609_1_DIV_INVOKEMETHOD(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(x0))))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 492_0_DIV_INVOKEMETHOD(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(x0))))))))
R rules:
609_0_minus_Load(java.lang.Object(x0), java.lang.Object(Nats.Nats(x1))) → 646_0_isZero_NONNULL(java.lang.Object(x0), java.lang.Object(Nats.Nats(x1)))
646_0_isZero_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))) → 758_1_minus_InvokeMethod(646_0_isZero_NONNULL(java.lang.Object(x0), java.lang.Object(Nats.Nats(x1))), java.lang.Object(x0), java.lang.Object(Nats.Nats(x1)))
758_1_minus_InvokeMethod(795_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(x0)))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(x0)))) → 837_0_minus_Return
646_0_isZero_NONNULL(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(x0)))) → 795_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(x0))))
758_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(NULL))) → 1216_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
758_1_minus_InvokeMethod(1475_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(NULL))) → 1216_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
758_1_minus_InvokeMethod(1216_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 1301_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
758_1_minus_InvokeMethod(1301_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))))) → 1301_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
758_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(x0)))))) → 1301_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
853_1_div_InvokeMethod(633_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(x0))))))) → 837_0_minus_Return
1230_1_div_InvokeMethod(633_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))), java.lang.Object(Nats.Nats(NULL))) → 837_0_minus_Return
1329_1_div_InvokeMethod(633_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))) → 837_0_minus_Return
1329_1_div_InvokeMethod(1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))))) → 1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))))
1329_1_div_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))) → 1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
1329_1_div_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))))) → 1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
1230_1_div_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))) → 1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
1230_1_div_InvokeMethod(1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))) → 1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))))
646_0_isZero_NONNULL(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL))) → 682_1_minus_InvokeMethod(714_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(x0)))
714_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))) → 748_1_copy_InvokeMethod(714_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(x0)))
714_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL))) → 837_0_minus_Return
748_1_copy_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL))) → 837_0_minus_Return
748_1_copy_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
748_1_copy_InvokeMethod(1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))))) → 1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))))
682_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL))) → 837_0_minus_Return
682_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 1475_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
682_1_minus_InvokeMethod(1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))))) → 1475_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))

(29) Obligation:

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


The following domains are used:
none


The ITRS R consists of the following rules:
609_0_minus_Load(java.lang.Object(x0), java.lang.Object(Nats.Nats(x1))) → 646_0_isZero_NONNULL(java.lang.Object(x0), java.lang.Object(Nats.Nats(x1)))
646_0_isZero_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))) → 758_1_minus_InvokeMethod(646_0_isZero_NONNULL(java.lang.Object(x0), java.lang.Object(Nats.Nats(x1))), java.lang.Object(x0), java.lang.Object(Nats.Nats(x1)))
758_1_minus_InvokeMethod(795_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(x0)))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(x0)))) → 837_0_minus_Return
646_0_isZero_NONNULL(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(x0)))) → 795_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(x0))))
758_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(NULL))) → 1216_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
758_1_minus_InvokeMethod(1475_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(NULL))) → 1216_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
758_1_minus_InvokeMethod(1216_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 1301_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
758_1_minus_InvokeMethod(1301_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))))) → 1301_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
758_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(x0)))))) → 1301_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
853_1_div_InvokeMethod(633_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(x0))))))) → 837_0_minus_Return
1230_1_div_InvokeMethod(633_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))), java.lang.Object(Nats.Nats(NULL))) → 837_0_minus_Return
1329_1_div_InvokeMethod(633_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))) → 837_0_minus_Return
1329_1_div_InvokeMethod(1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))))) → 1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))))
1329_1_div_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))) → 1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
1329_1_div_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))))) → 1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
1230_1_div_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))) → 1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
1230_1_div_InvokeMethod(1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))) → 1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))))
646_0_isZero_NONNULL(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL))) → 682_1_minus_InvokeMethod(714_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(x0)))
714_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))) → 748_1_copy_InvokeMethod(714_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(x0)))
714_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL))) → 837_0_minus_Return
748_1_copy_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL))) → 837_0_minus_Return
748_1_copy_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
748_1_copy_InvokeMethod(1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))))) → 1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))))
682_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL))) → 837_0_minus_Return
682_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 1475_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
682_1_minus_InvokeMethod(1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))))) → 1475_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))

The integer pair graph contains the following rules and edges:
(0): 492_0_DIV_INVOKEMETHOD(java.lang.Object(Nats.Nats(java.lang.Object(x0[0]))), java.lang.Object(Nats.Nats(java.lang.Object(x1[0])))) → 609_1_DIV_INVOKEMETHOD(609_0_minus_Load(java.lang.Object(x0[0]), java.lang.Object(x1[0])), java.lang.Object(Nats.Nats(java.lang.Object(x1[0]))), java.lang.Object(x0[0]))
(1): 609_1_DIV_INVOKEMETHOD(795_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(x0[1])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(x0[1]))))), java.lang.Object(Nats.Nats(NULL))) → 492_0_DIV_INVOKEMETHOD(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(x0[1]))))))
(2): 609_1_DIV_INVOKEMETHOD(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))), java.lang.Object(Nats.Nats(NULL))) → 492_0_DIV_INVOKEMETHOD(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
(3): 609_1_DIV_INVOKEMETHOD(1475_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[3])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[3]))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[3]))))) → 492_0_DIV_INVOKEMETHOD(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[3])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
(4): 609_1_DIV_INVOKEMETHOD(1216_0_minus_Return(java.lang.Object(Nats.Nats(x0[4]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4]))))) → 492_0_DIV_INVOKEMETHOD(java.lang.Object(Nats.Nats(x0[4])), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
(5): 609_1_DIV_INVOKEMETHOD(1301_0_minus_Return(java.lang.Object(Nats.Nats(x0[5]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[5])))))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[5]))))))) → 492_0_DIV_INVOKEMETHOD(java.lang.Object(Nats.Nats(x0[5])), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[5])))))))))
(6): 609_1_DIV_INVOKEMETHOD(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(x0[6]))))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 492_0_DIV_INVOKEMETHOD(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(x0[6]))))))))

(0) -> (1), if (609_0_minus_Load(java.lang.Object(x0[0]), java.lang.Object(x1[0])) →* 795_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(x0[1]))))∧java.lang.Object(Nats.Nats(java.lang.Object(x1[0]))) →* java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(x0[1])))))∧java.lang.Object(x0[0]) →* java.lang.Object(Nats.Nats(NULL)))


(0) -> (2), if (609_0_minus_Load(java.lang.Object(x0[0]), java.lang.Object(x1[0])) →* 837_0_minus_Returnjava.lang.Object(Nats.Nats(java.lang.Object(x1[0]))) →* java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))∧java.lang.Object(x0[0]) →* java.lang.Object(Nats.Nats(NULL)))


(0) -> (3), if (609_0_minus_Load(java.lang.Object(x0[0]), java.lang.Object(x1[0])) →* 1475_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[3])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[3])))))∧java.lang.Object(Nats.Nats(java.lang.Object(x1[0]))) →* java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))∧java.lang.Object(x0[0]) →* java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[3])))))


(0) -> (4), if (609_0_minus_Load(java.lang.Object(x0[0]), java.lang.Object(x1[0])) →* 1216_0_minus_Return(java.lang.Object(Nats.Nats(x0[4])))∧java.lang.Object(Nats.Nats(java.lang.Object(x1[0]))) →* java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))))∧java.lang.Object(x0[0]) →* java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4])))))


(0) -> (5), if (609_0_minus_Load(java.lang.Object(x0[0]), java.lang.Object(x1[0])) →* 1301_0_minus_Return(java.lang.Object(Nats.Nats(x0[5])))∧java.lang.Object(Nats.Nats(java.lang.Object(x1[0]))) →* java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[5]))))))))∧java.lang.Object(x0[0]) →* java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[5])))))))


(0) -> (6), if (609_0_minus_Load(java.lang.Object(x0[0]), java.lang.Object(x1[0])) →* 837_0_minus_Returnjava.lang.Object(Nats.Nats(java.lang.Object(x1[0]))) →* java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(x0[6])))))))∧java.lang.Object(x0[0]) →* java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))


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


(2) -> (0), if (java.lang.Object(Nats.Nats(NULL)) →* java.lang.Object(Nats.Nats(java.lang.Object(x0[0])))∧java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))) →* java.lang.Object(Nats.Nats(java.lang.Object(x1[0]))))


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


(4) -> (0), if (java.lang.Object(Nats.Nats(x0[4])) →* java.lang.Object(Nats.Nats(java.lang.Object(x0[0])))∧java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))) →* java.lang.Object(Nats.Nats(java.lang.Object(x1[0]))))


(5) -> (0), if (java.lang.Object(Nats.Nats(x0[5])) →* java.lang.Object(Nats.Nats(java.lang.Object(x0[0])))∧java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[5])))))))) →* java.lang.Object(Nats.Nats(java.lang.Object(x1[0]))))


(6) -> (0), if (java.lang.Object(Nats.Nats(NULL)) →* java.lang.Object(Nats.Nats(java.lang.Object(x0[0])))∧java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(x0[6]))))))) →* java.lang.Object(Nats.Nats(java.lang.Object(x1[0]))))



The set Q consists of the following terms:
609_0_minus_Load(java.lang.Object(x0), java.lang.Object(Nats.Nats(x1)))
646_0_isZero_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
758_1_minus_InvokeMethod(795_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(x0)))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(x0))))
646_0_isZero_NONNULL(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(x0))))
758_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(NULL)))
758_1_minus_InvokeMethod(1475_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(NULL)))
758_1_minus_InvokeMethod(1216_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
758_1_minus_InvokeMethod(1301_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))))
758_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(x0))))))
853_1_div_InvokeMethod(633_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(x0)))))))
1230_1_div_InvokeMethod(633_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))), java.lang.Object(Nats.Nats(NULL)))
1329_1_div_InvokeMethod(633_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))
1329_1_div_InvokeMethod(1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))))
1329_1_div_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))
1329_1_div_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))))
1230_1_div_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
1230_1_div_InvokeMethod(1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
646_0_isZero_NONNULL(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
714_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
714_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL)))
748_1_copy_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL)))
748_1_copy_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
748_1_copy_InvokeMethod(1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))))
682_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL)))
682_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
682_1_minus_InvokeMethod(1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))))

(30) IDPtoQDPProof (SOUND transformation)

Represented integers and predefined function symbols by Terms

(31) Obligation:

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

492_0_DIV_INVOKEMETHOD(java.lang.Object(Nats.Nats(java.lang.Object(x0[0]))), java.lang.Object(Nats.Nats(java.lang.Object(x1[0])))) → 609_1_DIV_INVOKEMETHOD(609_0_minus_Load(java.lang.Object(x0[0]), java.lang.Object(x1[0])), java.lang.Object(Nats.Nats(java.lang.Object(x1[0]))), java.lang.Object(x0[0]))
609_1_DIV_INVOKEMETHOD(795_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(x0[1])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(x0[1]))))), java.lang.Object(Nats.Nats(NULL))) → 492_0_DIV_INVOKEMETHOD(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(x0[1]))))))
609_1_DIV_INVOKEMETHOD(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))), java.lang.Object(Nats.Nats(NULL))) → 492_0_DIV_INVOKEMETHOD(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
609_1_DIV_INVOKEMETHOD(1475_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[3])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[3]))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[3]))))) → 492_0_DIV_INVOKEMETHOD(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[3])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
609_1_DIV_INVOKEMETHOD(1216_0_minus_Return(java.lang.Object(Nats.Nats(x0[4]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4]))))) → 492_0_DIV_INVOKEMETHOD(java.lang.Object(Nats.Nats(x0[4])), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
609_1_DIV_INVOKEMETHOD(1301_0_minus_Return(java.lang.Object(Nats.Nats(x0[5]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[5])))))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[5]))))))) → 492_0_DIV_INVOKEMETHOD(java.lang.Object(Nats.Nats(x0[5])), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[5])))))))))
609_1_DIV_INVOKEMETHOD(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(x0[6]))))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 492_0_DIV_INVOKEMETHOD(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(x0[6]))))))))

The TRS R consists of the following rules:

609_0_minus_Load(java.lang.Object(x0), java.lang.Object(Nats.Nats(x1))) → 646_0_isZero_NONNULL(java.lang.Object(x0), java.lang.Object(Nats.Nats(x1)))
646_0_isZero_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))) → 758_1_minus_InvokeMethod(646_0_isZero_NONNULL(java.lang.Object(x0), java.lang.Object(Nats.Nats(x1))), java.lang.Object(x0), java.lang.Object(Nats.Nats(x1)))
758_1_minus_InvokeMethod(795_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(x0)))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(x0)))) → 837_0_minus_Return
646_0_isZero_NONNULL(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(x0)))) → 795_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(x0))))
758_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(NULL))) → 1216_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
758_1_minus_InvokeMethod(1475_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(NULL))) → 1216_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
758_1_minus_InvokeMethod(1216_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 1301_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
758_1_minus_InvokeMethod(1301_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))))) → 1301_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
758_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(x0)))))) → 1301_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
853_1_div_InvokeMethod(633_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(x0))))))) → 837_0_minus_Return
1230_1_div_InvokeMethod(633_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))), java.lang.Object(Nats.Nats(NULL))) → 837_0_minus_Return
1329_1_div_InvokeMethod(633_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))) → 837_0_minus_Return
1329_1_div_InvokeMethod(1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))))) → 1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))))
1329_1_div_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))) → 1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
1329_1_div_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))))) → 1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
1230_1_div_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))) → 1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
1230_1_div_InvokeMethod(1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))) → 1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))))
646_0_isZero_NONNULL(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL))) → 682_1_minus_InvokeMethod(714_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(x0)))
714_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))) → 748_1_copy_InvokeMethod(714_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(x0)))
714_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL))) → 837_0_minus_Return
748_1_copy_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL))) → 837_0_minus_Return
748_1_copy_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
748_1_copy_InvokeMethod(1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))))) → 1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))))
682_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL))) → 837_0_minus_Return
682_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 1475_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
682_1_minus_InvokeMethod(1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))))) → 1475_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))

The set Q consists of the following terms:

609_0_minus_Load(java.lang.Object(x0), java.lang.Object(Nats.Nats(x1)))
646_0_isZero_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
758_1_minus_InvokeMethod(795_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(x0)))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(x0))))
646_0_isZero_NONNULL(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(x0))))
758_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(NULL)))
758_1_minus_InvokeMethod(1475_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(NULL)))
758_1_minus_InvokeMethod(1216_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
758_1_minus_InvokeMethod(1301_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))))
758_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(x0))))))
853_1_div_InvokeMethod(633_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(x0)))))))
1230_1_div_InvokeMethod(633_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))), java.lang.Object(Nats.Nats(NULL)))
1329_1_div_InvokeMethod(633_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))
1329_1_div_InvokeMethod(1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))))
1329_1_div_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))
1329_1_div_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))))
1230_1_div_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
1230_1_div_InvokeMethod(1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
646_0_isZero_NONNULL(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
714_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
714_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL)))
748_1_copy_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL)))
748_1_copy_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
748_1_copy_InvokeMethod(1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))))
682_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL)))
682_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
682_1_minus_InvokeMethod(1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))))

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

(32) DependencyGraphProof (EQUIVALENT transformation)

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

(33) Obligation:

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

609_1_DIV_INVOKEMETHOD(1475_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[3])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[3]))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[3]))))) → 492_0_DIV_INVOKEMETHOD(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[3])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
492_0_DIV_INVOKEMETHOD(java.lang.Object(Nats.Nats(java.lang.Object(x0[0]))), java.lang.Object(Nats.Nats(java.lang.Object(x1[0])))) → 609_1_DIV_INVOKEMETHOD(609_0_minus_Load(java.lang.Object(x0[0]), java.lang.Object(x1[0])), java.lang.Object(Nats.Nats(java.lang.Object(x1[0]))), java.lang.Object(x0[0]))
609_1_DIV_INVOKEMETHOD(1216_0_minus_Return(java.lang.Object(Nats.Nats(x0[4]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4]))))) → 492_0_DIV_INVOKEMETHOD(java.lang.Object(Nats.Nats(x0[4])), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
609_1_DIV_INVOKEMETHOD(1301_0_minus_Return(java.lang.Object(Nats.Nats(x0[5]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[5])))))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[5]))))))) → 492_0_DIV_INVOKEMETHOD(java.lang.Object(Nats.Nats(x0[5])), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[5])))))))))

The TRS R consists of the following rules:

609_0_minus_Load(java.lang.Object(x0), java.lang.Object(Nats.Nats(x1))) → 646_0_isZero_NONNULL(java.lang.Object(x0), java.lang.Object(Nats.Nats(x1)))
646_0_isZero_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))) → 758_1_minus_InvokeMethod(646_0_isZero_NONNULL(java.lang.Object(x0), java.lang.Object(Nats.Nats(x1))), java.lang.Object(x0), java.lang.Object(Nats.Nats(x1)))
758_1_minus_InvokeMethod(795_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(x0)))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(x0)))) → 837_0_minus_Return
646_0_isZero_NONNULL(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(x0)))) → 795_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(x0))))
758_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(NULL))) → 1216_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
758_1_minus_InvokeMethod(1475_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(NULL))) → 1216_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
758_1_minus_InvokeMethod(1216_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 1301_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
758_1_minus_InvokeMethod(1301_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))))) → 1301_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
758_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(x0)))))) → 1301_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
853_1_div_InvokeMethod(633_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(x0))))))) → 837_0_minus_Return
1230_1_div_InvokeMethod(633_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))), java.lang.Object(Nats.Nats(NULL))) → 837_0_minus_Return
1329_1_div_InvokeMethod(633_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))) → 837_0_minus_Return
1329_1_div_InvokeMethod(1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))))) → 1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))))
1329_1_div_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))) → 1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
1329_1_div_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))))) → 1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
1230_1_div_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))) → 1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
1230_1_div_InvokeMethod(1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))) → 1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))))
646_0_isZero_NONNULL(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL))) → 682_1_minus_InvokeMethod(714_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(x0)))
714_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))) → 748_1_copy_InvokeMethod(714_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(x0)))
714_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL))) → 837_0_minus_Return
748_1_copy_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL))) → 837_0_minus_Return
748_1_copy_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
748_1_copy_InvokeMethod(1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))))) → 1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))))
682_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL))) → 837_0_minus_Return
682_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 1475_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
682_1_minus_InvokeMethod(1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))))) → 1475_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))

The set Q consists of the following terms:

609_0_minus_Load(java.lang.Object(x0), java.lang.Object(Nats.Nats(x1)))
646_0_isZero_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
758_1_minus_InvokeMethod(795_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(x0)))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(x0))))
646_0_isZero_NONNULL(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(x0))))
758_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(NULL)))
758_1_minus_InvokeMethod(1475_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(NULL)))
758_1_minus_InvokeMethod(1216_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
758_1_minus_InvokeMethod(1301_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))))
758_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(x0))))))
853_1_div_InvokeMethod(633_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(x0)))))))
1230_1_div_InvokeMethod(633_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))), java.lang.Object(Nats.Nats(NULL)))
1329_1_div_InvokeMethod(633_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))
1329_1_div_InvokeMethod(1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))))
1329_1_div_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))
1329_1_div_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))))
1230_1_div_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
1230_1_div_InvokeMethod(1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
646_0_isZero_NONNULL(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
714_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
714_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL)))
748_1_copy_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL)))
748_1_copy_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
748_1_copy_InvokeMethod(1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))))
682_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL)))
682_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
682_1_minus_InvokeMethod(1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))))

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

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

(35) Obligation:

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

609_1_DIV_INVOKEMETHOD(1475_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[3])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[3]))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[3]))))) → 492_0_DIV_INVOKEMETHOD(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[3])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
492_0_DIV_INVOKEMETHOD(java.lang.Object(Nats.Nats(java.lang.Object(x0[0]))), java.lang.Object(Nats.Nats(java.lang.Object(x1[0])))) → 609_1_DIV_INVOKEMETHOD(609_0_minus_Load(java.lang.Object(x0[0]), java.lang.Object(x1[0])), java.lang.Object(Nats.Nats(java.lang.Object(x1[0]))), java.lang.Object(x0[0]))
609_1_DIV_INVOKEMETHOD(1216_0_minus_Return(java.lang.Object(Nats.Nats(x0[4]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4]))))) → 492_0_DIV_INVOKEMETHOD(java.lang.Object(Nats.Nats(x0[4])), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
609_1_DIV_INVOKEMETHOD(1301_0_minus_Return(java.lang.Object(Nats.Nats(x0[5]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[5])))))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[5]))))))) → 492_0_DIV_INVOKEMETHOD(java.lang.Object(Nats.Nats(x0[5])), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[5])))))))))

The TRS R consists of the following rules:

609_0_minus_Load(java.lang.Object(x0), java.lang.Object(Nats.Nats(x1))) → 646_0_isZero_NONNULL(java.lang.Object(x0), java.lang.Object(Nats.Nats(x1)))
646_0_isZero_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))) → 758_1_minus_InvokeMethod(646_0_isZero_NONNULL(java.lang.Object(x0), java.lang.Object(Nats.Nats(x1))), java.lang.Object(x0), java.lang.Object(Nats.Nats(x1)))
646_0_isZero_NONNULL(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(x0)))) → 795_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(x0))))
646_0_isZero_NONNULL(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL))) → 682_1_minus_InvokeMethod(714_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(x0)))
714_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))) → 748_1_copy_InvokeMethod(714_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(x0)))
714_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL))) → 837_0_minus_Return
682_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL))) → 837_0_minus_Return
682_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 1475_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
682_1_minus_InvokeMethod(1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))))) → 1475_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))
748_1_copy_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL))) → 837_0_minus_Return
748_1_copy_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
748_1_copy_InvokeMethod(1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))))) → 1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))))
758_1_minus_InvokeMethod(795_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(x0)))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(x0)))) → 837_0_minus_Return
758_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(NULL))) → 1216_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
758_1_minus_InvokeMethod(1475_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(NULL))) → 1216_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
758_1_minus_InvokeMethod(1216_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 1301_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
758_1_minus_InvokeMethod(1301_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))))) → 1301_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
758_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(x0)))))) → 1301_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))

The set Q consists of the following terms:

609_0_minus_Load(java.lang.Object(x0), java.lang.Object(Nats.Nats(x1)))
646_0_isZero_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
758_1_minus_InvokeMethod(795_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(x0)))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(x0))))
646_0_isZero_NONNULL(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(x0))))
758_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(NULL)))
758_1_minus_InvokeMethod(1475_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(NULL)))
758_1_minus_InvokeMethod(1216_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
758_1_minus_InvokeMethod(1301_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))))
758_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(x0))))))
853_1_div_InvokeMethod(633_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(x0)))))))
1230_1_div_InvokeMethod(633_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))), java.lang.Object(Nats.Nats(NULL)))
1329_1_div_InvokeMethod(633_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))
1329_1_div_InvokeMethod(1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))))
1329_1_div_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))
1329_1_div_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))))
1230_1_div_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
1230_1_div_InvokeMethod(1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
646_0_isZero_NONNULL(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
714_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
714_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL)))
748_1_copy_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL)))
748_1_copy_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
748_1_copy_InvokeMethod(1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))))
682_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL)))
682_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
682_1_minus_InvokeMethod(1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))))

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

(36) QReductionProof (EQUIVALENT transformation)

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

853_1_div_InvokeMethod(633_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(x0)))))))
1230_1_div_InvokeMethod(633_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))), java.lang.Object(Nats.Nats(NULL)))
1329_1_div_InvokeMethod(633_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))
1329_1_div_InvokeMethod(1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))))
1329_1_div_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))
1329_1_div_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))))
1230_1_div_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
1230_1_div_InvokeMethod(1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))

(37) Obligation:

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

609_1_DIV_INVOKEMETHOD(1475_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[3])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[3]))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[3]))))) → 492_0_DIV_INVOKEMETHOD(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[3])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
492_0_DIV_INVOKEMETHOD(java.lang.Object(Nats.Nats(java.lang.Object(x0[0]))), java.lang.Object(Nats.Nats(java.lang.Object(x1[0])))) → 609_1_DIV_INVOKEMETHOD(609_0_minus_Load(java.lang.Object(x0[0]), java.lang.Object(x1[0])), java.lang.Object(Nats.Nats(java.lang.Object(x1[0]))), java.lang.Object(x0[0]))
609_1_DIV_INVOKEMETHOD(1216_0_minus_Return(java.lang.Object(Nats.Nats(x0[4]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4]))))) → 492_0_DIV_INVOKEMETHOD(java.lang.Object(Nats.Nats(x0[4])), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
609_1_DIV_INVOKEMETHOD(1301_0_minus_Return(java.lang.Object(Nats.Nats(x0[5]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[5])))))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[5]))))))) → 492_0_DIV_INVOKEMETHOD(java.lang.Object(Nats.Nats(x0[5])), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[5])))))))))

The TRS R consists of the following rules:

609_0_minus_Load(java.lang.Object(x0), java.lang.Object(Nats.Nats(x1))) → 646_0_isZero_NONNULL(java.lang.Object(x0), java.lang.Object(Nats.Nats(x1)))
646_0_isZero_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))) → 758_1_minus_InvokeMethod(646_0_isZero_NONNULL(java.lang.Object(x0), java.lang.Object(Nats.Nats(x1))), java.lang.Object(x0), java.lang.Object(Nats.Nats(x1)))
646_0_isZero_NONNULL(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(x0)))) → 795_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(x0))))
646_0_isZero_NONNULL(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL))) → 682_1_minus_InvokeMethod(714_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(x0)))
714_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))) → 748_1_copy_InvokeMethod(714_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(x0)))
714_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL))) → 837_0_minus_Return
682_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL))) → 837_0_minus_Return
682_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 1475_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
682_1_minus_InvokeMethod(1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))))) → 1475_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))
748_1_copy_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL))) → 837_0_minus_Return
748_1_copy_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
748_1_copy_InvokeMethod(1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))))) → 1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))))
758_1_minus_InvokeMethod(795_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(x0)))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(x0)))) → 837_0_minus_Return
758_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(NULL))) → 1216_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
758_1_minus_InvokeMethod(1475_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(NULL))) → 1216_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
758_1_minus_InvokeMethod(1216_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 1301_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
758_1_minus_InvokeMethod(1301_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))))) → 1301_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
758_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(x0)))))) → 1301_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))

The set Q consists of the following terms:

609_0_minus_Load(java.lang.Object(x0), java.lang.Object(Nats.Nats(x1)))
646_0_isZero_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
758_1_minus_InvokeMethod(795_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(x0)))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(x0))))
646_0_isZero_NONNULL(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(x0))))
758_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(NULL)))
758_1_minus_InvokeMethod(1475_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(NULL)))
758_1_minus_InvokeMethod(1216_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
758_1_minus_InvokeMethod(1301_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))))
758_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(x0))))))
646_0_isZero_NONNULL(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
714_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
714_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL)))
748_1_copy_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL)))
748_1_copy_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
748_1_copy_InvokeMethod(1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))))
682_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL)))
682_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
682_1_minus_InvokeMethod(1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))))

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

(38) QDPOrderProof (EQUIVALENT transformation)

We use the reduction pair processor [LPAR04].


The following pairs can be oriented strictly and are deleted.


609_1_DIV_INVOKEMETHOD(1216_0_minus_Return(java.lang.Object(Nats.Nats(x0[4]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[4]))))) → 492_0_DIV_INVOKEMETHOD(java.lang.Object(Nats.Nats(x0[4])), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
The remaining pairs can at least be oriented weakly.
Used ordering: Matrix interpretation [MATRO] with arctic natural numbers [ARCTIC]:

POL(609_1_DIV_INVOKEMETHOD(x1, x2, x3)) = 2A + 0A·x1 + -I·x2 + -I·x3

POL(1475_0_minus_Return(x1, x2)) = -I + -I·x1 + 1A·x2

POL(java.lang.Object(x1)) = 0A + 0A·x1

POL(Nats.Nats(x1)) = 0A + 1A·x1

POL(NULL) = 0A

POL(492_0_DIV_INVOKEMETHOD(x1, x2)) = 2A + 0A·x1 + -I·x2

POL(609_0_minus_Load(x1, x2)) = -I + 1A·x1 + -I·x2

POL(1216_0_minus_Return(x1)) = 3A + 1A·x1

POL(1301_0_minus_Return(x1)) = -I + 0A·x1

POL(646_0_isZero_NONNULL(x1, x2)) = -I + 1A·x1 + -I·x2

POL(758_1_minus_InvokeMethod(x1, x2, x3)) = -I + 0A·x1 + 2A·x2 + -I·x3

POL(795_0_minus_Return(x1)) = 2A + -I·x1

POL(682_1_minus_InvokeMethod(x1, x2)) = -I + 1A·x1 + 1A·x2

POL(714_0_copy_NONNULL(x1)) = -I + 0A·x1

POL(837_0_minus_Return) = 0A

POL(748_1_copy_InvokeMethod(x1, x2)) = -I + 1A·x1 + 1A·x2

POL(1855_0_div_Return(x1)) = 2A + 0A·x1

The following usable rules [FROCOS05] were oriented:

609_0_minus_Load(java.lang.Object(x0), java.lang.Object(Nats.Nats(x1))) → 646_0_isZero_NONNULL(java.lang.Object(x0), java.lang.Object(Nats.Nats(x1)))
646_0_isZero_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))) → 758_1_minus_InvokeMethod(646_0_isZero_NONNULL(java.lang.Object(x0), java.lang.Object(Nats.Nats(x1))), java.lang.Object(x0), java.lang.Object(Nats.Nats(x1)))
646_0_isZero_NONNULL(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(x0)))) → 795_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(x0))))
646_0_isZero_NONNULL(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL))) → 682_1_minus_InvokeMethod(714_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(x0)))
758_1_minus_InvokeMethod(795_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(x0)))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(x0)))) → 837_0_minus_Return
758_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(NULL))) → 1216_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
758_1_minus_InvokeMethod(1475_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(NULL))) → 1216_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
758_1_minus_InvokeMethod(1216_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 1301_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
758_1_minus_InvokeMethod(1301_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))))) → 1301_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
758_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(x0)))))) → 1301_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
714_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))) → 748_1_copy_InvokeMethod(714_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(x0)))
714_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL))) → 837_0_minus_Return
682_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL))) → 837_0_minus_Return
682_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 1475_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
682_1_minus_InvokeMethod(1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))))) → 1475_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))
748_1_copy_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL))) → 837_0_minus_Return
748_1_copy_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
748_1_copy_InvokeMethod(1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))))) → 1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))))

(39) Obligation:

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

609_1_DIV_INVOKEMETHOD(1475_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[3])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[3]))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[3]))))) → 492_0_DIV_INVOKEMETHOD(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[3])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
492_0_DIV_INVOKEMETHOD(java.lang.Object(Nats.Nats(java.lang.Object(x0[0]))), java.lang.Object(Nats.Nats(java.lang.Object(x1[0])))) → 609_1_DIV_INVOKEMETHOD(609_0_minus_Load(java.lang.Object(x0[0]), java.lang.Object(x1[0])), java.lang.Object(Nats.Nats(java.lang.Object(x1[0]))), java.lang.Object(x0[0]))
609_1_DIV_INVOKEMETHOD(1301_0_minus_Return(java.lang.Object(Nats.Nats(x0[5]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[5])))))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[5]))))))) → 492_0_DIV_INVOKEMETHOD(java.lang.Object(Nats.Nats(x0[5])), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[5])))))))))

The TRS R consists of the following rules:

609_0_minus_Load(java.lang.Object(x0), java.lang.Object(Nats.Nats(x1))) → 646_0_isZero_NONNULL(java.lang.Object(x0), java.lang.Object(Nats.Nats(x1)))
646_0_isZero_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))) → 758_1_minus_InvokeMethod(646_0_isZero_NONNULL(java.lang.Object(x0), java.lang.Object(Nats.Nats(x1))), java.lang.Object(x0), java.lang.Object(Nats.Nats(x1)))
646_0_isZero_NONNULL(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(x0)))) → 795_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(x0))))
646_0_isZero_NONNULL(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL))) → 682_1_minus_InvokeMethod(714_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(x0)))
714_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))) → 748_1_copy_InvokeMethod(714_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(x0)))
714_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL))) → 837_0_minus_Return
682_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL))) → 837_0_minus_Return
682_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 1475_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
682_1_minus_InvokeMethod(1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))))) → 1475_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))
748_1_copy_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL))) → 837_0_minus_Return
748_1_copy_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
748_1_copy_InvokeMethod(1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))))) → 1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))))
758_1_minus_InvokeMethod(795_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(x0)))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(x0)))) → 837_0_minus_Return
758_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(NULL))) → 1216_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
758_1_minus_InvokeMethod(1475_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(NULL))) → 1216_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
758_1_minus_InvokeMethod(1216_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 1301_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
758_1_minus_InvokeMethod(1301_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))))) → 1301_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
758_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(x0)))))) → 1301_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))

The set Q consists of the following terms:

609_0_minus_Load(java.lang.Object(x0), java.lang.Object(Nats.Nats(x1)))
646_0_isZero_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
758_1_minus_InvokeMethod(795_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(x0)))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(x0))))
646_0_isZero_NONNULL(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(x0))))
758_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(NULL)))
758_1_minus_InvokeMethod(1475_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(NULL)))
758_1_minus_InvokeMethod(1216_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
758_1_minus_InvokeMethod(1301_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))))
758_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(x0))))))
646_0_isZero_NONNULL(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
714_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
714_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL)))
748_1_copy_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL)))
748_1_copy_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
748_1_copy_InvokeMethod(1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))))
682_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL)))
682_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
682_1_minus_InvokeMethod(1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))))

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

(40) QDPOrderProof (EQUIVALENT transformation)

We use the reduction pair processor [LPAR04].


The following pairs can be oriented strictly and are deleted.


492_0_DIV_INVOKEMETHOD(java.lang.Object(Nats.Nats(java.lang.Object(x0[0]))), java.lang.Object(Nats.Nats(java.lang.Object(x1[0])))) → 609_1_DIV_INVOKEMETHOD(609_0_minus_Load(java.lang.Object(x0[0]), java.lang.Object(x1[0])), java.lang.Object(Nats.Nats(java.lang.Object(x1[0]))), java.lang.Object(x0[0]))
The remaining pairs can at least be oriented weakly.
Used ordering: Matrix interpretation [MATRO] with arctic natural numbers [ARCTIC]:

POL(609_1_DIV_INVOKEMETHOD(x1, x2, x3)) = -I + 0A·x1 + -I·x2 + 0A·x3

POL(1475_0_minus_Return(x1, x2)) = 0A + 0A·x1 + 0A·x2

POL(java.lang.Object(x1)) = -I + 0A·x1

POL(Nats.Nats(x1)) = -I + 1A·x1

POL(NULL) = 0A

POL(492_0_DIV_INVOKEMETHOD(x1, x2)) = -I + 0A·x1 + -I·x2

POL(609_0_minus_Load(x1, x2)) = -I + 0A·x1 + -I·x2

POL(1301_0_minus_Return(x1)) = -I + 0A·x1

POL(646_0_isZero_NONNULL(x1, x2)) = -I + 0A·x1 + -I·x2

POL(758_1_minus_InvokeMethod(x1, x2, x3)) = -I + 0A·x1 + 1A·x2 + -I·x3

POL(795_0_minus_Return(x1)) = 1A + -I·x1

POL(682_1_minus_InvokeMethod(x1, x2)) = -I + 0A·x1 + 0A·x2

POL(714_0_copy_NONNULL(x1)) = -I + 0A·x1

POL(837_0_minus_Return) = 0A

POL(1216_0_minus_Return(x1)) = -I + 0A·x1

POL(748_1_copy_InvokeMethod(x1, x2)) = -I + 1A·x1 + 1A·x2

POL(1855_0_div_Return(x1)) = 1A + 0A·x1

The following usable rules [FROCOS05] were oriented:

609_0_minus_Load(java.lang.Object(x0), java.lang.Object(Nats.Nats(x1))) → 646_0_isZero_NONNULL(java.lang.Object(x0), java.lang.Object(Nats.Nats(x1)))
646_0_isZero_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))) → 758_1_minus_InvokeMethod(646_0_isZero_NONNULL(java.lang.Object(x0), java.lang.Object(Nats.Nats(x1))), java.lang.Object(x0), java.lang.Object(Nats.Nats(x1)))
646_0_isZero_NONNULL(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(x0)))) → 795_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(x0))))
646_0_isZero_NONNULL(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL))) → 682_1_minus_InvokeMethod(714_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(x0)))
758_1_minus_InvokeMethod(795_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(x0)))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(x0)))) → 837_0_minus_Return
758_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(NULL))) → 1216_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
758_1_minus_InvokeMethod(1475_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(NULL))) → 1216_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
758_1_minus_InvokeMethod(1216_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 1301_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
758_1_minus_InvokeMethod(1301_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))))) → 1301_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
758_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(x0)))))) → 1301_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
714_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))) → 748_1_copy_InvokeMethod(714_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(x0)))
714_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL))) → 837_0_minus_Return
682_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL))) → 837_0_minus_Return
682_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 1475_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
682_1_minus_InvokeMethod(1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))))) → 1475_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))
748_1_copy_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL))) → 837_0_minus_Return
748_1_copy_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
748_1_copy_InvokeMethod(1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))))) → 1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))))

(41) Obligation:

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

609_1_DIV_INVOKEMETHOD(1475_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[3])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[3]))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0[3]))))) → 492_0_DIV_INVOKEMETHOD(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[3])))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
609_1_DIV_INVOKEMETHOD(1301_0_minus_Return(java.lang.Object(Nats.Nats(x0[5]))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[5])))))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2[5]))))))) → 492_0_DIV_INVOKEMETHOD(java.lang.Object(Nats.Nats(x0[5])), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1[5])))))))))

The TRS R consists of the following rules:

609_0_minus_Load(java.lang.Object(x0), java.lang.Object(Nats.Nats(x1))) → 646_0_isZero_NONNULL(java.lang.Object(x0), java.lang.Object(Nats.Nats(x1)))
646_0_isZero_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))) → 758_1_minus_InvokeMethod(646_0_isZero_NONNULL(java.lang.Object(x0), java.lang.Object(Nats.Nats(x1))), java.lang.Object(x0), java.lang.Object(Nats.Nats(x1)))
646_0_isZero_NONNULL(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(x0)))) → 795_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(x0))))
646_0_isZero_NONNULL(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL))) → 682_1_minus_InvokeMethod(714_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(x0)))
714_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))) → 748_1_copy_InvokeMethod(714_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(x0)))
714_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL))) → 837_0_minus_Return
682_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL))) → 837_0_minus_Return
682_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 1475_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
682_1_minus_InvokeMethod(1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))))) → 1475_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))
748_1_copy_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL))) → 837_0_minus_Return
748_1_copy_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
748_1_copy_InvokeMethod(1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))))) → 1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))))
758_1_minus_InvokeMethod(795_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(x0)))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(x0)))) → 837_0_minus_Return
758_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(NULL))) → 1216_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
758_1_minus_InvokeMethod(1475_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(NULL))) → 1216_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
758_1_minus_InvokeMethod(1216_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 1301_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
758_1_minus_InvokeMethod(1301_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2))))))) → 1301_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
758_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(x0)))))) → 1301_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))

The set Q consists of the following terms:

609_0_minus_Load(java.lang.Object(x0), java.lang.Object(Nats.Nats(x1)))
646_0_isZero_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
758_1_minus_InvokeMethod(795_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(x0)))), java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(x0))))
646_0_isZero_NONNULL(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(x0))))
758_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(NULL)))
758_1_minus_InvokeMethod(1475_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))), java.lang.Object(Nats.Nats(NULL)))
758_1_minus_InvokeMethod(1216_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
758_1_minus_InvokeMethod(1301_0_minus_Return(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x2)))))))
758_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(x0))))))
646_0_isZero_NONNULL(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
714_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
714_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL)))
748_1_copy_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL)))
748_1_copy_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
748_1_copy_InvokeMethod(1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))))
682_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL)))
682_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
682_1_minus_InvokeMethod(1855_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))))), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))))

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

(42) DependencyGraphProof (EQUIVALENT transformation)

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

(43) TRUE

(44) Obligation:

SCC of termination graph based on JBC Program.
SCC contains nodes from the following methods: Nats.Nats.<init>(I)V
SCC calls the following helper methods: Nats.Nats.<init>(I)V
Performed SCC analyses: UsedFieldsAnalysis

(45) SCCToIDPv1Proof (SOUND transformation)

Transformed FIGraph SCCs to IDPs. Log:

Generated 14 rules for P and 12 rules for R.


P rules:
130_0_<init>_InvokeMethod(EOS(STATIC_130), i18) → 134_0_<init>_Load(EOS(STATIC_134), i18)
134_0_<init>_Load(EOS(STATIC_134), i18) → 140_0_<init>_GT(EOS(STATIC_140), i18, i18)
140_0_<init>_GT(EOS(STATIC_140), i22, i22) → 145_0_<init>_GT(EOS(STATIC_145), i22, i22)
145_0_<init>_GT(EOS(STATIC_145), i22, i22) → 149_0_<init>_Load(EOS(STATIC_149), i22) | >(i22, 0)
149_0_<init>_Load(EOS(STATIC_149), i22) → 156_0_<init>_New(EOS(STATIC_156), i22)
156_0_<init>_New(EOS(STATIC_156), i22) → 166_0_<init>_Duplicate(EOS(STATIC_166), i22)
166_0_<init>_Duplicate(EOS(STATIC_166), i22) → 172_0_<init>_Load(EOS(STATIC_172), i22)
172_0_<init>_Load(EOS(STATIC_172), i22) → 182_0_<init>_ConstantStackPush(EOS(STATIC_182), i22)
182_0_<init>_ConstantStackPush(EOS(STATIC_182), i22) → 193_0_<init>_IntArithmetic(EOS(STATIC_193), i22, 1)
193_0_<init>_IntArithmetic(EOS(STATIC_193), i22, matching1) → 210_0_<init>_InvokeMethod(EOS(STATIC_210), -(i22, 1)) | &&(>(i22, 0), =(matching1, 1))
210_0_<init>_InvokeMethod(EOS(STATIC_210), i26) → 218_1_<init>_InvokeMethod(218_0_<init>_Load(EOS(STATIC_218), i26), i26)
218_0_<init>_Load(EOS(STATIC_218), i26) → 226_0_<init>_Load(EOS(STATIC_226), i26)
226_0_<init>_Load(EOS(STATIC_226), i26) → 122_0_<init>_Load(EOS(STATIC_122), i26)
122_0_<init>_Load(EOS(STATIC_122), i18) → 130_0_<init>_InvokeMethod(EOS(STATIC_130), i18)
R rules:
140_0_<init>_GT(EOS(STATIC_140), matching1, matching2) → 144_0_<init>_GT(EOS(STATIC_144), 0, 0) | &&(=(matching1, 0), =(matching2, 0))
144_0_<init>_GT(EOS(STATIC_144), matching1, matching2) → 148_0_<init>_Load(EOS(STATIC_148)) | &&(&&(<=(0, 0), =(matching1, 0)), =(matching2, 0))
148_0_<init>_Load(EOS(STATIC_148)) → 154_0_<init>_ConstantStackPush(EOS(STATIC_154))
154_0_<init>_ConstantStackPush(EOS(STATIC_154)) → 164_0_<init>_FieldAccess(EOS(STATIC_164))
164_0_<init>_FieldAccess(EOS(STATIC_164)) → 171_0_<init>_JMP(EOS(STATIC_171))
171_0_<init>_JMP(EOS(STATIC_171)) → 180_0_<init>_Return(EOS(STATIC_180))
218_1_<init>_InvokeMethod(180_0_<init>_Return(EOS(STATIC_180)), matching1) → 256_0_<init>_Return(EOS(STATIC_256), 0) | =(matching1, 0)
218_1_<init>_InvokeMethod(322_0_<init>_Return(EOS(STATIC_322)), i46) → 342_0_<init>_Return(EOS(STATIC_342), i46)
256_0_<init>_Return(EOS(STATIC_256), matching1) → 312_0_<init>_Return(EOS(STATIC_312), 0) | =(matching1, 0)
312_0_<init>_Return(EOS(STATIC_312), i43) → 316_0_<init>_FieldAccess(EOS(STATIC_316))
316_0_<init>_FieldAccess(EOS(STATIC_316)) → 322_0_<init>_Return(EOS(STATIC_322))
342_0_<init>_Return(EOS(STATIC_342), i46) → 312_0_<init>_Return(EOS(STATIC_312), i46)

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


P rules:
130_0_<init>_InvokeMethod(EOS(STATIC_130), x0) → 218_1_<init>_InvokeMethod(130_0_<init>_InvokeMethod(EOS(STATIC_130), -(x0, 1)), -(x0, 1)) | >(x0, 0)
R rules:
218_1_<init>_InvokeMethod(180_0_<init>_Return(EOS(STATIC_180)), 0) → 322_0_<init>_Return(EOS(STATIC_322))
218_1_<init>_InvokeMethod(322_0_<init>_Return(EOS(STATIC_322)), x0) → 322_0_<init>_Return(EOS(STATIC_322))

Filtered ground terms:



130_0_<init>_InvokeMethod(x1, x2) → 130_0_<init>_InvokeMethod(x2)
Cond_130_0_<init>_InvokeMethod(x1, x2, x3) → Cond_130_0_<init>_InvokeMethod(x1, x3)
322_0_<init>_Return(x1) → 322_0_<init>_Return
180_0_<init>_Return(x1) → 180_0_<init>_Return

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


P rules:
130_0_<init>_InvokeMethod(x0) → 218_1_<init>_InvokeMethod(130_0_<init>_InvokeMethod(-(x0, 1)), -(x0, 1)) | >(x0, 0)
R rules:
218_1_<init>_InvokeMethod(180_0_<init>_Return, 0) → 322_0_<init>_Return
218_1_<init>_InvokeMethod(322_0_<init>_Return, x0) → 322_0_<init>_Return

Performed bisimulation on rules. Used the following equivalence classes: {[180_0__Return, 322_0__Return]=180_0__Return}


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


P rules:
130_0_<INIT>_INVOKEMETHOD(x0) → COND_130_0_<INIT>_INVOKEMETHOD(>(x0, 0), x0)
COND_130_0_<INIT>_INVOKEMETHOD(TRUE, x0) → 130_0_<INIT>_INVOKEMETHOD(-(x0, 1))
R rules:
218_1_<init>_InvokeMethod(180_0_<init>_Return, 0) → 180_0_<init>_Return
218_1_<init>_InvokeMethod(180_0_<init>_Return, x0) → 180_0_<init>_Return

(46) Obligation:

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


The following domains are used:

Integer


The ITRS R consists of the following rules:
218_1_<init>_InvokeMethod(180_0_<init>_Return, 0) → 180_0_<init>_Return
218_1_<init>_InvokeMethod(180_0_<init>_Return, x0) → 180_0_<init>_Return

The integer pair graph contains the following rules and edges:
(0): 130_0_<INIT>_INVOKEMETHOD(x0[0]) → COND_130_0_<INIT>_INVOKEMETHOD(x0[0] > 0, x0[0])
(1): COND_130_0_<INIT>_INVOKEMETHOD(TRUE, x0[1]) → 130_0_<INIT>_INVOKEMETHOD(x0[1] - 1)

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


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



The set Q consists of the following terms:
218_1_<init>_InvokeMethod(180_0_<init>_Return, x0)

(47) 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@cbbb73f 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 130_0_<INIT>_INVOKEMETHOD(x0) → COND_130_0_<INIT>_INVOKEMETHOD(>(x0, 0), x0) the following chains were created:
  • We consider the chain 130_0_<INIT>_INVOKEMETHOD(x0[0]) → COND_130_0_<INIT>_INVOKEMETHOD(>(x0[0], 0), x0[0]), COND_130_0_<INIT>_INVOKEMETHOD(TRUE, x0[1]) → 130_0_<INIT>_INVOKEMETHOD(-(x0[1], 1)) which results in the following constraint:

    (1)    (>(x0[0], 0)=TRUEx0[0]=x0[1]130_0_<INIT>_INVOKEMETHOD(x0[0])≥NonInfC∧130_0_<INIT>_INVOKEMETHOD(x0[0])≥COND_130_0_<INIT>_INVOKEMETHOD(>(x0[0], 0), x0[0])∧(UIncreasing(COND_130_0_<INIT>_INVOKEMETHOD(>(x0[0], 0), x0[0])), ≥))



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

    (2)    (>(x0[0], 0)=TRUE130_0_<INIT>_INVOKEMETHOD(x0[0])≥NonInfC∧130_0_<INIT>_INVOKEMETHOD(x0[0])≥COND_130_0_<INIT>_INVOKEMETHOD(>(x0[0], 0), x0[0])∧(UIncreasing(COND_130_0_<INIT>_INVOKEMETHOD(>(x0[0], 0), x0[0])), ≥))



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

    (3)    (x0[0] + [-1] ≥ 0 ⇒ (UIncreasing(COND_130_0_<INIT>_INVOKEMETHOD(>(x0[0], 0), x0[0])), ≥)∧[(-1)Bound*bni_10] + [(2)bni_10]x0[0] ≥ 0∧[(-1)bso_11] ≥ 0)



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

    (4)    (x0[0] + [-1] ≥ 0 ⇒ (UIncreasing(COND_130_0_<INIT>_INVOKEMETHOD(>(x0[0], 0), x0[0])), ≥)∧[(-1)Bound*bni_10] + [(2)bni_10]x0[0] ≥ 0∧[(-1)bso_11] ≥ 0)



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

    (5)    (x0[0] + [-1] ≥ 0 ⇒ (UIncreasing(COND_130_0_<INIT>_INVOKEMETHOD(>(x0[0], 0), x0[0])), ≥)∧[(-1)Bound*bni_10] + [(2)bni_10]x0[0] ≥ 0∧[(-1)bso_11] ≥ 0)



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

    (6)    (x0[0] ≥ 0 ⇒ (UIncreasing(COND_130_0_<INIT>_INVOKEMETHOD(>(x0[0], 0), x0[0])), ≥)∧[(-1)Bound*bni_10 + (2)bni_10] + [(2)bni_10]x0[0] ≥ 0∧[(-1)bso_11] ≥ 0)







For Pair COND_130_0_<INIT>_INVOKEMETHOD(TRUE, x0) → 130_0_<INIT>_INVOKEMETHOD(-(x0, 1)) the following chains were created:
  • We consider the chain COND_130_0_<INIT>_INVOKEMETHOD(TRUE, x0[1]) → 130_0_<INIT>_INVOKEMETHOD(-(x0[1], 1)) which results in the following constraint:

    (7)    (COND_130_0_<INIT>_INVOKEMETHOD(TRUE, x0[1])≥NonInfC∧COND_130_0_<INIT>_INVOKEMETHOD(TRUE, x0[1])≥130_0_<INIT>_INVOKEMETHOD(-(x0[1], 1))∧(UIncreasing(130_0_<INIT>_INVOKEMETHOD(-(x0[1], 1))), ≥))



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

    (8)    ((UIncreasing(130_0_<INIT>_INVOKEMETHOD(-(x0[1], 1))), ≥)∧[bni_12] = 0∧[2 + (-1)bso_13] ≥ 0)



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

    (9)    ((UIncreasing(130_0_<INIT>_INVOKEMETHOD(-(x0[1], 1))), ≥)∧[bni_12] = 0∧[2 + (-1)bso_13] ≥ 0)



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

    (10)    ((UIncreasing(130_0_<INIT>_INVOKEMETHOD(-(x0[1], 1))), ≥)∧[bni_12] = 0∧[2 + (-1)bso_13] ≥ 0)



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

    (11)    ((UIncreasing(130_0_<INIT>_INVOKEMETHOD(-(x0[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[2 + (-1)bso_13] ≥ 0)







To summarize, we get the following constraints P for the following pairs.
  • 130_0_<INIT>_INVOKEMETHOD(x0) → COND_130_0_<INIT>_INVOKEMETHOD(>(x0, 0), x0)
    • (x0[0] ≥ 0 ⇒ (UIncreasing(COND_130_0_<INIT>_INVOKEMETHOD(>(x0[0], 0), x0[0])), ≥)∧[(-1)Bound*bni_10 + (2)bni_10] + [(2)bni_10]x0[0] ≥ 0∧[(-1)bso_11] ≥ 0)

  • COND_130_0_<INIT>_INVOKEMETHOD(TRUE, x0) → 130_0_<INIT>_INVOKEMETHOD(-(x0, 1))
    • ((UIncreasing(130_0_<INIT>_INVOKEMETHOD(-(x0[1], 1))), ≥)∧[bni_12] = 0∧0 = 0∧[2 + (-1)bso_13] ≥ 0)




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

POL(TRUE) = 0   
POL(FALSE) = 0   
POL(218_1_<init>_InvokeMethod(x1, x2)) = [-1]   
POL(180_0_<init>_Return) = [-1]   
POL(0) = 0   
POL(130_0_<INIT>_INVOKEMETHOD(x1)) = [2]x1   
POL(COND_130_0_<INIT>_INVOKEMETHOD(x1, x2)) = [2]x2   
POL(>(x1, x2)) = [-1]   
POL(-(x1, x2)) = x1 + [-1]x2   
POL(1) = [1]   

The following pairs are in P>:

COND_130_0_<INIT>_INVOKEMETHOD(TRUE, x0[1]) → 130_0_<INIT>_INVOKEMETHOD(-(x0[1], 1))

The following pairs are in Pbound:

130_0_<INIT>_INVOKEMETHOD(x0[0]) → COND_130_0_<INIT>_INVOKEMETHOD(>(x0[0], 0), x0[0])

The following pairs are in P:

130_0_<INIT>_INVOKEMETHOD(x0[0]) → COND_130_0_<INIT>_INVOKEMETHOD(>(x0[0], 0), x0[0])

There are no usable rules.

(48) Complex Obligation (AND)

(49) Obligation:

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


The following domains are used:

Integer


The ITRS R consists of the following rules:
218_1_<init>_InvokeMethod(180_0_<init>_Return, 0) → 180_0_<init>_Return
218_1_<init>_InvokeMethod(180_0_<init>_Return, x0) → 180_0_<init>_Return

The integer pair graph contains the following rules and edges:
(0): 130_0_<INIT>_INVOKEMETHOD(x0[0]) → COND_130_0_<INIT>_INVOKEMETHOD(x0[0] > 0, x0[0])


The set Q consists of the following terms:
218_1_<init>_InvokeMethod(180_0_<init>_Return, x0)

(50) IDependencyGraphProof (EQUIVALENT transformation)

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

(51) TRUE

(52) Obligation:

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


The following domains are used:

Integer


The ITRS R consists of the following rules:
218_1_<init>_InvokeMethod(180_0_<init>_Return, 0) → 180_0_<init>_Return
218_1_<init>_InvokeMethod(180_0_<init>_Return, x0) → 180_0_<init>_Return

The integer pair graph contains the following rules and edges:
(1): COND_130_0_<INIT>_INVOKEMETHOD(TRUE, x0[1]) → 130_0_<INIT>_INVOKEMETHOD(x0[1] - 1)


The set Q consists of the following terms:
218_1_<init>_InvokeMethod(180_0_<init>_Return, x0)

(53) IDependencyGraphProof (EQUIVALENT transformation)

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

(54) TRUE