(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:
698_0_copy_FieldAccess(EOS(STATIC_698), java.lang.Object(Nats.Nats(EOC, o226)), java.lang.Object(Nats.Nats(EOC, o226))) → 704_0_copy_FieldAccess(EOS(STATIC_704), java.lang.Object(Nats.Nats(EOC, o226)), java.lang.Object(Nats.Nats(EOC, o226)))
704_0_copy_FieldAccess(EOS(STATIC_704), java.lang.Object(Nats.Nats(EOC, o226)), java.lang.Object(Nats.Nats(EOC, o226))) → 710_0_copy_NONNULL(EOS(STATIC_710), java.lang.Object(Nats.Nats(EOC, o226)), o226)
710_0_copy_NONNULL(EOS(STATIC_710), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o230sub))), java.lang.Object(o230sub)) → 715_0_copy_NONNULL(EOS(STATIC_715), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o230sub))), java.lang.Object(o230sub))
715_0_copy_NONNULL(EOS(STATIC_715), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o230sub))), java.lang.Object(o230sub)) → 723_0_copy_Load(EOS(STATIC_723), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o230sub))))
723_0_copy_Load(EOS(STATIC_723), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o230sub)))) → 731_0_copy_FieldAccess(EOS(STATIC_731), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o230sub))))
731_0_copy_FieldAccess(EOS(STATIC_731), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o230sub)))) → 739_0_copy_InvokeMethod(EOS(STATIC_739), java.lang.Object(o230sub))
739_0_copy_InvokeMethod(EOS(STATIC_739), java.lang.Object(o230sub)) → 747_1_copy_InvokeMethod(747_0_copy_Load(EOS(STATIC_747), java.lang.Object(o230sub)), java.lang.Object(o230sub))
747_0_copy_Load(EOS(STATIC_747), 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)) → 692_0_copy_Load(EOS(STATIC_692), java.lang.Object(o230sub))
692_0_copy_Load(EOS(STATIC_692), java.lang.Object(o145sub)) → 698_0_copy_FieldAccess(EOS(STATIC_698), java.lang.Object(o145sub), java.lang.Object(o145sub))
R rules:
710_0_copy_NONNULL(EOS(STATIC_710), java.lang.Object(Nats.Nats(EOC, NULL)), NULL) → 716_0_copy_NONNULL(EOS(STATIC_716), java.lang.Object(Nats.Nats(EOC, NULL)), NULL)
716_0_copy_NONNULL(EOS(STATIC_716), java.lang.Object(Nats.Nats(EOC, NULL)), NULL) → 725_0_copy_New(EOS(STATIC_725), java.lang.Object(Nats.Nats(EOC, NULL)))
725_0_copy_New(EOS(STATIC_725), java.lang.Object(Nats.Nats(EOC, NULL))) → 733_0_copy_Duplicate(EOS(STATIC_733), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
733_0_copy_Duplicate(EOS(STATIC_733), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 742_0_copy_InvokeMethod(EOS(STATIC_742), 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(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 749_0_<init>_Load(EOS(STATIC_749), 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)))
747_1_copy_InvokeMethod(773_0_copy_Return(EOS(STATIC_773), 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)))
747_1_copy_InvokeMethod(1123_0_copy_Return(EOS(STATIC_1123), 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))))) → 1157_0_copy_Return(EOS(STATIC_1157), 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)))))
747_1_copy_InvokeMethod(1754_0_copy_Return(EOS(STATIC_1754), 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, o2079))))))) → 1786_0_copy_Return(EOS(STATIC_1786), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2079)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))))))
749_0_<init>_Load(EOS(STATIC_749), 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))) → 763_0_<init>_InvokeMethod(EOS(STATIC_763), 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)))
763_0_<init>_InvokeMethod(EOS(STATIC_763), 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))) → 771_0_<init>_Return(EOS(STATIC_771), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
771_0_<init>_Return(EOS(STATIC_771), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 773_0_copy_Return(EOS(STATIC_773), 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))) → 910_0_<init>_Load(EOS(STATIC_910), 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)))
910_0_<init>_Load(EOS(STATIC_910), 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))) → 961_0_<init>_InvokeMethod(EOS(STATIC_961), 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)))
961_0_<init>_InvokeMethod(EOS(STATIC_961), 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))) → 991_0_<init>_Return(EOS(STATIC_991), 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)))
991_0_<init>_Return(EOS(STATIC_991), 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))) → 1030_0_succ_Store(EOS(STATIC_1030), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1030_0_succ_Store(EOS(STATIC_1030), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1043_0_succ_Load(EOS(STATIC_1043), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1043_0_succ_Load(EOS(STATIC_1043), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1050_0_succ_Load(EOS(STATIC_1050), 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)))
1050_0_succ_Load(EOS(STATIC_1050), 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))) → 1079_0_succ_FieldAccess(EOS(STATIC_1079), 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)))
1079_0_succ_FieldAccess(EOS(STATIC_1079), 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))) → 1102_0_succ_Load(EOS(STATIC_1102), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))
1102_0_succ_Load(EOS(STATIC_1102), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))) → 1108_0_succ_Return(EOS(STATIC_1108), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))
1108_0_succ_Return(EOS(STATIC_1108), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))) → 1123_0_copy_Return(EOS(STATIC_1123), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))
1157_0_copy_Return(EOS(STATIC_1157), 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))))) → 1486_0_copy_Return(EOS(STATIC_1486), 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)))))
1486_0_copy_Return(EOS(STATIC_1486), 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))))) → 1492_0_copy_Store(EOS(STATIC_1492), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))))
1492_0_copy_Store(EOS(STATIC_1492), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210))))) → 1504_0_copy_Load(EOS(STATIC_1504), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))))
1504_0_copy_Load(EOS(STATIC_1504), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210))))) → 1524_0_copy_InvokeMethod(EOS(STATIC_1524), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))))
1524_0_copy_InvokeMethod(EOS(STATIC_1524), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210))))) → 1543_0_succ_New(EOS(STATIC_1543), 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)))))
1543_0_succ_New(EOS(STATIC_1543), 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))))) → 1560_0_succ_Duplicate(EOS(STATIC_1560), 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)))
1560_0_succ_Duplicate(EOS(STATIC_1560), 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))) → 1568_0_succ_InvokeMethod(EOS(STATIC_1568), 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)))
1568_0_succ_InvokeMethod(EOS(STATIC_1568), 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))) → 1590_0_<init>_Load(EOS(STATIC_1590), 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)))
1590_0_<init>_Load(EOS(STATIC_1590), 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))) → 1621_0_<init>_InvokeMethod(EOS(STATIC_1621), 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)))
1621_0_<init>_InvokeMethod(EOS(STATIC_1621), 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))) → 1630_0_<init>_Return(EOS(STATIC_1630), 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)))
1630_0_<init>_Return(EOS(STATIC_1630), 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))) → 1660_0_succ_Store(EOS(STATIC_1660), 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)))
1660_0_succ_Store(EOS(STATIC_1660), 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))) → 1707_0_succ_Load(EOS(STATIC_1707), 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)))
1707_0_succ_Load(EOS(STATIC_1707), 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))) → 1721_0_succ_Load(EOS(STATIC_1721), 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)))
1721_0_succ_Load(EOS(STATIC_1721), 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))) → 1727_0_succ_FieldAccess(EOS(STATIC_1727), 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)))))
1727_0_succ_FieldAccess(EOS(STATIC_1727), 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))))) → 1732_0_succ_Load(EOS(STATIC_1732), 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)))))))
1732_0_succ_Load(EOS(STATIC_1732), 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))))))) → 1743_0_succ_Return(EOS(STATIC_1743), 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)))))))
1743_0_succ_Return(EOS(STATIC_1743), 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))))))) → 1754_0_copy_Return(EOS(STATIC_1754), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))))))
1786_0_copy_Return(EOS(STATIC_1786), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2079)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210))))))) → 1486_0_copy_Return(EOS(STATIC_1486), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2079)))))), 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:
698_0_copy_FieldAccess(EOS(STATIC_698), java.lang.Object(Nats.Nats(EOC, java.lang.Object(x0))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(x0)))) → 747_1_copy_InvokeMethod(698_0_copy_FieldAccess(EOS(STATIC_698), java.lang.Object(x0), java.lang.Object(x0)), java.lang.Object(x0))
R rules:
747_1_copy_InvokeMethod(773_0_copy_Return(EOS(STATIC_773), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))), java.lang.Object(Nats.Nats(EOC, NULL))) → 1123_0_copy_Return(EOS(STATIC_1123), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))
747_1_copy_InvokeMethod(1123_0_copy_Return(EOS(STATIC_1123), 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))))) → 1754_0_copy_Return(EOS(STATIC_1754), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))))
747_1_copy_InvokeMethod(1754_0_copy_Return(EOS(STATIC_1754), 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))))))) → 1754_0_copy_Return(EOS(STATIC_1754), 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:



698_0_copy_FieldAccess(x1, x2, x3) → 698_0_copy_FieldAccess(x2, x3)
Nats.Nats(x1, x2) → Nats.Nats(x2)
1754_0_copy_Return(x1, x2) → 1754_0_copy_Return(x2)
1123_0_copy_Return(x1, x2) → 1123_0_copy_Return
773_0_copy_Return(x1, x2, x3) → 773_0_copy_Return

Filtered duplicate args:



698_0_copy_FieldAccess(x1, x2) → 698_0_copy_FieldAccess(x2)

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


P rules:
698_0_copy_FieldAccess(java.lang.Object(Nats.Nats(java.lang.Object(x0)))) → 747_1_copy_InvokeMethod(698_0_copy_FieldAccess(java.lang.Object(x0)), java.lang.Object(x0))
R rules:
747_1_copy_InvokeMethod(773_0_copy_Return, java.lang.Object(Nats.Nats(NULL))) → 1123_0_copy_Return
747_1_copy_InvokeMethod(1123_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 1754_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
747_1_copy_InvokeMethod(1754_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))))))) → 1754_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: {[773_0_copy_Return, 1123_0_copy_Return]=773_0_copy_Return}


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


P rules:
698_0_COPY_FIELDACCESS(java.lang.Object(Nats.Nats(java.lang.Object(x0)))) → 698_0_COPY_FIELDACCESS(java.lang.Object(x0))
R rules:
747_1_copy_InvokeMethod(773_0_copy_Return, java.lang.Object(Nats.Nats(NULL))) → 773_0_copy_Return
747_1_copy_InvokeMethod(773_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 1754_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
747_1_copy_InvokeMethod(1754_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))))))) → 1754_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:
747_1_copy_InvokeMethod(773_0_copy_Return, java.lang.Object(Nats.Nats(NULL))) → 773_0_copy_Return
747_1_copy_InvokeMethod(773_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 1754_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
747_1_copy_InvokeMethod(1754_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))))))) → 1754_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): 698_0_COPY_FIELDACCESS(java.lang.Object(Nats.Nats(java.lang.Object(x0[0])))) → 698_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:
747_1_copy_InvokeMethod(773_0_copy_Return, java.lang.Object(Nats.Nats(NULL)))
747_1_copy_InvokeMethod(773_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
747_1_copy_InvokeMethod(1754_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:

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

The TRS R consists of the following rules:

747_1_copy_InvokeMethod(773_0_copy_Return, java.lang.Object(Nats.Nats(NULL))) → 773_0_copy_Return
747_1_copy_InvokeMethod(773_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 1754_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
747_1_copy_InvokeMethod(1754_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))))))) → 1754_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:

747_1_copy_InvokeMethod(773_0_copy_Return, java.lang.Object(Nats.Nats(NULL)))
747_1_copy_InvokeMethod(773_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
747_1_copy_InvokeMethod(1754_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:

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

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

747_1_copy_InvokeMethod(773_0_copy_Return, java.lang.Object(Nats.Nats(NULL)))
747_1_copy_InvokeMethod(773_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
747_1_copy_InvokeMethod(1754_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].

747_1_copy_InvokeMethod(773_0_copy_Return, java.lang.Object(Nats.Nats(NULL)))
747_1_copy_InvokeMethod(773_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
747_1_copy_InvokeMethod(1754_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:

698_0_COPY_FIELDACCESS(java.lang.Object(Nats.Nats(java.lang.Object(x0[0])))) → 698_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:

  • 698_0_COPY_FIELDACCESS(java.lang.Object(Nats.Nats(java.lang.Object(x0[0])))) → 698_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:
622_0_minus_InvokeMethod(EOS(STATIC_622), java.lang.Object(o145sub), java.lang.Object(o117sub), java.lang.Object(o117sub)) → 626_0_isZero_Load(EOS(STATIC_626), java.lang.Object(o145sub), java.lang.Object(o117sub), java.lang.Object(o117sub), java.lang.Object(o117sub))
626_0_isZero_Load(EOS(STATIC_626), java.lang.Object(o145sub), java.lang.Object(o117sub), java.lang.Object(o117sub), java.lang.Object(o117sub)) → 632_0_isZero_FieldAccess(EOS(STATIC_632), java.lang.Object(o145sub), java.lang.Object(o117sub), java.lang.Object(o117sub), java.lang.Object(o117sub))
632_0_isZero_FieldAccess(EOS(STATIC_632), 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))) → 636_0_isZero_FieldAccess(EOS(STATIC_636), 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)))
636_0_isZero_FieldAccess(EOS(STATIC_636), 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))) → 642_0_isZero_NONNULL(EOS(STATIC_642), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, o188)), java.lang.Object(Nats.Nats(EOC, o188)), o188)
642_0_isZero_NONNULL(EOS(STATIC_642), 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, 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, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(o197sub)) → 653_0_isZero_ConstantStackPush(EOS(STATIC_653), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))))
653_0_isZero_ConstantStackPush(EOS(STATIC_653), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub)))) → 658_0_isZero_Return(EOS(STATIC_658), 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_Return(EOS(STATIC_658), 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) → 664_0_minus_EQ(EOS(STATIC_664), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), 0) | =(matching1, 0)
664_0_minus_EQ(EOS(STATIC_664), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), matching1) → 668_0_minus_Load(EOS(STATIC_668), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub)))) | =(matching1, 0)
668_0_minus_Load(EOS(STATIC_668), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub)))) → 671_0_minus_InvokeMethod(EOS(STATIC_671), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(o145sub))
671_0_minus_InvokeMethod(EOS(STATIC_671), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(o145sub)) → 674_0_isZero_Load(EOS(STATIC_674), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(o145sub), java.lang.Object(o145sub))
674_0_isZero_Load(EOS(STATIC_674), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(o145sub), java.lang.Object(o145sub)) → 682_0_isZero_FieldAccess(EOS(STATIC_682), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(o145sub), java.lang.Object(o145sub))
682_0_isZero_FieldAccess(EOS(STATIC_682), 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))) → 687_0_isZero_FieldAccess(EOS(STATIC_687), 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)))
687_0_isZero_FieldAccess(EOS(STATIC_687), 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))) → 691_0_isZero_NONNULL(EOS(STATIC_691), 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)
691_0_isZero_NONNULL(EOS(STATIC_691), 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, 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, 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)) → 699_0_isZero_ConstantStackPush(EOS(STATIC_699), 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_ConstantStackPush(EOS(STATIC_699), 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)))) → 705_0_isZero_Return(EOS(STATIC_705), 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_Return(EOS(STATIC_705), 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) → 711_0_minus_EQ(EOS(STATIC_711), 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_minus_EQ(EOS(STATIC_711), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o222sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), matching1) → 719_0_minus_Load(EOS(STATIC_719), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o222sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub)))) | =(matching1, 0)
719_0_minus_Load(EOS(STATIC_719), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o222sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub)))) → 727_0_minus_FieldAccess(EOS(STATIC_727), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o222sub))))
727_0_minus_FieldAccess(EOS(STATIC_727), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o222sub)))) → 735_0_minus_Load(EOS(STATIC_735), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(o222sub))
735_0_minus_Load(EOS(STATIC_735), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(o222sub)) → 744_0_minus_FieldAccess(EOS(STATIC_744), java.lang.Object(o222sub), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))))
744_0_minus_FieldAccess(EOS(STATIC_744), 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)) → 766_0_minus_Load(EOS(STATIC_766), java.lang.Object(o222sub), java.lang.Object(o197sub))
766_0_minus_Load(EOS(STATIC_766), java.lang.Object(o222sub), java.lang.Object(o197sub)) → 618_0_minus_Load(EOS(STATIC_618), java.lang.Object(o222sub), java.lang.Object(o197sub))
618_0_minus_Load(EOS(STATIC_618), java.lang.Object(o145sub), java.lang.Object(o117sub)) → 622_0_minus_InvokeMethod(EOS(STATIC_622), java.lang.Object(o145sub), java.lang.Object(o117sub), java.lang.Object(o117sub))
R rules:
685_0_copy_Load(EOS(STATIC_685), java.lang.Object(o145sub)) → 692_0_copy_Load(EOS(STATIC_692), java.lang.Object(o145sub))
756_0_copy_Load(EOS(STATIC_756), java.lang.Object(o230sub)) → 692_0_copy_Load(EOS(STATIC_692), java.lang.Object(o230sub))
642_0_isZero_NONNULL(EOS(STATIC_642), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), NULL) → 647_0_isZero_NONNULL(EOS(STATIC_647), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), NULL)
647_0_isZero_NONNULL(EOS(STATIC_647), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), NULL) → 654_0_isZero_ConstantStackPush(EOS(STATIC_654), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
654_0_isZero_ConstantStackPush(EOS(STATIC_654), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 660_0_isZero_JMP(EOS(STATIC_660), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), 1)
660_0_isZero_JMP(EOS(STATIC_660), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), matching1) → 666_0_isZero_Return(EOS(STATIC_666), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), 1) | =(matching1, 1)
666_0_isZero_Return(EOS(STATIC_666), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), matching1) → 670_0_minus_EQ(EOS(STATIC_670), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, NULL)), 1) | =(matching1, 1)
670_0_minus_EQ(EOS(STATIC_670), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, NULL)), matching1) → 672_0_minus_Load(EOS(STATIC_672), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, NULL))) | &&(>(1, 0), =(matching1, 1))
672_0_minus_Load(EOS(STATIC_672), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, NULL))) → 675_0_minus_InvokeMethod(EOS(STATIC_675), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(o145sub))
675_0_minus_InvokeMethod(EOS(STATIC_675), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(o145sub)) → 679_1_minus_InvokeMethod(679_0_copy_Load(EOS(STATIC_679), java.lang.Object(o145sub)), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(o145sub))
679_0_copy_Load(EOS(STATIC_679), java.lang.Object(o145sub)) → 685_0_copy_Load(EOS(STATIC_685), java.lang.Object(o145sub))
679_1_minus_InvokeMethod(773_0_copy_Return(EOS(STATIC_773), 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)))
679_1_minus_InvokeMethod(1123_0_copy_Return(EOS(STATIC_1123), 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))))) → 1156_0_copy_Return(EOS(STATIC_1156), 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)))))
679_1_minus_InvokeMethod(1754_0_copy_Return(EOS(STATIC_1754), 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, o2074)))))), 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, o2074))))))) → 1783_0_copy_Return(EOS(STATIC_1783), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2074)))))), 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, o2074)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))))))
691_0_isZero_NONNULL(EOS(STATIC_691), 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) → 695_0_isZero_NONNULL(EOS(STATIC_695), 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)
695_0_isZero_NONNULL(EOS(STATIC_695), 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) → 702_0_isZero_ConstantStackPush(EOS(STATIC_702), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, NULL)))
702_0_isZero_ConstantStackPush(EOS(STATIC_702), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, NULL))) → 707_0_isZero_JMP(EOS(STATIC_707), 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)
707_0_isZero_JMP(EOS(STATIC_707), 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) → 714_0_isZero_Return(EOS(STATIC_714), 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)
714_0_isZero_Return(EOS(STATIC_714), 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) → 721_0_minus_EQ(EOS(STATIC_721), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), 1) | =(matching1, 1)
721_0_minus_EQ(EOS(STATIC_721), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), matching1) → 729_0_minus_InvokeMethod(EOS(STATIC_729), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub)))) | &&(>(1, 0), =(matching1, 1))
729_0_minus_InvokeMethod(EOS(STATIC_729), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub)))) → 737_0_zero_New(EOS(STATIC_737), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))))
737_0_zero_New(EOS(STATIC_737), 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))) → 761_0_zero_InvokeMethod(EOS(STATIC_761), 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(1224_0_minus_Return(EOS(STATIC_1224), 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))))) → 1304_0_minus_Return(EOS(STATIC_1304), 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(1315_0_minus_Return(EOS(STATIC_1315), 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, o989)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o993))))))) → 1386_0_minus_Return(EOS(STATIC_1386), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o989)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o993)))))), java.lang.Object(Nats.Nats(EOC, o884)))
758_1_minus_InvokeMethod(1490_0_minus_Return(EOS(STATIC_1490), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1325)))), 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, o1325)))), java.lang.Object(Nats.Nats(EOC, NULL))) → 1541_0_minus_Return(EOS(STATIC_1541), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1325)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1325)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1199)))))
761_0_zero_InvokeMethod(EOS(STATIC_761), 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))) → 767_0_<init>_Load(EOS(STATIC_767), 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)))
767_0_<init>_Load(EOS(STATIC_767), 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))) → 777_0_<init>_InvokeMethod(EOS(STATIC_777), 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)))
777_0_<init>_InvokeMethod(EOS(STATIC_777), 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))) → 781_0_<init>_Return(EOS(STATIC_781), 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)))
781_0_<init>_Return(EOS(STATIC_781), 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))) → 791_0_zero_Return(EOS(STATIC_791), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, NULL)))
791_0_zero_Return(EOS(STATIC_791), 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))) → 1215_0_minus_Return(EOS(STATIC_1215), 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))) → 908_0_minus_Return(EOS(STATIC_908), 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)))
908_0_minus_Return(EOS(STATIC_908), 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, o341)))), java.lang.Object(Nats.Nats(EOC, NULL))) → 1028_0_minus_Return(EOS(STATIC_1028), 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, o341)))), java.lang.Object(Nats.Nats(EOC, NULL)))
1028_0_minus_Return(EOS(STATIC_1028), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o488)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o492)))), java.lang.Object(Nats.Nats(EOC, NULL))) → 1305_0_minus_Return(EOS(STATIC_1305), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o488)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o492)))), java.lang.Object(Nats.Nats(EOC, NULL)))
1156_0_copy_Return(EOS(STATIC_1156), 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))))) → 1478_0_copy_Return(EOS(STATIC_1478), 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)))))
1215_0_minus_Return(EOS(STATIC_1215), 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))) → 1224_0_minus_Return(EOS(STATIC_1224), java.lang.Object(Nats.Nats(EOC, o739)))
1304_0_minus_Return(EOS(STATIC_1304), 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))) → 1305_0_minus_Return(EOS(STATIC_1305), 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)))
1305_0_minus_Return(EOS(STATIC_1305), 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))) → 1315_0_minus_Return(EOS(STATIC_1315), java.lang.Object(Nats.Nats(EOC, o884)))
1386_0_minus_Return(EOS(STATIC_1386), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o989)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o993)))))), java.lang.Object(Nats.Nats(EOC, o884))) → 1305_0_minus_Return(EOS(STATIC_1305), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o989)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o993)))))), java.lang.Object(Nats.Nats(EOC, o884)))
1478_0_copy_Return(EOS(STATIC_1478), 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))))) → 1490_0_minus_Return(EOS(STATIC_1490), 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)))))
1541_0_minus_Return(EOS(STATIC_1541), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1325)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1325)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1199))))) → 1215_0_minus_Return(EOS(STATIC_1215), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1325)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1325)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1199)))))
1783_0_copy_Return(EOS(STATIC_1783), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2074)))))), 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, o2074)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210))))))) → 1478_0_copy_Return(EOS(STATIC_1478), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2074)))))), 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, o2074)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))))))
692_0_copy_Load(EOS(STATIC_692), java.lang.Object(o145sub)) → 698_0_copy_FieldAccess(EOS(STATIC_698), java.lang.Object(o145sub), java.lang.Object(o145sub))
698_0_copy_FieldAccess(EOS(STATIC_698), java.lang.Object(Nats.Nats(EOC, o226)), java.lang.Object(Nats.Nats(EOC, o226))) → 704_0_copy_FieldAccess(EOS(STATIC_704), java.lang.Object(Nats.Nats(EOC, o226)), java.lang.Object(Nats.Nats(EOC, o226)))
704_0_copy_FieldAccess(EOS(STATIC_704), java.lang.Object(Nats.Nats(EOC, o226)), java.lang.Object(Nats.Nats(EOC, o226))) → 710_0_copy_NONNULL(EOS(STATIC_710), java.lang.Object(Nats.Nats(EOC, o226)), o226)
710_0_copy_NONNULL(EOS(STATIC_710), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o230sub))), java.lang.Object(o230sub)) → 715_0_copy_NONNULL(EOS(STATIC_715), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o230sub))), java.lang.Object(o230sub))
710_0_copy_NONNULL(EOS(STATIC_710), java.lang.Object(Nats.Nats(EOC, NULL)), NULL) → 716_0_copy_NONNULL(EOS(STATIC_716), java.lang.Object(Nats.Nats(EOC, NULL)), NULL)
715_0_copy_NONNULL(EOS(STATIC_715), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o230sub))), java.lang.Object(o230sub)) → 723_0_copy_Load(EOS(STATIC_723), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o230sub))))
716_0_copy_NONNULL(EOS(STATIC_716), java.lang.Object(Nats.Nats(EOC, NULL)), NULL) → 725_0_copy_New(EOS(STATIC_725), java.lang.Object(Nats.Nats(EOC, NULL)))
723_0_copy_Load(EOS(STATIC_723), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o230sub)))) → 731_0_copy_FieldAccess(EOS(STATIC_731), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o230sub))))
725_0_copy_New(EOS(STATIC_725), java.lang.Object(Nats.Nats(EOC, NULL))) → 733_0_copy_Duplicate(EOS(STATIC_733), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
731_0_copy_FieldAccess(EOS(STATIC_731), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o230sub)))) → 739_0_copy_InvokeMethod(EOS(STATIC_739), java.lang.Object(o230sub))
733_0_copy_Duplicate(EOS(STATIC_733), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 742_0_copy_InvokeMethod(EOS(STATIC_742), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
739_0_copy_InvokeMethod(EOS(STATIC_739), java.lang.Object(o230sub)) → 747_1_copy_InvokeMethod(747_0_copy_Load(EOS(STATIC_747), java.lang.Object(o230sub)), java.lang.Object(o230sub))
742_0_copy_InvokeMethod(EOS(STATIC_742), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 749_0_<init>_Load(EOS(STATIC_749), 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)))
747_0_copy_Load(EOS(STATIC_747), java.lang.Object(o230sub)) → 756_0_copy_Load(EOS(STATIC_756), java.lang.Object(o230sub))
747_1_copy_InvokeMethod(773_0_copy_Return(EOS(STATIC_773), 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)))
747_1_copy_InvokeMethod(1123_0_copy_Return(EOS(STATIC_1123), 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))))) → 1157_0_copy_Return(EOS(STATIC_1157), 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)))))
747_1_copy_InvokeMethod(1754_0_copy_Return(EOS(STATIC_1754), 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, o2079))))))) → 1786_0_copy_Return(EOS(STATIC_1786), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2079)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))))))
749_0_<init>_Load(EOS(STATIC_749), 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))) → 763_0_<init>_InvokeMethod(EOS(STATIC_763), 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)))
763_0_<init>_InvokeMethod(EOS(STATIC_763), 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))) → 771_0_<init>_Return(EOS(STATIC_771), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
771_0_<init>_Return(EOS(STATIC_771), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 773_0_copy_Return(EOS(STATIC_773), 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))) → 910_0_<init>_Load(EOS(STATIC_910), 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)))
910_0_<init>_Load(EOS(STATIC_910), 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))) → 961_0_<init>_InvokeMethod(EOS(STATIC_961), 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)))
961_0_<init>_InvokeMethod(EOS(STATIC_961), 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))) → 991_0_<init>_Return(EOS(STATIC_991), 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)))
991_0_<init>_Return(EOS(STATIC_991), 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))) → 1030_0_succ_Store(EOS(STATIC_1030), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1030_0_succ_Store(EOS(STATIC_1030), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1043_0_succ_Load(EOS(STATIC_1043), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1043_0_succ_Load(EOS(STATIC_1043), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1050_0_succ_Load(EOS(STATIC_1050), 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)))
1050_0_succ_Load(EOS(STATIC_1050), 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))) → 1079_0_succ_FieldAccess(EOS(STATIC_1079), 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)))
1079_0_succ_FieldAccess(EOS(STATIC_1079), 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))) → 1102_0_succ_Load(EOS(STATIC_1102), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))
1102_0_succ_Load(EOS(STATIC_1102), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))) → 1108_0_succ_Return(EOS(STATIC_1108), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))
1108_0_succ_Return(EOS(STATIC_1108), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))) → 1123_0_copy_Return(EOS(STATIC_1123), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))
1157_0_copy_Return(EOS(STATIC_1157), 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))))) → 1486_0_copy_Return(EOS(STATIC_1486), 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)))))
1486_0_copy_Return(EOS(STATIC_1486), 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))))) → 1492_0_copy_Store(EOS(STATIC_1492), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))))
1492_0_copy_Store(EOS(STATIC_1492), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210))))) → 1504_0_copy_Load(EOS(STATIC_1504), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))))
1504_0_copy_Load(EOS(STATIC_1504), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210))))) → 1524_0_copy_InvokeMethod(EOS(STATIC_1524), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))))
1524_0_copy_InvokeMethod(EOS(STATIC_1524), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210))))) → 1543_0_succ_New(EOS(STATIC_1543), 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)))))
1543_0_succ_New(EOS(STATIC_1543), 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))))) → 1560_0_succ_Duplicate(EOS(STATIC_1560), 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)))
1560_0_succ_Duplicate(EOS(STATIC_1560), 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))) → 1568_0_succ_InvokeMethod(EOS(STATIC_1568), 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)))
1568_0_succ_InvokeMethod(EOS(STATIC_1568), 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))) → 1590_0_<init>_Load(EOS(STATIC_1590), 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)))
1590_0_<init>_Load(EOS(STATIC_1590), 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))) → 1621_0_<init>_InvokeMethod(EOS(STATIC_1621), 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)))
1621_0_<init>_InvokeMethod(EOS(STATIC_1621), 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))) → 1630_0_<init>_Return(EOS(STATIC_1630), 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)))
1630_0_<init>_Return(EOS(STATIC_1630), 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))) → 1660_0_succ_Store(EOS(STATIC_1660), 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)))
1660_0_succ_Store(EOS(STATIC_1660), 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))) → 1707_0_succ_Load(EOS(STATIC_1707), 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)))
1707_0_succ_Load(EOS(STATIC_1707), 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))) → 1721_0_succ_Load(EOS(STATIC_1721), 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)))
1721_0_succ_Load(EOS(STATIC_1721), 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))) → 1727_0_succ_FieldAccess(EOS(STATIC_1727), 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)))))
1727_0_succ_FieldAccess(EOS(STATIC_1727), 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))))) → 1732_0_succ_Load(EOS(STATIC_1732), 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)))))))
1732_0_succ_Load(EOS(STATIC_1732), 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))))))) → 1743_0_succ_Return(EOS(STATIC_1743), 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)))))))
1743_0_succ_Return(EOS(STATIC_1743), 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))))))) → 1754_0_copy_Return(EOS(STATIC_1754), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))))))
1786_0_copy_Return(EOS(STATIC_1786), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2079)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210))))))) → 1486_0_copy_Return(EOS(STATIC_1486), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2079)))))), 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:
622_0_minus_InvokeMethod(EOS(STATIC_622), 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(622_0_minus_InvokeMethod(EOS(STATIC_622), 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))) → 1224_0_minus_Return(EOS(STATIC_1224), java.lang.Object(Nats.Nats(EOC, NULL)))
758_1_minus_InvokeMethod(1490_0_minus_Return(EOS(STATIC_1490), 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))) → 1224_0_minus_Return(EOS(STATIC_1224), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, x1)))))
758_1_minus_InvokeMethod(1224_0_minus_Return(EOS(STATIC_1224), 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))))) → 1315_0_minus_Return(EOS(STATIC_1315), java.lang.Object(Nats.Nats(EOC, x0)))
758_1_minus_InvokeMethod(1315_0_minus_Return(EOS(STATIC_1315), 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))))))) → 1315_0_minus_Return(EOS(STATIC_1315), 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)))))) → 1315_0_minus_Return(EOS(STATIC_1315), java.lang.Object(Nats.Nats(EOC, NULL)))

Filtered ground terms:



622_0_minus_InvokeMethod(x1, x2, x3, x4) → 622_0_minus_InvokeMethod(x2, x3, x4)
Nats.Nats(x1, x2) → Nats.Nats(x2)
1315_0_minus_Return(x1, x2) → 1315_0_minus_Return(x2)
837_0_minus_Return(x1, x2) → 837_0_minus_Return
1224_0_minus_Return(x1, x2) → 1224_0_minus_Return(x2)
1490_0_minus_Return(x1, x2, x3, x4) → 1490_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:



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

Filtered unneeded arguments:



1490_0_minus_Return(x1, x2) → 1490_0_minus_Return(x2)

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


P rules:
622_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(622_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))) → 1224_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
758_1_minus_InvokeMethod(1490_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))) → 1224_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
758_1_minus_InvokeMethod(1224_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))))) → 1315_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
758_1_minus_InvokeMethod(1315_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))))))) → 1315_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)))))) → 1315_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:
622_0_MINUS_INVOKEMETHOD(java.lang.Object(Nats.Nats(java.lang.Object(x0))), java.lang.Object(Nats.Nats(java.lang.Object(x1)))) → 622_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))) → 1224_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
758_1_minus_InvokeMethod(1490_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))) → 1224_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
758_1_minus_InvokeMethod(1224_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))))) → 1315_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
758_1_minus_InvokeMethod(1315_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))))))) → 1315_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)))))) → 1315_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))) → 1224_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
758_1_minus_InvokeMethod(1490_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))) → 1224_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
758_1_minus_InvokeMethod(1224_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))))) → 1315_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
758_1_minus_InvokeMethod(1315_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))))))) → 1315_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)))))) → 1315_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))

The integer pair graph contains the following rules and edges:
(0): 622_0_MINUS_INVOKEMETHOD(java.lang.Object(Nats.Nats(java.lang.Object(x0[0]))), java.lang.Object(Nats.Nats(java.lang.Object(x1[0])))) → 622_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(1490_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(1224_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(1315_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:

622_0_MINUS_INVOKEMETHOD(java.lang.Object(Nats.Nats(java.lang.Object(x0[0]))), java.lang.Object(Nats.Nats(java.lang.Object(x1[0])))) → 622_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))) → 1224_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
758_1_minus_InvokeMethod(1490_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))) → 1224_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
758_1_minus_InvokeMethod(1224_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))))) → 1315_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
758_1_minus_InvokeMethod(1315_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))))))) → 1315_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)))))) → 1315_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(1490_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(1224_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(1315_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:

622_0_MINUS_INVOKEMETHOD(java.lang.Object(Nats.Nats(java.lang.Object(x0[0]))), java.lang.Object(Nats.Nats(java.lang.Object(x1[0])))) → 622_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(1490_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(1224_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(1315_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(1490_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(1224_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(1315_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:

622_0_MINUS_INVOKEMETHOD(java.lang.Object(Nats.Nats(java.lang.Object(x0[0]))), java.lang.Object(Nats.Nats(java.lang.Object(x1[0])))) → 622_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:

  • 622_0_MINUS_INVOKEMETHOD(java.lang.Object(Nats.Nats(java.lang.Object(x0[0]))), java.lang.Object(Nats.Nats(java.lang.Object(x1[0])))) → 622_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:
487_0_div_InvokeMethod(EOS(STATIC_487), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, o105)), java.lang.Object(Nats.Nats(EOC, o105))) → 494_0_isZero_Load(EOS(STATIC_494), 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)))
494_0_isZero_Load(EOS(STATIC_494), 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))) → 507_0_isZero_FieldAccess(EOS(STATIC_507), 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)))
507_0_isZero_FieldAccess(EOS(STATIC_507), 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))) → 514_0_isZero_NONNULL(EOS(STATIC_514), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, o105)), java.lang.Object(Nats.Nats(EOC, o105)), o105)
514_0_isZero_NONNULL(EOS(STATIC_514), 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)) → 521_0_isZero_NONNULL(EOS(STATIC_521), 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))
521_0_isZero_NONNULL(EOS(STATIC_521), 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)) → 528_0_isZero_ConstantStackPush(EOS(STATIC_528), 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))))
528_0_isZero_ConstantStackPush(EOS(STATIC_528), 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)))) → 532_0_isZero_Return(EOS(STATIC_532), 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)
532_0_isZero_Return(EOS(STATIC_532), 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) → 536_0_div_EQ(EOS(STATIC_536), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), 0) | =(matching1, 0)
536_0_div_EQ(EOS(STATIC_536), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), matching1) → 540_0_div_Load(EOS(STATIC_540), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub)))) | =(matching1, 0)
540_0_div_Load(EOS(STATIC_540), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub)))) → 544_0_div_InvokeMethod(EOS(STATIC_544), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), java.lang.Object(Nats.Nats(EOC, o103)))
544_0_div_InvokeMethod(EOS(STATIC_544), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), java.lang.Object(Nats.Nats(EOC, o103))) → 548_0_isZero_Load(EOS(STATIC_548), 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)))
548_0_isZero_Load(EOS(STATIC_548), 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))) → 553_0_isZero_FieldAccess(EOS(STATIC_553), 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)))
553_0_isZero_FieldAccess(EOS(STATIC_553), 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))) → 559_0_isZero_NONNULL(EOS(STATIC_559), 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)
559_0_isZero_NONNULL(EOS(STATIC_559), 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)) → 562_0_isZero_NONNULL(EOS(STATIC_562), 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))
562_0_isZero_NONNULL(EOS(STATIC_562), 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)) → 568_0_isZero_ConstantStackPush(EOS(STATIC_568), 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))))
568_0_isZero_ConstantStackPush(EOS(STATIC_568), 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_Return(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))), 0)
572_0_isZero_Return(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))), 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) → 580_0_div_Load(EOS(STATIC_580), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o145sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub)))) | =(matching1, 0)
580_0_div_Load(EOS(STATIC_580), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o145sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub)))) → 584_0_div_FieldAccess(EOS(STATIC_584), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o145sub))))
584_0_div_FieldAccess(EOS(STATIC_584), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o145sub)))) → 589_0_div_Load(EOS(STATIC_589), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), java.lang.Object(o145sub))
589_0_div_Load(EOS(STATIC_589), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), java.lang.Object(o145sub)) → 592_0_div_FieldAccess(EOS(STATIC_592), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))))
592_0_div_FieldAccess(EOS(STATIC_592), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub)))) → 597_0_div_InvokeMethod(EOS(STATIC_597), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), java.lang.Object(o145sub), java.lang.Object(o117sub))
597_0_div_InvokeMethod(EOS(STATIC_597), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), java.lang.Object(o145sub), java.lang.Object(o117sub)) → 604_1_div_InvokeMethod(604_0_minus_Load(EOS(STATIC_604), 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))
604_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)))) → 828_0_minus_Return(EOS(STATIC_828), 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)))
604_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)))
604_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)))
604_1_div_InvokeMethod(1224_0_minus_Return(EOS(STATIC_1224), 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))))) → 1287_0_minus_Return(EOS(STATIC_1287), 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)))
604_1_div_InvokeMethod(1315_0_minus_Return(EOS(STATIC_1315), 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, o984)))))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o980)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o984))))))) → 1380_0_minus_Return(EOS(STATIC_1380), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o984)))))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o980)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o984)))))), java.lang.Object(Nats.Nats(EOC, o884)))
604_1_div_InvokeMethod(1490_0_minus_Return(EOS(STATIC_1490), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1320)))), 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, o1320)))), java.lang.Object(Nats.Nats(EOC, NULL))) → 1538_0_minus_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, o1320)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1320)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1199)))))
828_0_minus_Return(EOS(STATIC_828), 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)))))) → 479_0_div_Load(EOS(STATIC_479), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(o253sub))))))
479_0_div_Load(EOS(STATIC_479), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, o105))) → 487_0_div_InvokeMethod(EOS(STATIC_487), 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))) → 1210_0_minus_Return(EOS(STATIC_1210), 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)))
1210_0_minus_Return(EOS(STATIC_1210), 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))) → 1221_0_div_Load(EOS(STATIC_1221), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, o728)))
1221_0_div_Load(EOS(STATIC_1221), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))), java.lang.Object(Nats.Nats(EOC, o728))) → 1232_0_div_InvokeMethod(EOS(STATIC_1232), java.lang.Object(Nats.Nats(EOC, o728)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))
1232_0_div_InvokeMethod(EOS(STATIC_1232), java.lang.Object(Nats.Nats(EOC, o728)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))) → 1243_1_div_InvokeMethod(1243_0_div_Load(EOS(STATIC_1243), 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)))))
1243_0_div_Load(EOS(STATIC_1243), java.lang.Object(Nats.Nats(EOC, o728)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))) → 1273_0_div_Load(EOS(STATIC_1273), java.lang.Object(Nats.Nats(EOC, o728)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))
1273_0_div_Load(EOS(STATIC_1273), java.lang.Object(Nats.Nats(EOC, o728)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))) → 479_0_div_Load(EOS(STATIC_479), 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))) → 1013_0_minus_Return(EOS(STATIC_1013), 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)))
1013_0_minus_Return(EOS(STATIC_1013), 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))) → 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, 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)))
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, o848)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o844)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o848)))), java.lang.Object(Nats.Nats(EOC, o851))) → 1312_0_div_Load(EOS(STATIC_1312), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o848)))))), java.lang.Object(Nats.Nats(EOC, o851)))
1312_0_div_Load(EOS(STATIC_1312), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o848)))))), java.lang.Object(Nats.Nats(EOC, o851))) → 1335_0_div_InvokeMethod(EOS(STATIC_1335), java.lang.Object(Nats.Nats(EOC, o851)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o848)))))))
1335_0_div_InvokeMethod(EOS(STATIC_1335), java.lang.Object(Nats.Nats(EOC, o851)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o848))))))) → 1347_1_div_InvokeMethod(1347_0_div_Load(EOS(STATIC_1347), java.lang.Object(Nats.Nats(EOC, o851)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o848))))))), java.lang.Object(Nats.Nats(EOC, o851)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o848)))))))
1347_0_div_Load(EOS(STATIC_1347), java.lang.Object(Nats.Nats(EOC, o851)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o848))))))) → 1372_0_div_Load(EOS(STATIC_1372), java.lang.Object(Nats.Nats(EOC, o851)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o848)))))))
1372_0_div_Load(EOS(STATIC_1372), java.lang.Object(Nats.Nats(EOC, o851)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o848))))))) → 479_0_div_Load(EOS(STATIC_479), java.lang.Object(Nats.Nats(EOC, o851)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o848)))))))
1287_0_minus_Return(EOS(STATIC_1287), 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))) → 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, 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)))
1380_0_minus_Return(EOS(STATIC_1380), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o984)))))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o980)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o984)))))), 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, java.lang.Object(Nats.Nats(EOC, o984)))))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o980)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o984)))))), java.lang.Object(Nats.Nats(EOC, o884)))
1538_0_minus_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, o1320)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1320)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1199))))) → 1210_0_minus_Return(EOS(STATIC_1210), 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, o1320)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1320)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1199)))))
R rules:
604_0_minus_Load(EOS(STATIC_604), java.lang.Object(o145sub), java.lang.Object(o117sub)) → 611_0_minus_Load(EOS(STATIC_611), java.lang.Object(o145sub), java.lang.Object(o117sub))
611_0_minus_Load(EOS(STATIC_611), java.lang.Object(o145sub), java.lang.Object(o117sub)) → 618_0_minus_Load(EOS(STATIC_618), java.lang.Object(o145sub), java.lang.Object(o117sub))
685_0_copy_Load(EOS(STATIC_685), java.lang.Object(o145sub)) → 692_0_copy_Load(EOS(STATIC_692), java.lang.Object(o145sub))
766_0_minus_Load(EOS(STATIC_766), java.lang.Object(o222sub), java.lang.Object(o197sub)) → 618_0_minus_Load(EOS(STATIC_618), java.lang.Object(o222sub), java.lang.Object(o197sub))
756_0_copy_Load(EOS(STATIC_756), java.lang.Object(o230sub)) → 692_0_copy_Load(EOS(STATIC_692), java.lang.Object(o230sub))
618_0_minus_Load(EOS(STATIC_618), java.lang.Object(o145sub), java.lang.Object(o117sub)) → 622_0_minus_InvokeMethod(EOS(STATIC_622), java.lang.Object(o145sub), java.lang.Object(o117sub), java.lang.Object(o117sub))
622_0_minus_InvokeMethod(EOS(STATIC_622), java.lang.Object(o145sub), java.lang.Object(o117sub), java.lang.Object(o117sub)) → 626_0_isZero_Load(EOS(STATIC_626), java.lang.Object(o145sub), java.lang.Object(o117sub), java.lang.Object(o117sub), java.lang.Object(o117sub))
626_0_isZero_Load(EOS(STATIC_626), java.lang.Object(o145sub), java.lang.Object(o117sub), java.lang.Object(o117sub), java.lang.Object(o117sub)) → 632_0_isZero_FieldAccess(EOS(STATIC_632), java.lang.Object(o145sub), java.lang.Object(o117sub), java.lang.Object(o117sub), java.lang.Object(o117sub))
632_0_isZero_FieldAccess(EOS(STATIC_632), 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))) → 636_0_isZero_FieldAccess(EOS(STATIC_636), 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)))
636_0_isZero_FieldAccess(EOS(STATIC_636), 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))) → 642_0_isZero_NONNULL(EOS(STATIC_642), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, o188)), java.lang.Object(Nats.Nats(EOC, o188)), o188)
642_0_isZero_NONNULL(EOS(STATIC_642), 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, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(o197sub))
642_0_isZero_NONNULL(EOS(STATIC_642), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), NULL) → 647_0_isZero_NONNULL(EOS(STATIC_647), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), NULL)
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)) → 653_0_isZero_ConstantStackPush(EOS(STATIC_653), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))))
647_0_isZero_NONNULL(EOS(STATIC_647), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), NULL) → 654_0_isZero_ConstantStackPush(EOS(STATIC_654), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
653_0_isZero_ConstantStackPush(EOS(STATIC_653), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub)))) → 658_0_isZero_Return(EOS(STATIC_658), 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)
654_0_isZero_ConstantStackPush(EOS(STATIC_654), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 660_0_isZero_JMP(EOS(STATIC_660), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), 1)
658_0_isZero_Return(EOS(STATIC_658), 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) → 664_0_minus_EQ(EOS(STATIC_664), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), 0) | =(matching1, 0)
660_0_isZero_JMP(EOS(STATIC_660), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), matching1) → 666_0_isZero_Return(EOS(STATIC_666), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), 1) | =(matching1, 1)
664_0_minus_EQ(EOS(STATIC_664), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), matching1) → 668_0_minus_Load(EOS(STATIC_668), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub)))) | =(matching1, 0)
666_0_isZero_Return(EOS(STATIC_666), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), matching1) → 670_0_minus_EQ(EOS(STATIC_670), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, NULL)), 1) | =(matching1, 1)
668_0_minus_Load(EOS(STATIC_668), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub)))) → 671_0_minus_InvokeMethod(EOS(STATIC_671), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(o145sub))
670_0_minus_EQ(EOS(STATIC_670), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, NULL)), matching1) → 672_0_minus_Load(EOS(STATIC_672), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, NULL))) | &&(>(1, 0), =(matching1, 1))
671_0_minus_InvokeMethod(EOS(STATIC_671), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(o145sub)) → 674_0_isZero_Load(EOS(STATIC_674), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(o145sub), java.lang.Object(o145sub))
672_0_minus_Load(EOS(STATIC_672), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, NULL))) → 675_0_minus_InvokeMethod(EOS(STATIC_675), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(o145sub))
674_0_isZero_Load(EOS(STATIC_674), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(o145sub), java.lang.Object(o145sub)) → 682_0_isZero_FieldAccess(EOS(STATIC_682), 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_InvokeMethod(EOS(STATIC_675), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(o145sub)) → 679_1_minus_InvokeMethod(679_0_copy_Load(EOS(STATIC_679), java.lang.Object(o145sub)), java.lang.Object(o145sub), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(o145sub))
679_0_copy_Load(EOS(STATIC_679), java.lang.Object(o145sub)) → 685_0_copy_Load(EOS(STATIC_685), java.lang.Object(o145sub))
679_1_minus_InvokeMethod(773_0_copy_Return(EOS(STATIC_773), 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)))
679_1_minus_InvokeMethod(1123_0_copy_Return(EOS(STATIC_1123), 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))))) → 1156_0_copy_Return(EOS(STATIC_1156), 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)))))
679_1_minus_InvokeMethod(1754_0_copy_Return(EOS(STATIC_1754), 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, o2074)))))), 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, o2074))))))) → 1783_0_copy_Return(EOS(STATIC_1783), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2074)))))), 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, o2074)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))))))
682_0_isZero_FieldAccess(EOS(STATIC_682), 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))) → 687_0_isZero_FieldAccess(EOS(STATIC_687), 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)))
687_0_isZero_FieldAccess(EOS(STATIC_687), 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))) → 691_0_isZero_NONNULL(EOS(STATIC_691), 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)
691_0_isZero_NONNULL(EOS(STATIC_691), 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, 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))
691_0_isZero_NONNULL(EOS(STATIC_691), 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) → 695_0_isZero_NONNULL(EOS(STATIC_695), 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)
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)) → 699_0_isZero_ConstantStackPush(EOS(STATIC_699), 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))))
695_0_isZero_NONNULL(EOS(STATIC_695), 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) → 702_0_isZero_ConstantStackPush(EOS(STATIC_702), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, NULL)))
699_0_isZero_ConstantStackPush(EOS(STATIC_699), 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)))) → 705_0_isZero_Return(EOS(STATIC_705), 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)
702_0_isZero_ConstantStackPush(EOS(STATIC_702), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, NULL))) → 707_0_isZero_JMP(EOS(STATIC_707), 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)
705_0_isZero_Return(EOS(STATIC_705), 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) → 711_0_minus_EQ(EOS(STATIC_711), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o222sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), 0) | =(matching1, 0)
707_0_isZero_JMP(EOS(STATIC_707), 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) → 714_0_isZero_Return(EOS(STATIC_714), 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)
711_0_minus_EQ(EOS(STATIC_711), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o222sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), matching1) → 719_0_minus_Load(EOS(STATIC_719), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o222sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub)))) | =(matching1, 0)
714_0_isZero_Return(EOS(STATIC_714), 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) → 721_0_minus_EQ(EOS(STATIC_721), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), 1) | =(matching1, 1)
719_0_minus_Load(EOS(STATIC_719), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o222sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub)))) → 727_0_minus_FieldAccess(EOS(STATIC_727), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o222sub))))
721_0_minus_EQ(EOS(STATIC_721), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), matching1) → 729_0_minus_InvokeMethod(EOS(STATIC_729), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub)))) | &&(>(1, 0), =(matching1, 1))
727_0_minus_FieldAccess(EOS(STATIC_727), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o222sub)))) → 735_0_minus_Load(EOS(STATIC_735), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(o222sub))
729_0_minus_InvokeMethod(EOS(STATIC_729), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub)))) → 737_0_zero_New(EOS(STATIC_737), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))))
735_0_minus_Load(EOS(STATIC_735), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(o222sub)) → 744_0_minus_FieldAccess(EOS(STATIC_744), java.lang.Object(o222sub), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))))
737_0_zero_New(EOS(STATIC_737), 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)))
744_0_minus_FieldAccess(EOS(STATIC_744), 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))) → 761_0_zero_InvokeMethod(EOS(STATIC_761), 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)) → 766_0_minus_Load(EOS(STATIC_766), 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(1224_0_minus_Return(EOS(STATIC_1224), 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))))) → 1304_0_minus_Return(EOS(STATIC_1304), 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(1315_0_minus_Return(EOS(STATIC_1315), 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, o989)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o993))))))) → 1386_0_minus_Return(EOS(STATIC_1386), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o989)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o993)))))), java.lang.Object(Nats.Nats(EOC, o884)))
758_1_minus_InvokeMethod(1490_0_minus_Return(EOS(STATIC_1490), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1325)))), 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, o1325)))), java.lang.Object(Nats.Nats(EOC, NULL))) → 1541_0_minus_Return(EOS(STATIC_1541), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1325)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1325)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1199)))))
761_0_zero_InvokeMethod(EOS(STATIC_761), 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))) → 767_0_<init>_Load(EOS(STATIC_767), 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)))
767_0_<init>_Load(EOS(STATIC_767), 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))) → 777_0_<init>_InvokeMethod(EOS(STATIC_777), 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)))
777_0_<init>_InvokeMethod(EOS(STATIC_777), 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))) → 781_0_<init>_Return(EOS(STATIC_781), 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)))
781_0_<init>_Return(EOS(STATIC_781), 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))) → 791_0_zero_Return(EOS(STATIC_791), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o197sub))), java.lang.Object(Nats.Nats(EOC, NULL)))
791_0_zero_Return(EOS(STATIC_791), 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))) → 1215_0_minus_Return(EOS(STATIC_1215), 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))) → 908_0_minus_Return(EOS(STATIC_908), 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)))
908_0_minus_Return(EOS(STATIC_908), 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, o341)))), java.lang.Object(Nats.Nats(EOC, NULL))) → 1028_0_minus_Return(EOS(STATIC_1028), 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, o341)))), java.lang.Object(Nats.Nats(EOC, NULL)))
1028_0_minus_Return(EOS(STATIC_1028), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o488)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o492)))), java.lang.Object(Nats.Nats(EOC, NULL))) → 1305_0_minus_Return(EOS(STATIC_1305), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o488)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o492)))), java.lang.Object(Nats.Nats(EOC, NULL)))
1156_0_copy_Return(EOS(STATIC_1156), 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))))) → 1478_0_copy_Return(EOS(STATIC_1478), 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)))))
1215_0_minus_Return(EOS(STATIC_1215), 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))) → 1224_0_minus_Return(EOS(STATIC_1224), java.lang.Object(Nats.Nats(EOC, o739)))
1304_0_minus_Return(EOS(STATIC_1304), 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))) → 1305_0_minus_Return(EOS(STATIC_1305), 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)))
1305_0_minus_Return(EOS(STATIC_1305), 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))) → 1315_0_minus_Return(EOS(STATIC_1315), java.lang.Object(Nats.Nats(EOC, o884)))
1386_0_minus_Return(EOS(STATIC_1386), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o989)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o993)))))), java.lang.Object(Nats.Nats(EOC, o884))) → 1305_0_minus_Return(EOS(STATIC_1305), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o989)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o993)))))), java.lang.Object(Nats.Nats(EOC, o884)))
1478_0_copy_Return(EOS(STATIC_1478), 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))))) → 1490_0_minus_Return(EOS(STATIC_1490), 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)))))
1541_0_minus_Return(EOS(STATIC_1541), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1325)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1325)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1199))))) → 1215_0_minus_Return(EOS(STATIC_1215), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1325)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1325)))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1199)))))
1783_0_copy_Return(EOS(STATIC_1783), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2074)))))), 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, o2074)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210))))))) → 1478_0_copy_Return(EOS(STATIC_1478), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2074)))))), 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, o2074)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))))))
514_0_isZero_NONNULL(EOS(STATIC_514), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), NULL) → 522_0_isZero_NONNULL(EOS(STATIC_522), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), NULL)
522_0_isZero_NONNULL(EOS(STATIC_522), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), NULL) → 530_0_isZero_ConstantStackPush(EOS(STATIC_530), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
530_0_isZero_ConstantStackPush(EOS(STATIC_530), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 534_0_isZero_JMP(EOS(STATIC_534), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), 1)
534_0_isZero_JMP(EOS(STATIC_534), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), matching1) → 538_0_isZero_Return(EOS(STATIC_538), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), 1) | =(matching1, 1)
538_0_isZero_Return(EOS(STATIC_538), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), matching1) → 541_0_div_EQ(EOS(STATIC_541), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, NULL)), 1) | =(matching1, 1)
541_0_div_EQ(EOS(STATIC_541), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, NULL)), matching1) → 546_0_div_InvokeMethod(EOS(STATIC_546), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, NULL))) | &&(>(1, 0), =(matching1, 1))
546_0_div_InvokeMethod(EOS(STATIC_546), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, NULL))) → 550_0_zero_New(EOS(STATIC_550), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, NULL)))
550_0_zero_New(EOS(STATIC_550), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, NULL))) → 555_0_zero_Duplicate(EOS(STATIC_555), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
555_0_zero_Duplicate(EOS(STATIC_555), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 561_0_zero_InvokeMethod(EOS(STATIC_561), 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)))
559_0_isZero_NONNULL(EOS(STATIC_559), 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) → 563_0_isZero_NONNULL(EOS(STATIC_563), 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)
561_0_zero_InvokeMethod(EOS(STATIC_561), 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))) → 565_0_<init>_Load(EOS(STATIC_565), 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)))
563_0_isZero_NONNULL(EOS(STATIC_563), 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) → 570_0_isZero_ConstantStackPush(EOS(STATIC_570), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), java.lang.Object(Nats.Nats(EOC, NULL)))
565_0_<init>_Load(EOS(STATIC_565), 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))) → 575_0_<init>_InvokeMethod(EOS(STATIC_575), 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)))
570_0_isZero_ConstantStackPush(EOS(STATIC_570), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), java.lang.Object(Nats.Nats(EOC, NULL))) → 574_0_isZero_JMP(EOS(STATIC_574), 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)
574_0_isZero_JMP(EOS(STATIC_574), 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) → 578_0_isZero_Return(EOS(STATIC_578), 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)
575_0_<init>_InvokeMethod(EOS(STATIC_575), 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))) → 579_0_<init>_Return(EOS(STATIC_579), 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)))
578_0_isZero_Return(EOS(STATIC_578), 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) → 581_0_div_EQ(EOS(STATIC_581), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), 1) | =(matching1, 1)
579_0_<init>_Return(EOS(STATIC_579), 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))) → 582_0_zero_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)))
581_0_div_EQ(EOS(STATIC_581), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), matching1) → 586_0_div_InvokeMethod(EOS(STATIC_586), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub)))) | &&(>(1, 0), =(matching1, 1))
582_0_zero_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))) → 588_0_div_Return(EOS(STATIC_588), java.lang.Object(Nats.Nats(EOC, o103)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
586_0_div_InvokeMethod(EOS(STATIC_586), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub)))) → 590_0_zero_New(EOS(STATIC_590), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))))
590_0_zero_New(EOS(STATIC_590), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub)))) → 599_0_zero_Duplicate(EOS(STATIC_599), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), java.lang.Object(Nats.Nats(EOC, NULL)))
599_0_zero_Duplicate(EOS(STATIC_599), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o117sub))), java.lang.Object(Nats.Nats(EOC, NULL))) → 607_0_zero_InvokeMethod(EOS(STATIC_607), 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)))
607_0_zero_InvokeMethod(EOS(STATIC_607), 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))) → 613_0_<init>_Load(EOS(STATIC_613), 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)))
613_0_<init>_Load(EOS(STATIC_613), 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))) → 621_0_<init>_InvokeMethod(EOS(STATIC_621), 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)))
621_0_<init>_InvokeMethod(EOS(STATIC_621), 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>_Return(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)))
624_0_<init>_Return(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))) → 628_0_zero_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)))
628_0_zero_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))) → 630_0_div_Return(EOS(STATIC_630), 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(630_0_div_Return(EOS(STATIC_630), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(o411sub))))), 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(o411sub)))))) → 963_0_div_Return(EOS(STATIC_963), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(o411sub))))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(o411sub))))), java.lang.Object(Nats.Nats(EOC, NULL)))
963_0_div_Return(EOS(STATIC_963), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(o411sub))))), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(o411sub))))), java.lang.Object(Nats.Nats(EOC, NULL))) → 992_0_div_InvokeMethod(EOS(STATIC_992), java.lang.Object(Nats.Nats(EOC, NULL)))
992_0_div_InvokeMethod(EOS(STATIC_992), java.lang.Object(Nats.Nats(EOC, NULL))) → 1032_0_succ_New(EOS(STATIC_1032), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1032_0_succ_New(EOS(STATIC_1032), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1052_0_succ_Duplicate(EOS(STATIC_1052), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1052_0_succ_Duplicate(EOS(STATIC_1052), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1081_0_succ_InvokeMethod(EOS(STATIC_1081), 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)))
1081_0_succ_InvokeMethod(EOS(STATIC_1081), 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))) → 1104_0_<init>_Load(EOS(STATIC_1104), 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)))
1104_0_<init>_Load(EOS(STATIC_1104), 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))) → 1125_0_<init>_InvokeMethod(EOS(STATIC_1125), 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)))
1125_0_<init>_InvokeMethod(EOS(STATIC_1125), 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))) → 1134_0_<init>_Return(EOS(STATIC_1134), 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)))
1134_0_<init>_Return(EOS(STATIC_1134), 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))) → 1150_0_succ_Store(EOS(STATIC_1150), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1150_0_succ_Store(EOS(STATIC_1150), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1159_0_succ_Load(EOS(STATIC_1159), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1159_0_succ_Load(EOS(STATIC_1159), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1167_0_succ_Load(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_Load(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))) → 1177_0_succ_FieldAccess(EOS(STATIC_1177), 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)))
1177_0_succ_FieldAccess(EOS(STATIC_1177), 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))) → 1201_0_succ_Load(EOS(STATIC_1201), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))
1201_0_succ_Load(EOS(STATIC_1201), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))) → 1218_0_succ_Return(EOS(STATIC_1218), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))
1218_0_succ_Return(EOS(STATIC_1218), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))) → 1226_0_div_Return(EOS(STATIC_1226), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))
1243_1_div_InvokeMethod(630_0_div_Return(EOS(STATIC_630), 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))))) → 1344_0_div_Return(EOS(STATIC_1344), 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)))
1243_1_div_InvokeMethod(1553_0_div_Return(EOS(STATIC_1553), 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, o1481)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))) → 1599_0_div_Return(EOS(STATIC_1599), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1481)))), 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)))))
1243_1_div_InvokeMethod(1937_0_div_Return(EOS(STATIC_1937), 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, o2889)))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))) → 1952_0_div_Return(EOS(STATIC_1952), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2889)))), 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)))))))
1344_0_div_Return(EOS(STATIC_1344), 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))) → 1370_0_div_InvokeMethod(EOS(STATIC_1370), java.lang.Object(Nats.Nats(EOC, NULL)))
1347_1_div_InvokeMethod(630_0_div_Return(EOS(STATIC_630), 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, o1048)))))), 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, o1048))))))) → 1417_0_div_Return(EOS(STATIC_1417), 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, o1048)))))), 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, o1048)))))), java.lang.Object(Nats.Nats(EOC, NULL)))
1347_1_div_InvokeMethod(1226_0_div_Return(EOS(STATIC_1226), 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, o1055))))))) → 1418_0_div_Return(EOS(STATIC_1418), 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, o1055)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))
1347_1_div_InvokeMethod(1616_0_div_Return(EOS(STATIC_1616), 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))))))) → 1681_0_div_Return(EOS(STATIC_1681), 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)))))
1347_1_div_InvokeMethod(1868_0_div_Return(EOS(STATIC_1868), 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, o2536)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2540))))))) → 1893_0_div_Return(EOS(STATIC_1893), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2536)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2540)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1804)))))))
1370_0_div_InvokeMethod(EOS(STATIC_1370), java.lang.Object(Nats.Nats(EOC, NULL))) → 1390_0_succ_New(EOS(STATIC_1390), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1390_0_succ_New(EOS(STATIC_1390), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1414_0_succ_Duplicate(EOS(STATIC_1414), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1414_0_succ_Duplicate(EOS(STATIC_1414), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1422_0_succ_InvokeMethod(EOS(STATIC_1422), 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)))
1417_0_div_Return(EOS(STATIC_1417), 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, o1048)))))), 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, o1048)))))), java.lang.Object(Nats.Nats(EOC, NULL))) → 1425_0_div_InvokeMethod(EOS(STATIC_1425), java.lang.Object(Nats.Nats(EOC, NULL)))
1418_0_div_Return(EOS(STATIC_1418), 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, o1055)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))) → 1682_0_div_Return(EOS(STATIC_1682), 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, o1055)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))
1422_0_succ_InvokeMethod(EOS(STATIC_1422), 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))) → 1432_0_<init>_Load(EOS(STATIC_1432), 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)))
1425_0_div_InvokeMethod(EOS(STATIC_1425), java.lang.Object(Nats.Nats(EOC, NULL))) → 1433_0_succ_New(EOS(STATIC_1433), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1432_0_<init>_Load(EOS(STATIC_1432), 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))) → 1441_0_<init>_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)), java.lang.Object(Nats.Nats(EOC, NULL)))
1433_0_succ_New(EOS(STATIC_1433), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1444_0_succ_Duplicate(EOS(STATIC_1444), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1441_0_<init>_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)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1452_0_<init>_Return(EOS(STATIC_1452), 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)))
1444_0_succ_Duplicate(EOS(STATIC_1444), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1455_0_succ_InvokeMethod(EOS(STATIC_1455), 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)))
1452_0_<init>_Return(EOS(STATIC_1452), 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))) → 1469_0_succ_Store(EOS(STATIC_1469), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1455_0_succ_InvokeMethod(EOS(STATIC_1455), 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))) → 1471_0_<init>_Load(EOS(STATIC_1471), 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)))
1469_0_succ_Store(EOS(STATIC_1469), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1489_0_succ_Load(EOS(STATIC_1489), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1471_0_<init>_Load(EOS(STATIC_1471), 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>_InvokeMethod(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)), java.lang.Object(Nats.Nats(EOC, NULL)))
1489_0_succ_Load(EOS(STATIC_1489), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1494_0_succ_Load(EOS(STATIC_1494), 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)))
1494_0_succ_Load(EOS(STATIC_1494), 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))) → 1506_0_succ_FieldAccess(EOS(STATIC_1506), 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>_InvokeMethod(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)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1509_0_<init>_Return(EOS(STATIC_1509), 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)))
1506_0_succ_FieldAccess(EOS(STATIC_1506), 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))) → 1527_0_succ_Load(EOS(STATIC_1527), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))
1509_0_<init>_Return(EOS(STATIC_1509), 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))) → 1530_0_succ_Store(EOS(STATIC_1530), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1527_0_succ_Load(EOS(STATIC_1527), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))) → 1545_0_succ_Return(EOS(STATIC_1545), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))
1530_0_succ_Store(EOS(STATIC_1530), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1547_0_succ_Load(EOS(STATIC_1547), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1545_0_succ_Return(EOS(STATIC_1545), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))) → 1553_0_div_Return(EOS(STATIC_1553), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))
1547_0_succ_Load(EOS(STATIC_1547), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1555_0_succ_Load(EOS(STATIC_1555), 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)))
1555_0_succ_Load(EOS(STATIC_1555), 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))) → 1563_0_succ_FieldAccess(EOS(STATIC_1563), 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)))
1563_0_succ_FieldAccess(EOS(STATIC_1563), 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))) → 1583_0_succ_Load(EOS(STATIC_1583), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))
1583_0_succ_Load(EOS(STATIC_1583), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))) → 1602_0_succ_Return(EOS(STATIC_1602), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))
1599_0_div_Return(EOS(STATIC_1599), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1481)))), 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))))) → 1854_0_div_Return(EOS(STATIC_1854), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1481)))), 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)))))
1602_0_succ_Return(EOS(STATIC_1602), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))) → 1616_0_div_Return(EOS(STATIC_1616), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))
1681_0_div_Return(EOS(STATIC_1681), 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))))) → 1682_0_div_Return(EOS(STATIC_1682), 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)))))
1682_0_div_Return(EOS(STATIC_1682), 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))))) → 1705_0_div_Return(EOS(STATIC_1705), 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)))))
1705_0_div_Return(EOS(STATIC_1705), 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))))) → 1719_0_div_InvokeMethod(EOS(STATIC_1719), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1804)))))
1719_0_div_InvokeMethod(EOS(STATIC_1719), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1804))))) → 1726_0_succ_New(EOS(STATIC_1726), 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)))))
1726_0_succ_New(EOS(STATIC_1726), 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))))) → 1740_0_succ_Duplicate(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)))
1740_0_succ_Duplicate(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))) → 1751_0_succ_InvokeMethod(EOS(STATIC_1751), 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)))
1751_0_succ_InvokeMethod(EOS(STATIC_1751), 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))) → 1759_0_<init>_Load(EOS(STATIC_1759), 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)))
1759_0_<init>_Load(EOS(STATIC_1759), 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))) → 1779_0_<init>_InvokeMethod(EOS(STATIC_1779), 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)))
1779_0_<init>_InvokeMethod(EOS(STATIC_1779), 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))) → 1796_0_<init>_Return(EOS(STATIC_1796), 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)))
1796_0_<init>_Return(EOS(STATIC_1796), 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))) → 1805_0_succ_Store(EOS(STATIC_1805), 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)))
1805_0_succ_Store(EOS(STATIC_1805), 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))) → 1812_0_succ_Load(EOS(STATIC_1812), 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)))
1812_0_succ_Load(EOS(STATIC_1812), 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))) → 1821_0_succ_Load(EOS(STATIC_1821), 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)))
1821_0_succ_Load(EOS(STATIC_1821), 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))) → 1827_0_succ_FieldAccess(EOS(STATIC_1827), 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)))))
1827_0_succ_FieldAccess(EOS(STATIC_1827), 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))))) → 1840_0_succ_Load(EOS(STATIC_1840), 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)))))))
1840_0_succ_Load(EOS(STATIC_1840), 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))))))) → 1859_0_succ_Return(EOS(STATIC_1859), 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)))))))
1854_0_div_Return(EOS(STATIC_1854), 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))))) → 1864_0_div_InvokeMethod(EOS(STATIC_1864), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2398)))))
1859_0_succ_Return(EOS(STATIC_1859), 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))))))) → 1868_0_div_Return(EOS(STATIC_1868), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1804)))))))
1864_0_div_InvokeMethod(EOS(STATIC_1864), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2398))))) → 1869_0_succ_New(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)))))
1869_0_succ_New(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))))) → 1883_0_succ_Duplicate(EOS(STATIC_1883), 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)))
1883_0_succ_Duplicate(EOS(STATIC_1883), 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))) → 1898_0_succ_InvokeMethod(EOS(STATIC_1898), 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)))
1893_0_div_Return(EOS(STATIC_1893), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2536)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2540)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1804))))))) → 1705_0_div_Return(EOS(STATIC_1705), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2536)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2540)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1804)))))))
1898_0_succ_InvokeMethod(EOS(STATIC_1898), 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))) → 1900_0_<init>_Load(EOS(STATIC_1900), 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)))
1900_0_<init>_Load(EOS(STATIC_1900), 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))) → 1906_0_<init>_InvokeMethod(EOS(STATIC_1906), 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)))
1906_0_<init>_InvokeMethod(EOS(STATIC_1906), 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))) → 1911_0_<init>_Return(EOS(STATIC_1911), 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)))
1911_0_<init>_Return(EOS(STATIC_1911), 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))) → 1914_0_succ_Store(EOS(STATIC_1914), 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)))
1914_0_succ_Store(EOS(STATIC_1914), 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))) → 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, o2398)))), java.lang.Object(Nats.Nats(EOC, NULL)))
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, o2398)))), java.lang.Object(Nats.Nats(EOC, NULL))) → 1921_0_succ_Load(EOS(STATIC_1921), 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)))
1921_0_succ_Load(EOS(STATIC_1921), 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))) → 1924_0_succ_FieldAccess(EOS(STATIC_1924), 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)))))
1924_0_succ_FieldAccess(EOS(STATIC_1924), 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))))) → 1929_0_succ_Load(EOS(STATIC_1929), 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)))))))
1929_0_succ_Load(EOS(STATIC_1929), 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))))))) → 1934_0_succ_Return(EOS(STATIC_1934), 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)))))))
1934_0_succ_Return(EOS(STATIC_1934), 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))))))) → 1937_0_div_Return(EOS(STATIC_1937), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2398)))))))
1952_0_div_Return(EOS(STATIC_1952), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2889)))), 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))))))) → 1854_0_div_Return(EOS(STATIC_1854), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2889)))), 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)))))))
692_0_copy_Load(EOS(STATIC_692), java.lang.Object(o145sub)) → 698_0_copy_FieldAccess(EOS(STATIC_698), java.lang.Object(o145sub), java.lang.Object(o145sub))
698_0_copy_FieldAccess(EOS(STATIC_698), java.lang.Object(Nats.Nats(EOC, o226)), java.lang.Object(Nats.Nats(EOC, o226))) → 704_0_copy_FieldAccess(EOS(STATIC_704), java.lang.Object(Nats.Nats(EOC, o226)), java.lang.Object(Nats.Nats(EOC, o226)))
704_0_copy_FieldAccess(EOS(STATIC_704), java.lang.Object(Nats.Nats(EOC, o226)), java.lang.Object(Nats.Nats(EOC, o226))) → 710_0_copy_NONNULL(EOS(STATIC_710), java.lang.Object(Nats.Nats(EOC, o226)), o226)
710_0_copy_NONNULL(EOS(STATIC_710), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o230sub))), java.lang.Object(o230sub)) → 715_0_copy_NONNULL(EOS(STATIC_715), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o230sub))), java.lang.Object(o230sub))
710_0_copy_NONNULL(EOS(STATIC_710), java.lang.Object(Nats.Nats(EOC, NULL)), NULL) → 716_0_copy_NONNULL(EOS(STATIC_716), java.lang.Object(Nats.Nats(EOC, NULL)), NULL)
715_0_copy_NONNULL(EOS(STATIC_715), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o230sub))), java.lang.Object(o230sub)) → 723_0_copy_Load(EOS(STATIC_723), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o230sub))))
716_0_copy_NONNULL(EOS(STATIC_716), java.lang.Object(Nats.Nats(EOC, NULL)), NULL) → 725_0_copy_New(EOS(STATIC_725), java.lang.Object(Nats.Nats(EOC, NULL)))
723_0_copy_Load(EOS(STATIC_723), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o230sub)))) → 731_0_copy_FieldAccess(EOS(STATIC_731), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o230sub))))
725_0_copy_New(EOS(STATIC_725), java.lang.Object(Nats.Nats(EOC, NULL))) → 733_0_copy_Duplicate(EOS(STATIC_733), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
731_0_copy_FieldAccess(EOS(STATIC_731), java.lang.Object(Nats.Nats(EOC, java.lang.Object(o230sub)))) → 739_0_copy_InvokeMethod(EOS(STATIC_739), java.lang.Object(o230sub))
733_0_copy_Duplicate(EOS(STATIC_733), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 742_0_copy_InvokeMethod(EOS(STATIC_742), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
739_0_copy_InvokeMethod(EOS(STATIC_739), java.lang.Object(o230sub)) → 747_1_copy_InvokeMethod(747_0_copy_Load(EOS(STATIC_747), java.lang.Object(o230sub)), java.lang.Object(o230sub))
742_0_copy_InvokeMethod(EOS(STATIC_742), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 749_0_<init>_Load(EOS(STATIC_749), 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)))
747_0_copy_Load(EOS(STATIC_747), java.lang.Object(o230sub)) → 756_0_copy_Load(EOS(STATIC_756), java.lang.Object(o230sub))
747_1_copy_InvokeMethod(773_0_copy_Return(EOS(STATIC_773), 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)))
747_1_copy_InvokeMethod(1123_0_copy_Return(EOS(STATIC_1123), 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))))) → 1157_0_copy_Return(EOS(STATIC_1157), 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)))))
747_1_copy_InvokeMethod(1754_0_copy_Return(EOS(STATIC_1754), 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, o2079))))))) → 1786_0_copy_Return(EOS(STATIC_1786), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2079)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))))))
749_0_<init>_Load(EOS(STATIC_749), 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))) → 763_0_<init>_InvokeMethod(EOS(STATIC_763), 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)))
763_0_<init>_InvokeMethod(EOS(STATIC_763), 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))) → 771_0_<init>_Return(EOS(STATIC_771), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
771_0_<init>_Return(EOS(STATIC_771), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 773_0_copy_Return(EOS(STATIC_773), 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))) → 910_0_<init>_Load(EOS(STATIC_910), 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)))
910_0_<init>_Load(EOS(STATIC_910), 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))) → 961_0_<init>_InvokeMethod(EOS(STATIC_961), 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)))
961_0_<init>_InvokeMethod(EOS(STATIC_961), 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))) → 991_0_<init>_Return(EOS(STATIC_991), 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)))
991_0_<init>_Return(EOS(STATIC_991), 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))) → 1030_0_succ_Store(EOS(STATIC_1030), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1030_0_succ_Store(EOS(STATIC_1030), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1043_0_succ_Load(EOS(STATIC_1043), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
1043_0_succ_Load(EOS(STATIC_1043), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))) → 1050_0_succ_Load(EOS(STATIC_1050), 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)))
1050_0_succ_Load(EOS(STATIC_1050), 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))) → 1079_0_succ_FieldAccess(EOS(STATIC_1079), 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)))
1079_0_succ_FieldAccess(EOS(STATIC_1079), 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))) → 1102_0_succ_Load(EOS(STATIC_1102), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))
1102_0_succ_Load(EOS(STATIC_1102), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))) → 1108_0_succ_Return(EOS(STATIC_1108), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))
1108_0_succ_Return(EOS(STATIC_1108), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL))))) → 1123_0_copy_Return(EOS(STATIC_1123), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))
1157_0_copy_Return(EOS(STATIC_1157), 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))))) → 1486_0_copy_Return(EOS(STATIC_1486), 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)))))
1486_0_copy_Return(EOS(STATIC_1486), 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))))) → 1492_0_copy_Store(EOS(STATIC_1492), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))))
1492_0_copy_Store(EOS(STATIC_1492), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210))))) → 1504_0_copy_Load(EOS(STATIC_1504), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))))
1504_0_copy_Load(EOS(STATIC_1504), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210))))) → 1524_0_copy_InvokeMethod(EOS(STATIC_1524), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))))
1524_0_copy_InvokeMethod(EOS(STATIC_1524), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210))))) → 1543_0_succ_New(EOS(STATIC_1543), 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)))))
1543_0_succ_New(EOS(STATIC_1543), 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))))) → 1560_0_succ_Duplicate(EOS(STATIC_1560), 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)))
1560_0_succ_Duplicate(EOS(STATIC_1560), 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))) → 1568_0_succ_InvokeMethod(EOS(STATIC_1568), 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)))
1568_0_succ_InvokeMethod(EOS(STATIC_1568), 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))) → 1590_0_<init>_Load(EOS(STATIC_1590), 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)))
1590_0_<init>_Load(EOS(STATIC_1590), 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))) → 1621_0_<init>_InvokeMethod(EOS(STATIC_1621), 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)))
1621_0_<init>_InvokeMethod(EOS(STATIC_1621), 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))) → 1630_0_<init>_Return(EOS(STATIC_1630), 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)))
1630_0_<init>_Return(EOS(STATIC_1630), 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))) → 1660_0_succ_Store(EOS(STATIC_1660), 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)))
1660_0_succ_Store(EOS(STATIC_1660), 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))) → 1707_0_succ_Load(EOS(STATIC_1707), 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)))
1707_0_succ_Load(EOS(STATIC_1707), 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))) → 1721_0_succ_Load(EOS(STATIC_1721), 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)))
1721_0_succ_Load(EOS(STATIC_1721), 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))) → 1727_0_succ_FieldAccess(EOS(STATIC_1727), 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)))))
1727_0_succ_FieldAccess(EOS(STATIC_1727), 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))))) → 1732_0_succ_Load(EOS(STATIC_1732), 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)))))))
1732_0_succ_Load(EOS(STATIC_1732), 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))))))) → 1743_0_succ_Return(EOS(STATIC_1743), 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)))))))
1743_0_succ_Return(EOS(STATIC_1743), 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))))))) → 1754_0_copy_Return(EOS(STATIC_1754), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210)))))))
1786_0_copy_Return(EOS(STATIC_1786), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2079)))))), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o1210))))))) → 1486_0_copy_Return(EOS(STATIC_1486), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, o2079)))))), 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:
487_0_div_InvokeMethod(EOS(STATIC_487), 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)))) → 604_1_div_InvokeMethod(604_0_minus_Load(EOS(STATIC_604), 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))
604_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(487_0_div_InvokeMethod(EOS(STATIC_487), 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))))))
604_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))) → 1243_1_div_InvokeMethod(487_0_div_InvokeMethod(EOS(STATIC_487), 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)))))
604_1_div_InvokeMethod(1490_0_minus_Return(EOS(STATIC_1490), 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))) → 1243_1_div_InvokeMethod(487_0_div_InvokeMethod(EOS(STATIC_487), 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)))))
604_1_div_InvokeMethod(1224_0_minus_Return(EOS(STATIC_1224), 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))))) → 1347_1_div_InvokeMethod(487_0_div_InvokeMethod(EOS(STATIC_487), 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)))))))
604_1_div_InvokeMethod(1315_0_minus_Return(EOS(STATIC_1315), 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))))))) → 1347_1_div_InvokeMethod(487_0_div_InvokeMethod(EOS(STATIC_487), 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)))))))))
604_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)))))) → 1347_1_div_InvokeMethod(487_0_div_InvokeMethod(EOS(STATIC_487), 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:
604_0_minus_Load(EOS(STATIC_604), java.lang.Object(x0), java.lang.Object(Nats.Nats(EOC, x1))) → 642_0_isZero_NONNULL(EOS(STATIC_642), java.lang.Object(x0), java.lang.Object(Nats.Nats(EOC, x1)), java.lang.Object(Nats.Nats(EOC, x1)), x1)
642_0_isZero_NONNULL(EOS(STATIC_642), 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(642_0_isZero_NONNULL(EOS(STATIC_642), 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)))
642_0_isZero_NONNULL(EOS(STATIC_642), 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))) → 1224_0_minus_Return(EOS(STATIC_1224), java.lang.Object(Nats.Nats(EOC, NULL)))
758_1_minus_InvokeMethod(1490_0_minus_Return(EOS(STATIC_1490), 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))) → 1224_0_minus_Return(EOS(STATIC_1224), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, x1)))))
758_1_minus_InvokeMethod(1224_0_minus_Return(EOS(STATIC_1224), 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))))) → 1315_0_minus_Return(EOS(STATIC_1315), java.lang.Object(Nats.Nats(EOC, x0)))
758_1_minus_InvokeMethod(1315_0_minus_Return(EOS(STATIC_1315), 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))))))) → 1315_0_minus_Return(EOS(STATIC_1315), 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)))))) → 1315_0_minus_Return(EOS(STATIC_1315), java.lang.Object(Nats.Nats(EOC, NULL)))
853_1_div_InvokeMethod(630_0_div_Return(EOS(STATIC_630), 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)))))) → 1226_0_div_Return(EOS(STATIC_1226), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))
1243_1_div_InvokeMethod(630_0_div_Return(EOS(STATIC_630), 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))))) → 1553_0_div_Return(EOS(STATIC_1553), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))
1347_1_div_InvokeMethod(630_0_div_Return(EOS(STATIC_630), 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))))))) → 1616_0_div_Return(EOS(STATIC_1616), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))
1347_1_div_InvokeMethod(1868_0_div_Return(EOS(STATIC_1868), 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))))))) → 1868_0_div_Return(EOS(STATIC_1868), 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)))))))))
1347_1_div_InvokeMethod(1226_0_div_Return(EOS(STATIC_1226), 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))))))) → 1868_0_div_Return(EOS(STATIC_1868), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))))
1347_1_div_InvokeMethod(1616_0_div_Return(EOS(STATIC_1616), 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))))))) → 1868_0_div_Return(EOS(STATIC_1868), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))))
1243_1_div_InvokeMethod(1553_0_div_Return(EOS(STATIC_1553), 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))))) → 1937_0_div_Return(EOS(STATIC_1937), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))))
1243_1_div_InvokeMethod(1937_0_div_Return(EOS(STATIC_1937), 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))))) → 1937_0_div_Return(EOS(STATIC_1937), 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)))))))))
642_0_isZero_NONNULL(EOS(STATIC_642), java.lang.Object(Nats.Nats(EOC, x0)), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)), NULL) → 679_1_minus_InvokeMethod(710_0_copy_NONNULL(EOS(STATIC_710), 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)))
710_0_copy_NONNULL(EOS(STATIC_710), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, x0)))), java.lang.Object(Nats.Nats(EOC, x0))) → 747_1_copy_InvokeMethod(710_0_copy_NONNULL(EOS(STATIC_710), java.lang.Object(Nats.Nats(EOC, x0)), x0), java.lang.Object(Nats.Nats(EOC, x0)))
710_0_copy_NONNULL(EOS(STATIC_710), java.lang.Object(Nats.Nats(EOC, NULL)), NULL) → 773_0_copy_Return(EOS(STATIC_773), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL)))
747_1_copy_InvokeMethod(773_0_copy_Return(EOS(STATIC_773), java.lang.Object(Nats.Nats(EOC, NULL)), java.lang.Object(Nats.Nats(EOC, NULL))), java.lang.Object(Nats.Nats(EOC, NULL))) → 1123_0_copy_Return(EOS(STATIC_1123), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))
747_1_copy_InvokeMethod(1123_0_copy_Return(EOS(STATIC_1123), 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))))) → 1754_0_copy_Return(EOS(STATIC_1754), java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, java.lang.Object(Nats.Nats(EOC, NULL)))))))
747_1_copy_InvokeMethod(1754_0_copy_Return(EOS(STATIC_1754), 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))))))) → 1754_0_copy_Return(EOS(STATIC_1754), 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)))))))))
679_1_minus_InvokeMethod(773_0_copy_Return(EOS(STATIC_773), 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)))
679_1_minus_InvokeMethod(1123_0_copy_Return(EOS(STATIC_1123), 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))))) → 1490_0_minus_Return(EOS(STATIC_1490), 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)))))
679_1_minus_InvokeMethod(1754_0_copy_Return(EOS(STATIC_1754), 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))))))) → 1490_0_minus_Return(EOS(STATIC_1490), 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)
487_0_div_InvokeMethod(x1, x2, x3, x4) → 487_0_div_InvokeMethod(x2, x3, x4)
837_0_minus_Return(x1, x2) → 837_0_minus_Return
1315_0_minus_Return(x1, x2) → 1315_0_minus_Return(x2)
1224_0_minus_Return(x1, x2) → 1224_0_minus_Return(x2)
1243_1_div_InvokeMethod(x1, x2, x3) → 1243_1_div_InvokeMethod(x1, x2)
1490_0_minus_Return(x1, x2, x3, x4) → 1490_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)
604_0_minus_Load(x1, x2, x3) → 604_0_minus_Load(x2, x3)
679_1_minus_InvokeMethod(x1, x2, x3, x4) → 679_1_minus_InvokeMethod(x1, x2, x4)
1754_0_copy_Return(x1, x2) → 1754_0_copy_Return(x2)
1123_0_copy_Return(x1, x2) → 1123_0_copy_Return
773_0_copy_Return(x1, x2, x3) → 773_0_copy_Return
710_0_copy_NONNULL(x1, x2, x3) → 710_0_copy_NONNULL(x2, x3)
642_0_isZero_NONNULL(x1, x2, x3, x4, x5) → 642_0_isZero_NONNULL(x2, x3, x4, x5)
1937_0_div_Return(x1, x2) → 1937_0_div_Return(x2)
1553_0_div_Return(x1, x2) → 1553_0_div_Return
1868_0_div_Return(x1, x2) → 1868_0_div_Return(x2)
1616_0_div_Return(x1, x2) → 1616_0_div_Return
1226_0_div_Return(x1, x2) → 1226_0_div_Return
630_0_div_Return(x1, x2, x3, x4) → 630_0_div_Return(x3)

Filtered duplicate args:



487_0_div_InvokeMethod(x1, x2, x3) → 487_0_div_InvokeMethod(x1, x3)
604_1_div_InvokeMethod(x1, x2, x3, x4) → 604_1_div_InvokeMethod(x1, x2, x3)
642_0_isZero_NONNULL(x1, x2, x3, x4) → 642_0_isZero_NONNULL(x1, x3)
679_1_minus_InvokeMethod(x1, x2, x3) → 679_1_minus_InvokeMethod(x1, x3)
710_0_copy_NONNULL(x1, x2) → 710_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:
487_0_div_InvokeMethod(java.lang.Object(Nats.Nats(java.lang.Object(x0))), java.lang.Object(Nats.Nats(java.lang.Object(x1)))) → 604_1_div_InvokeMethod(604_0_minus_Load(java.lang.Object(x0), java.lang.Object(x1)), java.lang.Object(Nats.Nats(java.lang.Object(x1))), java.lang.Object(x0))
604_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(487_0_div_InvokeMethod(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(x0)))))))
604_1_div_InvokeMethod(796_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))), java.lang.Object(Nats.Nats(NULL))) → 1243_1_div_InvokeMethod(487_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)))
604_1_div_InvokeMethod(1490_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))))) → 1243_1_div_InvokeMethod(487_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)))))
604_1_div_InvokeMethod(1224_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))))) → 1347_1_div_InvokeMethod(487_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)))))))
604_1_div_InvokeMethod(1315_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))))))) → 1347_1_div_InvokeMethod(487_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)))))))))
604_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))))) → 1347_1_div_InvokeMethod(487_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:
604_0_minus_Load(java.lang.Object(x0), java.lang.Object(Nats.Nats(x1))) → 642_0_isZero_NONNULL(java.lang.Object(x0), java.lang.Object(Nats.Nats(x1)))
642_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(642_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
642_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))) → 1224_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
758_1_minus_InvokeMethod(1490_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))) → 1224_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
758_1_minus_InvokeMethod(1224_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))))) → 1315_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
758_1_minus_InvokeMethod(1315_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))))))) → 1315_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)))))) → 1315_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
853_1_div_InvokeMethod(630_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(x0))))))) → 1226_0_div_Return
1243_1_div_InvokeMethod(630_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))), java.lang.Object(Nats.Nats(NULL))) → 1553_0_div_Return
1347_1_div_InvokeMethod(630_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))))))) → 1616_0_div_Return
1347_1_div_InvokeMethod(1868_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))))))) → 1868_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))))
1347_1_div_InvokeMethod(1226_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))))))) → 1868_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
1347_1_div_InvokeMethod(1616_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))))))) → 1868_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
1243_1_div_InvokeMethod(1553_0_div_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))) → 1937_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
1243_1_div_InvokeMethod(1937_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))))) → 1937_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))))
642_0_isZero_NONNULL(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL))) → 679_1_minus_InvokeMethod(710_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(x0)))
710_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))) → 747_1_copy_InvokeMethod(710_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(x0)))
710_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL))) → 773_0_copy_Return
747_1_copy_InvokeMethod(773_0_copy_Return, java.lang.Object(Nats.Nats(NULL))) → 1123_0_copy_Return
747_1_copy_InvokeMethod(1123_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 1754_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
747_1_copy_InvokeMethod(1754_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))))))) → 1754_0_copy_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))))
679_1_minus_InvokeMethod(773_0_copy_Return, java.lang.Object(Nats.Nats(NULL))) → 796_0_minus_Return
679_1_minus_InvokeMethod(1123_0_copy_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 1490_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)))))
679_1_minus_InvokeMethod(1754_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))))))) → 1490_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: {[1868_0_div_Return_1, 1937_0_div_Return_1, 1754_0_copy_Return_1]=1868_0_div_Return_1, [837_0_minus_Return, 796_0_minus_Return, 1226_0_div_Return, 1553_0_div_Return, 1616_0_div_Return, 773_0_copy_Return, 1123_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:
487_0_DIV_INVOKEMETHOD(java.lang.Object(Nats.Nats(java.lang.Object(x0))), java.lang.Object(Nats.Nats(java.lang.Object(x1)))) → 604_1_DIV_INVOKEMETHOD(604_0_minus_Load(java.lang.Object(x0), java.lang.Object(x1)), java.lang.Object(Nats.Nats(java.lang.Object(x1))), java.lang.Object(x0))
604_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))) → 487_0_DIV_INVOKEMETHOD(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(x0))))))
604_1_DIV_INVOKEMETHOD(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))), java.lang.Object(Nats.Nats(NULL))) → 487_0_DIV_INVOKEMETHOD(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
604_1_DIV_INVOKEMETHOD(1490_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))))) → 487_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)))))
604_1_DIV_INVOKEMETHOD(1224_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))))) → 487_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)))))))
604_1_DIV_INVOKEMETHOD(1315_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))))))) → 487_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)))))))))
604_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))))) → 487_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:
604_0_minus_Load(java.lang.Object(x0), java.lang.Object(Nats.Nats(x1))) → 642_0_isZero_NONNULL(java.lang.Object(x0), java.lang.Object(Nats.Nats(x1)))
642_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(642_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
642_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))) → 1224_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
758_1_minus_InvokeMethod(1490_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))) → 1224_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
758_1_minus_InvokeMethod(1224_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))))) → 1315_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
758_1_minus_InvokeMethod(1315_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))))))) → 1315_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)))))) → 1315_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
853_1_div_InvokeMethod(630_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(x0))))))) → 837_0_minus_Return
1243_1_div_InvokeMethod(630_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))), java.lang.Object(Nats.Nats(NULL))) → 837_0_minus_Return
1347_1_div_InvokeMethod(630_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
1347_1_div_InvokeMethod(1868_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))))))) → 1868_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))))
1347_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))))))) → 1868_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
1347_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))))))) → 1868_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
1243_1_div_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))) → 1868_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
1243_1_div_InvokeMethod(1868_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))))) → 1868_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))))
642_0_isZero_NONNULL(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL))) → 679_1_minus_InvokeMethod(710_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(x0)))
710_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))) → 747_1_copy_InvokeMethod(710_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(x0)))
710_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL))) → 837_0_minus_Return
747_1_copy_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL))) → 837_0_minus_Return
747_1_copy_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 1868_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
747_1_copy_InvokeMethod(1868_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))))))) → 1868_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))))
679_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL))) → 837_0_minus_Return
679_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 1490_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)))))
679_1_minus_InvokeMethod(1868_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))))))) → 1490_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:
604_0_minus_Load(java.lang.Object(x0), java.lang.Object(Nats.Nats(x1))) → 642_0_isZero_NONNULL(java.lang.Object(x0), java.lang.Object(Nats.Nats(x1)))
642_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(642_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
642_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))) → 1224_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
758_1_minus_InvokeMethod(1490_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))) → 1224_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
758_1_minus_InvokeMethod(1224_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))))) → 1315_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
758_1_minus_InvokeMethod(1315_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))))))) → 1315_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)))))) → 1315_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
853_1_div_InvokeMethod(630_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(x0))))))) → 837_0_minus_Return
1243_1_div_InvokeMethod(630_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))), java.lang.Object(Nats.Nats(NULL))) → 837_0_minus_Return
1347_1_div_InvokeMethod(630_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
1347_1_div_InvokeMethod(1868_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))))))) → 1868_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))))
1347_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))))))) → 1868_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
1347_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))))))) → 1868_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
1243_1_div_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))) → 1868_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
1243_1_div_InvokeMethod(1868_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))))) → 1868_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))))
642_0_isZero_NONNULL(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL))) → 679_1_minus_InvokeMethod(710_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(x0)))
710_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))) → 747_1_copy_InvokeMethod(710_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(x0)))
710_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL))) → 837_0_minus_Return
747_1_copy_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL))) → 837_0_minus_Return
747_1_copy_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 1868_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
747_1_copy_InvokeMethod(1868_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))))))) → 1868_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))))
679_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL))) → 837_0_minus_Return
679_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 1490_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)))))
679_1_minus_InvokeMethod(1868_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))))))) → 1490_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): 487_0_DIV_INVOKEMETHOD(java.lang.Object(Nats.Nats(java.lang.Object(x0[0]))), java.lang.Object(Nats.Nats(java.lang.Object(x1[0])))) → 604_1_DIV_INVOKEMETHOD(604_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): 604_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))) → 487_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): 604_1_DIV_INVOKEMETHOD(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))), java.lang.Object(Nats.Nats(NULL))) → 487_0_DIV_INVOKEMETHOD(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
(3): 604_1_DIV_INVOKEMETHOD(1490_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]))))) → 487_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): 604_1_DIV_INVOKEMETHOD(1224_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]))))) → 487_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): 604_1_DIV_INVOKEMETHOD(1315_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]))))))) → 487_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): 604_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))))) → 487_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 (604_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 (604_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 (604_0_minus_Load(java.lang.Object(x0[0]), java.lang.Object(x1[0])) →* 1490_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 (604_0_minus_Load(java.lang.Object(x0[0]), java.lang.Object(x1[0])) →* 1224_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 (604_0_minus_Load(java.lang.Object(x0[0]), java.lang.Object(x1[0])) →* 1315_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 (604_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:
604_0_minus_Load(java.lang.Object(x0), java.lang.Object(Nats.Nats(x1)))
642_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))))
642_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(1490_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(1224_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(1315_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(630_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(x0)))))))
1243_1_div_InvokeMethod(630_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))), java.lang.Object(Nats.Nats(NULL)))
1347_1_div_InvokeMethod(630_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)))))))
1347_1_div_InvokeMethod(1868_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)))))))
1347_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)))))))
1347_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)))))))
1243_1_div_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
1243_1_div_InvokeMethod(1868_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)))))
642_0_isZero_NONNULL(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
710_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
710_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL)))
747_1_copy_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL)))
747_1_copy_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
747_1_copy_InvokeMethod(1868_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)))))))
679_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL)))
679_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
679_1_minus_InvokeMethod(1868_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:

487_0_DIV_INVOKEMETHOD(java.lang.Object(Nats.Nats(java.lang.Object(x0[0]))), java.lang.Object(Nats.Nats(java.lang.Object(x1[0])))) → 604_1_DIV_INVOKEMETHOD(604_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]))
604_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))) → 487_0_DIV_INVOKEMETHOD(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(x0[1]))))))
604_1_DIV_INVOKEMETHOD(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))), java.lang.Object(Nats.Nats(NULL))) → 487_0_DIV_INVOKEMETHOD(java.lang.Object(Nats.Nats(NULL)), java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
604_1_DIV_INVOKEMETHOD(1490_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]))))) → 487_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)))))
604_1_DIV_INVOKEMETHOD(1224_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]))))) → 487_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)))))))
604_1_DIV_INVOKEMETHOD(1315_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]))))))) → 487_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])))))))))
604_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))))) → 487_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:

604_0_minus_Load(java.lang.Object(x0), java.lang.Object(Nats.Nats(x1))) → 642_0_isZero_NONNULL(java.lang.Object(x0), java.lang.Object(Nats.Nats(x1)))
642_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(642_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
642_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))) → 1224_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
758_1_minus_InvokeMethod(1490_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))) → 1224_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
758_1_minus_InvokeMethod(1224_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))))) → 1315_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
758_1_minus_InvokeMethod(1315_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))))))) → 1315_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)))))) → 1315_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
853_1_div_InvokeMethod(630_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(x0))))))) → 837_0_minus_Return
1243_1_div_InvokeMethod(630_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))), java.lang.Object(Nats.Nats(NULL))) → 837_0_minus_Return
1347_1_div_InvokeMethod(630_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
1347_1_div_InvokeMethod(1868_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))))))) → 1868_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))))
1347_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))))))) → 1868_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
1347_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))))))) → 1868_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
1243_1_div_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))) → 1868_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
1243_1_div_InvokeMethod(1868_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))))) → 1868_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))))
642_0_isZero_NONNULL(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL))) → 679_1_minus_InvokeMethod(710_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(x0)))
710_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))) → 747_1_copy_InvokeMethod(710_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(x0)))
710_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL))) → 837_0_minus_Return
747_1_copy_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL))) → 837_0_minus_Return
747_1_copy_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 1868_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
747_1_copy_InvokeMethod(1868_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))))))) → 1868_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))))
679_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL))) → 837_0_minus_Return
679_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 1490_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)))))
679_1_minus_InvokeMethod(1868_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))))))) → 1490_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:

604_0_minus_Load(java.lang.Object(x0), java.lang.Object(Nats.Nats(x1)))
642_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))))
642_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(1490_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(1224_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(1315_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(630_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(x0)))))))
1243_1_div_InvokeMethod(630_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))), java.lang.Object(Nats.Nats(NULL)))
1347_1_div_InvokeMethod(630_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)))))))
1347_1_div_InvokeMethod(1868_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)))))))
1347_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)))))))
1347_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)))))))
1243_1_div_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
1243_1_div_InvokeMethod(1868_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)))))
642_0_isZero_NONNULL(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
710_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
710_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL)))
747_1_copy_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL)))
747_1_copy_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
747_1_copy_InvokeMethod(1868_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)))))))
679_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL)))
679_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
679_1_minus_InvokeMethod(1868_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:

604_1_DIV_INVOKEMETHOD(1490_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]))))) → 487_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)))))
487_0_DIV_INVOKEMETHOD(java.lang.Object(Nats.Nats(java.lang.Object(x0[0]))), java.lang.Object(Nats.Nats(java.lang.Object(x1[0])))) → 604_1_DIV_INVOKEMETHOD(604_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]))
604_1_DIV_INVOKEMETHOD(1224_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]))))) → 487_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)))))))
604_1_DIV_INVOKEMETHOD(1315_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]))))))) → 487_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:

604_0_minus_Load(java.lang.Object(x0), java.lang.Object(Nats.Nats(x1))) → 642_0_isZero_NONNULL(java.lang.Object(x0), java.lang.Object(Nats.Nats(x1)))
642_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(642_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
642_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))) → 1224_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
758_1_minus_InvokeMethod(1490_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))) → 1224_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
758_1_minus_InvokeMethod(1224_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))))) → 1315_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
758_1_minus_InvokeMethod(1315_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))))))) → 1315_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)))))) → 1315_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
853_1_div_InvokeMethod(630_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(x0))))))) → 837_0_minus_Return
1243_1_div_InvokeMethod(630_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))), java.lang.Object(Nats.Nats(NULL))) → 837_0_minus_Return
1347_1_div_InvokeMethod(630_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
1347_1_div_InvokeMethod(1868_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))))))) → 1868_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))))
1347_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))))))) → 1868_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
1347_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))))))) → 1868_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
1243_1_div_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))) → 1868_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
1243_1_div_InvokeMethod(1868_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))))) → 1868_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))))
642_0_isZero_NONNULL(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL))) → 679_1_minus_InvokeMethod(710_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(x0)))
710_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))) → 747_1_copy_InvokeMethod(710_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(x0)))
710_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL))) → 837_0_minus_Return
747_1_copy_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL))) → 837_0_minus_Return
747_1_copy_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 1868_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
747_1_copy_InvokeMethod(1868_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))))))) → 1868_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))))))
679_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL))) → 837_0_minus_Return
679_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 1490_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)))))
679_1_minus_InvokeMethod(1868_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))))))) → 1490_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:

604_0_minus_Load(java.lang.Object(x0), java.lang.Object(Nats.Nats(x1)))
642_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))))
642_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(1490_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(1224_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(1315_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(630_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(x0)))))))
1243_1_div_InvokeMethod(630_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))), java.lang.Object(Nats.Nats(NULL)))
1347_1_div_InvokeMethod(630_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)))))))
1347_1_div_InvokeMethod(1868_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)))))))
1347_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)))))))
1347_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)))))))
1243_1_div_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
1243_1_div_InvokeMethod(1868_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)))))
642_0_isZero_NONNULL(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
710_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
710_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL)))
747_1_copy_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL)))
747_1_copy_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
747_1_copy_InvokeMethod(1868_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)))))))
679_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL)))
679_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
679_1_minus_InvokeMethod(1868_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:

604_1_DIV_INVOKEMETHOD(1490_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]))))) → 487_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)))))
487_0_DIV_INVOKEMETHOD(java.lang.Object(Nats.Nats(java.lang.Object(x0[0]))), java.lang.Object(Nats.Nats(java.lang.Object(x1[0])))) → 604_1_DIV_INVOKEMETHOD(604_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]))
604_1_DIV_INVOKEMETHOD(1224_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]))))) → 487_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)))))))
604_1_DIV_INVOKEMETHOD(1315_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]))))))) → 487_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:

604_0_minus_Load(java.lang.Object(x0), java.lang.Object(Nats.Nats(x1))) → 642_0_isZero_NONNULL(java.lang.Object(x0), java.lang.Object(Nats.Nats(x1)))
642_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(642_0_isZero_NONNULL(java.lang.Object(x0), java.lang.Object(Nats.Nats(x1))), java.lang.Object(x0), java.lang.Object(Nats.Nats(x1)))
642_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))))
642_0_isZero_NONNULL(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL))) → 679_1_minus_InvokeMethod(710_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(x0)))
710_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))) → 747_1_copy_InvokeMethod(710_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(x0)))
710_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL))) → 837_0_minus_Return
679_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL))) → 837_0_minus_Return
679_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 1490_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)))))
679_1_minus_InvokeMethod(1868_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))))))) → 1490_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)))))))
747_1_copy_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL))) → 837_0_minus_Return
747_1_copy_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 1868_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
747_1_copy_InvokeMethod(1868_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))))))) → 1868_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))) → 1224_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
758_1_minus_InvokeMethod(1490_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))) → 1224_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
758_1_minus_InvokeMethod(1224_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))))) → 1315_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
758_1_minus_InvokeMethod(1315_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))))))) → 1315_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)))))) → 1315_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))

The set Q consists of the following terms:

604_0_minus_Load(java.lang.Object(x0), java.lang.Object(Nats.Nats(x1)))
642_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))))
642_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(1490_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(1224_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(1315_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(630_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(x0)))))))
1243_1_div_InvokeMethod(630_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))), java.lang.Object(Nats.Nats(NULL)))
1347_1_div_InvokeMethod(630_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)))))))
1347_1_div_InvokeMethod(1868_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)))))))
1347_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)))))))
1347_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)))))))
1243_1_div_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
1243_1_div_InvokeMethod(1868_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)))))
642_0_isZero_NONNULL(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
710_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
710_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL)))
747_1_copy_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL)))
747_1_copy_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
747_1_copy_InvokeMethod(1868_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)))))))
679_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL)))
679_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
679_1_minus_InvokeMethod(1868_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(630_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(x0)))))))
1243_1_div_InvokeMethod(630_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))), java.lang.Object(Nats.Nats(NULL)))
1347_1_div_InvokeMethod(630_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)))))))
1347_1_div_InvokeMethod(1868_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)))))))
1347_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)))))))
1347_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)))))))
1243_1_div_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
1243_1_div_InvokeMethod(1868_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:

604_1_DIV_INVOKEMETHOD(1490_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]))))) → 487_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)))))
487_0_DIV_INVOKEMETHOD(java.lang.Object(Nats.Nats(java.lang.Object(x0[0]))), java.lang.Object(Nats.Nats(java.lang.Object(x1[0])))) → 604_1_DIV_INVOKEMETHOD(604_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]))
604_1_DIV_INVOKEMETHOD(1224_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]))))) → 487_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)))))))
604_1_DIV_INVOKEMETHOD(1315_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]))))))) → 487_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:

604_0_minus_Load(java.lang.Object(x0), java.lang.Object(Nats.Nats(x1))) → 642_0_isZero_NONNULL(java.lang.Object(x0), java.lang.Object(Nats.Nats(x1)))
642_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(642_0_isZero_NONNULL(java.lang.Object(x0), java.lang.Object(Nats.Nats(x1))), java.lang.Object(x0), java.lang.Object(Nats.Nats(x1)))
642_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))))
642_0_isZero_NONNULL(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL))) → 679_1_minus_InvokeMethod(710_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(x0)))
710_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))) → 747_1_copy_InvokeMethod(710_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(x0)))
710_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL))) → 837_0_minus_Return
679_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL))) → 837_0_minus_Return
679_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 1490_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)))))
679_1_minus_InvokeMethod(1868_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))))))) → 1490_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)))))))
747_1_copy_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL))) → 837_0_minus_Return
747_1_copy_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 1868_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
747_1_copy_InvokeMethod(1868_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))))))) → 1868_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))) → 1224_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
758_1_minus_InvokeMethod(1490_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))) → 1224_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
758_1_minus_InvokeMethod(1224_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))))) → 1315_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
758_1_minus_InvokeMethod(1315_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))))))) → 1315_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)))))) → 1315_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))

The set Q consists of the following terms:

604_0_minus_Load(java.lang.Object(x0), java.lang.Object(Nats.Nats(x1)))
642_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))))
642_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(1490_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(1224_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(1315_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))))))
642_0_isZero_NONNULL(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
710_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
710_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL)))
747_1_copy_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL)))
747_1_copy_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
747_1_copy_InvokeMethod(1868_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)))))))
679_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL)))
679_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
679_1_minus_InvokeMethod(1868_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.


604_1_DIV_INVOKEMETHOD(1224_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]))))) → 487_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(604_1_DIV_INVOKEMETHOD(x1, x2, x3)) = 2A + 0A·x1 + -I·x2 + -I·x3

POL(1490_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(487_0_DIV_INVOKEMETHOD(x1, x2)) = 2A + 0A·x1 + -I·x2

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

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

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

POL(642_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(679_1_minus_InvokeMethod(x1, x2)) = -I + 1A·x1 + 1A·x2

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

POL(837_0_minus_Return) = 0A

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

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

The following usable rules [FROCOS05] were oriented:

604_0_minus_Load(java.lang.Object(x0), java.lang.Object(Nats.Nats(x1))) → 642_0_isZero_NONNULL(java.lang.Object(x0), java.lang.Object(Nats.Nats(x1)))
642_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(642_0_isZero_NONNULL(java.lang.Object(x0), java.lang.Object(Nats.Nats(x1))), java.lang.Object(x0), java.lang.Object(Nats.Nats(x1)))
642_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))))
642_0_isZero_NONNULL(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL))) → 679_1_minus_InvokeMethod(710_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))) → 1224_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
758_1_minus_InvokeMethod(1490_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))) → 1224_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
758_1_minus_InvokeMethod(1224_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))))) → 1315_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
758_1_minus_InvokeMethod(1315_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))))))) → 1315_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)))))) → 1315_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
710_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))) → 747_1_copy_InvokeMethod(710_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(x0)))
710_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL))) → 837_0_minus_Return
679_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL))) → 837_0_minus_Return
679_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 1490_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)))))
679_1_minus_InvokeMethod(1868_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))))))) → 1490_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)))))))
747_1_copy_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL))) → 837_0_minus_Return
747_1_copy_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 1868_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
747_1_copy_InvokeMethod(1868_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))))))) → 1868_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:

604_1_DIV_INVOKEMETHOD(1490_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]))))) → 487_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)))))
487_0_DIV_INVOKEMETHOD(java.lang.Object(Nats.Nats(java.lang.Object(x0[0]))), java.lang.Object(Nats.Nats(java.lang.Object(x1[0])))) → 604_1_DIV_INVOKEMETHOD(604_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]))
604_1_DIV_INVOKEMETHOD(1315_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]))))))) → 487_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:

604_0_minus_Load(java.lang.Object(x0), java.lang.Object(Nats.Nats(x1))) → 642_0_isZero_NONNULL(java.lang.Object(x0), java.lang.Object(Nats.Nats(x1)))
642_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(642_0_isZero_NONNULL(java.lang.Object(x0), java.lang.Object(Nats.Nats(x1))), java.lang.Object(x0), java.lang.Object(Nats.Nats(x1)))
642_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))))
642_0_isZero_NONNULL(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL))) → 679_1_minus_InvokeMethod(710_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(x0)))
710_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))) → 747_1_copy_InvokeMethod(710_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(x0)))
710_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL))) → 837_0_minus_Return
679_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL))) → 837_0_minus_Return
679_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 1490_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)))))
679_1_minus_InvokeMethod(1868_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))))))) → 1490_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)))))))
747_1_copy_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL))) → 837_0_minus_Return
747_1_copy_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 1868_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
747_1_copy_InvokeMethod(1868_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))))))) → 1868_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))) → 1224_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
758_1_minus_InvokeMethod(1490_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))) → 1224_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
758_1_minus_InvokeMethod(1224_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))))) → 1315_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
758_1_minus_InvokeMethod(1315_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))))))) → 1315_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)))))) → 1315_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))

The set Q consists of the following terms:

604_0_minus_Load(java.lang.Object(x0), java.lang.Object(Nats.Nats(x1)))
642_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))))
642_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(1490_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(1224_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(1315_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))))))
642_0_isZero_NONNULL(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
710_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
710_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL)))
747_1_copy_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL)))
747_1_copy_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
747_1_copy_InvokeMethod(1868_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)))))))
679_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL)))
679_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
679_1_minus_InvokeMethod(1868_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.


487_0_DIV_INVOKEMETHOD(java.lang.Object(Nats.Nats(java.lang.Object(x0[0]))), java.lang.Object(Nats.Nats(java.lang.Object(x1[0])))) → 604_1_DIV_INVOKEMETHOD(604_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(604_1_DIV_INVOKEMETHOD(x1, x2, x3)) = -I + 0A·x1 + -I·x2 + 0A·x3

POL(1490_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(487_0_DIV_INVOKEMETHOD(x1, x2)) = -I + 0A·x1 + -I·x2

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

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

POL(642_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(679_1_minus_InvokeMethod(x1, x2)) = -I + 0A·x1 + 0A·x2

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

POL(837_0_minus_Return) = 0A

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

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

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

The following usable rules [FROCOS05] were oriented:

604_0_minus_Load(java.lang.Object(x0), java.lang.Object(Nats.Nats(x1))) → 642_0_isZero_NONNULL(java.lang.Object(x0), java.lang.Object(Nats.Nats(x1)))
642_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(642_0_isZero_NONNULL(java.lang.Object(x0), java.lang.Object(Nats.Nats(x1))), java.lang.Object(x0), java.lang.Object(Nats.Nats(x1)))
642_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))))
642_0_isZero_NONNULL(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL))) → 679_1_minus_InvokeMethod(710_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))) → 1224_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
758_1_minus_InvokeMethod(1490_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))) → 1224_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
758_1_minus_InvokeMethod(1224_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))))) → 1315_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
758_1_minus_InvokeMethod(1315_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))))))) → 1315_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)))))) → 1315_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
710_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))) → 747_1_copy_InvokeMethod(710_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(x0)))
710_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL))) → 837_0_minus_Return
679_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL))) → 837_0_minus_Return
679_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 1490_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)))))
679_1_minus_InvokeMethod(1868_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))))))) → 1490_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)))))))
747_1_copy_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL))) → 837_0_minus_Return
747_1_copy_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 1868_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
747_1_copy_InvokeMethod(1868_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))))))) → 1868_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:

604_1_DIV_INVOKEMETHOD(1490_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]))))) → 487_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)))))
604_1_DIV_INVOKEMETHOD(1315_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]))))))) → 487_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:

604_0_minus_Load(java.lang.Object(x0), java.lang.Object(Nats.Nats(x1))) → 642_0_isZero_NONNULL(java.lang.Object(x0), java.lang.Object(Nats.Nats(x1)))
642_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(642_0_isZero_NONNULL(java.lang.Object(x0), java.lang.Object(Nats.Nats(x1))), java.lang.Object(x0), java.lang.Object(Nats.Nats(x1)))
642_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))))
642_0_isZero_NONNULL(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL))) → 679_1_minus_InvokeMethod(710_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(x0)))
710_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0))))) → 747_1_copy_InvokeMethod(710_0_copy_NONNULL(java.lang.Object(Nats.Nats(x0))), java.lang.Object(Nats.Nats(x0)))
710_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL))) → 837_0_minus_Return
679_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL))) → 837_0_minus_Return
679_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 1490_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)))))
679_1_minus_InvokeMethod(1868_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))))))) → 1490_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)))))))
747_1_copy_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL))) → 837_0_minus_Return
747_1_copy_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL))))) → 1868_0_div_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))))
747_1_copy_InvokeMethod(1868_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))))))) → 1868_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))) → 1224_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))
758_1_minus_InvokeMethod(1490_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))) → 1224_0_minus_Return(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x1)))))
758_1_minus_InvokeMethod(1224_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))))) → 1315_0_minus_Return(java.lang.Object(Nats.Nats(x0)))
758_1_minus_InvokeMethod(1315_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))))))) → 1315_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)))))) → 1315_0_minus_Return(java.lang.Object(Nats.Nats(NULL)))

The set Q consists of the following terms:

604_0_minus_Load(java.lang.Object(x0), java.lang.Object(Nats.Nats(x1)))
642_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))))
642_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(1490_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(1224_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(1315_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))))))
642_0_isZero_NONNULL(java.lang.Object(Nats.Nats(x0)), java.lang.Object(Nats.Nats(NULL)))
710_0_copy_NONNULL(java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(x0)))))
710_0_copy_NONNULL(java.lang.Object(Nats.Nats(NULL)))
747_1_copy_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL)))
747_1_copy_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
747_1_copy_InvokeMethod(1868_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)))))))
679_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(NULL)))
679_1_minus_InvokeMethod(837_0_minus_Return, java.lang.Object(Nats.Nats(java.lang.Object(Nats.Nats(NULL)))))
679_1_minus_InvokeMethod(1868_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:
131_0_<init>_InvokeMethod(EOS(STATIC_131), i18) → 136_0_<init>_Load(EOS(STATIC_136), i18)
136_0_<init>_Load(EOS(STATIC_136), i18) → 141_0_<init>_GT(EOS(STATIC_141), i18, i18)
141_0_<init>_GT(EOS(STATIC_141), 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) → 219_1_<init>_InvokeMethod(219_0_<init>_Load(EOS(STATIC_219), i26), i26)
219_0_<init>_Load(EOS(STATIC_219), i26) → 228_0_<init>_Load(EOS(STATIC_228), i26)
228_0_<init>_Load(EOS(STATIC_228), i26) → 124_0_<init>_Load(EOS(STATIC_124), i26)
124_0_<init>_Load(EOS(STATIC_124), i18) → 131_0_<init>_InvokeMethod(EOS(STATIC_131), i18)
R rules:
141_0_<init>_GT(EOS(STATIC_141), 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)) → 155_0_<init>_ConstantStackPush(EOS(STATIC_155))
155_0_<init>_ConstantStackPush(EOS(STATIC_155)) → 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))
219_1_<init>_InvokeMethod(180_0_<init>_Return(EOS(STATIC_180)), matching1) → 257_0_<init>_Return(EOS(STATIC_257), 0) | =(matching1, 0)
219_1_<init>_InvokeMethod(323_0_<init>_Return(EOS(STATIC_323)), i46) → 344_0_<init>_Return(EOS(STATIC_344), i46)
257_0_<init>_Return(EOS(STATIC_257), matching1) → 313_0_<init>_Return(EOS(STATIC_313), 0) | =(matching1, 0)
313_0_<init>_Return(EOS(STATIC_313), i43) → 318_0_<init>_FieldAccess(EOS(STATIC_318))
318_0_<init>_FieldAccess(EOS(STATIC_318)) → 323_0_<init>_Return(EOS(STATIC_323))
344_0_<init>_Return(EOS(STATIC_344), i46) → 313_0_<init>_Return(EOS(STATIC_313), i46)

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


P rules:
131_0_<init>_InvokeMethod(EOS(STATIC_131), x0) → 219_1_<init>_InvokeMethod(131_0_<init>_InvokeMethod(EOS(STATIC_131), -(x0, 1)), -(x0, 1)) | >(x0, 0)
R rules:
219_1_<init>_InvokeMethod(180_0_<init>_Return(EOS(STATIC_180)), 0) → 323_0_<init>_Return(EOS(STATIC_323))
219_1_<init>_InvokeMethod(323_0_<init>_Return(EOS(STATIC_323)), x0) → 323_0_<init>_Return(EOS(STATIC_323))

Filtered ground terms:



131_0_<init>_InvokeMethod(x1, x2) → 131_0_<init>_InvokeMethod(x2)
Cond_131_0_<init>_InvokeMethod(x1, x2, x3) → Cond_131_0_<init>_InvokeMethod(x1, x3)
323_0_<init>_Return(x1) → 323_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:
131_0_<init>_InvokeMethod(x0) → 219_1_<init>_InvokeMethod(131_0_<init>_InvokeMethod(-(x0, 1)), -(x0, 1)) | >(x0, 0)
R rules:
219_1_<init>_InvokeMethod(180_0_<init>_Return, 0) → 323_0_<init>_Return
219_1_<init>_InvokeMethod(323_0_<init>_Return, x0) → 323_0_<init>_Return

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


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


P rules:
131_0_<INIT>_INVOKEMETHOD(x0) → COND_131_0_<INIT>_INVOKEMETHOD(>(x0, 0), x0)
COND_131_0_<INIT>_INVOKEMETHOD(TRUE, x0) → 131_0_<INIT>_INVOKEMETHOD(-(x0, 1))
R rules:
219_1_<init>_InvokeMethod(180_0_<init>_Return, 0) → 180_0_<init>_Return
219_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:
219_1_<init>_InvokeMethod(180_0_<init>_Return, 0) → 180_0_<init>_Return
219_1_<init>_InvokeMethod(180_0_<init>_Return, x0) → 180_0_<init>_Return

The integer pair graph contains the following rules and edges:
(0): 131_0_<INIT>_INVOKEMETHOD(x0[0]) → COND_131_0_<INIT>_INVOKEMETHOD(x0[0] > 0, x0[0])
(1): COND_131_0_<INIT>_INVOKEMETHOD(TRUE, x0[1]) → 131_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:
219_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@6a7e42d 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 131_0_<INIT>_INVOKEMETHOD(x0) → COND_131_0_<INIT>_INVOKEMETHOD(>(x0, 0), x0) the following chains were created:
  • We consider the chain 131_0_<INIT>_INVOKEMETHOD(x0[0]) → COND_131_0_<INIT>_INVOKEMETHOD(>(x0[0], 0), x0[0]), COND_131_0_<INIT>_INVOKEMETHOD(TRUE, x0[1]) → 131_0_<INIT>_INVOKEMETHOD(-(x0[1], 1)) which results in the following constraint:

    (1)    (>(x0[0], 0)=TRUEx0[0]=x0[1]131_0_<INIT>_INVOKEMETHOD(x0[0])≥NonInfC∧131_0_<INIT>_INVOKEMETHOD(x0[0])≥COND_131_0_<INIT>_INVOKEMETHOD(>(x0[0], 0), x0[0])∧(UIncreasing(COND_131_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)=TRUE131_0_<INIT>_INVOKEMETHOD(x0[0])≥NonInfC∧131_0_<INIT>_INVOKEMETHOD(x0[0])≥COND_131_0_<INIT>_INVOKEMETHOD(>(x0[0], 0), x0[0])∧(UIncreasing(COND_131_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_131_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_131_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_131_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_131_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_131_0_<INIT>_INVOKEMETHOD(TRUE, x0) → 131_0_<INIT>_INVOKEMETHOD(-(x0, 1)) the following chains were created:
  • We consider the chain COND_131_0_<INIT>_INVOKEMETHOD(TRUE, x0[1]) → 131_0_<INIT>_INVOKEMETHOD(-(x0[1], 1)) which results in the following constraint:

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



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

    (8)    ((UIncreasing(131_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(131_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(131_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(131_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.
  • 131_0_<INIT>_INVOKEMETHOD(x0) → COND_131_0_<INIT>_INVOKEMETHOD(>(x0, 0), x0)
    • (x0[0] ≥ 0 ⇒ (UIncreasing(COND_131_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_131_0_<INIT>_INVOKEMETHOD(TRUE, x0) → 131_0_<INIT>_INVOKEMETHOD(-(x0, 1))
    • ((UIncreasing(131_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(219_1_<init>_InvokeMethod(x1, x2)) = [-1]   
POL(180_0_<init>_Return) = [-1]   
POL(0) = 0   
POL(131_0_<INIT>_INVOKEMETHOD(x1)) = [2]x1   
POL(COND_131_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_131_0_<INIT>_INVOKEMETHOD(TRUE, x0[1]) → 131_0_<INIT>_INVOKEMETHOD(-(x0[1], 1))

The following pairs are in Pbound:

131_0_<INIT>_INVOKEMETHOD(x0[0]) → COND_131_0_<INIT>_INVOKEMETHOD(>(x0[0], 0), x0[0])

The following pairs are in P:

131_0_<INIT>_INVOKEMETHOD(x0[0]) → COND_131_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:
219_1_<init>_InvokeMethod(180_0_<init>_Return, 0) → 180_0_<init>_Return
219_1_<init>_InvokeMethod(180_0_<init>_Return, x0) → 180_0_<init>_Return

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


The set Q consists of the following terms:
219_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:
219_1_<init>_InvokeMethod(180_0_<init>_Return, 0) → 180_0_<init>_Return
219_1_<init>_InvokeMethod(180_0_<init>_Return, x0) → 180_0_<init>_Return

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


The set Q consists of the following terms:
219_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